@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700&display=swap");
/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-scrollbar-gutter-modifier: ;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-scrollbar-gutter-modifier: ;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
html {
    scrollbar-gutter: stable;
  }
html[lang=en], html[lang=fr], html[lang=es]{
  font-family: Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.\!absolute{
  position: absolute !important;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.\!top-px20rem{
  top: 1.25rem !important;
}
.isolate{
  isolation: isolate;
}
.m-px100rem{
  margin: 6.25rem;
}
.my-px80rem{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-px40rem{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-px100rem{
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
.mx-px100rem{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}
.mt-px80rem{
  margin-top: 5rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-px30rem{
  margin-top: 1.875rem;
}
.mt-12{
  margin-top: 3rem;
}
.mb-px60rem{
  margin-bottom: 3.75rem;
}
.mb-px80rem{
  margin-bottom: 5rem;
}
.mt-px60rem{
  margin-top: 3.75rem;
}
.mt-px40rem{
  margin-top: 2.5rem;
}
.mt-px20rem{
  margin-top: 1.25rem;
}
.mt-px50rem{
  margin-top: 3.125rem;
}
.mt-px10rem{
  margin-top: 0.625rem;
}
.ml-px100rem{
  margin-left: 6.25rem;
}
.mb-px50rem{
  margin-bottom: 3.125rem;
}
.\!-ml-\[390px\]{
  margin-left: -390px !important;
}
.mt-px36rem{
  margin-top: 2.25rem;
}
.mb-px45rem{
  margin-bottom: 2.8125rem;
}
.\!mt-px20rem{
  margin-top: 1.25rem !important;
}
.mt-px6rem{
  margin-top: 0.375rem;
}
.\!mt-0{
  margin-top: 0px !important;
}
.mt-px12rem{
  margin-top: 0.75rem;
}
.mb-px15rem{
  margin-bottom: 0.9375rem;
}
.ml-px5rem{
  margin-left: 0.3125rem;
}
.mt-px100rem{
  margin-top: 6.25rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.\!inline-block{
  display: inline-block !important;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.\!table{
  display: table !important;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.\!hidden{
  display: none !important;
}
.h-full{
  height: 100%;
}
.h-\[840px\]{
  height: 840px;
}
.\!h-px25rem{
  height: 1.5625rem !important;
}
.\!h-px470rem{
  height: 29.375rem !important;
}
.\!h-px150rem{
  height: 9.375rem !important;
}
.\!h-px70rem{
  height: 4.375rem !important;
}
.\!h-px35rem{
  height: 2.1875rem !important;
}
.\!h-px29rem{
  height: 1.8125rem !important;
}
.\!h-px180rem{
  height: 11.25rem !important;
}
.\!h-px50rem{
  height: 3.125rem !important;
}
.\!h-\[calc\(100svh_-_9\.875rem\)\]{
  height: calc(100svh - 9.875rem) !important;
}
.\!h-px218rem{
  height: 13.625rem !important;
}
.h-px72rem{
  height: 4.5rem;
}
.h-px400rem{
  height: 25rem;
}
.\!min-h-px470rem{
  min-height: 29.375rem !important;
}
.\!min-h-px800rem{
  min-height: 50rem !important;
}
.w-full{
  width: 100%;
}
.w-px360rem{
  width: 22.5rem;
}
.w-px240rem{
  width: 15rem;
}
.w-px215rem{
  width: 13.4375rem;
}
.w-px440rem{
  width: 27.5rem;
}
.w-1\/2{
  width: 50%;
}
.\!w-auto{
  width: auto !important;
}
.w-px13rem{
  width: 0.8125rem;
}
.\!w-full{
  width: 100% !important;
}
.\!w-px200rem{
  width: 12.5rem !important;
}
.w-px200rem{
  width: 12.5rem;
}
.\!w-px445rem{
  width: 27.8125rem !important;
}
.\!w-px35rem{
  width: 2.1875rem !important;
}
.\!w-px29rem{
  width: 1.8125rem !important;
}
.\!w-px240rem{
  width: 15rem !important;
}
.\!w-px50rem{
  width: 3.125rem !important;
}
.\!w-px290rem{
  width: 18.125rem !important;
}
.w-px72rem{
  width: 4.5rem;
}
.w-px400rem{
  width: 25rem;
}
.min-w-px360rem{
  min-width: 22.5rem;
}
.max-w-px801rem{
  max-width: 50.0625rem;
}
.flex-grow{
  flex-grow: 1;
}
.border-collapse{
  border-collapse: collapse;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize{
  resize: both;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-center{
  align-items: center;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-y-px40rem{
  row-gap: 2.5rem;
}
.gap-x-px40rem{
  column-gap: 2.5rem;
}
.gap-x-\[60px\]{
  column-gap: 60px;
}
.gap-x-\[50px\]{
  column-gap: 50px;
}
.gap-x-px20rem{
  column-gap: 1.25rem;
}
.gap-y-32{
  row-gap: 8rem;
}
.rounded{
  border-radius: 0.25rem;
}
.\!rounded-\[10px\]{
  border-radius: 10px !important;
}
.\!rounded-\[30px\]{
  border-radius: 30px !important;
}
.border{
  border-width: 1px;
}
.\!border{
  border-width: 1px !important;
}
.border-b{
  border-bottom-width: 1px;
}
.border-border{
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-grey100{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-light_blue{
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
}
.\!bg-grey200{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity)) !important;
}
.\!bg-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity)) !important;
}
.\!bg-grey400{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity)) !important;
}
.bg-navy{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
}
.\!bg-charcoal{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity)) !important;
}
.bg-background{
  --tw-bg-opacity: 1;
  background-color: rgb(227 223 218 / var(--tw-bg-opacity));
}
.\!bg-secondary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity)) !important;
}
.\!bg-contain{
  background-size: contain !important;
}
.fill-primary{
  fill: #0075C2;
}
.fill-charcoal{
  fill: #323133;
}
.fill-border{
  fill: #949494;
}
.\!fill-white{
  fill: #ffffff !important;
}
.\!fill-primary{
  fill: #0075C2 !important;
}
.fill-black{
  fill: #000000;
}
.fill-navy{
  fill: #00598F;
}
.stroke-primary{
  stroke: #0075C2;
}
.p-px35rem{
  padding: 2.1875rem;
}
.p-12{
  padding: 3rem;
}
.p-px20rem{
  padding: 1.25rem;
}
.p-1{
  padding: 0.25rem;
}
.py-px80rem{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.px-px100rem{
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.py-px30rem{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.px-px20rem{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-px12rem{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.\!py-px10rem{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\!px-px16rem{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-px30rem{
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.\!px-px100rem{
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}
.pr-px8rem{
  padding-right: 0.5rem;
}
.pt-\[200px\]{
  padding-top: 200px;
}
.pt-px50rem{
  padding-top: 3.125rem;
}
.\!pr-px56rem{
  padding-right: 3.5rem !important;
}
.\!pl-px24rem{
  padding-left: 1.5rem !important;
}
.pr-px15rem{
  padding-right: 0.9375rem;
}
.pb-px80rem{
  padding-bottom: 5rem;
}
.pt-px80rem{
  padding-top: 5rem;
}
.pl-\[1\.5rem\]{
  padding-left: 1.5rem;
}
.pt-px30rem{
  padding-top: 1.875rem;
}
.pt-px15rem{
  padding-top: 0.9375rem;
}
.pb-px10rem{
  padding-bottom: 0.625rem;
}
.pt-px300rem{
  padding-top: 18.75rem;
}
.\!pl-px75rem{
  padding-left: 4.6875rem !important;
}
.pt-px100rem{
  padding-top: 6.25rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.-indent-\[1\.5rem\]{
  text-indent: -1.5rem;
}
.\!font-readex{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.font-readex{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.font-sans{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.\!font-sans{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.text-px17rem{
  font-size: 1.0625rem;
}
.text-px42rem{
  font-size: 2.625rem;
}
.text-px14rem{
  font-size: 0.875rem;
}
.\!text-px71rem{
  font-size: 4.4375rem !important;
}
.text-px10rem{
  font-size: 0.625rem;
}
.text-px13rem{
  font-size: 0.8125rem;
}
.text-px15rem{
  font-size: 0.9375rem;
}
.\!text-px12rem{
  font-size: 0.75rem !important;
}
.text-px12rem{
  font-size: 0.75rem;
}
.text-px40rem{
  font-size: 2.5rem;
}
.text-px18rem{
  font-size: 1.125rem;
}
.text-8xl{
  font-size: 6rem;
  line-height: 1;
}
.text-px50rem{
  font-size: 3.125rem;
}
.\!text-px60rem{
  font-size: 3.75rem !important;
}
.font-\[700\]{
  font-weight: 700;
}
.\!font-\[400\]{
  font-weight: 400 !important;
}
.font-bold{
  font-weight: 700;
}
.font-normal{
  font-weight: 400;
}
.\!font-\[500\]{
  font-weight: 500 !important;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.normal-case{
  text-transform: none;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-none{
  line-height: 1;
}
.\!leading-px25rem{
  line-height: 1.5625rem !important;
}
.leading-\[1\.5\]{
  line-height: 1.5;
}
.leading-4{
  line-height: 1rem;
}
.\!tracking-\[0\]{
  letter-spacing: 0 !important;
}
.tracking-\[0\.02em\]{
  letter-spacing: 0.02em;
}
.\!text-navy{
  --tw-text-opacity: 1 !important;
  color: rgb(0 89 143 / var(--tw-text-opacity)) !important;
}
.text-primary{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.\!text-grey400{
  --tw-text-opacity: 1 !important;
  color: rgb(102 102 102 / var(--tw-text-opacity)) !important;
}
.text-charcoal{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\!text-black{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}
.\!text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(0 117 194 / var(--tw-text-opacity)) !important;
}
.text-navy{
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
.\!text-charcoal{
  --tw-text-opacity: 1 !important;
  color: rgb(50 49 51 / var(--tw-text-opacity)) !important;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.scrollbar-stable{
  scrollbar-gutter: stable var(--tw-scrollbar-gutter-modifier);
}
.no-scroll {
    overflow: hidden;
  }
:target {
  scroll-margin-top: 280px;
}

#toolbar *:focus-visible {
  border: solid 1px white;
}

.common-featured--sub{
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-featured--sub{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.common-featured--sub .featured-tags-container{
  max-width: 57.5rem;
}

.common-featured--sub-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-featured--sub-dark{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.common-featured--sub-dark .featured-tags-container{
  max-width: 57.5rem;
}

.common-p{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  font-size: 1.125rem;
}

@media (max-width: 960px){
  .common-p{
    margin-top: 1.25rem;
  }
}

.common-sub-p{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  font-size: 1.125rem;
}

@media (max-width: 960px){
  .common-sub-p{
    margin-top: 1.25rem;
  }
}

.common-w920{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-w920{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.common-w920.splide{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0rem;
  padding-right: 0rem;
}
@media (max-width: 960px){
  .common-w920.splide{
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.common-w920.splide.is-overflow{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0rem;
  padding-right: 0rem;
}
@media (max-width: 960px){
  .common-w920.splide.is-overflow{
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.common-w920--pc{
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-w920--pc{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.common-w1000{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 75rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-w1000{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

.common-w920--narrow{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-w920--narrow{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.common-w1000--narrow{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 75rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .common-w1000--narrow{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

[data-type=footer]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-type=footer] .header{
  border-top-width: 0px;
  border-bottom-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-type=footer] .header:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-left: 0px;
}
@media (max-width: 1380px){
  [data-type=footer] .header{
    border-bottom-width: 1px;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
  [data-type=footer] .header:first-child{
    border-top-width: 1px;
  }
}
[data-type=footer] .close::after{
  content: var(--tw-content);
  display: block;
}
@media (max-width: 1380px){
  [data-type=footer] .close{
    border-bottom-width: 0px;
  }
  [data-type=footer] .close::after{
    height: 1rem;
    content: var(--tw-content);
    width: 1rem;
  }
  [data-type=footer] .open::after{
    height: 1rem;
    content: var(--tw-content);
    width: 1rem;
  }
}
[data-type=footer] .headlink{
  justify-content: flex-start;
}
@media (max-width: 1380px){
  [data-type=footer] .headlink::after{
    right: 0px;
    margin-left: 0.625rem;
    height: 0.375rem;
    width: 0.6875rem;
    --tw-rotate: 270deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    background-image: url("/french/assets/icon/arrow-down-white.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
[data-type=footer] .headlink button span{
  justify-content: flex-start;
}
[data-type=footer] .headlink button span::after{
  margin-left: 0.625rem;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/arrow-link-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  [data-type=footer] .headlink button span::after{
    --tw-content: none;
    content: var(--tw-content);
  }
}
[data-type=footer] .content h2:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-left: 0px;
}
@media (max-width: 1380px){
  [data-type=footer] .content h2:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  }
  [data-type=footer] .content ul{
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
    padding-left: 1.25rem;
    padding-right: 1.125rem;
  }
}
[data-type=footer] .content ul li{
  margin-top: 0px;
  border-top-width: 0px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
[data-type=footer] .content ul li:last-child{
  margin-bottom: 2.5rem;
}
@media (max-width: 1380px){
  [data-type=footer] .content ul li:last-child{
    margin-bottom: 0px;
    border-bottom-width: 0px;
  }
}
[data-type=footer] .content ul li a{
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[data-type=footer] .flat:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-left: 0px;
}
@media (max-width: 1380px){
  [data-type=footer] .flat:hover{
    background-color: transparent;
  }
}
[data-type=footer] .link{
  width: 96%;
}
[data-type=footer] .link::after{
  height: 1.5625rem;
  width: 1.5rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link-white.svg");
}
@media (max-width: 1380px){
  [data-type=footer] .link::after{
    right: 0px;
    height: 6px;
    width: 11px;
    --tw-rotate: 270deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    background-image: url("/french/assets/icon/arrow-down-white.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
[data-type=footer] .nesthead{
  width: 100%;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 1380px){
  [data-type=footer] .nesthead.close::after, [data-type=footer] .nesthead.open::after{
    content: var(--tw-content);
    right: 0px;
  }
}
[data-type=footer] .nestcontent{
  width: 100%;
  justify-content: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
[data-type=footer] .nestcontent[aria-hidden=true]{
  display: none;
}
[data-type=footer] .nestcontent[aria-hidden=false]{
  display: block;
}
.photo-gallery [data-type=footer] .nestcontent[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery [data-type=footer] .nestcontent[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1380px){
  [data-type=footer] .nestcontent[aria-hidden=false]{
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  }
}
[data-type=footer] .nestcontent ul{
  width: 94.5%;
}
@media (max-width: 1380px){
  [data-type=footer] .nestcontent ul{
    padding-left: 0.625rem;
    padding-right: 0.5rem;
  }
}
[data-type=footer] .nestcontent ul li{
  margin-top: 0px;
}
[data-type=footer] .nestcontent ul li:last-child{
  margin-bottom: 0px;
  border-bottom-width: 0px;
}
[data-type=footer] .nestcontent ul li:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-left: 0px;
}
[data-type=footer] .nestcontent ul li a{
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.footer-user-menu{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  width: 100%;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (max-width: 1380px){
  .footer-user-menu{
    border-top-width: 0px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 0px;
  }
}
.footer-user-menu h3{
  display: flex;
  align-items: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
@media (max-width: 1380px){
  .footer-user-menu h3{
    width: 100%;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.02em;
  }
  .footer-user-menu h3::after{
    content: var(--tw-content);
    margin-left: auto;
  }
}
.footer-user-menu h3 img{
  margin-right: 0.75rem;
  height: 1.875rem;
  width: 1.9375rem;
}
@media (max-width: 1380px){
  .footer-user-menu h3 img{
    margin-right: 0.625rem;
    height: 1.625rem;
    width: 1.625rem;
  }
}
.footer-user-menu ul{
  margin-top: 0.9375rem;
  display: flex;
  width: 100%;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  padding-left: 0.5625rem;
  padding-right: 0.5625rem;
  padding-top: 1.25rem;
}
@media (max-width: 1380px){
  .footer-user-menu ul{
    display: block;
    border-style: none;
    padding: 0px;
  }
}
.footer-user-menu ul li{
  flex-basis: 20%;
  text-align: center;
}
@media (max-width: 1380px){
  .footer-user-menu ul li{
    display: flex;
    height: 5.5625rem;
    align-items: center;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(153 216 255 / var(--tw-border-opacity));
    line-height: 5.5625rem;
  }
}
.footer-user-menu ul li:not(:last-of-type){
  margin-right: 2rem;
}
@media (max-width: 1380px){
  .footer-user-menu ul li:not(:last-of-type){
    margin-right: 0px;
  }
}
.footer-user-menu ul li a{
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1380px){
  .footer-user-menu ul li a{
    position: relative;
    display: flex;
    width: 94%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer-user-menu ul li a::after{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: -20px;
    margin: auto;
    height: 6px;
    width: 11px;
    --tw-rotate: 270deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    background-image: url("/french/assets/icon/arrow-down-white.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
.footer-user-menu ul li a h4{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer-user-menu ul li a p{
  margin-top: 0.375rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.0625rem;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(230 230 230 / var(--tw-text-opacity));
}
.footer-user-menu ul li a p.title{
  font-weight: 700;
}
@media (max-width: 1380px){
  .footer-user-menu ul li a > figure{
    padding-left: 0.625rem;
  }
  .footer-user-menu ul li a .wrap{
    flex-basis: 75%;
    text-align: left;
  }
  .footer-user-menu ul li a .wrap h4{
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .footer-user-menu ul li a .wrap p{
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    letter-spacing: 0em;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .footer-user-menu[data-type=hamburger] h3.close::after, .footer-user-menu[data-type=footer] h3.close::after{
    display: block;
    height: 1rem;
    width: 1rem;
    background-image: url("/french/assets/img/accordion/ico-close-white.svg");
    content: var(--tw-content);
    background-size: contain;
  }
  .footer-user-menu[data-type=hamburger] h3.open::after, .footer-user-menu[data-type=footer] h3.open::after{
    height: 1rem;
    width: 1rem;
    background-image: url("/french/assets/img/accordion/ico-open-white.svg");
    content: var(--tw-content);
    background-size: contain;
  }
  .footer-user-menu[data-type=hamburger] > div[aria-hidden=true], .footer-user-menu[data-type=footer] > div[aria-hidden=true]{
    display: none;
  }
  .footer-user-menu[data-type=hamburger] > div[aria-hidden=false], .footer-user-menu[data-type=footer] > div[aria-hidden=false]{
    display: block;
  }
  .footer-user-menu[data-type=footer] h3 img.icon{
    display: none;
  }
}

#footer{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (max-width: 1380px){
  #footer{
    padding-left: 0px;
  }
}
#footer .footer-menu{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (max-width: 1380px){
  #footer .footer-menu{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
#footer .footer-menu-wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 52.1875rem;
}
@media (max-width: 1380px){
  #footer .footer-menu-wrapper{
    width: 100%;
    padding-top: 3.375rem;
  }
}
#footer .footer-menu-logowrap{
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(88 89 91 / var(--tw-text-opacity));
}
@media (max-width: 1380px){
  #footer .footer-menu-logowrap{
    position: absolute;
    top: -34px;
    width: 100%;
    padding-right: 1.25rem;
    font-size: 1.0625rem;
  }
}
#footer .footer-menu-logowrap > .logo{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.0625rem;
  display: flex;
  height: 5.375rem;
  width: 100%;
  align-items: flex-end;
  gap: 1.0625rem;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.375rem;
  padding-right: 1.75rem;
  padding-top: 1.125rem;
  padding-bottom: 1.4375rem;
}
@media (max-width: 1380px){
  #footer .footer-menu-logowrap > .logo{
    margin-bottom: 0px;
    height: 4.25rem;
    border-top-right-radius: 34px;
    border-bottom-right-radius: 34px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
#footer .footer-menu-logowrap > .logo img{
  display: block;
}
.photo-gallery #footer .footer-menu-logowrap > .logo img{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu-logowrap > .logo img{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1380px){
  #footer .footer-menu-logowrap > .logo img:first-child{
    height: 2.8125rem;
    width: 3.4375rem;
  }
  #footer .footer-menu-logowrap > .logo img:last-child{
    align-self: flex-end;
  }
}
#footer .footer-menu-logowrap > .logo > .logo1{
  height: 3.125rem;
  width: 3.75rem;
}
#footer .footer-menu-logowrap > .logo > .logo2{
  height: 1.125rem;
  width: 14.8125rem;
}
@media (max-width: 1380px){
  #footer .footer-menu-logowrap > div{
    margin-bottom: 0px;
    height: 4.25rem;
    border-top-right-radius: 34px;
    border-bottom-right-radius: 34px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 0.75rem;
    padding-bottom: 1rem;
    --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  #footer .footer-menu-logowrap > div img:first-child{
    height: 2.8125rem;
    width: 3.4375rem;
  }
  #footer .footer-menu-logowrap > div img:last-child{
    align-self: flex-end;
  }
}
#footer .footer-menu .footer-list{
  margin-left: auto;
  margin-right: auto;
  list-style-type: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#footer .footer-menu .footer-list-title{
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-title{
    margin-top: 0px;
    justify-content: space-between;
    border-bottom-width: 1px;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    font-weight: 500;
  }
}
#footer .footer-menu .footer-list-title::after{
  margin-left: 0.625rem;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/ico-close-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery #footer .footer-menu .footer-list-title::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu .footer-list-title::after{
  display: flex;
  column-gap: 4px;
}
#footer .footer-menu .footer-list-title.close::after{
  background-image: url("/french/assets/img/accordion/ico-close-white.svg");
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-title.close::after{
    background-image: url("/french/assets/img/accordion/ico-close-white.svg");
  }
}
#footer .footer-menu .footer-list-title.open::after{
  background-image: url("/french/assets/img/accordion/ico-open-white.svg");
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-title.open::after{
    background-image: url("/french/assets/img/accordion/ico-open-white.svg");
  }
}
#footer .footer-menu .footer-list-title.sub{
  margin-top: 0rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625rem;
}
#footer .footer-menu .footer-list-title.sub::after{
  --tw-content: none;
  content: var(--tw-content);
}
#footer .footer-menu .footer-list-title.sub a{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .footer-menu .footer-list-title.sub a::after{
  margin-left: 0.625rem;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/arrow-link-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
#footer .footer-menu .footer-list-title a{
  display: block;
  flex-grow: 1;
}
.photo-gallery #footer .footer-menu .footer-list-title a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu .footer-list-title a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-lv2{
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  }
}
#footer .footer-menu .footer-list-lv2[aria-hidden=true]{
  display: none;
}
#footer .footer-menu .footer-list-lv2[aria-hidden=false]{
  margin-bottom: 2.5rem;
  display: block;
}
.photo-gallery #footer .footer-menu .footer-list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu .footer-list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#footer .footer-menu .footer-list-lv2-title{
  order: 1;
  flex-grow: 1;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
}
#footer .footer-menu .footer-list-lv2 > li{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-lv2 > li{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#footer .footer-menu .footer-list-lv2 > li[aria-hidden=true]{
  display: none;
}
#footer .footer-menu .footer-list-lv2 > li[aria-hidden=false]{
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (hover) {
  #footer .footer-menu .footer-list-lv2 > li:not(.arrow):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  #footer .footer-menu .footer-list-lv2 > li:not(.arrow):hover::after{
    --tw-translate-x: -1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  @media (max-width: 960px){
    #footer .footer-menu .footer-list-lv2 > li:not(.arrow):hover::after{
      transform: none;
    }
  }
  #footer .footer-menu .footer-list-lv2 > li:not(.arrow):hover > .footer-list-lv2-title{
    --tw-translate-x: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  @media (max-width: 960px){
    #footer .footer-menu .footer-list-lv2 > li:not(.arrow):hover > .footer-list-lv2-title{
      transform: none;
    }
  }
}
#footer .footer-menu .footer-list-lv2 > li:not(.arrow).open{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#footer .footer-menu .footer-list-lv2 > li:not(.arrow).open::after{
  --tw-translate-x: -1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (max-width: 960px){
  #footer .footer-menu .footer-list-lv2 > li:not(.arrow).open::after{
    transform: none;
  }
}
#footer .footer-menu .footer-list-lv2 > li:not(.arrow).open > .footer-list-lv2-title{
  --tw-translate-x: 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (max-width: 960px){
  #footer .footer-menu .footer-list-lv2 > li:not(.arrow).open > .footer-list-lv2-title{
    transform: none;
  }
}
#footer .footer-menu .footer-list-lv2 > li.close::after{
  order: 2;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/ico-close-white.svg");
  --tw-content: "";
  content: var(--tw-content);
}
#footer .footer-menu .footer-list-lv2 > li.open{
  padding-bottom: 1.5rem;
}
#footer .footer-menu .footer-list-lv2 > li.open > .footer-list-lv3{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
}
#footer .footer-menu .footer-list-lv2 > li.open::after{
  order: 2;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/ico-open-white.svg");
  --tw-content: "";
  content: var(--tw-content);
}
#footer .footer-menu .footer-list-lv2 > li a{
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.photo-gallery #footer .footer-menu .footer-list-lv2 > li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu .footer-list-lv2 > li a{
  display: flex;
  column-gap: 4px;
}
#footer .footer-menu .footer-list-lv2 > li a::after{
  order: 2;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/arrow-link-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
#footer .footer-menu .footer-list-lv3{
  order: 3;
  width: 100%;
  flex-grow: 1;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 0.875rem;
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-lv3{
    margin-top: 0.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  }
}
@media (max-width: 960px){
  #footer .footer-menu .footer-list-lv3{
    padding-left: 0px;
    padding-right: 0px;
  }
}
#footer .footer-menu .footer-list-lv3[aria-hidden=true]{
  display: none;
}
#footer .footer-menu .footer-list-lv3[aria-hidden=false]{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.3125rem;
}
@media (max-width: 960px){
  #footer .footer-menu .footer-list-lv3[aria-hidden=false]{
    display: block;
  }
}
#footer .footer-menu .footer-list-lv3 > li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 0.625rem;
  align-items: center;
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-lv3 > li{
    margin: 0.625rem;
    display: flex;
    justify-content: space-between;
    border-bottom-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0px;
  }
}
#footer .footer-menu .footer-list-lv3 > li a{
  position: relative;
  display: block;
}
.photo-gallery #footer .footer-menu .footer-list-lv3 > li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu .footer-list-lv3 > li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1380px){
  #footer .footer-menu .footer-list-lv3 > li a{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(0 117 194 / var(--tw-text-opacity));
  }
}
@media (hover){
  #footer .footer-menu .footer-list-lv3 > li a:hover{
    font-weight: 700;
    text-decoration-line: underline;
  }
}
@media (max-width: 960px){
  #footer .footer-menu .footer-list-lv3 > li a{
    display: block;
    width: 100%;
    padding-right: 1.5rem;
  }
}
#footer .footer-menu .footer-list-lv3 > li a > svg{
  position: absolute;
  right: 0px;
  top: 50%;
  display: block;
  height: 0.625rem;
  width: 0.375rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  fill: #ffffff;
  object-fit: contain;
  object-position: center;
}
.photo-gallery #footer .footer-menu .footer-list-lv3 > li a > svg{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #footer .footer-menu .footer-list-lv3 > li a > svg{
  display: flex;
  column-gap: 4px;
}
#footer .footer-menu .footer-list-lv3 > li a > svg{
  height: 0.5rem;
  width: 0.25rem;
}
@media (max-width: 960px){
  #footer .footer-menu .footer-list-lv3 > li a > svg{
    right: 0.625rem;
    fill: #0075C2;
  }
}
#footer .footer-menu-return{
  position: absolute;
  z-index: 1;
  display: flex;
  place-content: center;
  place-items: center;
  border-radius: 9999px;
  bottom: 2.5rem;
  right: 6.125rem;
  height: 3.75rem;
  width: 3.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-shadow: -4px -6px 10px #1D82C0, -4px -6px 10px #1D82C0, 9px 8px 14px rgba(0, 0, 0, 0.21);
  --tw-shadow-colored: -4px -6px 10px var(--tw-shadow-color), -4px -6px 10px var(--tw-shadow-color), 9px 8px 14px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  #footer .footer-menu-return{
    bottom: 0px;
    right: 1.25rem;
    height: 2.5rem;
    width: 2.5rem;
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
#footer .footer-menu-return-icon{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  object-fit: contain;
  height: 1.25rem;
  width: 0.75rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  #footer .footer-menu-return-icon{
    height: calc(100% / 3);
    width: 0.5rem;
    fill: #0075C2;
  }
}
#footer > .wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 82.5rem;
  justify-content: space-between;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1380px){
  #footer > .wrapper{
    display: block;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #footer > .wrapper > .menu{
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
#footer > .wrapper > .menu ul li{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
#footer > .wrapper > .menu ul li:first-child{
  padding-top: 0px;
}
#footer > .wrapper > .menu ul li:last-child{
  padding-bottom: 0px;
}
@media (max-width: 1380px){
  #footer > .wrapper > .menu ul li{
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
  }
  #footer > .wrapper > .menu ul li:first-child{
    padding-top: 0px;
  }
  #footer > .wrapper > .menu ul li:last-child{
    padding-bottom: 0px;
  }
}
#footer > .wrapper > .menu ul li a{
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.0625rem;
}
@media (max-width: 1380px){
  #footer > .wrapper > .menu ul li a{
    font-size: 1rem;
    line-height: 1.4375rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
}
#footer > .wrapper > .logowrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap{
    justify-content: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
#footer > .wrapper > .logowrap > .logo{
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap > .logo{
    justify-content: space-between;
    padding-left: 1.75rem;
    padding-right: 1.875rem;
  }
}
#footer > .wrapper > .logowrap > .logo .logo1{
  height: 4.5rem;
  width: 5rem;
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap > .logo .logo1{
    height: 3.75rem;
    width: 4.625rem;
  }
}
#footer > .wrapper > .logowrap > .logo .address-wrap{
  margin-left: 1rem;
  padding-top: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #footer > .wrapper > .logowrap > .logo .address-wrap{
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
#footer > .wrapper > .logowrap > .logo .address-wrap .logo2{
  height: 1.25rem;
  width: 10.75rem;
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap > .logo .address-wrap .logo2{
    height: 1.625rem;
    width: 13.8125rem;
  }
}
#footer > .wrapper > .logowrap > .logo .address-wrap address{
  margin-top: 0.625rem;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap > .logo .address-wrap address{
    width: 12.5rem;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
}
#footer > .wrapper > .logowrap > .logo .address-wrap .tel{
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap > .logo .address-wrap .tel{
    width: 12.5rem;
    padding-top: 0.4375rem;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
}
#footer > .wrapper > .logowrap .copyright{
  display: flex;
  align-items: flex-end;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.9375rem;
}
@media (max-width: 960px){
  #footer > .wrapper > .logowrap .copyright{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-align: left;
  }
}
@media (max-width: 1380px){
  #footer > .wrapper > .logowrap .copyright{
    padding-top: 2.75rem;
  }
}

.hamburger{
  position: relative;
  display: none;
}

@media (max-width: 1133px){
  .hamburger{
    position: relative;
    z-index: 52;
    display: flex;
    height: 4.25rem;
    width: 4.8125rem;
    align-items: flex-start;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
    padding: 0.9375rem;
  }
}
.hamburger.active::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 48px;
  top: 10px;
  left: 0;
  background-color: #99D8FF;
}

.hamburger-menu{
  position: absolute;
  z-index: 51;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.hamburger-menu[aria-hidden=true]{
  pointer-events: none;
  display: none;
  opacity: 0;
}
.hamburger-menu .lang{
  display: flex;
  height: 4.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .hamburger-menu .lang{
    position: relative;
    z-index: 10;
  }
}
.hamburger-menu .lang {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
}
.hamburger-menu .search{
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.hamburger-menu .menuarea{
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.hamburger-menu .menuarea > div{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
}
.hamburger-menu .menuarea > div:last-child{
  border-top-width: 0px;
}
.hamburger-menu .scroll{
  height: 92vh;
  overflow-y: scroll;
}
.hamburger-menu .menufooter .menusns > div{
  margin-top: 0px;
  flex-wrap: wrap;
  padding-bottom: 45px;
}
.hamburger-menu .menufooter .menusns > div h3{
  margin-right: 0px;
  margin-bottom: 30px;
  height: 2.4375rem;
  flex-basis: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 136 220 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 2.4375rem;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .close{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  text-align: center;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .close:focus{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  display: block;
  width: 100%;
}
.photo-gallery .hamburger-menu .close:focus{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu .close:focus{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu .close span{
  position: relative;
  display: inline-block;
}
.hamburger-menu .close span::before, .hamburger-menu .close span::after{
  position: absolute;
  top: 50%;
  right: -0.9375rem;
  display: block;
  height: 2px;
  width: 1.125rem;
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .hamburger-menu .close span::before,.photo-gallery  .hamburger-menu .close span::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu .close span::before,.gallery  .hamburger-menu .close span::after{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu .close span::before{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hamburger-menu .close span::after{
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hamburger-menu .language{
  display: flex;
  height: 4.25rem;
  gap: 0.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
}
.hamburger-menu .language li[role=tab]:not([aria-selected=false]):not(.icon){
  height: 1.4375rem;
  width: 2.5625rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .language li[role=tab]:not([aria-selected=false]):not(.icon) a{
  display: block;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.4375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .hamburger-menu .language li[role=tab]:not([aria-selected=false]):not(.icon) a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu .language li[role=tab]:not([aria-selected=false]):not(.icon) a{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu .language li[role=tab]:not([aria-selected=false]):not(.icon) a {
  pointer-events: none;
}
.hamburger-menu .language li[role=tab]:not([aria-selected=true]):not(.icon){
  height: 1.4375rem;
  width: 2.5625rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hamburger-menu .language li a{
  display: block;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.4375rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery .hamburger-menu .language li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu .language li a{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu .search{
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  display: flex;
  height: 2rem;
  width: 11.5rem;
  align-items: center;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.hamburger-menu .search input{
  height: 100%;
  width: 9.625rem;
  border-radius: 9999px;
  padding-left: 0.875rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.hamburger-menu .search input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
  background-color: transparent;
}
.hamburger-menu .search button{
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
.hamburger-menu #hamburger-menu-wrap {
  height: calc(100svh - 150px);
  overflow: scroll;
}
.hamburger-menu .menu-main{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.hamburger-menu .menu-main > ul {
  border-top: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > button.button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-radius: 0;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > button.button[aria-expanded=false]::after {
  content: "";
  background: url(/french/assets/img/accordion/ico-close-white.svg) 0 0/cover no-repeat;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.hamburger-menu .menu-main > ul > li > button.button[aria-expanded=true]::after {
  content: "";
  background: url(/french/assets/img/accordion/ico-open-white.svg) 0 0/cover no-repeat;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.hamburger-menu .menu-main > ul > li > a.button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-radius: 0;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > a.button::after{
  margin-left: 0.625rem;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/accordion/arrow-link-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.hamburger-menu .menu-main > ul > li > ul{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-bottom: 1px solid #99D8FF;
  display: none;
}
.hamburger-menu .menu-main > ul > li > ul > li:nth-child(n+2) > div {
  border-top: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.single button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.single button:not(:first-of-type) {
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.single button::after {
  content: "";
  background: url(/french/assets/img/icon/white-arrow.svg) 0 0/cover no-repeat;
  height: 0.6875rem;
  width: 0.375rem;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.single a{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.single a:not(:first-of-type) {
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.single a::after {
  content: "";
  background: url(/french/assets/img/icon/white-arrow.svg) 0 0/cover no-repeat;
  height: 0.6875rem;
  width: 0.375rem;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2 a{
  display: flex;
  width: 100%;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.parents button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.parents button[aria-expanded=false]::after {
  content: "";
  background: url(/french/assets/img/accordion/ico-close-white.svg) 0 0/cover no-repeat;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.parents button[aria-expanded=true]::after {
  content: "";
  background: url(/french/assets/img/accordion/ico-open-white.svg) 0 0/cover no-repeat;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.parents a{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.parents a:not(:first-of-type) {
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu .menu-main > ul > li > ul > li div h2.parents a::after {
  content: "";
  background: url(/french/assets/img/icon/white-arrow.svg) 0 0/cover no-repeat;
  height: 0.6875rem;
  width: 0.375rem;
}
.hamburger-menu .menu-main > ul > li > ul > li div .nestcontent{
  width: 100%;
  justify-content: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(153 216 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  display: none;
  border-bottom: solid 1px rgb(227 227 227/var(--tw-bg-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li{
  margin: 0.625rem;
  border-bottom-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a{
  position: relative;
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a{
  display: flex;
  column-gap: 4px;
}
@media (hover){
  .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a:hover{
    font-weight: 700;
    text-decoration-line: underline;
  }
}
@media (max-width: 960px){
  .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a{
    display: block;
    width: 100%;
    padding-right: 1.5rem;
  }
}
.hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a svg{
  position: absolute;
  right: 0px;
  top: 50%;
  display: block;
  height: 0.625rem;
  width: 0.375rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  fill: #ffffff;
  object-fit: contain;
  object-position: center;
}
.photo-gallery .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a svg{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a svg{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a svg{
  height: 0.5rem;
  width: 0.25rem;
}
@media (max-width: 960px){
  .hamburger-menu .menu-main > ul > li > ul > li div .nestcontent ul li a svg{
    right: 0.625rem;
    fill: #0075C2;
  }
}
.hamburger-menu #hamburgerUser{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-bottom: 1px solid #99D8FF;
}
.hamburger-menu #hamburgerUser .user-menu-card .user-menu-title{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
}
.hamburger-menu #hamburgerUser .user-menu-card .user-menu-title[aria-expanded=false]::after {
  content: "";
  background: url(/french/assets/img/accordion/ico-close-white.svg) 0 0/cover no-repeat;
  margin-left: auto;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.hamburger-menu #hamburgerUser .user-menu-card .user-menu-title[aria-expanded=true]::after {
  content: "";
  background: url(/french/assets/img/accordion/ico-open-white.svg) 0 0/cover no-repeat;
  margin-left: auto;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
.hamburger-menu #hamburgerUser .user-menu-card .user-menu-title .icon{
  height: 1.625rem;
  width: 1.625rem;
}
.hamburger-menu #hamburgerUser .user-menu-card .user-menu-title .icon svg{
  height: 100%;
  width: 100%;
  fill: #ffffff;
}
.hamburger-menu #hamburgerUser .user-menu-card .user-menu-title .title-inner{
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .hamburger-menu #hamburgerUser .user-menu-card .user-menu-title .title-inner{
    font-size: 1.125rem;
    letter-spacing: 0.03em;
  }
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item {
  border: none;
  border-top: 1px solid #99D8FF;
  padding-left: 0px;
  padding-right: 0px;
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item[aria-expanded=false] {
  display: none;
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item[aria-expanded=true] {
  display: flex;
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  opacity: 0.7;
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  opacity: 0.7;
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item .text > *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hamburger-menu #hamburgerUser .user-menu-card a.user-menu-item .icon svg{
  fill: #ffffff;
}
.hamburger-menu #hamburgerFoot{
  margin-top: 1.875rem;
}
.hamburger-menu #hamburgerFoot .sub{
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.hamburger-menu #hamburgerFoot .sub li{
  display: flex;
  gap: 0.625rem;
}
.hamburger-menu #hamburgerFoot .sub li a{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .hamburger-menu #hamburgerFoot .sub li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu #hamburgerFoot .sub li a{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu #hamburgerFoot .sub li a {
  white-space: nowrap;
}
.hamburger-menu #hamburgerFoot .sub li:not(:nth-child(1))::before {
  content: "";
  height: 100%;
  width: 0.0625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hamburger-menu #hamburgerFoot .sns-title{
  margin-top: 2.5rem;
  display: block;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .hamburger-menu #hamburgerFoot .sns-title{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu #hamburgerFoot .sns-title{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu #hamburgerFoot .sns-title p{
  font-weight: 700;
}
@media (max-width: 960px){
  .hamburger-menu #hamburgerFoot .sns-title p{
    font-size: 0.8125rem;
  }
}
.hamburger-menu #hamburgerFoot .share{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  display: flex;
  height: 1.625rem;
  gap: 2rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.hamburger-menu #hamburgerFoot .share li{
  height: 100%;
  max-width: 2.5625rem;
}
.hamburger-menu #hamburgerFoot .share li a{
  display: block;
  height: 100%;
}
.photo-gallery .hamburger-menu #hamburgerFoot .share li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hamburger-menu #hamburgerFoot .share li a{
  display: flex;
  column-gap: 4px;
}
.hamburger-menu #hamburgerFoot .share li a svg{
  height: 100%;
  width: 100%;
  fill: #ffffff;
}

.trigger{
  display: none;
}

@media (max-width: 1380px){
  .trigger{
    position: relative;
    margin-top: 2px;
    display: block;
    height: 1.125rem;
    width: 2.6875rem;
    cursor: pointer;
    padding: 0px;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}

.trigger {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.trigger-bar{
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  display: block;
  height: 0.125rem;
  width: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.photo-gallery .trigger-bar{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .trigger-bar{
  display: flex;
  column-gap: 4px;
}
.trigger-bar1{
  top: 0px;
}
.trigger-bar2{
  top: 50%;
}
.trigger-bar3{
  top: 100%;
}
.trigger-text{
  position: absolute;
  bottom: -22px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.625rem;
}
.photo-gallery .trigger-text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .trigger-text{
  display: flex;
  column-gap: 4px;
}
.trigger-text[aria-hidden=true]{
  display: none;
}
.trigger-text[aria-hidden=false]{
  display: block;
}
.photo-gallery .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.trigger[aria-expanded=true] .trigger-bar{
  width: 1.625rem;
}
.trigger[aria-expanded=true] .trigger-bar1{
  top: 50%;
  transform: rotate(0.7854rad);
}
.trigger[aria-expanded=true] .trigger-bar2{
  opacity: 0;
}
.trigger[aria-expanded=true] .trigger-bar3{
  top: 50%;
  transform: rotate(-0.7854rad);
}

.cookie-consent{
  visibility: hidden;
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 101;
  box-sizing: border-box;
  display: flex;
  height: 0px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding: 0px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

#toolbar > .menu ul.language.cookie-consent{
  display: none;
}

@media (max-width: 960px){
  .breadcurmbs.cookie-consent{
    top: 3.625rem;
    left: 0px;
    z-index: 20;
  }
}

.breadcurmbs.cookie-consent {
  position: sticky;
}

@media (max-width: 960px){
  .cookie-consent{
    flex-wrap: wrap;
    font-size: 0.6875rem;
    line-height: 1.25;
    letter-spacing: 0em;
  }
}
.cookie-consent.cc-show{
  visibility: visible;
  height: 4.625rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  .cookie-consent.cc-show{
    height: 9rem;
    padding: 0.9375rem;
  }
}
.cookie-consent.cc-hide{
  display: none;
}
.cookie-text{
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
@media (max-width: 960px){
  .cookie-text{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.cookie-text a {
  text-decoration: underline;
}
.cookie-text a:hover{
  font-weight: 700;
}
.cookie-agree{
  display: flex;
  height: 2.75rem;
  width: 6.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .cookie-agree{
    margin-top: 0.625rem;
    height: 2.125rem;
    line-height: 2.75rem;
  }
}
.cookie-agree:hover{
  cursor: pointer;
}

body.no-scroll {
  overflow: hidden;
}

main #container{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 5rem;
}

@media (max-width: 960px){
  main #container{
    position: relative;
    width: 100%;
    padding-left: 0px;
  }
}
main #container #main{
  width: 100%;
  overflow: hidden;
}

.link-icon{
  margin-left: 0.5rem;
  display: inline-block;
  vertical-align: text-bottom;
}

.address-area{
  width: 15rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
}
.address-area dl dt{
  margin-top: 1.25rem;
  display: flex;
  align-items: flex-end;
}
.address-area dl dt .icon{
  margin-right: 0.25rem;
}
.address-area dl dd{
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
.address-area dl dd p{
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
.address-area dl dd .map{
  position: relative;
  margin-top: 0.375rem;
  height: 0px;
  overflow: hidden;
  padding-bottom: 56.26%;
}
.address-area dl dd .map iframe{
  position: absolute;
  left: 0px;
  top: 0px;
  margin-top: -3.125rem;
  height: calc(100% + 120px);
  width: 100%;
}
@media (max-width: 960px){
  .address-area dl dd .map iframe{
    margin-top: -10rem;
    height: calc(100% + 230px);
  }
}
.address-area dl dd.address-area__desc{
  font-size: 0.6875rem;
  line-height: 1.3;
}
.address-area dl dd.address-area__desc dl{
  margin: 0px;
  font-size: 0.6875rem;
  line-height: 1.3;
}
.address-area dl dd.address-area__desc dl dt{
  margin: 0px;
  font-size: 0.6875rem;
  line-height: 1.3;
}
.address-area dl dd.address-area__desc dl dd{
  margin-top: 0px;
  margin-bottom: 1em;
  font-size: 0.6875rem;
  line-height: 1.3;
}
.address-area .address-more{
  margin-top: 1.5625rem;
  width: 13.0625rem;
}
@media (max-width: 960px){
  .address-area .address-more{
    margin: calc(50% - 50vw);
    margin-top: 1.875rem;
    width: 100vw;
  }
}
.address-area .address-more a{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.25rem;
  padding-right: 0.8125rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .address-area .address-more a{
    border-radius: 0px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    font-size: 1.0625rem;
  }
}
.address-area .address-more a::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .address-area .address-more a::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
.address-area.rtl h2.c-title[data-text-align=left] {
  direction: ltr;
}
.address-area.rtl h3.c-title[data-text-align=left] {
  direction: ltr;
}
.address-area.rtl h4.c-title[data-text-align=left] {
  direction: rtl;
}
.address-area.rtl .address-area__desc {
  direction: rtl;
}

@media (max-width: 960px){
  .header-info{
    display: block;
    display: none;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 3.125rem;
    padding-top: 1.875rem;
  }
  .header-info[aria-hidden=true]{
    display: none;
  }
}
.header-info[aria-hidden=false]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .header-info[aria-hidden=false]{
    display: block;
  }
}
.header-info .banner-area{
  margin-bottom: 1.5625rem;
}
.header-info .banner-area ul{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 3.125rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  .header-info .banner-area ul{
    padding-right: 0px;
  }
}
.header-info .banner-area ul li{
  margin-top: 0.9375rem;
}
@media (max-width: 960px){
  .header-info .banner-area ul li{
    margin-top: 1.25rem;
  }
  .header-info .banner-area ul li:first-of-type{
    margin-top: 0px;
  }
}
.header-info .banner-area ul li a{
  position: relative;
  display: block;
  max-width: 11.25rem;
}
.photo-gallery .header-info .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .header-info .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .header-info .banner-area ul li a{
    margin: auto;
    max-width: 98%;
  }
}
.header-info .banner-area ul li a img{
  width: 100%;
}
.header-info .banner-area ul li a > div{
  position: absolute;
  bottom: 0.375rem;
  left: 0.3125rem;
  display: flex;
  height: 1.625rem;
  width: 10.625rem;
  align-items: center;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
@media (max-width: 960px){
  .header-info .banner-area ul li a > div{
    left: 0px;
    right: 0px;
    bottom: 0.875rem;
    margin: auto;
    width: 90%;
  }
}
.header-info .banner-area ul li a > div {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.header-info .banner-area ul li a > div .icon{
  height: 0.5rem;
  width: 0.3125rem;
  fill: #323133;
}
.header-info .banner-area ul li a > div .icon.primary{
  fill: #0075C2;
}
.tp074-pagination .list .header-info .banner-area ul li a > div .icon.primary, .tp074-paginate .list .header-info .banner-area ul li a > div .icon.primary, .tp074-pagibottom .list .header-info .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
.tp076-pagination .list .header-info .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
.header-info .banner-area ul li a > div span{
  display: block;
  padding-left: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.photo-gallery .header-info .banner-area ul li a > div span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .header-info .banner-area ul li a > div span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .header-info .banner-area ul li a > div span{
    font-size: 0.75rem;
  }
  .header-info .address-area{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.1875rem;
  }
  .header-info .address-area dl dt{
    margin-top: 1.5625rem;
  }
  .header-info .address-area dl dd{
    margin-top: 0.375rem;
    font-size: 0.9375rem;
  }
  .header-info .address-area dl dd p{
    font-size: 0.9375rem;
  }
  .header-info .address-area dl dd .map{
    margin-top: 0.625rem;
  }
  .header-info .address-area dl dd .map iframe{
    margin-top: -10rem;
    height: calc(100% + 350px);
  }
  .header-info .sns-area{
    margin-bottom: 0.625rem;
  }
}
.header-info .sns-area ul{
  justify-content: center;
}

.sns-area{
  margin-top: 2.0625rem;
  margin-bottom: 2.25rem;
  padding-left: 1.875rem;
}

@media (max-width: 960px){
  .sns-area{
    padding-left: 0px;
  }
}
.sns-area ul{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 1.25rem;
}
@media (max-width: 960px){
  .sns-area ul{
    column-gap: 2rem;
  }
}
.sns-area ul li a img{
  width: 100%;
}
.sns-area ul li.twitter{
  width: 1.5rem;
}
@media (max-width: 960px){
  .sns-area ul li.twitter{
    width: 2rem;
  }
}
.sns-area ul li.facebook{
  width: 1.5rem;
}
@media (max-width: 960px){
  .sns-area ul li.facebook{
    width: 1.9375rem;
  }
}
.sns-area ul li.youtube{
  width: 1.8125rem;
}
@media (max-width: 960px){
  .sns-area ul li.youtube{
    width: 2.5625rem;
  }
}
.sns-area ul li.weibo{
  width: 1.8125rem;
}
@media (max-width: 960px){
  .sns-area ul li.weibo{
    width: 2.5rem;
  }
}
.sns-area ul li.linkedin{
  width: 1.5rem;
}

.sub-menu {
  display: none;
}

#toolbar-main.negative {
  z-index: 10;
}
#toolbar-main .panel{
  position: absolute;
  left: 0px;
  z-index: 53;
  width: 100vw;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 120px;
  padding-right: 120px;
  opacity: 0;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
}
#toolbar-main .panel[aria-hidden=true]{
  display: none;
}
#toolbar-main .panel[aria-hidden=false]{
  display: block;
  height: 0px;
}
.photo-gallery #toolbar-main .panel[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar-main .panel[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#toolbar-main .panel[aria-hidden=false] .inner{
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
}
#toolbar-main .panel > .inner{
  margin: auto;
  margin-top: -30px;
  display: flex;
  max-width: 1245px;
  padding-right: 1.875rem;
  opacity: 0;
}
#toolbar-main .panel > .inner > .intro{
  margin-right: 40px;
  max-width: 30%;
  text-align: center;
}
#toolbar-main .panel > .inner > .intro > .media{
  width: 360px;
  width: 100%;
}
#toolbar-main .panel > .inner > .intro > p{
  margin-top: 26px;
  width: 360px;
  width: 100%;
  text-align: left;
}
#toolbar-main .panel > .inner > .intro .btn{
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
  display: flex;
  height: 3.75rem;
  width: 320px;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 0.9375rem;
  padding-bottom: 1rem;
  padding-left: 3.125rem;
  padding-right: 1.5rem;
}
#toolbar-main .panel > .inner > .intro .btn .btn-wrapper{
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
}
#toolbar-main .panel > .inner > .intro .btn .prepend{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
#toolbar-main .panel > .inner > .intro .btn .prepend svg{
  height: 0.8125rem;
  width: 0.9375rem;
  fill: #0075C2;
}
.tp074-pagination .list #toolbar-main .panel > .inner > .intro .btn .prepend svg, .tp074-paginate .list #toolbar-main .panel > .inner > .intro .btn .prepend svg, .tp074-pagibottom .list #toolbar-main .panel > .inner > .intro .btn .prepend svg{
  fill: #323133;
}
.tp076-pagination .list #toolbar-main .panel > .inner > .intro .btn .prepend svg{
  fill: #323133;
}
#toolbar-main .panel > .inner > .intro .btn:hover .prepend{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
#toolbar-main .panel > .inner > .intro .btn:hover .prepend svg{
  height: 0.8125rem;
  width: 0.9375rem;
  fill: #ffffff;
}
#toolbar-main .panel > .inner > .menu{
  padding-top: 0.375rem;
  width: calc(70% - 40px);
}
#toolbar-main .panel > .inner > .menu .btn{
  margin-bottom: 2.25rem;
  display: flex;
  height: 3.75rem;
  width: 22.5rem;
  align-items: center;
  justify-content: center;
  padding-top: 0.9375rem;
  padding-bottom: 1rem;
  padding-left: 3.125rem;
  padding-right: 1.5rem;
}
#toolbar-main .panel > .inner > .menu .btn .btn-wrapper{
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
}
#toolbar-main .panel > .inner > .menu .btn .prepend{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
#toolbar-main .panel > .inner > .menu .btn .prepend svg{
  height: 0.8125rem;
  width: 0.9375rem;
  fill: #0075C2;
}
.tp074-pagination .list #toolbar-main .panel > .inner > .menu .btn .prepend svg, .tp074-paginate .list #toolbar-main .panel > .inner > .menu .btn .prepend svg, .tp074-pagibottom .list #toolbar-main .panel > .inner > .menu .btn .prepend svg{
  fill: #323133;
}
.tp076-pagination .list #toolbar-main .panel > .inner > .menu .btn .prepend svg{
  fill: #323133;
}
#toolbar-main .panel > .inner > .menu .btn:hover .prepend{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
#toolbar-main .panel > .inner > .menu .btn:hover .prepend svg{
  height: 0.8125rem;
  width: 0.9375rem;
  fill: #ffffff;
}
#toolbar-main .panel > .inner > .menu > .content{
  display: flex;
  gap: 40px;
  padding-bottom: 1.875rem;
  flex-wrap: wrap;
}
#toolbar-main .panel > .inner > .menu > .content > div .linkblock:not(:nth-child(1)){
  margin-top: 2.25rem;
}
#toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2{
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  border-bottom: 2px solid #949494;
}
#toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
#toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a .arrow{
  height: 1.25rem;
  width: 1.25rem;
}
#toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a .arrow svg{
  height: 1.25rem;
  width: 1.25rem;
  fill: #0075C2;
}
.tp074-pagination .list #toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a .arrow svg, .tp074-paginate .list #toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a .arrow svg, .tp074-pagibottom .list #toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a .arrow svg{
  fill: #323133;
}
.tp076-pagination .list #toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a .arrow svg{
  fill: #323133;
}
#toolbar-main .panel > .inner > .menu > .content .linkblockSingle h2 a:hover{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
#toolbar-main .panel > .inner > .menu > .content .linkblock{
  max-width: 240px;
  width: 240px;
}
#toolbar-main .panel > .inner > .menu > .content .linkblock h2{
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  border-bottom: 2px solid #949494;
}
#toolbar-main .panel > .inner > .menu > .content .linkblock h2 a{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
#toolbar-main .panel > .inner > .menu > .content .linkblock h2 a .arrow{
  height: 1.25rem;
  width: 1.25rem;
}
#toolbar-main .panel > .inner > .menu > .content .linkblock h2 a .arrow svg{
  height: 1.25rem;
  width: 1.25rem;
  fill: #0075C2;
}
.tp074-pagination .list #toolbar-main .panel > .inner > .menu > .content .linkblock h2 a .arrow svg, .tp074-paginate .list #toolbar-main .panel > .inner > .menu > .content .linkblock h2 a .arrow svg, .tp074-pagibottom .list #toolbar-main .panel > .inner > .menu > .content .linkblock h2 a .arrow svg{
  fill: #323133;
}
.tp076-pagination .list #toolbar-main .panel > .inner > .menu > .content .linkblock h2 a .arrow svg{
  fill: #323133;
}
#toolbar-main .panel > .inner > .menu > .content .linkblock h2 a:hover{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock){
  display: block;
}
.photo-gallery #toolbar-main .panel > .inner > .menu > .content:has(.linklineblock){
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar-main .panel > .inner > .menu > .content:has(.linklineblock){
  display: flex;
  column-gap: 4px;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock) {
  width: 100%;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock) .linkblockSingle{
  width: 100%;
  max-width: 100%;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock) .linkblockSingle .linklineblock{
  margin-bottom: 1.875rem;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock) .linkblockSingle .linklineblock .nestcontent{
  margin-bottom: 1.875rem;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock) .linkblockSingle .linklineblock .nestcontent ul li{
  display: inline-block;
  border-width: 0px;
  padding-right: 1.875rem;
  padding-bottom: 0px;
}
#toolbar-main .panel > .inner > .menu > .content:has(.linklineblock) .linkblockSingle .linklineblock:has(.nestcontent){
  margin-bottom: 0rem;
}
#toolbar-main .panel > .inner > .menu .nestcontent > ul > li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 12px;
  padding-bottom: 12px;
}
#toolbar-main .panel > .inner > .menu .nestcontent > ul > li a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0.3125rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#toolbar-main .panel > .inner > .menu .nestcontent > ul > li a::after{
  margin-left: 0.8125rem;
  display: block;
  height: 10px;
  width: 6px;
  flex-shrink: 0;
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/blue-arrow-r.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
#toolbar-main .panel > .inner > .menu .nestcontent > ul > li a:hover{
  text-decoration-line: underline;
}

#sidebar-hiroba{
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  #sidebar-hiroba{
    display: none;
    max-width: 100%;
  }
}
#sidebar-hiroba .list{
  margin-top: 0.3125rem;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 1.875rem;
}
#sidebar-hiroba .list:last-child{
  border-bottom-width: 1px;
  padding-bottom: 3rem;
}
@media (max-width: 960px){
  #sidebar-hiroba .list{
    margin-top: 0px;
    padding-left: 0px;
  }
  #sidebar-hiroba .list:last-child{
    border-width: 0px;
    padding-bottom: 0px;
  }
  #sidebar-hiroba .list:first-of-type .list-title{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
  }
}
#sidebar-hiroba .list-title{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.25rem;
  padding-right: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-title{
    min-height: 3rem;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
#sidebar-hiroba .list-title.current{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-title.current{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list-title.current {
  background-color: rgba(0, 117, 194, 0.2);
}
#sidebar-hiroba .list.arrow a.list-title::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  #sidebar-hiroba .list.arrow a.list-title::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
#sidebar-hiroba .list.arrow a.list-title:hover{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list.arrow a.list-title:hover{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list.arrow a.list-title:hover {
  background-color: rgba(0, 117, 194, 0.2);
}
#sidebar-hiroba .list.close .list-title{
  border-bottom-width: 0px;
}
#sidebar-hiroba .list.close .list-title::after{
  position: absolute;
  right: 0.9375rem;
  display: block;
  height: 0.8125rem;
  width: 0.8125rem;
  background-image: url("/french/assets/img/accordion/ico-close-primary-paint.svg");
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  #sidebar-hiroba .list.close .list-title{
    border-bottom-width: 1px;
  }
  #sidebar-hiroba .list.close .list-title::after{
    right: 1.0625rem;
    top: 0px;
    bottom: 0px;
    margin: auto;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-close-primary.svg");
  }
}
#sidebar-hiroba .list-lv2{
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
#sidebar-hiroba .list-lv2[aria-hidden=true]{
  display: none;
}
#sidebar-hiroba .list-lv2[aria-hidden=false]{
  display: block;
}
.photo-gallery #sidebar-hiroba .list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-hiroba .list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#sidebar-hiroba .list-lv2-title{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  padding-right: 0.8125rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2-title{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list-lv2 li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li{
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  #sidebar-hiroba .list-lv2 li[aria-hidden=true]{
    display: none;
  }
  #sidebar-hiroba .list-lv2 li[aria-hidden=false]{
    display: block;
  }
}
#sidebar-hiroba .list-lv2 li a{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.9375rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li a{
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 0.875rem;
  }
}
#sidebar-hiroba .list-lv2 li a::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li a::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
#sidebar-hiroba .list-lv2 li a.list-lv2-title{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
#sidebar-hiroba .list-lv2 li a.current{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li a.current{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list-lv2 li a.current {
  background-color: rgba(0, 117, 194, 0.2);
}
#sidebar-hiroba .list-lv2 li a:hover{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li a:hover{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list-lv2 li a:hover {
  background-color: rgba(0, 117, 194, 0.2);
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li a.list-lv2-title{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 0.3125rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
#sidebar-hiroba .list-lv2 li p.list-lv2-title{
  display: none;
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv2 li p.list-lv2-title{
    position: relative;
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
    display: flex;
    width: 100%;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  #sidebar-hiroba .list-lv2 li.close .list-lv2-title::after{
    position: absolute;
    right: 1.0625rem;
    margin-top: 0.1875rem;
    margin-bottom: 0.1875rem;
    display: inline;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
}
#sidebar-hiroba .list-lv3{
  width: 100%;
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3{
    margin-bottom: 0.3125rem;
  }
  #sidebar-hiroba .list-lv3[aria-hidden=true]{
    display: none;
  }
  #sidebar-hiroba .list-lv3[aria-hidden=false]{
    display: block;
  }
}
#sidebar-hiroba .list-lv3 > li{
  display: flex;
  align-items: center;
  padding-left: 0.9375rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3 > li{
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
#sidebar-hiroba .list-lv3 > li > a::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3 > li > a::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
#sidebar-hiroba .list-lv3 > li > a{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3 > li > a{
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-right: 1.25rem;
    font-size: 0.875rem;
  }
  #sidebar-hiroba .list-lv3 > li > a::after{
    right: 0px;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
  }
}
#sidebar-hiroba .list-lv3 > li > a.current{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3 > li > a.current{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list-lv3 > li > a.current {
  background-color: rgba(0, 117, 194, 0.2);
}
#sidebar-hiroba .list-lv3 > li > a:hover{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3 > li > a:hover{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
#sidebar-hiroba .list-lv3 > li > a:hover {
  background-color: rgba(0, 117, 194, 0.2);
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
}
#sidebar-hiroba .list-lv3 > li.list-lv3-link{
  display: none;
}
@media (max-width: 960px){
  #sidebar-hiroba .list-lv3 > li.list-lv3-link{
    display: block;
  }
}
#sidebar-hiroba .list dt.list{
  margin-top: 0.3125rem;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 0rem;
}
#sidebar-hiroba .list dt.list:last-child{
  border-bottom-width: 1px;
  padding-bottom: 3rem;
}
@media (max-width: 960px){
  #sidebar-hiroba .list dt.list{
    margin-top: 0px;
    padding-left: 0px;
  }
  #sidebar-hiroba .list dt.list:last-child{
    border-width: 0px;
    padding-bottom: 0px;
  }
}
#sidebar-hiroba .list dt > a.pc #sidebar-hiroba .list dt > a.list-title{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#sidebar-hiroba .list dt > a.pc #sidebar-hiroba .list dt > a.list-title::after{
  right: 0px;
  height: 1.25rem;
  width: 1.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link-primary-paint.svg");
}
#sidebar-hiroba .list dt > a.pc #sidebar-hiroba .list dt > a.list-title:hover{
  text-decoration-line: underline;
}
#sidebar-hiroba .sidebar-menu{
  margin-bottom: 3.125rem;
  width: 15rem;
}
#sidebar-hiroba .list-lv2 > li{
  margin-top: 0.3125rem;
}
#sidebar-hiroba .list-lv2 > li p:hover, #sidebar-hiroba .list-lv2 > li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 227 243 / var(--tw-bg-opacity));
}
#sidebar-hiroba .list-lv2 > li p.list-lv2-title, #sidebar-hiroba .list-lv2 > li a.list-lv2-title{
  display: block;
  width: 100%;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.9375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.photo-gallery #sidebar-hiroba .list-lv2 > li p.list-lv2-title,.photo-gallery  #sidebar-hiroba .list-lv2 > li a.list-lv2-title{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-hiroba .list-lv2 > li p.list-lv2-title,.gallery  #sidebar-hiroba .list-lv2 > li a.list-lv2-title{
  display: flex;
  column-gap: 4px;
}
#sidebar-hiroba .list-lv2 > li p.list-lv2-title::after, #sidebar-hiroba .list-lv2 > li a.list-lv2-title::after{
  top: 0px;
  bottom: 0px;
  content: var(--tw-content);
  margin: auto;
}
#sidebar-hiroba .list-lv2 > li p.current:hover, #sidebar-hiroba .list-lv2 > li a.current:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 227 243 / var(--tw-bg-opacity));
}
#sidebar-hiroba .list-lv3 > li{
  margin-top: 0.3125rem;
}
#sidebar-hiroba .list-lv3 > li > a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 227 243 / var(--tw-bg-opacity));
}
#sidebar-hiroba .list-lv3 > li > a.current:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 227 243 / var(--tw-bg-opacity));
}
#sidebar-hiroba .banner-area{
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
#sidebar-hiroba .banner-area ul li{
  margin-top: 0.9375rem;
}
#sidebar-hiroba .banner-area ul li a{
  margin: auto;
  display: block;
  max-width: 11.25rem;
}
.photo-gallery #sidebar-hiroba .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-hiroba .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}

#sidebar-lab{
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  #sidebar-lab{
    display: none;
    max-width: 100%;
  }
}
#sidebar-lab .sidebar-menu{
  margin-bottom: 1.5625rem;
  width: 15rem;
}
#sidebar-lab .list{
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 1.875rem;
}
#sidebar-lab .list:last-child{
  border-bottom-width: 1px;
  padding-bottom: 3rem;
}
#sidebar-lab .list:last-of-type .list-lv2{
  border-width: 0px;
}
#sidebar-lab .list:first-of-type .list-title{
  border-top-width: 1px;
}
#sidebar-lab .list-title{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-right: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar-lab .list-title{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.0625rem;
  }
}
#sidebar-lab .list-title.current{
  font-weight: 700;
}
@media (max-width: 960px){
  #sidebar-lab .list-title.current{
    font-weight: 400;
  }
}
#sidebar-lab .list.arrow a.list-title::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .list.arrow a.list-title::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
#sidebar-lab .list.close .list-title::after{
  position: absolute;
  right: 0.9375rem;
  display: block;
  height: 0.8125rem;
  width: 0.8125rem;
  background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .list.close .list-title::after{
    content: var(--tw-content);
    right: 0.8125rem;
  }
}
#sidebar-lab .list-lv2{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
#sidebar-lab .list-lv2[aria-hidden=true]{
  display: none;
}
#sidebar-lab .list-lv2[aria-hidden=false]{
  display: block;
}
.photo-gallery #sidebar-lab .list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-lab .list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#sidebar-lab .list-lv2-title{
  cursor: pointer;
  padding-right: 0.8125rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-lab .list-lv2.arrow .list-lv2-title::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .list-lv2.arrow .list-lv2-title::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
#sidebar-lab .list-lv2.arrow .list-lv2-title{
  font-weight: 400;
}
#sidebar-lab .list-lv2.close .list-lv2-title{
  border-bottom-width: 0px;
}
#sidebar-lab .list-lv2.close .list-lv2-title::after{
  position: absolute;
  right: 0.9375rem;
  display: block;
  height: 0.8125rem;
  width: 0.8125rem;
  background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .list-lv2.close .list-lv2-title::after{
    content: var(--tw-content);
    right: 0.8125rem;
  }
}
#sidebar-lab .list-lv2 li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-lab .list-lv2 li[aria-hidden=true]{
  display: none;
}
#sidebar-lab .list-lv2 li[aria-hidden=false]{
  display: block;
}
.photo-gallery #sidebar-lab .list-lv2 li[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-lab .list-lv2 li[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#sidebar-lab .list-lv2 li a, #sidebar-lab .list-lv2 li p{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.9375rem;
  padding-right: 2.1875rem;
}
@media (max-width: 1380px){
  #sidebar-lab .list-lv2 li a, #sidebar-lab .list-lv2 li p{
    width: 100%;
  }
}
#sidebar-lab .list-lv2 li a::after, #sidebar-lab .list-lv2 li p::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .list-lv2 li a::after, #sidebar-lab .list-lv2 li p::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
#sidebar-lab .list-lv2 li a.list-lv2-title, #sidebar-lab .list-lv2 li p.list-lv2-title{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
@media (max-width: 960px){
  #sidebar-lab .list-lv2 li a.list-lv2-title, #sidebar-lab .list-lv2 li p.list-lv2-title{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
#sidebar-lab .list-lv2 li a.current, #sidebar-lab .list-lv2 li a:hover, #sidebar-lab .list-lv2 li p.current, #sidebar-lab .list-lv2 li p:hover{
  font-weight: 700;
}
@media (max-width: 960px){
  #sidebar-lab .list-lv2 li a.current, #sidebar-lab .list-lv2 li a:hover, #sidebar-lab .list-lv2 li p.current, #sidebar-lab .list-lv2 li p:hover{
    font-weight: 400;
  }
}
#sidebar-lab .list-lv3{
  width: 100%;
}
#sidebar-lab .list-lv3[aria-hidden=true]{
  display: none;
}
#sidebar-lab .list-lv3[aria-hidden=false]{
  display: block;
}
.photo-gallery #sidebar-lab .list-lv3[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-lab .list-lv3[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#sidebar-lab .list-lv3 li{
  display: flex;
  align-items: center;
  padding-left: 0.9375rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-lab .list-lv3 li a{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-right: 1.875rem;
}
@media (max-width: 1380px){
  #sidebar-lab .list-lv3 li a{
    width: 100%;
  }
}
#sidebar-lab .list-lv3 li a::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .list-lv3 li a::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
#sidebar-lab .list-lv3 li a.current, #sidebar-lab .list-lv3 li a:hover{
  font-weight: 700;
}
@media (max-width: 960px){
  #sidebar-lab .list-lv3 li a.current, #sidebar-lab .list-lv3 li a:hover{
    font-weight: 400;
  }
}
#sidebar-lab .mailmag-area{
  margin-bottom: 1.5625rem;
  width: 15rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 1.875rem;
  padding-bottom: 3.125rem;
}
#sidebar-lab .mailmag-area .button[data-size=normal]{
  height: auto;
  min-height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 2.9375rem;
  line-height: 1.4;
}
@media (max-width: 960px){
  #sidebar-lab .mailmag-area .button[data-size=normal]{
    min-height: 2.25rem;
  }
}
#sidebar-lab .mailmag-area .button[data-size=normal] .btn-text{
  height: auto;
  min-height: 2.5rem;
  text-align: center;
}
@media (max-width: 960px){
  #sidebar-lab .mailmag-area .button[data-size=normal] .btn-text{
    min-height: 2.25rem;
  }
}
#sidebar-lab .mailmag-area .backnumber{
  position: relative;
  margin-top: 0.75rem;
}
#sidebar-lab .mailmag-area .backnumber-link::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-lab .mailmag-area .backnumber-link::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
#sidebar-lab .mailmag-area .backnumber-link{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  padding-right: 2.0625rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-lab .mailmag-area__desc{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.8125rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
#sidebar-lab .banner-area{
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
#sidebar-lab .banner-area ul li{
  margin-top: 0.9375rem;
}
#sidebar-lab .banner-area ul li a{
  display: block;
  max-width: 11.25rem;
}
.photo-gallery #sidebar-lab .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-lab .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
#sidebar-lab .button::after{
  position: absolute;
  top: 50%;
  right: 24px;
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.8125rem;
  width: 0.9375rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/arrow-right-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
#sidebar-lab .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#sidebar-lab .button:hover::after{
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-white.svg");
}

#sidebar-overseas{
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  #sidebar-overseas{
    display: none;
    max-width: 100%;
  }
}
#sidebar-overseas .sidebar-menu{
  margin-bottom: 3.125rem;
  width: 15rem;
}
#sidebar-overseas .list{
  padding-left: 1.875rem;
}
#sidebar-overseas .list-title{
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-right: 1.5625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
#sidebar-overseas .list-title.current, #sidebar-overseas .list-title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
#sidebar-overseas .list.arrow .list-title::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-overseas .list.arrow .list-title::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
#sidebar-overseas .list:first-of-type .list-title{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
#sidebar-overseas .list-lv2{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
#sidebar-overseas .list-lv2-title{
  padding-right: 0.8125rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-overseas .list-lv2.arrow .list-lv2-title::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-overseas .list-lv2.arrow .list-lv2-title::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
#sidebar-overseas .list-lv2.arrow .list-lv2-title{
  font-weight: 700;
}
#sidebar-overseas .list-lv2 li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-overseas .list-lv2 li a{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.9375rem;
}
@media (max-width: 1380px){
  #sidebar-overseas .list-lv2 li a{
    min-height: 2.5rem;
    width: 100%;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    line-height: 1.4;
  }
}
#sidebar-overseas .list-lv2 li a::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-overseas .list-lv2 li a::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
#sidebar-overseas .list-lv2 li a.list-lv2-title{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-weight: 700;
}
@media (max-width: 960px){
  #sidebar-overseas .list-lv2 li a.list-lv2-title{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-weight: 400;
  }
}
#sidebar-overseas .list-lv2 li a.current, #sidebar-overseas .list-lv2 li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
#sidebar-overseas .list-lv2 li p{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 0.9375rem;
}
@media (max-width: 1380px){
  #sidebar-overseas .list-lv2 li p{
    min-height: 2.5rem;
    width: 100%;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    line-height: 1.4;
  }
}
#sidebar-overseas .list-lv2 li p.list-lv2-title{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-weight: 700;
}
@media (max-width: 960px){
  #sidebar-overseas .list-lv2 li p.list-lv2-title{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-weight: 400;
  }
}
#sidebar-overseas .list-lv2 li p.current, #sidebar-overseas .list-lv2 li p:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
#sidebar-overseas .list-lv2 li .list-lv2{
  border-bottom-width: 0px;
}
#sidebar-overseas .list-lv3{
  width: 100%;
}
#sidebar-overseas .list-lv3 li{
  display: flex;
  align-items: center;
  padding-left: 0.9375rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#sidebar-overseas .list-lv3 li a{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-right: 1.875rem;
}
@media (max-width: 1380px){
  #sidebar-overseas .list-lv3 li a{
    width: 100%;
  }
}
#sidebar-overseas .list-lv3 li a::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-overseas .list-lv3 li a::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
#sidebar-overseas .list-lv3 li a.current, #sidebar-overseas .list-lv3 li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
#sidebar-overseas .list-title.pc::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  #sidebar-overseas .list-title.pc::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
@media screen and (max-width: 960px) {
  #sidebar-overseas .list.open .list-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    #sidebar-overseas .list.open .list-title::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  #sidebar-overseas .list.open .list-title{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
  }
  #sidebar-overseas .list.open .list-title::after{
    height: 0.8125rem;
    width: 0.8125rem;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-open-gray.svg");
  }
  #sidebar-overseas .list.close .list-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    #sidebar-overseas .list.close .list-title::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  #sidebar-overseas .list.close .list-title{
    border-bottom-width: 0px;
  }
  #sidebar-overseas .list.close .list-title::after{
    height: 0.8125rem;
    width: 0.8125rem;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
  }
}
#sidebar-overseas .banner-area{
  margin-bottom: 1.5625rem;
  padding-left: 1.875rem;
}
#sidebar-overseas .banner-area ul{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 3.125rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  #sidebar-overseas .banner-area ul{
    padding-right: 0px;
  }
}
#sidebar-overseas .banner-area ul li{
  margin-top: 0.9375rem;
}
@media (max-width: 960px){
  #sidebar-overseas .banner-area ul li{
    margin-top: 1.25rem;
  }
  #sidebar-overseas .banner-area ul li:first-of-type{
    margin-top: 0px;
  }
}
#sidebar-overseas .banner-area ul li a{
  position: relative;
  display: block;
  max-width: 11.25rem;
}
.photo-gallery #sidebar-overseas .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-overseas .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  #sidebar-overseas .banner-area ul li a{
    margin: auto;
    max-width: 98%;
  }
}
#sidebar-overseas .banner-area ul li a img{
  width: 100%;
}
#sidebar-overseas .banner-area ul li a > div{
  position: absolute;
  bottom: 0.375rem;
  left: 0.3125rem;
  display: flex;
  height: 1.625rem;
  width: 10.625rem;
  align-items: center;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
@media (max-width: 960px){
  #sidebar-overseas .banner-area ul li a > div{
    left: 0px;
    right: 0px;
    bottom: 0.875rem;
    margin: auto;
    width: 90%;
  }
}
#sidebar-overseas .banner-area ul li a > div {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#sidebar-overseas .banner-area ul li a > div .icon{
  height: 0.5rem;
  width: 0.3125rem;
  fill: #323133;
}
#sidebar-overseas .banner-area ul li a > div .icon.primary{
  fill: #0075C2;
}
.tp074-pagination .list #sidebar-overseas .banner-area ul li a > div .icon.primary, .tp074-paginate .list #sidebar-overseas .banner-area ul li a > div .icon.primary, .tp074-pagibottom .list #sidebar-overseas .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
.tp076-pagination .list #sidebar-overseas .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
#sidebar-overseas .banner-area ul li a > div span{
  display: block;
  padding-left: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.photo-gallery #sidebar-overseas .banner-area ul li a > div span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar-overseas .banner-area ul li a > div span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  #sidebar-overseas .banner-area ul li a > div span{
    font-size: 0.75rem;
  }
}

#sidebar{
  width: 15rem;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}

@media (max-width: 960px){
  #sidebar{
    position: absolute;
    top: 2.5rem;
    z-index: 50;
    width: 100%;
    border-right-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
#sidebar .sidebar-menu{
  margin-bottom: 3.125rem;
  width: 15rem;
  padding-left: 1.875rem;
  padding-top: 5.375rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-menu{
    margin-bottom: 0px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0px;
    padding-top: 0px;
  }
  #sidebar .sidebar-title-back{
    position: relative;
  }
}
#sidebar .sidebar-title-back a{
  margin-bottom: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
#sidebar .sidebar-title-back a::before{
  margin-right: 0.5rem;
  display: inline-block;
  height: 0.5rem;
  width: 0.5rem;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/arrow-nobar-navy.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
#sidebar .sidebar-title-back a:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  #sidebar .sidebar-title-back a{
    margin-bottom: 0px;
    display: block;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
  }
  #sidebar .sidebar-title-back a::before{
    height: 0.8125rem;
    width: 0.9375rem;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    content: var(--tw-content);
    background-image: url("/french/assets/img/header/arrow-back-header.svg");
  }
  #sidebar .sidebar-title-back-sp{
    position: relative;
  }
}
#sidebar .sidebar-title-back-sp{
  margin-bottom: 1.5625rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar .sidebar-title-back-sp{
    margin-bottom: 0px;
    justify-content: flex-end;
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    padding-right: 2.5625rem;
    font-size: 0.875rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
#sidebar .sidebar-title-back-sp p{
  margin-bottom: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar .sidebar-title-back-sp p{
    margin-bottom: 0px;
    justify-content: flex-end;
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    padding-right: 2.5625rem;
    font-size: 0.875rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
#sidebar .sidebar-title-back-sp h2{
  margin-bottom: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar .sidebar-title-back-sp h2{
    margin-bottom: 0px;
    justify-content: flex-end;
    --tw-bg-opacity: 1;
    background-color: rgb(0 89 143 / var(--tw-bg-opacity));
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    padding-right: 2.5625rem;
    font-size: 0.875rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
#sidebar .sidebar-title-subhead{
  margin-bottom: 0.25rem;
  padding-right: 0.625rem;
  font-size: 1.125rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-title-subhead{
    display: none;
  }
}
#sidebar .sidebar-title-head{
  margin-bottom: 0.75rem;
  padding-right: 0.625rem;
  font-size: 1.75rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-title-head{
    display: none;
  }
}
#sidebar .sidebar-list{
  border-top-width: 1px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
@media (max-width: 960px){
  #sidebar .sidebar-list{
    border-right-width: 0px;
  }
}
#sidebar .sidebar-list.arrow a.sidebar-list-title{
  width: 99.5%;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
#sidebar .sidebar-list.arrow a.sidebar-list-title::after{
  height: 0.5rem;
  width: 0.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
}
#sidebar .sidebar-list.arrow a.sidebar-list-title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list.arrow a.sidebar-list-title::after{
    height: 0.6875rem;
    width: 0.25rem;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
#sidebar .sidebar-list.arrow div.sidebar-list-title{
  width: 99.5%;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
#sidebar .sidebar-list.arrow div.sidebar-list-title:hover{
  background-image: none;
  padding-left: 0rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list.arrow div.sidebar-list-title:hover{
    padding-left: 1.0625rem;
  }
}
#sidebar .sidebar-list.open .sidebar-list-title{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
#sidebar .sidebar-list.open a.sidebar-list-title{
  width: 99.5%;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
#sidebar .sidebar-list.open a.sidebar-list-title::after{
  height: 0.5rem;
  width: 0.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
}
#sidebar .sidebar-list.open a.sidebar-list-title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list.open a.sidebar-list-title::after{
    height: 0.6875rem;
    width: 0.25rem;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
#sidebar .sidebar-list.close .sidebar-list-title{
  border-bottom-width: 0px;
}
#sidebar .sidebar-list.close .sidebar-list-title::after{
  height: 0.8125rem;
  width: 0.8125rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
}
#sidebar .sidebar-list.close .sidebar-list-title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
  padding-right: 1rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-wrapper[aria-hidden=true]{
    display: none;
  }
  #sidebar .sidebar-list-wrapper[aria-hidden=false]{
    display: block;
  }
}
#sidebar .sidebar-list-title{
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-right: 2rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-title{
    min-height: 3rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    font-size: 1.0625rem;
    line-height: 1.4;
  }
}
#sidebar .sidebar-list-title.current{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
  padding-right: 1.8125rem;
}
#sidebar .sidebar-list-lv2{
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv2{
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
}
#sidebar .sidebar-list-lv2[aria-hidden=true]{
  display: none;
}
#sidebar .sidebar-list-lv2[aria-hidden=false]{
  display: block;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.photo-gallery #sidebar .sidebar-list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar .sidebar-list-lv2[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#sidebar .sidebar-list-lv2-title{
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv2-title{
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    font-weight: 400;
  }
}
#sidebar .sidebar-list-lv2 > li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 0.9375rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv2 > li{
    display: block;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  #sidebar .sidebar-list-lv2 > li:not(:first-of-type){
    margin-top: 0.625rem;
  }
}
#sidebar .sidebar-list-lv2 > li > a{
  position: relative;
  display: flex;
  width: 99.5%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-right: 2.5rem;
}
#sidebar .sidebar-list-lv2 > li > a::after{
  position: absolute;
  right: 1.25rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  --tw-content: "";
  content: var(--tw-content);
}
#sidebar .sidebar-list-lv2 > li > a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 1.75rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv2 > li > a{
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 0.875rem;
    font-weight: 400;
  }
  #sidebar .sidebar-list-lv2 > li > a::after{
    right: 0.0625rem;
    height: 0.6875rem;
    width: 0.6875rem;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
#sidebar .sidebar-list-lv2 > li > a.current{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 1.75rem;
}
#sidebar .sidebar-list-lv2 > li > p.sidebar-list-lv2-title{
  display: none;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv2 > li > p.sidebar-list-lv2-title{
    position: relative;
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
    display: flex;
    width: 100%;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  #sidebar .sidebar-list-lv2 > li > p.sidebar-list-lv2-title::after{
    top: 0px;
    bottom: 0px;
    content: var(--tw-content);
    margin: auto;
  }
  #sidebar .sidebar-list-lv3{
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
}
#sidebar .sidebar-list-lv3[aria-hidden=true]{
  display: none;
}
#sidebar .sidebar-list-lv3[aria-hidden=false]{
  display: block;
}
.photo-gallery #sidebar .sidebar-list-lv3[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar .sidebar-list-lv3[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
#sidebar .sidebar-list-lv3 > li{
  display: flex;
  align-items: center;
  padding-left: 0.9375rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv3 > li{
    margin-top: 0.625rem;
    padding-left: 0px;
  }
}
#sidebar .sidebar-list-lv3 > li > a{
  position: relative;
  display: flex;
  width: 99.5%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-right: 2.5rem;
}
#sidebar .sidebar-list-lv3 > li > a::after{
  position: absolute;
  right: 1.25rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  --tw-content: "";
  content: var(--tw-content);
}
#sidebar .sidebar-list-lv3 > li > a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
  padding-right: 1.8125rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-list-lv3 > li > a{
    width: 100%;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    font-weight: 400;
  }
  #sidebar .sidebar-list-lv3 > li > a::after{
    right: 0px;
    height: 0.6875rem;
    width: 0.6875rem;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
  #sidebar .sidebar-list-lv3 > li > a:hover{
    padding-left: 0px;
    padding-right: 0px;
  }
}
#sidebar .sidebar-list-lv3 > li > a.current{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
  padding-right: 1.8125rem;
}
@media (max-width: 960px){
  #sidebar .sidebar-wrapper.close .sidebar-title-back-sp::after{
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-close-white.svg");
  }
  #sidebar .sidebar-wrapper.open .sidebar-title-back-sp::after{
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-open-white.svg");
  }
}
#sidebar .banner-area{
  margin-bottom: 1.5625rem;
  padding-left: 1.875rem;
}
@media (max-width: 960px){
  #sidebar .banner-area{
    padding-left: 0px;
  }
}
#sidebar .banner-area ul{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 3.125rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  #sidebar .banner-area ul{
    padding-right: 0px;
  }
}
#sidebar .banner-area ul li{
  margin-top: 0.9375rem;
}
@media (max-width: 960px){
  #sidebar .banner-area ul li{
    margin-top: 1.25rem;
  }
  #sidebar .banner-area ul li:first-of-type{
    margin-top: 0px;
  }
}
#sidebar .banner-area ul li a{
  position: relative;
  display: block;
  max-width: 11.25rem;
}
.photo-gallery #sidebar .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  #sidebar .banner-area ul li a{
    margin: auto;
    max-width: 98%;
  }
}
#sidebar .banner-area ul li a img{
  width: 100%;
}
#sidebar .banner-area ul li a > div{
  position: absolute;
  bottom: 0.375rem;
  left: 0.3125rem;
  display: flex;
  height: 1.625rem;
  width: 10.625rem;
  align-items: center;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
@media (max-width: 960px){
  #sidebar .banner-area ul li a > div{
    left: 0px;
    right: 0px;
    bottom: 0.875rem;
    margin: auto;
    width: 90%;
  }
}
#sidebar .banner-area ul li a > div {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
#sidebar .banner-area ul li a > div .icon{
  height: 0.5rem;
  width: 0.3125rem;
  fill: #323133;
}
#sidebar .banner-area ul li a > div .icon.primary{
  fill: #0075C2;
}
.tp074-pagination .list #sidebar .banner-area ul li a > div .icon.primary, .tp074-paginate .list #sidebar .banner-area ul li a > div .icon.primary, .tp074-pagibottom .list #sidebar .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
.tp076-pagination .list #sidebar .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
#sidebar .banner-area ul li a > div span{
  display: block;
  padding-left: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.photo-gallery #sidebar .banner-area ul li a > div span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #sidebar .banner-area ul li a > div span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  #sidebar .banner-area ul li a > div span{
    font-size: 0.75rem;
  }
  .sidebar-sp-triger-icon::after, #sidebar .sidebar-wrapper.close .sidebar-title-back-sp::after, #sidebar .sidebar-wrapper.open .sidebar-title-back-sp::after{
    position: absolute;
    right: 1.0625rem;
    top: 0px;
    bottom: 0px;
    margin: auto;
    margin-left: 0.5rem;
    display: block;
    height: 1rem;
    width: 1rem;
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}

a.sidebar-default-list-icon::after, #sidebar .sidebar-list.arrow a.sidebar-list-title::after, #sidebar .sidebar-list.open a.sidebar-list-title::after, #sidebar .sidebar-list.close a.sidebar-list-title::after{
  position: absolute;
  right: 0.9375rem;
  display: block;
  --tw-content: "";
  content: var(--tw-content);
}

@media (max-width: 960px){
  a.sidebar-default-list-icon::after, #sidebar .sidebar-list.arrow a.sidebar-list-title::after, #sidebar .sidebar-list.open a.sidebar-list-title::after, #sidebar .sidebar-list.close a.sidebar-list-title::after{
    content: var(--tw-content);
    right: 1.0625rem;
  }
}

div.sidebar-default-list-icon::after, #sidebar .sidebar-list.close div.sidebar-list-title::after{
  position: absolute;
  right: 0.9375rem;
  display: block;
  --tw-content: none;
  content: var(--tw-content);
}

@media (max-width: 960px){
  div.sidebar-default-list-icon::after, #sidebar .sidebar-list.close div.sidebar-list-title::after{
    content: var(--tw-content);
    right: 1.0625rem;
  }
}

#social-link{
  position: fixed;
  top: 0px;
  z-index: 98;
  height: 100vh;
  width: 80px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  padding-top: 1.5rem;
}

@media (max-width: 960px){
  #social-link{
    display: none;
  }
}
#social-link .link{
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: flex-end;
  justify-content: center;
}
#social-link .link ul{
  display: flex;
  flex-direction: column;
}
#social-link .link ul li{
  margin-bottom: 24px;
}
#social-link .link ul li img{
  margin: auto;
}
#social-link .link ul li.twitter img{
  height: 20px;
  width: 24px;
}
#social-link .link ul li.facebook img{
  height: 24px;
  width: 24px;
}
#social-link .link ul li.youtube img{
  height: 21px;
  width: 29px;
}
#social-link .link ul li.linkedin img{
  height: 24px;
  width: 24px;
}
#social-link .under{
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  width: 100%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#social-link .under p{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#social-link .under .scroll-down{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.625rem;
  height: 2.5rem;
  width: 0.0625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  animation: scroll-down 2s ease 2.5;
}

@keyframes scroll-down {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  45% {
    transform: scaleY(1);
    transform-origin: top;
  }
  55% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
.sub-menu-nav{
  position: absolute;
  left: 0px;
  z-index: 0;
  margin-left: calc(50% - 50vw);
  display: block;
  width: 100vw;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
}
.photo-gallery .sub-menu-nav{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sub-menu-nav{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1380px){
  .sub-menu-nav{
    padding-left: 1.5625rem;
  }
}
.sub-menu-nav > .scroll{
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  height: 100%;
  width: 5.625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media (max-width: 1380px){
  .sub-menu-nav > .scroll{
    width: 4.5625rem;
  }
}
.sub-menu-nav > .scroll {
  box-shadow: -4px 0 7px rgba(0, 0, 0, 0.14);
}
.sub-menu-nav > .scroll .prev,
.sub-menu-nav > .scroll .next{
  height: 100%;
  width: 2.6875rem;
}
.sub-menu-nav > .scroll .prev .icon,
.sub-menu-nav > .scroll .next .icon{
  display: block;
  height: 100%;
  width: 100%;
  background-image: url("/french/assets/img/toolbar/arrow-right-circle.svg");
  background-size: cover;
  background-position: center;
}
.photo-gallery .sub-menu-nav > .scroll .prev .icon,.photo-gallery 
.sub-menu-nav > .scroll .next .icon{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sub-menu-nav > .scroll .prev .icon,.gallery 
.sub-menu-nav > .scroll .next .icon{
  display: flex;
  column-gap: 4px;
}
.sub-menu-nav > .scroll .prev .icon::before,
.sub-menu-nav > .scroll .next .icon::before{
  content: var(--tw-content);
  display: none;
}
.sub-menu-nav > .scroll .prev .icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sub-menu-wrapper{
  margin: auto;
  display: flex;
  height: 49px;
  max-width: 1042px;
  align-items: center;
  justify-content: space-between;
  overflow-x: auto;
}
@media (max-width: 1380px){
  .sub-menu-wrapper{
    max-width: 805px;
  }
}
@media (max-width: 1133px){
  .sub-menu-wrapper{
    display: none;
  }
}
.sub-menu-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sub-menu-wrapper::-webkit-scrollbar {
  display: none;
}
.sub-menu-wrapper > .items{
  margin-right: 3.125rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.sub-menu-wrapper > .items:last-child{
  margin-right: 2.8125rem;
}
.sub-menu-wrapper > .items.crnt a{
  pointer-events: none;
  position: relative;
}
.sub-menu-wrapper > .items.crnt a::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: white;
  position: absolute;
  left: 50%;
  bottom: -8px;
  border-radius: 100%;
  transform: translate-x(-50%);
}
.sub-menu-wrapper > .items a:hover span {
  text-decoration: underline;
  font-weight: 700;
}
.sub-menu-wrapper > .items span.arrow-true, .sub-menu-wrapper > .items span.arrow-false{
  font-size: 13px;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.sub-menu-wrapper > .items span.arrow-true{
  display: flex;
  align-items: center;
}
.sub-menu-wrapper > .items span.arrow-true::after{
  margin-left: 4px;
  display: inline-block;
  height: 6px;
  width: 10px;
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/arrow-down-white.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}

#toolbar{
  position: sticky;
  top: 0px;
  z-index: 100;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}

@media (max-width: 960px){
  .breadcurmbs#toolbar{
    top: 3.625rem;
    left: 0px;
    z-index: 20;
  }
}

.breadcurmbs#toolbar {
  position: sticky;
}

@media (max-width: 1133px){
  #toolbar{
    top: 0px;
    min-width: 0px;
  }
}
#toolbar.js-toolbar {
  position: sticky;
  z-index: 100;
}
#toolbar.no-sticky{
  position: relative;
}
#toolbar > .logo-wrapper{
  position: absolute;
  z-index: 51;
  margin-right: 160px;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper{
    position: relative;
  }
}
@media (max-width: 1380px){
  #toolbar > .logo-wrapper{
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper{
    width: 100%;
  }
}
#toolbar > .logo-wrapper.negative {
  z-index: 1;
}
#toolbar > .logo-wrapper > .logo{
  position: relative;
  height: 13.1875rem;
  width: 10rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo{
    display: flex;
    height: 4.25rem;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: flex-start;
    padding-left: 1.375rem;
  }
}
#toolbar > .logo-wrapper > .logo {
  filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
}
#toolbar > .logo-wrapper > .logo.rolling{
  position: relative;
  height: 7.3125rem;
  width: 8.1875rem;
  border-bottom-right-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: linear;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo.rolling{
    height: 4.25rem;
    width: 4.875rem;
    border-radius: 0;
    padding-left: 0.625rem;
  }
}
#toolbar > .logo-wrapper > .logo.negative{
  position: relative;
}
#toolbar > .logo-wrapper > .logo.negative::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #0075c2;
  opacity: 0.7;
  z-index: 1;
}
#toolbar > .logo-wrapper > .logo.negative::before {
  position: absolute;
  top: 153px;
  left: 0;
  content: "";
  width: 100%;
  height: 50%;
  background-color: white;
  z-index: 2;
}
#toolbar > .logo-wrapper > .logo a{
  display: block;
  text-align: center;
}
.photo-gallery #toolbar > .logo-wrapper > .logo a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar > .logo-wrapper > .logo a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo a{
    display: none;
  }
}
#toolbar > .logo-wrapper > .logo a {
  box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.09);
}
#toolbar > .logo-wrapper > .logo a .js-logo1.rolling {
  scale: 0.81;
  top: -15px;
}
#toolbar > .logo-wrapper > .logo a .js-logo2.rolling {
  scale: 0;
  opacity: 0;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo a > .logopc1{
    display: none;
  }
}
#toolbar > .logo-wrapper > .logo a > .logopc1{
  position: absolute;
  left: 0px;
  right: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  height: 5.125rem;
  width: 6.3125rem;
  transition-duration: 500ms;
  translate: none;
  rotate: none;
  scale: none;
  top: 0px;
  transform: translate(0px, 0px);
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo a > .logopc2{
    display: none;
  }
}
#toolbar > .logo-wrapper > .logo a > .logopc2{
  position: absolute;
  left: 1.0625rem;
  top: 8.8125rem;
  height: 2.4375rem;
  width: 7.875rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-delay: 300ms;
  translate: none;
  rotate: none;
  scale: none;
  opacity: 1;
  transform: translate(0px, 0px);
}
#toolbar > .logo-wrapper > .logo .inner{
  display: none;
  height: fit-content;
  width: 100%;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo .inner{
    display: flex;
  }
}
#toolbar > .logo-wrapper > .logo .inner a{
  height: fit-content;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo .inner a{
    display: flex;
    height: 4.25rem;
    width: 100%;
    align-items: baseline;
    justify-content: flex-start;
    gap: 1rem;
    padding-top: 0.75rem;
  }
}
#toolbar > .logo-wrapper > .logo .inner a .logosp1{
  display: none;
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo .inner a .logosp1{
    display: block;
    height: 2.8125rem;
    width: 3.4375rem;
  }
}
#toolbar > .logo-wrapper > .logo .inner a .logosp1 {
  translate: none;
  rotate: none;
  scale: none;
  top: auto;
  transform: translate(0px, 0px);
}
#toolbar > .logo-wrapper > .logo .inner a .logosp2{
  display: none;
  --tw-text-opacity: 1;
  color: rgb(88 89 91 / var(--tw-text-opacity));
}
@media (max-width: 1133px){
  #toolbar > .logo-wrapper > .logo .inner a .logosp2{
    display: block;
    height: 0.8125rem;
    max-width: calc(100% - 80px);
    font-size: 0.8125rem;
  }
}
#toolbar > .logo-wrapper > .logo .inner a .logosp2 {
  translate: none;
  rotate: none;
  scale: none;
  opacity: 1;
  transform: translate(0px, 0px);
}
#toolbar > .logo-wrapper > .logo .inner a .logosp2.rolling {
  scale: 0;
  opacity: 0;
}
#toolbar > .menu{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1133px){
  #toolbar > .menu{
    display: none;
  }
}
#toolbar > .menu ul.sub{
  position: relative;
  margin-right: 36px;
  display: flex;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 400;
  line-height: 44px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 1133px){
  #toolbar > .menu ul.sub{
    display: none;
  }
}
#toolbar > .menu ul.sub li{
  margin-left: 20px;
  margin-right: 20px;
  line-height: 44px;
}
@media (max-width: 1380px){
  #toolbar > .menu ul.sub li{
    margin-left: 10px;
    margin-right: 10px;
  }
}
#toolbar > .menu .search{
  margin-right: 64px;
  box-sizing: border-box;
  display: flex;
  height: 2.5rem;
  width: 28.125rem;
  appearance: none;
  align-items: center;
  justify-content: space-between;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline: 1px solid #949494;
  outline-offset: -1px;
}
#toolbar > .menu .search input{
  width: 100%;
  appearance: none;
  background-color: transparent;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1.625rem;
  font-size: 0.875rem;
}
#toolbar > .menu .search input:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (max-width: 960px){
  #toolbar > .menu .search input{
    font-size: 0.75rem;
  }
}
#toolbar > .menu .search input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
#toolbar > .menu .search button{
  position: relative;
  z-index: 10;
  display: flex;
  width: 6.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#toolbar > .menu .search button .icon{
  margin-left: 0.625rem;
}
#toolbar > .menu .search[data-size=header]{
  height: 2.25rem;
  width: 12.625rem;
  align-items: center;
  outline: none;
}
#toolbar > .menu .search[data-size=header] input{
  height: 100%;
  width: 80%;
  border-radius: 9999px;
}
#toolbar > .menu .search[data-size=header] input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
  background-color: transparent;
}
#toolbar > .menu .search[data-size=header] button{
  margin-right: 0.125rem;
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
}
#toolbar > .menu .search[data-size=header] button .icon{
  margin: 0px;
}
#toolbar > .menu .search[data-size=small]{
  height: 2.5rem;
  width: 19.9375rem;
}
#toolbar > .menu .search[data-size=normal]{
  height: 2.5rem;
  width: 28.125rem;
}
@media (max-width: 960px){
  #toolbar > .menu .search[data-size=normal]{
    width: 100%;
  }
}
#toolbar > .menu ul.language{
  position: relative;
  margin-right: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 44px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 1133px){
  #toolbar > .menu ul.language{
    display: none;
  }
}
#toolbar > .menu ul.language.mobile{
  margin-right: 0px;
  display: flex;
  line-height: 4.25rem;
}
#toolbar > .menu ul.language.invisible{
  display: none;
}
#toolbar > .menu ul.language li{
  margin-left: 3px;
  margin-right: 3px;
  height: 23px;
  width: 41px;
  line-height: 21px;
}
#toolbar > .menu ul.language li a{
  display: block;
  height: 23px;
  width: 100%;
  border-radius: 16px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery #toolbar > .menu ul.language li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar > .menu ul.language li a{
  display: flex;
  column-gap: 4px;
}
#toolbar > .menu ul.language li[role=tab]:not([aria-selected=false]):not(.icon) a {
  pointer-events: none;
}
#toolbar > .menu ul.language .icon{
  border-width: 0px;
}
#toolbar > .menu ul.language .icon img{
  margin: auto;
}
#toolbar > .menu ul.language [aria-selected=true] a{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#toolbar > .menu ul.language [aria-disabled=true]{
  pointer-events: none;
  opacity: 0.3;
}
#toolbar > .main{
  position: relative;
  z-index: 10;
  margin: auto;
  display: flex;
  height: 109px;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 1600px){
  #toolbar > .main{
    padding-left: 13.125rem;
  }
}
@media (max-width: 1133px){
  #toolbar > .main{
    display: none;
  }
}
#toolbar > .main:has(.sub-menu-nav){
  margin-bottom: 3.125rem;
}
@media (max-width: 960px){
  #toolbar > .main:has(.sub-menu-nav){
    margin-bottom: 0px;
  }
}
#toolbar > .main > li > .button{
  position: relative;
  padding: 0px;
}
#toolbar > .main > li > .button[aria-selected=true]{
  z-index: 52;
}
#toolbar > .main > li > .button[aria-selected=true] > span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
#toolbar > .main > li > .button[aria-selected=true] > span:hover span {
  text-decoration: underline;
  font-weight: 700;
}
#toolbar > .main > li > .button[aria-selected=true] > span > svg{
  fill: #0075C2;
}
.tp074-pagination .list #toolbar > .main > li > .button[aria-selected=true] > span > svg, .tp074-paginate .list #toolbar > .main > li > .button[aria-selected=true] > span > svg, .tp074-pagibottom .list #toolbar > .main > li > .button[aria-selected=true] > span > svg{
  fill: #323133;
}
.tp076-pagination .list #toolbar > .main > li > .button[aria-selected=true] > span > svg{
  fill: #323133;
}
#toolbar > .main > li > .button[aria-selected=true] > span > span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
#toolbar > .main > li > .button[aria-selected=true] > span > span.close-txt{
  display: block;
  white-space: nowrap;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery #toolbar > .main > li > .button[aria-selected=true] > span > span.close-txt{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar > .main > li > .button[aria-selected=true] > span > span.close-txt{
  display: flex;
  column-gap: 4px;
}
#toolbar > .main > li > .button > span{
  display: block;
  cursor: pointer;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 13px;
  padding-bottom: 15px;
  text-align: center;
}
.photo-gallery #toolbar > .main > li > .button > span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar > .main > li > .button > span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1500px){
  #toolbar > .main > li > .button > span{
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1380px){
  #toolbar > .main > li > .button > span{
    padding-left: 10px;
    padding-right: 10px;
  }
}
#toolbar > .main > li > .button > span:hover span {
  text-decoration: underline;
  font-weight: 700;
}
#toolbar > .main > li > .button > span > svg{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  fill: #ffffff;
}
#toolbar > .main > li > .button > span > span{
  display: block;
  white-space: nowrap;
  font-size: 0.9375rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery #toolbar > .main > li > .button > span > span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar > .main > li > .button > span > span{
  display: flex;
  column-gap: 4px;
}
#toolbar > .main > li > .button > span > span.close-txt{
  display: block;
  display: none;
  white-space: nowrap;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery #toolbar > .main > li > .button > span > span.close-txt{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #toolbar > .main > li > .button > span > span.close-txt{
  display: flex;
  column-gap: 4px;
}
#toolbar > .main .extra > .button{
  margin-bottom: 0.9375rem;
  margin-left: 0.9375rem;
  height: 4.6875rem;
  width: 11.875rem;
  cursor: pointer;
  border-radius: 40px;
  padding-bottom: 0.75rem;
  text-align: center;
}
@media (max-width: 1380px){
  #toolbar > .main .extra > .button{
    width: 10.625rem;
  }
}
#toolbar > .main .extra > .button {
  box-shadow: -4px -6px 10px #007ed1, -4px -6px 10px #007ed1, 9px 8px 14px rgba(0, 0, 0, 0.21);
}
#toolbar > .main .extra > .button > span{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.8125rem;
  padding-bottom: 1.25rem;
}
#toolbar > .main .extra > .button > span > svg{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  height: 1.5625rem;
  width: 2.4375rem;
  fill: #ffffff;
}
#toolbar > .main .extra > .button > span > span{
  margin-top: 0.25rem;
}
#toolbar > .main .extra > .button[aria-selected=true]{
  margin-bottom: 0px;
  margin-left: 0px;
  height: 5.9375rem;
  width: 12.8125rem;
  padding-bottom: 0px;
  box-shadow: none;
}
#toolbar > .main .extra > .button[aria-selected=true] > span{
  height: 5.9375rem;
  padding-bottom: 0px;
}
#toolbar > .main .extra > .button > div{
  font-size: 0.9375rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#toolbar > .main .extra.current > .button{
  margin-bottom: 0.9375rem;
  margin-left: 0rem;
  height: 4.6875rem;
  width: 11.875rem;
  cursor: pointer;
  border-radius: 0;
  padding-bottom: 0.75rem;
  text-align: center;
  box-shadow: none;
}
#toolbar > .main .extra.current > .button > span{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.8125rem;
  padding-bottom: 1.25rem;
}
#toolbar > .main .extra.current > .button > span > svg{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  height: 1.5625rem;
  width: 2.4375rem;
  fill: #ffffff;
}
#toolbar > .main .extra.current > .button > span > span{
  margin-top: 0.25rem;
}
#toolbar > .main .extra.current > .button[aria-selected=true] {
  box-shadow: none;
}
#toolbar > .main .extra.current > .button[aria-selected=true] > span{
  height: 5.9375rem;
  padding-bottom: 0px;
}
#toolbar > .main .extra.current > .button[aria-selected=true] > span > svg{
  fill: #0075C2;
}
.tp074-pagination .list #toolbar > .main .extra.current > .button[aria-selected=true] > span > svg, .tp074-paginate .list #toolbar > .main .extra.current > .button[aria-selected=true] > span > svg, .tp074-pagibottom .list #toolbar > .main .extra.current > .button[aria-selected=true] > span > svg{
  fill: #323133;
}
.tp076-pagination .list #toolbar > .main .extra.current > .button[aria-selected=true] > span > svg{
  fill: #323133;
}
#toolbar > .main .extra.current > .button[aria-selected=true] > span > span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
#toolbar > .main .extra.current > .button > div{
  font-size: 0.9375rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#toolbar > .main .mainitems{
  margin-left: -6.6px;
  margin-right: -6.6px;
}
#toolbar > .main .current{
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-width: 2px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
}

html[lang=fr] #toolbar > .main,
html[lang=es] #toolbar > .main{
  justify-content: center;
}
@media (max-width: 1133px){
  html[lang=fr] #toolbar > .logo-wrapper > .logo .inner,
html[lang=es] #toolbar > .logo-wrapper > .logo .inner{
    gap: 0.625rem;
  }
  html[lang=en] #toolbar > .logo-wrapper > .logo .inner,
html[lang=fr] #toolbar > .logo-wrapper > .logo .inner,
html[lang=es] #toolbar > .logo-wrapper > .logo .inner{
    gap: 0.625rem;
  }
}

@media (max-width: 1440px){
  html[lang=en] #toolbar .main, html[lang=es] #toolbar .main, html[lang=fr] #toolbar .main{
    padding-left: 15rem;
  }
}
html[lang=en] #toolbar > .logo-wrapper, html[lang=es] #toolbar > .logo-wrapper, html[lang=fr] #toolbar > .logo-wrapper{
  width: 12.25rem;
}
@media (max-width: 1133px){
  html[lang=en] #toolbar > .logo-wrapper, html[lang=es] #toolbar > .logo-wrapper, html[lang=fr] #toolbar > .logo-wrapper{
    width: 100%;
  }
}
html[lang=en] #toolbar > .logo-wrapper a > .logo, html[lang=es] #toolbar > .logo-wrapper a > .logo, html[lang=fr] #toolbar > .logo-wrapper a > .logo{
  width: 100%;
}
html[lang=en] #toolbar > .logo-wrapper a > .logo > .logopc2, html[lang=es] #toolbar > .logo-wrapper a > .logo > .logopc2, html[lang=fr] #toolbar > .logo-wrapper a > .logo > .logopc2{
  height: auto;
  width: 10.25rem;
}
html[lang=en] #toolbar > .logo-wrapper a > .logo .logosp2, html[lang=es] #toolbar > .logo-wrapper a > .logo .logosp2, html[lang=fr] #toolbar > .logo-wrapper a > .logo .logosp2{
  height: auto;
  width: 12.0625rem;
}
html[lang=en] #toolbar > .logo-wrapper .logo, html[lang=es] #toolbar > .logo-wrapper .logo, html[lang=fr] #toolbar > .logo-wrapper .logo{
  width: 12.25rem;
}
html[lang=en] #toolbar > .logo-wrapper .logo a, html[lang=es] #toolbar > .logo-wrapper .logo a, html[lang=fr] #toolbar > .logo-wrapper .logo a{
  text-align: center;
}
html[lang=en] #toolbar > .logo-wrapper .logo a .logopc2, html[lang=es] #toolbar > .logo-wrapper .logo a .logopc2, html[lang=fr] #toolbar > .logo-wrapper .logo a .logopc2{
  margin-left: auto;
  margin-right: auto;
  width: 9.9375rem;
}

#user-menu{
  position: fixed;
  right: 0px;
  z-index: 100;
  display: flex;
  height: fit-content;
  width: fit-content;
  justify-content: center;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (max-width: 960px){
  #user-menu{
    top: auto;
    bottom: calc(256 / 812 * 100%);
    height: 3.75rem;
    width: 16.875rem;
    justify-content: flex-end;
    overflow: hidden;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
  }
}

#user-menu {
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.15);
}
#user-menu.top{
  top: 16.25rem;
  z-index: 21;
}
@media (max-width: 960px){
  #user-menu.top{
    bottom: 14.125rem;
    top: auto;
  }
  #user-menu[data-open-sp=false]{
    width: 4rem;
  }
  #user-menu[data-open-sp=false] .title-inner{
    display: none;
    width: 0px;
    opacity: 0;
  }
}
#user-menu .left{
  display: flex;
  align-items: center;
  border-radius: inherit;
  padding-right: 0.5rem;
}
@media (max-width: 960px){
  #user-menu .left{
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0.8125rem;
  }
}
#user-menu .left .title{
  display: flex;
  height: fit-content;
  column-gap: 12px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  #user-menu .left .title{
    height: 3.75rem;
    align-items: center;
    justify-content: flex-end;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 0.12em;
  }
}
#user-menu .left .title {
  white-space: nowrap;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 960px) {
  #user-menu .left .title {
    writing-mode: horizontal-tb;
  }
}
#user-menu .left .title .title-inner{
  display: inline;
  overflow: hidden;
}
@media (max-width: 960px){
  #user-menu .left .title .title-inner{
    width: 100%;
    overflow: hidden;
  }
}
#user-menu .left .title .title-inner {
  transition: width 0.2s linear, opacity 0.1s linear;
}
@media (max-width: 960px){
  #user-menu .left .title .icon{
    display: block;
    height: 100%;
  }
}
#user-menu .left .title .icon svg{
  height: 1.125rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  #user-menu .left .title .icon svg{
    height: 1.625rem;
    width: 1.625rem;
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
#user-menu .right{
  width: 0px;
  overflow: hidden;
}
@media (max-width: 960px){
  #user-menu .right{
    display: none;
  }
}

#user-menu-sp{
  display: none;
}
#user-menu-sp.popup{
  visibility: hidden;
  position: fixed;
  z-index: 1000;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-bg-opacity: 82%;
  opacity: 0;
}
#toolbar > .menu ul.language#user-menu-sp.popup{
  display: none;
}
@media (max-width: 960px){
  #user-menu-sp.popup{
    top: 0px;
    left: 0px;
    display: block;
    height: 100vh;
    width: 100vw;
  }
}
#user-menu-sp.popup {
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
#user-menu-sp.popup[data-open=true]{
  visibility: visible;
}
@media (max-width: 960px){
  #user-menu-sp.popup[data-open=true]{
    opacity: 1;
  }
  #user-menu-sp.popup[data-open=false]{
    opacity: 0;
  }
}
#user-menu-sp.popup .inner{
  display: flex;
  height: 100vh;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#user-menu-sp.popup .inner > div{
  overflow-y: scroll;
}
#user-menu-sp.popup .inner .user-menu-card{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
#user-menu-sp.popup .inner .user-menu-title{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
@media (max-width: 960px){
  #user-menu-sp.popup .inner .user-menu-title{
    display: flex;
    padding-bottom: 0.9375rem;
  }
  #user-menu-sp.popup .inner .user-menu-title .icon{
    display: block;
    height: 100%;
  }
  #user-menu-sp.popup .inner .user-menu-title .icon svg{
    height: 1.625rem;
    width: 1.625rem;
  }
}
#user-menu-sp.popup .inner .user-menu-title .title-inner{
  padding-left: 0.625rem;
  font-size: 1.375rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
#user-menu-sp.popup .inner .item.first > div{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
#user-menu-sp.popup .inner .button{
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.photo-gallery #user-menu-sp.popup .inner .button{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #user-menu-sp.popup .inner .button{
  display: flex;
  column-gap: 4px;
}
#user-menu-sp.popup .inner .button span{
  position: relative;
  margin-top: 1.5rem;
  display: block;
  height: 2.5rem;
  width: 10rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 1.125rem;
  line-height: 40px;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.photo-gallery #user-menu-sp.popup .inner .button span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #user-menu-sp.popup .inner .button span{
  display: flex;
  column-gap: 4px;
}
#user-menu-sp.popup .inner .button span::before, #user-menu-sp.popup .inner .button span::after{
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  display: block;
  height: 1px;
  width: 1.125rem;
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery #user-menu-sp.popup .inner .button span::before,.photo-gallery  #user-menu-sp.popup .inner .button span::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery #user-menu-sp.popup .inner .button span::before,.gallery  #user-menu-sp.popup .inner .button span::after{
  display: flex;
  column-gap: 4px;
}
#user-menu-sp.popup .inner .button span::before{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#user-menu-sp.popup .inner .button span::after{
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.user-menu-item{
  display: flex;
  width: 21.25rem;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 1.25rem;
  padding-left: 0.625rem;
}

@media (max-width: 960px){
  .user-menu-item{
    width: 100%;
    padding-right: 0px;
  }
}
.user-menu-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
}
.user-menu-item:focus{
  margin: 0.125rem;
  width: 21.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .user-menu-item:focus{
    width: calc(100% - 4px);
  }
}
.user-menu-item .avatar{
  height: 3.75rem;
  width: 3.75rem;
  flex-basis: 3.75rem;
}
@media (max-width: 960px){
  .user-menu-item .avatar{
    height: 3rem;
    width: 3rem;
    flex-basis: 3rem;
  }
}
.user-menu-item .text{
  flex-basis: calc(220 / 320 * 100%);
  text-align: left;
}
.user-menu-item .text .title{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .user-menu-item .text .title{
    font-size: 1.125rem;
  }
}
.user-menu-item .text .description{
  font-size: 0.8125rem;
  line-height: calc(19 / 13);
  letter-spacing: 0.06em;
}
.user-menu-item .icon > svg{
  height: 1.0625rem;
  width: 0.625rem;
}
.user-menu-item:last-child{
  border-style: none;
}

#user-menu[data-template=jomm] .left .title .title-inner{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
#user-menu[data-template=jomm] .left .title .icon svg{
  fill: #323133;
}
#user-menu[data-template=jomm] .user-menu-item .text .title{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
#user-menu[data-template=jomm] .user-menu-item .icon > svg{
  fill: #323133;
}

#user-menu-sp[data-template=jomm].popup .inner .user-menu-title .icon > svg{
  fill: #323133;
}
#user-menu-sp[data-template=jomm].popup .inner .user-menu-title .title-inner{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
#user-menu-sp[data-template=jomm].popup .user-menu-item .text .title{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
#user-menu-sp[data-template=jomm].popup .user-menu-item .icon > svg{
  fill: #323133;
}

@media print {
  #user-menu{
    display: none;
  }
  #toolbar{
    position: relative;
  }
}
.access-list li{
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 960px){
  .access-list li{
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.anchor{
  display: grid;
  grid-template-columns: repeat(auto-fit ,200px);
  flex-wrap: wrap;
  column-gap: 2.5rem;
  row-gap: 1.875rem;
}

@media (max-width: 960px){
  .anchor{
    grid-template-columns: repeat(auto-fit ,300px);
    justify-content: center;
  }
}
.anchor.cols-3{
  grid-template-columns: repeat(3,280px);
}
@media (max-width: 1250px){
  .anchor.cols-3{
    grid-template-columns: repeat(auto-fit ,300px);
  }
}
.anchor.cols-4{
  grid-template-columns: repeat(4,215px);
}
@media (max-width: 960px){
  .anchor.cols-4{
    grid-template-columns: repeat(auto-fit ,300px);
  }
}
.anchor li{
  position: relative;
  flex-basis: auto;
  border-radius: 9999px;
}
@media (max-width: 960px){
  .anchor li{
    min-height: 3rem;
    width: 18.75rem;
  }
}
@media (max-width: 1380px){
  .anchor li{
    flex-basis: 100%;
  }
}
.anchor li a{
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  white-space: normal;
  border-radius: inherit;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  padding-right: 2.5rem;
  text-align: left;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .anchor li a{
    font-size: 1.125rem;
    font-weight: 400;
  }
}
.anchor li a::after{
  position: absolute;
  top: 50%;
  right: 15px;
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.8125rem;
  width: 0.9375rem;
  --tw-translate-y: -50%;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/arrow-right-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.anchor li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.anchor li a:hover::after{
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-white.svg");
}
.anchor.overseas li a{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.anchor.overseas li a::after{
  background-image: url("/french/assets/icon/arrow-right-charcoal.svg");
}
.anchor.overseas li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.anchor.overseas li a:hover::after{
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-white.svg");
}

.has-border.anchor{
  border-top-width: 1px;
}
.has-border.anchor li{
  border-bottom-width: 1px;
}

.filelink a{
  display: flex;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.filelink a::after{
  --tw-content: none;
  content: var(--tw-content);
}
.filelink a span{
  margin-right: 0.5rem;
}

.rtl .anchor {
  direction: rtl;
}
.rtl .anchor li {
  direction: rtl;
}
.rtl .anchor li a {
  direction: rtl;
  padding-left: 2.5rem;
  padding-right: 1.25rem;
}
.rtl .anchor li a::after{
  right: auto;
  left: 0.9375rem;
}

.attention{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  border-radius: 15px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(174 12 12 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (max-width: 960px){
  .attention{
    flex-direction: column;
  }
}
.attention .content .link{
  position: relative;
  display: flex;
  min-height: 1.375rem;
  align-items: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.attention .content .link svg{
  position: absolute;
  right: 0px;
  bottom: 50%;
  margin-right: 0px;
  display: inline-block;
  fill: #0075C2;
}
.tp074-pagination .list .attention .content .link svg, .tp074-paginate .list .attention .content .link svg, .tp074-pagibottom .list .attention .content .link svg{
  fill: #323133;
}
.tp076-pagination .list .attention .content .link svg{
  fill: #323133;
}
.attention .content .link svg {
  transform: translate(0, 50%);
}
.attention .content .link svg.file-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .attention .content .link svg.file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.attention .content .link svg.file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .attention .content .link svg.file-icon .file-fill, .tp074-paginate .list .attention .content .link svg.file-icon .file-fill, .tp074-pagibottom .list .attention .content .link svg.file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .attention .content .link svg.file-icon .file-fill{
  fill: #323133;
}
.attention .content .link svg.file-icon .file-stroke{
  stroke: #0075C2;
}
.attention .content .link svg.pdf-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.5625rem;
}
.attention .content .link svg.pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .attention .content .link svg.pdf-icon .pdf-frame, .tp074-paginate .list .attention .content .link svg.pdf-icon .pdf-frame, .tp074-pagibottom .list .attention .content .link svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .attention .content .link svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.attention .content .link svg.pdf-icon .pdf-text{
  fill: #ffffff;
}
.attention .content .link svg.other-svg{
  margin-left: 0.625rem;
  height: 0.8125rem;
  width: 1.0625rem;
}
.attention .content:hover .link{
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.attention > .title{
  display: flex;
  min-height: 5.375rem;
  width: auto;
  flex-shrink: 0;
  align-items: center;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(174 12 12 / var(--tw-bg-opacity));
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .attention > .title{
    display: inline-block;
    min-height: 0px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    text-align: center;
  }
}
.attention .data{
  min-height: 1.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.attention > .text{
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .attention > .text{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1rem;
  }
}
.attention .head{
  margin-bottom: 0.625rem;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
@media (max-width: 960px){
  .attention .head{
    gap: 20px;
  }
}
.attention[data-type=dark]{
  border-style: none;
}
.attention[data-type=dark] > .title{
  --tw-bg-opacity: 1;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity));
}
.attention[data-type=earth]{
  margin-top: -1px;
  border-radius: 0px;
  border-width: 0;
  border-style: none;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}
.attention[data-type=earth] .content{
  display: flex;
  align-items: center;
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}
@media (max-width: 960px){
  .attention[data-type=earth] .content{
    flex-direction: column;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.attention[data-type=earth] .content .link{
  margin-left: 2.0625rem;
}
@media (max-width: 960px){
  .attention[data-type=earth] .content .link{
    margin-left: 0px;
    margin-top: 0.625rem;
  }
}
.attention[data-type=earth] .head{
  margin-bottom: 0px;
}
.attention[data-type=earth] > .title{
  border-radius: 0px;
}
@media (max-width: 960px){
  .attention[data-type=earth] > .title{
    padding-top: 2.25rem;
  }
}

.rtl .attention .head {
  justify-content: end;
}
.rtl .attention .head .data {
  direction: rtl;
}
.rtl .attention .head .chip {
  direction: rtl;
}
.rtl .attention .link {
  direction: rtl;
}

.avatar-figure{
  display: inline-block;
  text-align: center;
  line-height: 1;
}
.avatar-figure > .avatar{
  display: inline-block;
  overflow: hidden;
  border-radius: 9999px;
}
.avatar-figure > .avatar img{
  width: 100%;
}
.avatar-figure > .avatar[data-size=small]{
  height: 2.1875rem;
  width: 2.1875rem;
}
@media (max-width: 960px){
  .avatar-figure > .avatar[data-size=small]{
    height: 1.5rem;
    width: 1.5rem;
  }
}
.avatar-figure > .avatar[data-size=large]{
  height: 7.5rem;
  width: 7.5rem;
}
.avatar-figure > .figcap{
  margin-top: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.breadcurmbs{
  position: relative;
  height: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  padding-left: 1.875rem;
  line-height: 3rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

@media (max-width: 1380px){
  .breadcurmbs{
    height: 2.5rem;
    padding-right: 5rem;
    line-height: 2.5rem;
  }
}

@media (max-width: 1133px){
  .breadcurmbs{
    padding-left: 1.5625rem;
  }
}
@media (max-width: 960px){
  .breadcurmbs.sticky{
    top: 3.625rem;
    left: 0px;
    z-index: 20;
  }
}
.breadcurmbs.sticky {
  position: sticky;
}
.breadcurmbs ol{
  margin: auto;
  display: flex;
  max-width: 1158px;
  list-style-type: none;
  overflow-x: auto;
  padding: 0px;
}
@media (max-width: 1380px){
  .breadcurmbs ol{
    max-width: 859px;
  }
}
.breadcurmbs ol {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcurmbs ol::-webkit-scrollbar {
  display: none;
}
.breadcurmbs ol li{
  margin: 0px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0px;
  font-size: 0.6875rem;
  font-weight: 400;
}
.breadcurmbs ol li:last-child{
  margin-right: 2.8125rem;
}
.breadcurmbs ol li span{
  font-size: 0.6875rem;
  font-weight: 400;
}
.breadcurmbs ol li a{
  display: block;
  font-size: 0.6875rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
.photo-gallery .breadcurmbs ol li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .breadcurmbs ol li a{
  display: flex;
  column-gap: 4px;
}
.breadcurmbs ol li a span{
  font-size: 0.6875rem;
  font-weight: 400;
}
.breadcurmbs ol li a:hover span{
  border-bottom-width: 1px;
  font-weight: 700;
}
.breadcurmbs ol li a:focus{
  margin: 0.125rem;
  height: 2.75rem;
  width: 98%;
}
.breadcurmbs li + li::before{
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: inline-block;
  height: 0.5rem;
  width: 0.5rem;
  background-image: url("/french/assets/icon/arrow-nobar-navy.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.breadcurmbs > .scroll{
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  height: 100%;
  width: 5.625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media (max-width: 1380px){
  .breadcurmbs > .scroll{
    width: 4.5625rem;
  }
}
.breadcurmbs > .scroll {
  box-shadow: -4px 0 7px rgba(0, 0, 0, 0.14);
}
.breadcurmbs > .scroll .prev,
.breadcurmbs > .scroll .next{
  height: 100%;
  width: 2.6875rem;
}
.breadcurmbs > .scroll .prev .icon,
.breadcurmbs > .scroll .next .icon{
  display: block;
  height: 100%;
  width: 100%;
  background-image: url("/french/assets/img/toolbar/arrow-right-circle.svg");
  background-size: cover;
  background-position: center;
}
.photo-gallery .breadcurmbs > .scroll .prev .icon,.photo-gallery 
.breadcurmbs > .scroll .next .icon{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .breadcurmbs > .scroll .prev .icon,.gallery 
.breadcurmbs > .scroll .next .icon{
  display: flex;
  column-gap: 4px;
}
.breadcurmbs > .scroll .prev .icon::before,
.breadcurmbs > .scroll .next .icon::before{
  content: var(--tw-content);
  display: none;
}
.breadcurmbs > .scroll .prev .icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

html[lang=en] .breadcurmbs, html[lang=es] .breadcurmbs, html[lang=fr] .breadcurmbs{
  padding-left: 7.5rem;
}

@media (max-width: 1133px){
  html[lang=en] .breadcurmbs, html[lang=es] .breadcurmbs, html[lang=fr] .breadcurmbs{
    padding-left: 1.5625rem;
  }
}

.button{
  position: relative;
  display: inline-block;
  border-radius: 9999px;
}
.button .prepend{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
.button .prepend svg{
  width: 2.125rem;
  fill: #ffffff;
}
.button .appended{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.button .appended svg{
  fill: #0075C2;
}
.tp074-pagination .list .button .appended svg, .tp074-paginate .list .button .appended svg, .tp074-pagibottom .list .button .appended svg{
  fill: #323133;
}
.tp076-pagination .list .button .appended svg{
  fill: #323133;
}
.button .appended .other-svg{
  margin-right: 0.8125rem;
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button .appended .other-svg, .tp074-paginate .list .button .appended .other-svg, .tp074-pagibottom .list .button .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button .appended .other-svg{
    margin-right: 1.0625rem;
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button .appended .pdf-icon{
  margin-right: 0.8125rem;
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button .appended .pdf-icon{
    margin-right: 1.0625rem;
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button .appended .file-icon{
  margin-right: 0.8125rem;
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button .appended .file-icon{
    margin-right: 1.0625rem;
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button .appended .file-icon .file-fill, .tp074-paginate .list .button .appended .file-icon .file-fill, .tp074-pagibottom .list .button .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button .appended .file-icon .file-fill{
  fill: #323133;
}
.button .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button:hover .appended svg{
  fill: #ffffff;
}
.button:hover .appended svg.file-icon{
  fill: #ffffff;
}
.button:hover .appended svg.file-icon .file-fill{
  fill: #ffffff;
}
.button:hover .appended svg.file-icon .file-stroke{
  stroke: #ffffff;
}
.button:hover .appended svg.pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
.button:hover .appended svg.pdf-icon .pdf-frame{
  fill: #ffffff;
}
.button:hover .appended svg.pdf-icon .pdf-text{
  fill: #0075C2;
}
.tp074-pagination .list .button:hover .appended svg.pdf-icon .pdf-text, .tp074-paginate .list .button:hover .appended svg.pdf-icon .pdf-text, .tp074-pagibottom .list .button:hover .appended svg.pdf-icon .pdf-text{
  fill: #323133;
}
.tp076-pagination .list .button:hover .appended svg.pdf-icon .pdf-text{
  fill: #323133;
}
.button:hover .appended svg.other-svg{
  fill: #ffffff;
}
.button[data-type=basic] .appended{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  padding-right: 1.5625rem;
}
.button[data-type=basic] .appended svg{
  margin-right: 0px;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=basic] .appended svg, .tp074-paginate .list .button[data-type=basic] .appended svg, .tp074-pagibottom .list .button[data-type=basic] .appended svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=basic] .appended svg{
  fill: #323133;
}
.button[data-type=basic] .appended svg.file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-type=basic] .appended svg.file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-type=basic] .appended svg.file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=basic] .appended svg.file-icon .file-fill, .tp074-paginate .list .button[data-type=basic] .appended svg.file-icon .file-fill, .tp074-pagibottom .list .button[data-type=basic] .appended svg.file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=basic] .appended svg.file-icon .file-fill{
  fill: #323133;
}
.button[data-type=basic] .appended svg.file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-type=basic] .appended svg.pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
.button[data-type=basic] .appended svg.pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=basic] .appended svg.pdf-icon .pdf-frame, .tp074-paginate .list .button[data-type=basic] .appended svg.pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-type=basic] .appended svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=basic] .appended svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-type=basic] .appended svg.pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-type=basic] .appended svg.other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame, .tp074-paginate .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
}
.button[data-type=basic]:hover .appended svg{
  fill: #ffffff;
}
.button[data-type=basic]:hover .appended svg.file-icon{
  fill: #ffffff;
}
.button[data-type=basic]:hover .appended svg.file-icon .file-fill{
  fill: #ffffff;
}
.button[data-type=basic]:hover .appended svg.file-icon .file-stroke{
  stroke: #ffffff;
}
.button[data-type=basic]:hover .appended svg.pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
.button[data-type=basic]:hover .appended svg.pdf-icon .pdf-frame{
  fill: #ffffff;
}
.button[data-type=basic]:hover .appended svg.pdf-icon .pdf-text{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=basic]:hover .appended svg.pdf-icon .pdf-text, .tp074-paginate .list .button[data-type=basic]:hover .appended svg.pdf-icon .pdf-text, .tp074-pagibottom .list .button[data-type=basic]:hover .appended svg.pdf-icon .pdf-text{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=basic]:hover .appended svg.pdf-icon .pdf-text{
  fill: #323133;
}
.button[data-type=basic]:hover .appended svg.other-svg{
  fill: #ffffff;
}
@media (hover: hover) {
  .button:hover{
    cursor: pointer;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
.button[data-type=basic]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.button[data-type=basic][data-size=large-common-low] .appended svg.file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame, .tp074-paginate .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-type=basic][data-size=large-common-low] .appended svg.other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
}
@media (hover: hover) {
  .button[data-type=basic]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=basic]:hover .appended svg{
    fill: #ffffff;
  }
  .button[data-type=basic]:hover .appended svg.file-icon{
    height: 1.375rem;
    width: 1.125rem;
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended{
    padding-right: 1.5625rem;
  }
  @media (max-width: 960px){
    .button[data-type=basic]:hover[data-size=large-common-low] .appended{
      padding-right: 1.25rem;
    }
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .other-svg{
    height: 0.8125rem;
    width: 1.0625rem;
    fill: #ffffff;
  }
  @media (max-width: 960px){
    .button[data-type=basic]:hover[data-size=large-common-low] .appended .other-svg{
      height: 0.75rem;
      width: 0.9375rem;
    }
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon{
    height: 1.375rem;
    width: 1.5625rem;
  }
  @media (max-width: 960px){
    .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon{
      height: 0.9375rem;
      width: 1.0625rem;
    }
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon .pdf-frame{
    fill: #ffffff;
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon .pdf-text{
    fill: #0075C2;
  }
.tp074-pagination .list .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon .pdf-text, .tp074-paginate .list .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon .pdf-text, .tp074-pagibottom .list .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon .pdf-text{
    fill: #323133;
  }
.tp076-pagination .list .button[data-type=basic]:hover[data-size=large-common-low] .appended .pdf-icon .pdf-text{
    fill: #323133;
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .file-icon{
    height: 1.375rem;
    width: 1.125rem;
  }
  @media (max-width: 960px){
    .button[data-type=basic]:hover[data-size=large-common-low] .appended .file-icon{
      height: 0.9375rem;
      width: 0.75rem;
    }
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .file-icon .file-fill{
    fill: #ffffff;
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .file-icon .file-stroke{
    stroke: #ffffff;
  }
  .button[data-type=basic]:hover[data-size=large-common-low] .appended .btn-svg{
    height: 0.9375rem;
    width: 0.8125rem;
  }
  @media (max-width: 960px){
    .button[data-type=basic]:hover[data-size=large-common-low] .appended .btn-svg{
      height: 0.8125rem;
      width: 0.9375rem;
    }
  }
}
.button[data-type=pub]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (hover: hover) {
  .button[data-type=pub]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=pub]:hover .appended svg{
    fill: #ffffff;
  }
}
.button[data-type=pub] .appended{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.button[data-type=pub] .appended svg{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=pub] .appended svg, .tp074-paginate .list .button[data-type=pub] .appended svg, .tp074-pagibottom .list .button[data-type=pub] .appended svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=pub] .appended svg{
  fill: #323133;
}
.button[data-type=pub] .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-type=pub] .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-type=charcoal]{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (hover: hover) {
  .button[data-type=charcoal]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(50 49 51 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=charcoal]:hover .appended svg{
    fill: #323133;
  }
}
.button[data-type=charcoal][data-prepend=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.button[data-type=charcoal][data-prepend=true] .appended svg{
  fill: #323133;
}
@media (hover: hover) {
  .button[data-type=charcoal][data-prepend=true]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(50 49 51 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=charcoal][data-prepend=true]:hover .appended svg{
    fill: #ffffff;
  }
}
.button[data-type=charcoal] .prepend{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
}
.button[data-type=charcoal] .appended svg{
  fill: #ffffff;
}
.button[data-type=white]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (hover: hover) {
  .button[data-type=white]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(50 49 51 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=white]:hover .appended svg{
    fill: #ffffff;
  }
}
.button[data-type=white][data-prepend=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button[data-type=white][data-prepend=true] .appended svg{
  fill: #ffffff;
}
@media (hover: hover) {
  .button[data-type=white][data-prepend=true]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(50 49 51 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=white][data-prepend=true]:hover .appended svg{
    fill: #323133;
  }
}
.button[data-type=white] .prepend{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.button[data-type=white] .appended svg{
  fill: #323133;
}
.button[data-type=priority]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  box-shadow: -7px -7px 14px #fff, -7px -7px 14px #fff, 2px 2px 16px rgba(0, 0, 0, 0.18);
}
@media (hover: hover) {
  .button[data-type=priority]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    box-shadow: none;
  }
  .button[data-type=priority]:hover .appended svg{
    fill: #ffffff;
  }
}
.button[data-type=fab]{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.button[data-type=fab] .btn-wrapper{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.button[data-type=fab] .btn-wrapper svg{
  height: 100%;
  width: 100%;
  padding-left: 2px;
}
.button[data-type=fab]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  box-shadow: none;
}
.button[data-type=fab]:hover svg{
  fill: #ffffff;
}
.button[data-type=fab-priority]{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  box-shadow: -7px -7px 14px #fff, -7px -7px 14px #fff, 2px 2px 16px rgba(0, 0, 0, 0.18);
}
.button[data-type=fab-priority] svg{
  height: 100%;
  width: 100%;
}
.button[data-type=fab-priority]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  box-shadow: none;
}
.button[data-type=fab-priority]:hover svg{
  fill: #ffffff;
}
.button[data-type=media]{
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.button[data-type=media]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button[data-type=media] .appended{
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
  display: flex;
  height: 100%;
  width: 7.375rem;
  align-items: center;
  justify-content: flex-end;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  .button[data-type=media] .appended{
    width: 4.25rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
.button[data-type=media] .appended svg{
  width: 100%;
}
.button[data-type=avatar]{
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.button[data-type=avatar]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button[data-type=avatar]:hover .appended svg{
  fill: #ffffff;
}
.button[data-type=avatar] > .prepend{
  left: 0px;
  background-color: transparent;
  padding-left: 0.1875rem;
  padding-right: 0px;
}
.button[data-type=avatar] > .prepend > svg{
  width: auto;
}
.button[data-type=avatar][data-size=large] .prepend{
  top: 50%;
  left: 3px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: transparent;
  padding-left: 0.1875rem;
  padding-right: 0px;
}
.button[data-type=avatar][data-size=large] .prepend svg{
  height: 2.125rem;
  width: 2.125rem;
}
.button[data-type=avatar][data-size=large] .append .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=avatar][data-size=large] .append .other-svg, .tp074-paginate .list .button[data-type=avatar][data-size=large] .append .other-svg, .tp074-pagibottom .list .button[data-type=avatar][data-size=large] .append .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=avatar][data-size=large] .append .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-type=avatar][data-size=large] .append .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-type=avatar][data-size=large] .append .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-type=avatar][data-size=large] .append .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-type=avatar][data-size=large] .append .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=avatar][data-size=large] .append .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-type=avatar][data-size=large] .append .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-type=avatar][data-size=large] .append .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=avatar][data-size=large] .append .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-type=avatar][data-size=large] .append .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-type=avatar][data-size=large] .append .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-type=avatar][data-size=large] .append .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-type=avatar][data-size=large] .append .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-type=avatar][data-size=large] .append .file-icon .file-fill, .tp074-paginate .list .button[data-type=avatar][data-size=large] .append .file-icon .file-fill, .tp074-pagibottom .list .button[data-type=avatar][data-size=large] .append .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-type=avatar][data-size=large] .append .file-icon .file-fill{
  fill: #323133;
}
.button[data-type=avatar][data-size=large] .append .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-type=avatar][data-size=large] .append .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-type=avatar][data-size=large] .append .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-size=normal]{
  height: 2.5rem;
  width: 11.875rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  line-height: 2.5rem;
}
@media (max-width: 960px){
  .button[data-size=normal]{
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.button[data-size=normal] > .prepend{
  padding-left: 0.75rem;
  padding-right: 0.5rem;
}
.button[data-size=normal] > .prepend > svg{
  width: 0.8125rem;
}
.button[data-size=normal] > .appended{
  padding-right: 0.9375rem;
}
.button[data-size=normal] > .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=normal] > .appended .other-svg, .tp074-paginate .list .button[data-size=normal] > .appended .other-svg, .tp074-pagibottom .list .button[data-size=normal] > .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=normal] > .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-size=normal] > .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=normal] > .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=normal] > .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=normal] > .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=normal] > .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-size=normal] > .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-size=normal] > .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=normal] > .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-size=normal] > .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-size=normal] > .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=normal] > .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=normal] > .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=normal] > .appended .file-icon .file-fill, .tp074-paginate .list .button[data-size=normal] > .appended .file-icon .file-fill, .tp074-pagibottom .list .button[data-size=normal] > .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=normal] > .appended .file-icon .file-fill{
  fill: #323133;
}
.button[data-size=normal] > .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-size=normal] > .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=normal] > .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-size=normal][data-type=fab]{
  height: 4.375rem;
  width: 4.375rem;
  padding: 0px;
  line-height: 4.375rem;
}
.button[data-size=small]{
  height: 1.875rem;
  width: 10rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 0.75rem;
  line-height: 1.875rem;
}
.button[data-size=small] > .prepend{
  padding-left: 0.5rem;
  padding-right: 0.25rem;
}
.button[data-size=small] > .prepend > svg{
  width: 0.625rem;
}
.button[data-size=small] > .appended{
  padding-right: 0.4375rem;
}
.button[data-size=small] > .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=small] > .appended .other-svg, .tp074-paginate .list .button[data-size=small] > .appended .other-svg, .tp074-pagibottom .list .button[data-size=small] > .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=small] > .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-size=small] > .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=small] > .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=small] > .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=small] > .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=small] > .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-size=small] > .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-size=small] > .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=small] > .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-size=small] > .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-size=small] > .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=small] > .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=small] > .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=small] > .appended .file-icon .file-fill, .tp074-paginate .list .button[data-size=small] > .appended .file-icon .file-fill, .tp074-pagibottom .list .button[data-size=small] > .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=small] > .appended .file-icon .file-fill{
  fill: #323133;
}
.button[data-size=small] > .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-size=small] > .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=small] > .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-size=small][data-type=fab]{
  height: 1.875rem;
  width: 1.875rem;
  padding: 0px;
  line-height: 1.875rem;
}
.button[data-size=middle]{
  display: flex;
  height: 3.75rem;
  width: 17.5rem;
  align-items: center;
  justify-content: center;
  white-space: pre-wrap;
  font-weight: 400;
  line-height: 0.8;
}
.button[data-size=middle] > .prepend{
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.button[data-size=middle] > .prepend > svg{
  width: 2.125rem;
}
.button[data-size=middle] > .appended{
  padding-right: 1.5625rem;
}
.button[data-size=middle] > .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=middle] > .appended .other-svg, .tp074-paginate .list .button[data-size=middle] > .appended .other-svg, .tp074-pagibottom .list .button[data-size=middle] > .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=middle] > .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-size=middle] > .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=middle] > .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=middle] > .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=middle] > .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=middle] > .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-size=middle] > .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-size=middle] > .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=middle] > .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-size=middle] > .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-size=middle] > .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=middle] > .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=middle] > .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=middle] > .appended .file-icon .file-fill, .tp074-paginate .list .button[data-size=middle] > .appended .file-icon .file-fill, .tp074-pagibottom .list .button[data-size=middle] > .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=middle] > .appended .file-icon .file-fill{
  fill: #323133;
}
.button[data-size=middle] > .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-size=middle] > .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=middle] > .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-size=pub]{
  display: flex;
  height: 3.75rem;
  width: 16.875rem;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2.0625rem;
  padding-right: 3.125rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .button[data-size=pub]{
    height: 4.5rem;
    width: 18.75rem;
    padding-left: 1.875rem;
    padding-right: 2.5rem;
    font-size: 1.125rem;
  }
}
.button[data-size=pub]:hover .btn-text .pub-btn__text{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button[data-size=pub]:hover .btn-text .pub-btn__num{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button[data-size=pub]:hover .btn-text .pub-btn__num--text{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button[data-size=pub]:active .btn-text .pub-btn__text{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.button[data-size=pub]:active .btn-text .pub-btn__num{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.button[data-size=pub] .btn-text{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 11.6875rem;
  flex-direction: column;
}
@media (max-width: 960px){
  .button[data-size=pub] .btn-text{
    width: 14.375rem;
  }
}
.button[data-size=pub] .btn-text .pub-btn__text{
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .button[data-size=pub] .btn-text .pub-btn__text{
    font-size: 1.125rem;
  }
}
.button[data-size=pub] .btn-text .pub-btn__num{
  margin-top: 0.1875rem;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .button[data-size=pub] .btn-text .pub-btn__num{
    font-size: 0.8125rem;
  }
}
.button[data-size=pub] .btn-text .pub-btn__num--text{
  font-size: 0.625rem;
}
.button[data-size=pub] .appended{
  padding-right: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=pub] .appended{
    padding-right: 1.25rem;
  }
  .button[data-size=pub].new-tab{
    padding-left: 1.3125rem;
    padding-right: 2.875rem;
  }
}
.button[data-size=pub].new-tab .appended{
  padding-right: 1.375rem;
}
@media (max-width: 960px){
  .button[data-size=pub].new-tab .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=pub].new-tab .appended svg{
  height: 1.0625rem;
  width: 1.0625rem;
}
.button[data-size=pub][data-type=media] svg{
  width: auto;
}
.button[data-size=pub][data-type=fab]{
  height: 6.25rem;
  width: 6.25rem;
  padding: 0px;
  font-weight: 400;
  line-height: 6.25rem;
}
.button[data-size=large]{
  display: flex;
  height: 3.75rem;
  width: 17.5rem;
  align-items: center;
  justify-content: flex-start;
  padding-left: 1.875rem;
  padding-right: 3.4375rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .button[data-size=large]{
    height: 3rem;
    width: 15rem;
    padding-left: 1.25rem;
    padding-right: 2.8125rem;
    font-size: 1.125rem;
  }
}
.button[data-size=large] .prepend{
  padding-left: 1.25rem;
  padding-right: 1rem;
}
.button[data-size=large] .prepend svg{
  width: 0.8125rem;
}
.button[data-size=large] .btn-text{
  width: 12.1875rem;
}
@media (max-width: 960px){
  .button[data-size=large] .btn-text{
    width: 10.9375rem;
  }
}
.button[data-size=large] .appended{
  padding-right: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large] .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large] .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large] .appended .other-svg, .tp074-paginate .list .button[data-size=large] .appended .other-svg, .tp074-pagibottom .list .button[data-size=large] .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large] .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-size=large] .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=large] .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large] .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=large] .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large] .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-size=large] .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-size=large] .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large] .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-size=large] .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-size=large] .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=large] .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=large] .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large] .appended .file-icon .file-fill, .tp074-paginate .list .button[data-size=large] .appended .file-icon .file-fill, .tp074-pagibottom .list .button[data-size=large] .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large] .appended .file-icon .file-fill{
  fill: #323133;
}
.button[data-size=large] .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-size=large] .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large] .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
  .button[data-size=large].new-tab{
    padding-left: 1.3125rem;
    padding-right: 2.875rem;
  }
}
.button[data-size=large].new-tab .appended{
  padding-right: 1.375rem;
}
@media (max-width: 960px){
  .button[data-size=large].new-tab .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large].new-tab .appended svg{
  height: 1.0625rem;
  width: 1.0625rem;
}
.button[data-size=large][data-type=media] svg{
  width: auto;
}
.button[data-size=large][data-type=fab]{
  height: 6.25rem;
  width: 6.25rem;
  padding: 0px;
  font-weight: 400;
  line-height: 6.25rem;
}
.button[data-size=large]:hover .appended{
  padding-right: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large]:hover .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large]:hover .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  .button[data-size=large]:hover .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=large]:hover .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large]:hover .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=large]:hover .appended .pdf-icon .pdf-frame{
  fill: #ffffff;
}
.button[data-size=large]:hover .appended .pdf-icon .pdf-text{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large]:hover .appended .pdf-icon .pdf-text, .tp074-paginate .list .button[data-size=large]:hover .appended .pdf-icon .pdf-text, .tp074-pagibottom .list .button[data-size=large]:hover .appended .pdf-icon .pdf-text{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large]:hover .appended .pdf-icon .pdf-text{
  fill: #323133;
}
.button[data-size=large]:hover .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=large]:hover .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=large]:hover .appended .file-icon .file-fill{
  fill: #ffffff;
}
.button[data-size=large]:hover .appended .file-icon .file-stroke{
  stroke: #ffffff;
}
.button[data-size=large]:hover .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large]:hover .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-size=large-common]{
  display: flex;
  min-height: 3.75rem;
  width: 17.5rem;
  align-items: center;
  justify-content: flex-start;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.875rem;
  padding-right: 3.4375rem;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .button[data-size=large-common]{
    height: 3rem;
    min-height: 4.375rem;
    width: 18.75rem;
    justify-content: center;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 2.8125rem;
    font-size: 1rem;
  }
}
.button[data-size=large-common] .prepend{
  padding-left: 1.25rem;
  padding-right: 1rem;
}
.button[data-size=large-common] .prepend svg{
  width: 0.8125rem;
}
.button[data-size=large-common] .btn-text{
  width: 11.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common] .btn-text{
    width: 13.9375rem;
  }
}
.button[data-size=large-common] .appended{
  padding-right: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large-common] .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large-common] .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common] .appended .other-svg, .tp074-paginate .list .button[data-size=large-common] .appended .other-svg, .tp074-pagibottom .list .button[data-size=large-common] .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common] .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-size=large-common] .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=large-common] .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large-common] .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=large-common] .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common] .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-size=large-common] .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-size=large-common] .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common] .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-size=large-common] .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-size=large-common] .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common] .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=large-common] .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common] .appended .file-icon .file-fill, .tp074-paginate .list .button[data-size=large-common] .appended .file-icon .file-fill, .tp074-pagibottom .list .button[data-size=large-common] .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common] .appended .file-icon .file-fill{
  fill: #323133;
}
.button[data-size=large-common] .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-size=large-common] .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common] .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
  .button[data-size=large-common].new-tab{
    padding-left: 1.3125rem;
    padding-right: 2.875rem;
  }
}
.button[data-size=large-common].new-tab .appended{
  padding-right: 1.375rem;
}
@media (max-width: 960px){
  .button[data-size=large-common].new-tab .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large-common].new-tab .appended svg{
  height: 1.0625rem;
  width: 1.0625rem;
}
.button[data-size=large-common][data-type=media] svg{
  width: auto;
}
.button[data-size=large-common][data-type=fab]{
  height: 6.25rem;
  width: 6.25rem;
  padding: 0px;
  font-weight: 400;
  line-height: 6.25rem;
}
.button[data-size=large-common-low]{
  display: flex;
  min-height: 3.75rem;
  width: 17.5rem;
  align-items: center;
  justify-content: flex-start;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.875rem;
  padding-right: 3.4375rem;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .button[data-size=large-common-low]{
    height: 3rem;
    min-height: 3rem;
    width: 18.75rem;
    justify-content: center;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 2.8125rem;
    font-size: 1rem;
  }
}
.button[data-size=large-common-low] .prepend{
  padding-left: 1.25rem;
  padding-right: 1rem;
}
.button[data-size=large-common-low] .prepend svg{
  width: 0.8125rem;
}
.button[data-size=large-common-low] .btn-text{
  width: 11.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low] .btn-text{
    width: 13.9375rem;
  }
}
.button[data-size=large-common-low] .appended{
  padding-right: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low] .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large-common-low] .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common-low] .appended .other-svg, .tp074-paginate .list .button[data-size=large-common-low] .appended .other-svg, .tp074-pagibottom .list .button[data-size=large-common-low] .appended .other-svg{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common-low] .appended .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .button[data-size=large-common-low] .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=large-common-low] .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low] .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=large-common-low] .appended .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common-low] .appended .pdf-icon .pdf-frame, .tp074-paginate .list .button[data-size=large-common-low] .appended .pdf-icon .pdf-frame, .tp074-pagibottom .list .button[data-size=large-common-low] .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common-low] .appended .pdf-icon .pdf-frame{
  fill: #323133;
}
.button[data-size=large-common-low] .appended .pdf-icon .pdf-text{
  fill: #ffffff;
}
.button[data-size=large-common-low] .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low] .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=large-common-low] .appended .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common-low] .appended .file-icon .file-fill, .tp074-paginate .list .button[data-size=large-common-low] .appended .file-icon .file-fill, .tp074-pagibottom .list .button[data-size=large-common-low] .appended .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common-low] .appended .file-icon .file-fill{
  fill: #323133;
}
.button[data-size=large-common-low] .appended .file-icon .file-stroke{
  stroke: #0075C2;
}
.button[data-size=large-common-low] .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low] .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
  .button[data-size=large-common-low].new-tab{
    padding-left: 1.3125rem;
    padding-right: 2.875rem;
  }
}
.button[data-size=large-common-low].new-tab .appended{
  padding-right: 1.375rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low].new-tab .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large-common-low].new-tab .appended svg{
  height: 1.0625rem;
  width: 1.0625rem;
}
.button[data-size=large-common-low][data-type=media] svg{
  width: auto;
}
.button[data-size=large-common-low][data-type=fab]{
  height: 6.25rem;
  width: 6.25rem;
  padding: 0px;
  font-weight: 400;
  line-height: 6.25rem;
}
.button[data-size=large-common-low]:hover .appended{
  padding-right: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low]:hover .appended{
    padding-right: 1.25rem;
  }
}
.button[data-size=large-common-low]:hover .appended .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  .button[data-size=large-common-low]:hover .appended .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.button[data-size=large-common-low]:hover .appended .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low]:hover .appended .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.button[data-size=large-common-low]:hover .appended .pdf-icon .pdf-frame{
  fill: #ffffff;
}
.button[data-size=large-common-low]:hover .appended .pdf-icon .pdf-text{
  fill: #0075C2;
}
.tp074-pagination .list .button[data-size=large-common-low]:hover .appended .pdf-icon .pdf-text, .tp074-paginate .list .button[data-size=large-common-low]:hover .appended .pdf-icon .pdf-text, .tp074-pagibottom .list .button[data-size=large-common-low]:hover .appended .pdf-icon .pdf-text{
  fill: #323133;
}
.tp076-pagination .list .button[data-size=large-common-low]:hover .appended .pdf-icon .pdf-text{
  fill: #323133;
}
.button[data-size=large-common-low]:hover .appended .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low]:hover .appended .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.button[data-size=large-common-low]:hover .appended .file-icon .file-fill{
  fill: #ffffff;
}
.button[data-size=large-common-low]:hover .appended .file-icon .file-stroke{
  stroke: #ffffff;
}
.button[data-size=large-common-low]:hover .appended .btn-svg{
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .button[data-size=large-common-low]:hover .appended .btn-svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.button[data-size=x-large]{
  height: 3.75rem;
  width: 20rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 3.75rem;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .button[data-size=x-large]{
    height: 3rem;
    width: 15rem;
    line-height: 3rem;
  }
}
.button[data-size=x-large] > .prepend{
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.button[data-size=x-large] > .prepend > svg{
  width: 2.125rem;
}
.button[data-size=x-large] > .appended{
  padding-right: 1.5625rem;
}
.button[data-size=x-large] > .appended > svg{
  width: 1.125rem;
}
.button[data-size=x-large][data-type=fab]{
  height: 10rem;
  width: 10rem;
  padding: 0px;
  line-height: 10rem;
}
.button[data-size=xx-large]{
  height: 4.375rem;
  width: 20rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 4.375rem;
}
.button[data-size=xx-large] > .prepend{
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.button[data-size=xx-large] > .prepend > svg{
  width: 2.125rem;
}
.button[data-size=xx-large] > .appended{
  padding-right: 1.5625rem;
}
.button[data-size=xx-large] > .appended > svg{
  width: 1.125rem;
}
.button[data-size=xx-large][data-type=fab]{
  height: 10rem;
  width: 10rem;
  padding: 0px;
  line-height: 10rem;
}
.button[data-size=xx-large].expo-btn-foreign{
  display: flex;
  height: auto;
  min-height: 4.375rem;
  width: 27.8125rem;
  align-items: center;
  justify-content: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 4.6875rem;
  line-height: 1.4;
}
@media (max-width: 960px){
  .button[data-size=xx-large].expo-btn-foreign{
    min-height: 3.125rem;
    width: 20rem;
    padding-left: 4.125rem;
  }
}
.button.more-jp-btn{
  margin-top: 0.625rem;
  display: inline-block;
  height: 2.5rem;
  padding-right: 3.5rem;
  padding-left: 1.5rem;
  vertical-align: middle;
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media (max-width: 960px){
  .button.more-jp-btn{
    height: 2.25rem;
    padding-left: 1.875rem;
    padding-right: 4.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
  }
}
.button.more-jp-btn span{
  display: flex;
  height: inherit;
  align-items: center;
}
@media (max-width: 960px){
  .button.more-jp-btn span{
    justify-content: center;
  }
}
.button.more-jp-btn .btn-svg{
  margin-right: 1.5rem;
  height: 0.9375rem;
  width: 0.9375rem;
}
@media (max-width: 960px){
  .button.more-jp-btn .btn-svg{
    margin-right: 1.0625rem;
  }
}
.button.flickr-btn{
  width: 22.5rem;
  font-size: 1.25rem;
}
@media (max-width: 960px){
  .button.flickr-btn{
    height: 3rem;
    width: 17.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    font-size: 1.125rem;
    line-height: 3rem;
  }
}
.button.flickr-btn > .appended{
  left: auto;
  right: 0px;
  width: auto;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  .button.flickr-btn > .appended{
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}
.button.flickr-btn > .appended > svg{
  height: auto;
  width: 3.625rem;
}
@media (max-width: 960px){
  .button.flickr-btn > .appended > svg{
    width: 2.5rem;
  }
}
.button.flickr-btn[data-type=charcoal]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.button.flickr-btn[data-type=charcoal]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

html[lang=es] .button.tp001-block-btn, html[lang=en] .button.tp001-block-btn, html[lang=fr] .button.tp001-block-btn{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: fit-content;
}

.photo-gallery html[lang=es] .button.tp001-block-btn,.photo-gallery  html[lang=en] .button.tp001-block-btn,.photo-gallery  html[lang=fr] .button.tp001-block-btn{
  display: flex;
  column-gap: 0.25rem;
}

.gallery html[lang=es] .button.tp001-block-btn,.gallery  html[lang=en] .button.tp001-block-btn,.gallery  html[lang=fr] .button.tp001-block-btn{
  display: flex;
  column-gap: 4px;
}
html[lang=es] .button.tp001-block-btn[data-size=large] span, html[lang=en] .button.tp001-block-btn[data-size=large] span, html[lang=fr] .button.tp001-block-btn[data-size=large] span{
  height: 100%;
  line-height: 3.75rem;
}
@media (max-width: 960px){
  html[lang=es] .button.tp001-block-btn[data-size=large] span, html[lang=en] .button.tp001-block-btn[data-size=large] span, html[lang=fr] .button.tp001-block-btn[data-size=large] span{
    line-height: 3rem;
  }
}

.flickr-btnwrapper{
  display: flex;
  align-items: flex-end;
}

@media (max-width: 960px){
  .flickr-btnwrapper{
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.flickr-btnwrapper .flickr-btn__cap{
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .flickr-btnwrapper .flickr-btn__cap{
    margin-top: 0.625rem;
  }
}

.info-btn{
  margin-top: 1.875rem;
  display: inline-block;
  height: 2.5rem;
  padding-right: 3.5rem;
  padding-left: 1.5rem;
  vertical-align: middle;
  font-size: 1.125rem;
  text-transform: uppercase;
}

@media (max-width: 960px){
  .info-btn{
    height: 2.25rem;
    padding-left: 1.875rem;
    padding-right: 4rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
  }
}
.info-btn span{
  display: flex;
  height: inherit;
  align-items: center;
}
@media (max-width: 960px){
  .info-btn span{
    justify-content: center;
  }
}
.info-btn .btn-svg{
  margin-right: 0.8125rem;
  height: 0.9375rem;
  width: 0.9375rem;
}
@media (max-width: 960px){
  .info-btn .btn-svg{
    margin-right: 1.0625rem;
  }
}
.info-btn.more{
  position: relative;
  min-width: 11.875rem;
  padding-left: 4.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 960px){
  .info-btn.more{
    height: 2.75rem;
    min-width: 10rem;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
  }
}
.info-btn.more .appended{
  position: absolute;
  right: 1.0625rem;
  top: 50%;
  left: auto;
  height: 0.5rem;
  width: 0.8125rem;
  padding-right: 0px;
  transform: translate(0, -50%);
}
.info-btn.more .appended svg{
  margin-right: 0px;
  height: 100%;
  width: 100%;
  fill: #0075C2;
}
.tp074-pagination .list .info-btn.more .appended svg, .tp074-paginate .list .info-btn.more .appended svg, .tp074-pagibottom .list .info-btn.more .appended svg{
  fill: #323133;
}
.tp076-pagination .list .info-btn.more .appended svg{
  fill: #323133;
}
@media (max-width: 960px){
  .info-btn.more .appended svg{
    margin-right: 0px;
  }
}
.info-btn.more:hover .appended{
  position: absolute;
  right: 1.0625rem;
  top: 50%;
  height: 0.5rem;
  width: 0.8125rem;
  transform: translate(0, -50%);
}
.info-btn.more:hover .appended svg{
  height: 100%;
  width: 100%;
  fill: #ffffff;
}

@media (max-width: 960px){
  html[lang=en] .button[data-size=normal], html[lang=es] .button[data-size=normal], html[lang=fr] .button[data-size=normal]{
    width: 16.875rem;
  }
}

.rtl .btnwrapper {
  text-align: right;
}
.rtl .btnwrapper .button[data-type=basic] {
  direction: rtl;
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl .btnwrapper .button[data-type=basic] .appended{
  padding-left: 1.5625rem;
}
.rtl .btnwrapper .button[data-type=basic] .appended svg {
  transform: rotate(180deg);
}

.chip{
  box-sizing: border-box;
  display: inline-block;
  min-height: 1.625rem;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  font-size: 0.8125rem;
  line-height: 1.0;
}
.chip[data-border=true]{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.chip[data-size=x-small]{
  display: flex;
  min-height: 1.1875rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .chip[data-size=x-small]{
    min-height: 1.375rem;
  }
}
.chip[data-size=small]{
  display: flex;
  min-height: 1.375rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .chip[data-size=small]{
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.chip[data-size=middle]{
  display: flex;
  min-height: 1.625rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .chip[data-size=middle]{
    min-height: 1.375rem;
  }
}
.chip[data-size=large]{
  display: flex;
  min-height: 1.875rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 1rem;
}
.chip.dark-chip{
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/*jica2201 1513-38-15-987-13-1*/
ul.tags{
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
ul.tags li.chip{
  box-sizing: border-box;
  display: inline-block;
  min-height: 1.625rem;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  font-size: 0.8125rem;
  line-height: 1.0;
}
ul.tags li.chip[data-border=true]{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
ul.tags li.chip[data-size=x-small]{
  display: flex;
  min-height: 1.1875rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  ul.tags li.chip[data-size=x-small]{
    min-height: 1.375rem;
  }
}
ul.tags li.chip[data-size=small]{
  display: flex;
  min-height: 1.375rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  ul.tags li.chip[data-size=small]{
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
ul.tags li.chip[data-size=middle]{
  display: flex;
  min-height: 1.625rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  ul.tags li.chip[data-size=middle]{
    min-height: 1.375rem;
  }
}
ul.tags li.chip[data-size=large]{
  display: flex;
  min-height: 1.875rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 1rem;
}
ul.tags li.chip.dark-chip{
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.link:hover .chip{
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.filtering-tabs{
  position: relative;
  margin-bottom: 1.25rem;
  overflow-y: visible;
  overflow-x: scroll;
  white-space: nowrap;
}
.filtering-tabs::-webkit-scrollbar{
  height: 3px;
}
.filtering-tabs::-webkit-scrollbar-thumb{
  border-radius: 2px;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
  --tw-bg-opacity: 1;
}
.filtering-tabs li{
  margin-bottom: 0.625rem;
  display: inline-block;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 0.875rem;
}
.filtering-tabs li:first-child{
  padding-left: 0px;
  padding-right: 0.9375rem;
}
.filtering-tabs li:last-child{
  border-style: none;
}
.filtering-tabs li span{
  display: inline-block;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.filtering-tabs li input{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.filtering-tabs li input:hover{
  cursor: none;
}
.filtering-tabs li label:hover{
  cursor: pointer;
}
.filtering-tabs li[data-current=true] span{
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

h2.head{
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
h2.head.row{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
h2.head.row span[data-type=title]{
  padding-right: 0.5rem;
  line-height: 1;
}
@media (max-width: 960px){
  h2.head.row span[data-type=title]{
    padding-right: 0px;
    padding-bottom: 0.3125rem;
  }
}
h2.head.row span[data-type=title][data-lang=jp]{
  font-size: 2.625rem;
  font-weight: 700;
}
@media (max-width: 960px){
  h2.head.row span[data-type=title][data-lang=jp]{
    font-size: 2.1875rem;
  }
}
h2.head.row span[data-type=title][data-lang=en]{
  padding-right: 0.5rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 960px){
  h2.head.row span[data-type=title][data-lang=en]{
    font-size: 2.8125rem;
  }
}
h2.head.row span[data-type=title][data-size=small]{
  font-size: 1.9375rem;
  font-weight: 500;
}
@media (max-width: 960px){
  h2.head.row span[data-type=title][data-size=small]{
    font-size: 1.5625rem;
  }
}
h2.head.row span[data-type=subtitle]{
  font-size: 0.875rem;
  font-weight: 700;
}
@media (max-width: 960px){
  h2.head.row span[data-type=subtitle]{
    padding-top: 0.3125rem;
  }
}
h2.head.col span{
  display: block;
  text-align: center;
}
.photo-gallery h2.head.col span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery h2.head.col span{
  display: flex;
  column-gap: 4px;
}
h2.head.col span[data-type=subtitle]{
  margin-bottom: 0.625rem;
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery h2.head.col span[data-type=subtitle]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery h2.head.col span[data-type=subtitle]{
  display: flex;
  column-gap: 4px;
}
h2.head.col span[data-type=title]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 4.6875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  h2.head.col span[data-type=title]{
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 1.25;
  }
}

h3.head.row > span[data-type=title]{
  font-size: 1.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

@media (max-width: 960px){
  h3.head.row > span[data-type=title]{
    font-size: 1.5625rem;
  }
}

.head-description{
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.4;
}

@media (max-width: 960px){
  .head-description{
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.hiroba-header{
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 30;
}

@media (max-width: 960px){
  .breadcurmbs.hiroba-header{
    top: 3.625rem;
    left: 0px;
    z-index: 20;
  }
}

.breadcurmbs.hiroba-header {
  position: sticky;
}

@media (max-width: 960px){
  .hiroba-header{
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
}
.hiroba-header-hamburger{
  margin-right: 1.875rem;
}
@media (max-width: 960px){
  .hiroba-header-hamburger{
    margin-right: 0.8125rem;
    display: grid;
    height: 2.25rem;
    place-items: center;
    padding-right: 1.25rem;
  }
  .hiroba-header-hamburger.close{
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
  }
}
.hiroba-header-hamburger .trigger{
  position: relative;
  margin-top: 0.125rem;
  display: block;
  height: 1.5rem;
  width: 1.75rem;
  cursor: pointer;
  padding: 0px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .hiroba-header-hamburger .trigger{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-hamburger .trigger{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .hiroba-header-hamburger .trigger{
    height: 0.6875rem;
    width: 1.125rem;
  }
}
.hiroba-header-hamburger .trigger {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.hiroba-header-hamburger .trigger-bar{
  position: absolute;
  left: 0px;
  right: 0px;
  display: block;
  height: 0.125rem;
  width: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.photo-gallery .hiroba-header-hamburger .trigger-bar{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-hamburger .trigger-bar{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .hiroba-header-hamburger .trigger-bar{
    width: 1.125rem;
  }
}
.hiroba-header-hamburger .trigger-bar1{
  top: 0px;
}
.hiroba-header-hamburger .trigger-bar2{
  top: 50%;
}
.hiroba-header-hamburger .trigger-bar3{
  top: 100%;
}
.hiroba-header-hamburger .trigger-text{
  position: absolute;
  bottom: -1.375rem;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.625rem;
}
.photo-gallery .hiroba-header-hamburger .trigger-text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-hamburger .trigger-text{
  display: flex;
  column-gap: 4px;
}
.hiroba-header-hamburger .trigger-text[aria-hidden=true]{
  display: none;
}
.hiroba-header-hamburger .trigger-text[aria-hidden=false]{
  display: block;
}
.photo-gallery .hiroba-header-hamburger .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-hamburger .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.hiroba-header-hamburger .trigger[aria-expanded=true] .trigger-bar{
  left: 0.3125rem;
  width: 1.625rem;
}
@media (max-width: 960px){
  .hiroba-header-hamburger .trigger[aria-expanded=true] .trigger-bar{
    left: -0.3125rem;
    width: 1.125rem;
  }
}
.hiroba-header-hamburger .trigger[aria-expanded=true] .trigger-bar1{
  top: 50%;
  transform: rotate(0.7854rad);
}
.hiroba-header-hamburger .trigger[aria-expanded=true] .trigger-bar2{
  opacity: 0;
}
.hiroba-header-hamburger .trigger[aria-expanded=true] .trigger-bar3{
  top: 50%;
  transform: rotate(-0.7854rad);
}
.hiroba-header-line{
  height: 5px;
  background-image: url("/french/assets/img/header/hiroba-line.png");
  background-size: cover;
  background-repeat: repeat-x;
}
@media (max-width: 960px){
  .hiroba-header-line{
    background-image: url("/french/assets/img/header/hiroba-line-sp.png");
  }
}
.hiroba-header-line.third{
  position: fixed;
  bottom: 0px;
  width: 100%;
}
.hiroba-header-head{
  position: relative;
  display: flex;
  height: 4.0625rem;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  line-height: 4.0625rem;
}
@media (max-width: 960px){
  .hiroba-header-head{
    height: 3.125rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
.hiroba-header-logo{
  display: flex;
  align-items: center;
}
.hiroba-header-logo img{
  height: 2.125rem;
}
@media (max-width: 960px){
  .hiroba-header-logo img{
    height: 1.25rem;
  }
}
.hiroba-header-menu{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 960px){
  .hiroba-header-menu{
    display: none;
  }
}
.hiroba-header-menu div{
  padding-left: 2.5rem;
}
.hiroba-header-menu div a{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.hiroba-header-menu div a.arrow::after{
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.hiroba-header-menu li{
  padding-left: 2.5rem;
}
.hiroba-header-menu li a{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.hiroba-header-menu li a.arrow::after{
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.hiroba-header-content{
  position: absolute;
  z-index: 50;
  height: 100%;
  min-height: 100vh;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .hiroba-header-content{
    overflow-y: auto;
    padding-bottom: calc(70px + 55px);
  }
}
.hiroba-header-content[aria-hidden=true]{
  display: none;
}
.hiroba-header-content[aria-hidden=false]{
  display: block;
}
.photo-gallery .hiroba-header-content[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-content[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.hiroba-header-nav--wrapper{
  height: 100vh;
  padding-bottom: 9.5625rem;
}
@media (max-width: 960px){
  .hiroba-header-nav--wrapper{
    height: auto;
    padding-bottom: 0px;
  }
}
.hiroba-header-nav > ul{
  margin: auto;
  display: flex;
  height: 31.25rem;
  max-width: 60rem;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 2.5rem;
  padding-top: 0.3125rem;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul{
    margin: auto;
    display: block;
    height: auto;
    max-width: none;
    padding-top: 0px;
  }
}
.hiroba-header-nav > ul .list{
  margin-top: 2.5rem;
  width: 13.25rem;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list{
    margin-top: 0px;
    width: 100%;
  }
}
.hiroba-header-nav > ul .list-title{
  display: block;
  width: 100%;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery .hiroba-header-nav > ul .list-title{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-nav > ul .list-title{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list-title{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
  }
}
.hiroba-header-nav > ul .list-title.pc::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list-title.pc::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
.hiroba-header-nav > ul .list-title.pc{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hiroba-header-nav > ul .list-title.pc::after{
  right: 0px;
  height: 1.25rem;
  width: 1.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link-primary-paint.svg");
}
.hiroba-header-nav > ul .list-title.pc:hover{
  text-decoration-line: underline;
}
.hiroba-header-nav > ul .list.arrow a.list-title{
  display: block;
  width: 100%;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery .hiroba-header-nav > ul .list.arrow a.list-title{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-nav > ul .list.arrow a.list-title{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list.arrow a.list-title{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
  }
}
.hiroba-header-nav > ul .list.arrow a.list-title.pc::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list.arrow a.list-title.pc::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
.hiroba-header-nav > ul .list.arrow a.list-title.pc{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 1.875rem;
}
.hiroba-header-nav > ul .list.arrow a.list-title.pc::after{
  right: 0px;
  height: 1.25rem;
  width: 1.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link-primary-paint.svg");
}
.hiroba-header-nav > ul .list.arrow a.list-title.pc:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list.arrow a.list-title.pc::after{
    content: var(--tw-content);
    right: 10px;
  }
}
.hiroba-header-nav > ul .list-lv2-title{
  display: none;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list-lv2-title{
    display: block;
  }
}
.hiroba-header-nav > ul .list-lv2 > li > a::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list-lv2 > li > a::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
.hiroba-header-nav > ul .list-lv2 > li > a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.hiroba-header-nav > ul .list-lv2 > li > a::after{
  right: 0px;
  height: 0.625rem;
  content: var(--tw-content);
  width: 0.375rem;
}
.hiroba-header-nav > ul .list-lv2 > li > a:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list-lv2 > li > a{
    border-style: none;
  }
}
.hiroba-header-nav > ul .list-lv3 > li > a::after{
  position: absolute;
  right: 1rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .hiroba-header-nav > ul .list-lv3 > li > a::first-line::after{
    content: var(--tw-content);
    right: 0.75rem;
  }
}
.hiroba-header-nav > ul .list-lv3 > li > a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.hiroba-header-nav > ul .list-lv3 > li > a::after{
  right: 0px;
  height: 0.625rem;
  content: var(--tw-content);
  width: 0.375rem;
}
.hiroba-header-nav > ul .list-lv3 > li > a:hover{
  text-decoration-line: underline;
}
@media screen and (max-width: 960px) {
  .hiroba-header-nav .list{
    margin-top: 0.3125rem;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-left: 1.875rem;
  }
  .hiroba-header-nav .list:last-child{
    border-bottom-width: 1px;
    padding-bottom: 3rem;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list{
      margin-top: 0px;
      padding-left: 0px;
    }
    .hiroba-header-nav .list:last-child{
      border-width: 0px;
      padding-bottom: 0px;
    }
    .hiroba-header-nav .list:first-of-type .list-title{
      border-top-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(0 117 194 / var(--tw-border-opacity));
    }
  }
  .hiroba-header-nav .list-title{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(235 244 250 / var(--tw-bg-opacity));
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-left: 1.25rem;
    padding-right: 2.5rem;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.375rem;
    --tw-text-opacity: 1;
    color: rgb(0 89 143 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-title{
      min-height: 3rem;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-bottom-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(0 117 194 / var(--tw-border-opacity));
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  }
  .hiroba-header-nav .list-title.current{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-title.current{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list-title.current {
    background-color: rgba(0, 117, 194, 0.2);
  }
  .hiroba-header-nav .list.arrow a.list-title::after{
    position: absolute;
    right: 1rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list.arrow a.list-title::first-line::after{
      content: var(--tw-content);
      right: 0.75rem;
    }
  }
  .hiroba-header-nav .list.arrow a.list-title:hover{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list.arrow a.list-title:hover{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list.arrow a.list-title:hover {
    background-color: rgba(0, 117, 194, 0.2);
  }
  .hiroba-header-nav .list.close .list-title{
    border-bottom-width: 0px;
  }
  .hiroba-header-nav .list.close .list-title::after{
    position: absolute;
    right: 0.9375rem;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-close-primary-paint.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list.close .list-title{
      border-bottom-width: 1px;
    }
    .hiroba-header-nav .list.close .list-title::after{
      right: 1.0625rem;
      top: 0px;
      bottom: 0px;
      margin: auto;
      content: var(--tw-content);
      background-image: url("/french/assets/img/accordion/ico-close-primary.svg");
    }
  }
  .hiroba-header-nav .list-lv2{
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2{
      border-bottom-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(0 117 194 / var(--tw-border-opacity));
      padding-left: 1.0625rem;
      padding-right: 1.0625rem;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  }
  .hiroba-header-nav .list-lv2[aria-hidden=true]{
    display: none;
  }
  .hiroba-header-nav .list-lv2[aria-hidden=false]{
    display: block;
  }
.photo-gallery .hiroba-header-nav .list-lv2[aria-hidden=false]{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .hiroba-header-nav .list-lv2[aria-hidden=false]{
    display: flex;
    column-gap: 4px;
  }
  .hiroba-header-nav .list-lv2-title{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    padding-right: 0.8125rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2-title{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list-lv2 li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li{
      font-size: 0.875rem;
      --tw-text-opacity: 1;
      color: rgb(102 102 102 / var(--tw-text-opacity));
    }
    .hiroba-header-nav .list-lv2 li[aria-hidden=true]{
      display: none;
    }
    .hiroba-header-nav .list-lv2 li[aria-hidden=false]{
      display: block;
    }
  }
  .hiroba-header-nav .list-lv2 li a{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-left: 0.9375rem;
    padding-right: 1.875rem;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li a{
      margin-top: 0.3125rem;
      margin-bottom: 0.3125rem;
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      font-size: 0.875rem;
    }
  }
  .hiroba-header-nav .list-lv2 li a::after{
    position: absolute;
    right: 1rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li a::first-line::after{
      content: var(--tw-content);
      right: 0.75rem;
    }
  }
  .hiroba-header-nav .list-lv2 li a.list-lv2-title{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .hiroba-header-nav .list-lv2 li a.current{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li a.current{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list-lv2 li a.current {
    background-color: rgba(0, 117, 194, 0.2);
  }
  .hiroba-header-nav .list-lv2 li a:hover{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li a:hover{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list-lv2 li a:hover {
    background-color: rgba(0, 117, 194, 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li a.list-lv2-title{
      margin-top: 0px;
      margin-bottom: 0px;
      margin-top: 0.3125rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
    }
  }
  .hiroba-header-nav .list-lv2 li p.list-lv2-title{
    display: none;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2 li p.list-lv2-title{
      position: relative;
      margin-top: 0.3125rem;
      margin-bottom: 0.3125rem;
      display: flex;
      width: 100%;
      align-items: center;
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 0.75rem;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.25rem;
      --tw-text-opacity: 1;
      color: rgb(102 102 102 / var(--tw-text-opacity));
    }
    .hiroba-header-nav .list-lv2 li.close .list-lv2-title::after{
      position: absolute;
      right: 1.0625rem;
      margin-top: 0.1875rem;
      margin-bottom: 0.1875rem;
      display: inline;
      height: 0.8125rem;
      width: 0.8125rem;
      background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
      --tw-content: "";
      content: var(--tw-content);
    }
  }
  .hiroba-header-nav .list-lv3{
    width: 100%;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3{
      margin-bottom: 0.3125rem;
    }
    .hiroba-header-nav .list-lv3[aria-hidden=true]{
      display: none;
    }
    .hiroba-header-nav .list-lv3[aria-hidden=false]{
      display: block;
    }
  }
  .hiroba-header-nav .list-lv3 > li{
    display: flex;
    align-items: center;
    padding-left: 0.9375rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3 > li{
      padding-left: 1.375rem;
      padding-right: 1.375rem;
    }
  }
  .hiroba-header-nav .list-lv3 > li > a::after{
    position: absolute;
    right: 1rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3 > li > a::first-line::after{
      content: var(--tw-content);
      right: 0.75rem;
    }
  }
  .hiroba-header-nav .list-lv3 > li > a{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-right: 1.875rem;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3 > li > a{
      margin-top: 0px;
      margin-bottom: 0px;
      width: 100%;
      border-bottom-width: 1px;
      --tw-border-opacity: 1;
      border-color: rgb(148 148 148 / var(--tw-border-opacity));
      background-color: transparent;
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-right: 1.25rem;
      font-size: 0.875rem;
    }
    .hiroba-header-nav .list-lv3 > li > a::after{
      right: 0px;
      content: var(--tw-content);
      background-image: url("/french/assets/img/accordion/arrow-link.svg");
    }
  }
  .hiroba-header-nav .list-lv3 > li > a.current{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3 > li > a.current{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list-lv3 > li > a.current {
    background-color: rgba(0, 117, 194, 0.2);
  }
  .hiroba-header-nav .list-lv3 > li > a:hover{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3 > li > a:hover{
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
    }
  }
  .hiroba-header-nav .list-lv3 > li > a:hover {
    background-color: rgba(0, 117, 194, 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  }
  .hiroba-header-nav .list-lv3 > li.list-lv3-link{
    display: none;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv3 > li.list-lv3-link{
      display: block;
    }
  }
  .hiroba-header-nav .list dt.list{
    margin-top: 0.3125rem;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-left: 0rem;
  }
  .hiroba-header-nav .list dt.list:last-child{
    border-bottom-width: 1px;
    padding-bottom: 3rem;
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list dt.list{
      margin-top: 0px;
      padding-left: 0px;
    }
    .hiroba-header-nav .list dt.list:last-child{
      border-width: 0px;
      padding-bottom: 0px;
    }
  }
  .hiroba-header-nav .list dt > a.pc .hiroba-header-nav .list dt > a.list-title{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .hiroba-header-nav .list dt > a.pc .hiroba-header-nav .list dt > a.list-title::after{
    right: 0px;
    height: 1.25rem;
    width: 1.25rem;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/arrow-link-primary-paint.svg");
  }
  .hiroba-header-nav .list dt > a.pc .hiroba-header-nav .list dt > a.list-title:hover{
    text-decoration-line: underline;
  }
  .hiroba-header-nav .list-lv2.arrow .list-lv2-title::after{
    position: absolute;
    right: 1rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/icon/arrow-right-blue-nobar.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2.arrow .list-lv2-title::first-line::after{
      content: var(--tw-content);
      right: 0.75rem;
    }
  }
  .hiroba-header-nav .list-lv2.arrow .list-lv2-title{
    font-weight: 400;
  }
  .hiroba-header-nav .list-lv2.open .list-lv2-title::after{
    position: absolute;
    right: 0.9375rem;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-open-gray.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2.open .list-lv2-title::after{
      content: var(--tw-content);
      right: 0.8125rem;
    }
  }
  .hiroba-header-nav .list-lv2.close .list-lv2-title{
    border-bottom-width: 0px;
  }
  .hiroba-header-nav .list-lv2.close .list-lv2-title::after{
    position: absolute;
    right: 0.9375rem;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .hiroba-header-nav .list-lv2.close .list-lv2-title::after{
      content: var(--tw-content);
      right: 0.8125rem;
    }
  }
}
.hiroba-header-info{
  display: none;
}
@media (max-width: 960px){
  .hiroba-header-info{
    display: block;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 3.125rem;
    padding-top: 1.875rem;
  }
  .hiroba-header-info .address-area{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.1875rem;
  }
  .hiroba-header-info .address-area dl dt{
    margin-top: 1.5625rem;
    font-size: 1.125rem;
  }
  .hiroba-header-info .address-area dl dd{
    margin-top: 0.375rem;
    font-size: 0.9375rem;
  }
  .hiroba-header-info .address-area dl dd p{
    font-size: 0.9375rem;
  }
  .hiroba-header-info .address-area dl dd .map{
    margin-top: 0.625rem;
  }
  .hiroba-header-info .address-area dl dd .map iframe{
    margin-top: -10rem;
    height: calc(100% + 350px);
  }
  .hiroba-header-info .address-area dl dd dl dt{
    font-size: 0.9375rem;
  }
  .hiroba-header-info .address-area dl dd dl dd{
    font-size: 0.9375rem;
  }
  .hiroba-header-info .sns-area{
    margin-bottom: 0.625rem;
  }
}
.hiroba-header-info .sns-area ul{
  justify-content: center;
}
.hiroba-header-info .banner-area ul li{
  margin-top: 2.5rem;
}
.hiroba-header-info .banner-area ul li a{
  display: block;
}
.photo-gallery .hiroba-header-info .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-header-info .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .hiroba-header-info .banner-area ul li a{
    margin: auto;
    width: 100%;
    max-width: 19.9375rem;
  }
}

.overlay{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / 0.8);
}

html[lang=en] .hiroba-header-head, html[lang=es] .hiroba-header-head, html[lang=fr] .hiroba-header-head{
  padding-left: 8.5rem;
}

@media (max-width: 960px){
  html[lang=en] .hiroba-header-head, html[lang=es] .hiroba-header-head, html[lang=fr] .hiroba-header-head{
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}

.lab-header{
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 30;
}

@media (max-width: 960px){
  .breadcurmbs.lab-header{
    top: 3.625rem;
    left: 0px;
    z-index: 20;
  }
}

.breadcurmbs.lab-header {
  position: sticky;
}

@media (max-width: 960px){
  .lab-header{
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
}
.lab-header-hamburger{
  margin-right: 1.875rem;
}
@media (max-width: 960px){
  .lab-header-hamburger{
    margin-right: 0.9375rem;
    display: grid;
    height: 2.25rem;
    place-items: center;
    padding-right: 0px;
  }
  .lab-header-hamburger.close{
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
  }
}
.lab-header-hamburger .trigger{
  position: relative;
  margin-top: 0.125rem;
  display: block;
  height: 1.5rem;
  width: 1.75rem;
  cursor: pointer;
  padding: 0px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .lab-header-hamburger .trigger{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-hamburger .trigger{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-hamburger .trigger{
    height: 0.6875rem;
    width: 1.125rem;
  }
}
.lab-header-hamburger .trigger {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.lab-header-hamburger .trigger-bar{
  position: absolute;
  left: 0px;
  right: 0px;
  display: block;
  height: 0.125rem;
  width: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.photo-gallery .lab-header-hamburger .trigger-bar{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-hamburger .trigger-bar{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-hamburger .trigger-bar{
    width: 1.125rem;
  }
}
.lab-header-hamburger .trigger-bar1{
  top: 0px;
}
.lab-header-hamburger .trigger-bar2{
  top: 50%;
}
.lab-header-hamburger .trigger-bar3{
  top: 100%;
}
.lab-header-hamburger .trigger-text{
  position: absolute;
  bottom: -1.375rem;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.625rem;
}
.photo-gallery .lab-header-hamburger .trigger-text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-hamburger .trigger-text{
  display: flex;
  column-gap: 4px;
}
.lab-header-hamburger .trigger-text[aria-hidden=true]{
  display: none;
}
.lab-header-hamburger .trigger-text[aria-hidden=false]{
  display: block;
}
.photo-gallery .lab-header-hamburger .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-hamburger .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.lab-header-hamburger .trigger[aria-expanded=true] .trigger-bar{
  left: 0.3125rem;
  width: 1.625rem;
}
@media (max-width: 960px){
  .lab-header-hamburger .trigger[aria-expanded=true] .trigger-bar{
    left: -0.3125rem;
    width: 1.125rem;
  }
}
.lab-header-hamburger .trigger[aria-expanded=true] .trigger-bar1{
  top: 50%;
  transform: rotate(0.7854rad);
}
.lab-header-hamburger .trigger[aria-expanded=true] .trigger-bar2{
  opacity: 0;
}
.lab-header-hamburger .trigger[aria-expanded=true] .trigger-bar3{
  top: 50%;
  transform: rotate(-0.7854rad);
}
.lab-header-head{
  position: relative;
  display: flex;
  min-height: 4.6875rem;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  line-height: 4.0625rem;
}
@media (max-width: 960px){
  .lab-header-head{
    height: 3.625rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
.lab-header-logo{
  display: flex;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.lab-header-logo figure{
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.75rem;
}
@media (max-width: 960px){
  .lab-header-logo figure{
    column-gap: 0.5rem;
  }
}
.lab-header-logo figure img{
  height: 2.125rem;
}
@media (max-width: 960px){
  .lab-header-logo figure img{
    height: 1.875rem;
  }
}
.lab-header-logo figure figcaption{
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .lab-header-logo figure figcaption{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-logo figure figcaption{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-logo figure figcaption{
    font-size: 0.9375rem;
  }
}
.lab-header-logo figure figcaption small{
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
.photo-gallery .lab-header-logo figure figcaption small{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-logo figure figcaption small{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-logo figure figcaption small{
    font-size: 0.75rem;
  }
}
.lab-header-content{
  position: absolute;
  z-index: 50;
  height: 100%;
  min-height: 100vh;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .lab-header-content{
    overflow-y: auto;
    padding-bottom: 10rem;
  }
}
.lab-header-content[aria-hidden=true]{
  display: none;
}
.lab-header-content[aria-hidden=false]{
  display: block;
}
.photo-gallery .lab-header-content[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-content[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-content[aria-hidden=false] .address-area dl dd .map{
    margin-top: 0.625rem;
  }
  .lab-header-content[aria-hidden=false] .address-area dl dd .map iframe{
    margin-top: -10rem;
    height: calc(100% + 350px);
  }
  .lab-header-content[aria-hidden=false] .address-area dl dd dl dt{
    font-size: 0.9375rem;
  }
  .lab-header-content[aria-hidden=false] .address-area dl dd dl dd{
    font-size: 0.9375rem;
  }
}
.lab-header-nav{
  margin: auto;
  display: flex;
  height: 45.75rem;
  max-width: 60rem;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 2.5rem;
  padding-top: 0.3125rem;
}
@media (max-width: 960px){
  .lab-header-nav{
    margin: auto;
    display: block;
    height: auto;
    max-width: none;
    padding-top: 0px;
  }
}
.lab-header-nav--wrapper{
  height: 100vh;
  padding-bottom: 9.5625rem;
}
@media (max-width: 960px){
  .lab-header-nav--wrapper{
    height: auto;
    padding-bottom: 0px;
  }
}
.lab-header-nav .list{
  margin-top: 2.5rem;
  width: 13.25rem;
}
@media (max-width: 960px){
  .lab-header-nav .list{
    margin-top: 0px;
    width: auto;
  }
}
.lab-header-nav .list-title{
  display: block;
  width: 100%;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
.photo-gallery .lab-header-nav .list-title{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-nav .list-title{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-nav .list-title{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 194 / var(--tw-border-opacity));
  }
}
.lab-header-nav .list-title.pc::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .lab-header-nav .list-title.pc::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
.lab-header-nav .list-title.pc{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lab-header-nav .list-title.pc::after{
  position: relative;
  right: 0px;
  height: 1.25rem;
  width: 1.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/accordion/arrow-link-navy-paint.svg");
}
.lab-header-nav .list-title.pc:hover{
  text-decoration-line: underline;
  text-decoration-color: #00598F;
}
@media (max-width: 960px){
  .lab-header-nav .list-title.pc{
    padding-right: 2rem;
    text-decoration-color: transparent;
  }
  .lab-header-nav .list-title.pc:hover{
    text-decoration-line: none;
  }
}
.lab-header-nav .list-lv2-title{
  display: none;
}
@media (max-width: 960px){
  .lab-header-nav .list-lv2 > li:not(:first-of-type){
    margin-top: 0.625rem;
  }
}
.lab-header-nav .list-lv2 > li > a::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .lab-header-nav .list-lv2 > li > a::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
.lab-header-nav .list-lv2 > li > a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.lab-header-nav .list-lv2 > li > a::after{
  right: 0px;
  height: 0.625rem;
  width: 0.375rem;
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-nobar-navy.svg");
}
.lab-header-nav .list-lv2 > li > a:hover{
  text-decoration-line: underline;
  text-decoration-color: #00598F;
}
@media (max-width: 960px){
  .lab-header-nav .list-lv2 > li > a{
    border-style: none;
    font-size: 0.8125rem;
    text-decoration-color: transparent;
  }
  .lab-header-nav .list-lv2 > li > a:hover{
    text-decoration-line: none;
  }
}
.lab-header-nav .list-lv3 > li > a::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .lab-header-nav .list-lv3 > li > a::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
.lab-header-nav .list-lv3 > li > a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.lab-header-nav .list-lv3 > li > a::after{
  right: 0px;
  height: 0.625rem;
  width: 0.375rem;
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-nobar-navy.svg");
}
.lab-header-nav .list-lv3 > li > a:hover{
  text-decoration-line: underline;
  text-decoration-color: #00598F;
}
@media (max-width: 960px){
  .lab-header-nav .list-lv3 > li > a{
    border-style: none;
    font-size: 0.6875rem;
    text-decoration-color: transparent;
  }
  .lab-header-nav .list-lv3 > li > a:hover{
    text-decoration-line: none;
  }
}
@media screen and (max-width: 960px) {
  .lab-header-nav .list{
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-left: 1.875rem;
  }
  .lab-header-nav .list:last-child{
    border-bottom-width: 1px;
    padding-bottom: 3rem;
  }
  .lab-header-nav .list:last-of-type .list-lv2{
    border-width: 0px;
  }
  .lab-header-nav .list:first-of-type .list-title{
    border-top-width: 1px;
  }
  .lab-header-nav .list-title{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-right: 2.5rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.375rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .lab-header-nav .list-title{
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      font-size: 1.0625rem;
    }
  }
  .lab-header-nav .list-title.current{
    font-weight: 700;
  }
  @media (max-width: 960px){
    .lab-header-nav .list-title.current{
      font-weight: 400;
    }
  }
  .lab-header-nav .list.arrow a.list-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list.arrow a.list-title::after{
      content: var(--tw-content);
      right: 1.125rem;
    }
  }
  .lab-header-nav .list.close .list-title::after{
    position: absolute;
    right: 0.9375rem;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list.close .list-title::after{
      content: var(--tw-content);
      right: 0.8125rem;
    }
  }
  .lab-header-nav .list-lv2{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
  .lab-header-nav .list-lv2[aria-hidden=true]{
    display: none;
  }
  .lab-header-nav .list-lv2[aria-hidden=false]{
    display: block;
  }
.photo-gallery .lab-header-nav .list-lv2[aria-hidden=false]{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .lab-header-nav .list-lv2[aria-hidden=false]{
    display: flex;
    column-gap: 4px;
  }
  .lab-header-nav .list-lv2-title{
    cursor: pointer;
    padding-right: 0.8125rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .lab-header-nav .list-lv2.arrow .list-lv2-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv2.arrow .list-lv2-title::after{
      content: var(--tw-content);
      right: 1.125rem;
    }
  }
  .lab-header-nav .list-lv2.arrow .list-lv2-title{
    font-weight: 400;
  }
  .lab-header-nav .list-lv2.close .list-lv2-title{
    border-bottom-width: 0px;
  }
  .lab-header-nav .list-lv2.close .list-lv2-title::after{
    position: absolute;
    right: 0.9375rem;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv2.close .list-lv2-title::after{
      content: var(--tw-content);
      right: 0.8125rem;
    }
  }
  .lab-header-nav .list-lv2 li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .lab-header-nav .list-lv2 li[aria-hidden=true]{
    display: none;
  }
  .lab-header-nav .list-lv2 li[aria-hidden=false]{
    display: block;
  }
.photo-gallery .lab-header-nav .list-lv2 li[aria-hidden=false]{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .lab-header-nav .list-lv2 li[aria-hidden=false]{
    display: flex;
    column-gap: 4px;
  }
  .lab-header-nav .list-lv2 li a, .lab-header-nav .list-lv2 li p{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-left: 0.9375rem;
    padding-right: 2.1875rem;
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv2 li a, .lab-header-nav .list-lv2 li p{
      width: 100%;
    }
  }
  .lab-header-nav .list-lv2 li a::after, .lab-header-nav .list-lv2 li p::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv2 li a::after, .lab-header-nav .list-lv2 li p::after{
      content: var(--tw-content);
      right: 1.125rem;
    }
  }
  .lab-header-nav .list-lv2 li a.list-lv2-title, .lab-header-nav .list-lv2 li p.list-lv2-title{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  @media (max-width: 960px){
    .lab-header-nav .list-lv2 li a.list-lv2-title, .lab-header-nav .list-lv2 li p.list-lv2-title{
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
    }
  }
  .lab-header-nav .list-lv2 li a.current, .lab-header-nav .list-lv2 li a:hover, .lab-header-nav .list-lv2 li p.current, .lab-header-nav .list-lv2 li p:hover{
    font-weight: 700;
  }
  @media (max-width: 960px){
    .lab-header-nav .list-lv2 li a.current, .lab-header-nav .list-lv2 li a:hover, .lab-header-nav .list-lv2 li p.current, .lab-header-nav .list-lv2 li p:hover{
      font-weight: 400;
    }
  }
  .lab-header-nav .list-lv3{
    width: 100%;
  }
  .lab-header-nav .list-lv3[aria-hidden=true]{
    display: none;
  }
  .lab-header-nav .list-lv3[aria-hidden=false]{
    display: block;
  }
.photo-gallery .lab-header-nav .list-lv3[aria-hidden=false]{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .lab-header-nav .list-lv3[aria-hidden=false]{
    display: flex;
    column-gap: 4px;
  }
  .lab-header-nav .list-lv3 li{
    display: flex;
    align-items: center;
    padding-left: 0.9375rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .lab-header-nav .list-lv3 li a{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-right: 1.875rem;
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv3 li a{
      width: 100%;
    }
  }
  .lab-header-nav .list-lv3 li a::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv3 li a::after{
      content: var(--tw-content);
      right: 1.125rem;
    }
  }
  .lab-header-nav .list-lv3 li a.current, .lab-header-nav .list-lv3 li a:hover{
    font-weight: 700;
  }
  @media (max-width: 960px){
    .lab-header-nav .list-lv3 li a.current, .lab-header-nav .list-lv3 li a:hover{
      font-weight: 400;
    }
  }
  .lab-header-nav .list{
    padding-left: 0px;
  }
  .lab-header-nav .list-title{
    display: block;
    padding-left: 1.75rem;
    font-weight: 400;
  }
.photo-gallery .lab-header-nav .list-title{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .lab-header-nav .list-title{
    display: flex;
    column-gap: 4px;
  }
  .lab-header-nav .list-title::after{
    top: 0px;
    bottom: 0px;
    content: var(--tw-content);
    margin: auto;
  }
  @media (max-width: 960px){
    .lab-header-nav .list-title{
      min-height: 3rem;
    }
  }
  .lab-header-nav .list-lv2{
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
  .lab-header-nav .list-lv2-title{
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8;
  }
  .lab-header-nav .list-lv2 li{
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  .lab-header-nav .list-lv2 li > a{
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    padding-right: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .lab-header-nav .list-lv2.arrow .list-lv2-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .lab-header-nav .list-lv2.arrow .list-lv2-title::after{
      content: var(--tw-content);
      right: 1.125rem;
    }
  }
  .lab-header-nav .list-lv2.arrow .list-lv2-title{
    font-weight: 400;
  }
  .lab-header-nav .list-lv2.close .list-lv2-title{
    border-bottom-width: 0px;
  }
  .lab-header-nav .list-lv2.close .list-lv2-title::after{
    position: absolute;
    right: 0.9375rem;
    display: block;
    height: 0.8125rem;
    width: 0.8125rem;
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 960px){
    .lab-header-nav .list-lv2.close .list-lv2-title::after{
      content: var(--tw-content);
      right: 0.8125rem;
    }
    .lab-header-nav .list-lv3{
      padding-left: 1.375rem;
      padding-right: 1.375rem;
    }
  }
  .lab-header-nav .list-lv3 > li{
    margin-top: 0.625rem;
    display: flex;
    align-items: center;
    padding-left: 0px;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .lab-header-nav .list-lv3 > li{
      padding-left: 0px;
      padding-right: 0px;
    }
  }
  .lab-header-nav .list-lv3 > li > a{
    width: 100%;
    border-bottom-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .lab-header-nav .list-lv3 > li > a::after{
    position: absolute;
    right: 0px;
    height: 0.6875rem;
    width: 0.6875rem;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
  @media (max-width: 960px){
    .lab-header-nav .list-lv3 > li > a{
      padding-left: 0px;
      padding-right: 0px;
    }
    .lab-header-nav .list-lv3 > li > a::after{
      height: 0.5rem;
      content: var(--tw-content);
      width: 0.25rem;
    }
  }
}
.lab-header-info{
  display: none;
}
@media (max-width: 960px){
  .lab-header-info{
    display: block;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 3.125rem;
    padding-top: 1.875rem;
  }
}
.lab-header-info .mailmag-area{
  margin-bottom: 1.5625rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 3.125rem;
}
@media (max-width: 960px){
  .lab-header-info .mailmag-area .button{
    margin: auto;
    display: block;
  }
}
.lab-header-info .mailmag-area .backnumber{
  position: relative;
  margin-top: 0.75rem;
}
.lab-header-info .mailmag-area .backnumber-link::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .lab-header-info .mailmag-area .backnumber-link::after{
    content: var(--tw-content);
    right: 1.125rem;
  }
}
.lab-header-info .mailmag-area .backnumber-link{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  padding-right: 2.0625rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .lab-header-info .address-area{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.1875rem;
  }
  .lab-header-info .address-area dl dt{
    margin-top: 1.5625rem;
  }
  .lab-header-info .address-area dl dd{
    margin-top: 0.375rem;
    font-size: 0.9375rem;
  }
  .lab-header-info .address-area dl dd p{
    font-size: 0.9375rem;
  }
  .lab-header-info .address-area dl dd .map{
    margin-top: 0.625rem;
  }
  .lab-header-info .address-area dl dd .map iframe{
    margin-top: -5rem;
    height: calc(100% + 213px);
  }
  .lab-header-info .sns-area{
    margin-bottom: 0.625rem;
  }
}
.lab-header-info .sns-area ul{
  justify-content: center;
}
.lab-header-info .banner-area ul li{
  margin-top: 2.5rem;
}
.lab-header-info .banner-area ul li a{
  display: block;
}
.photo-gallery .lab-header-info .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .lab-header-info .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .lab-header-info .banner-area ul li a{
    margin: auto;
    width: 100%;
    max-width: 19.9375rem;
  }
}
.lab-header-info .button::after{
  position: absolute;
  top: 50%;
  right: 24px;
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.8125rem;
  width: 0.9375rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/arrow-right-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.lab-header-info .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.lab-header-info .button:hover::after{
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-white.svg");
}

.overlay{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / 0.8);
}

html[lang=en] .lab-header-head, html[lang=es] .lab-header-head, html[lang=fr] .lab-header-head{
  padding-left: 15.0625rem;
}

@media (max-width: 960px){
  html[lang=en] .lab-header-head, html[lang=es] .lab-header-head, html[lang=fr] .lab-header-head{
    height: auto;
    padding-left: 1.375rem;
  }
}

.sea-header{
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 30;
}

@media (max-width: 960px){
  .breadcurmbs.sea-header{
    top: 3.625rem;
    left: 0px;
    z-index: 20;
  }
}

.breadcurmbs.sea-header {
  position: sticky;
}

@media (max-width: 960px){
  .sea-header{
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  }
}
.sea-header-hamburger{
  margin-right: 1.875rem;
}
@media (max-width: 960px){
  .sea-header-hamburger{
    margin-right: 0.9375rem;
    display: grid;
    height: 2.25rem;
    place-items: center;
    padding-right: 0px;
  }
  .sea-header-hamburger.close{
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-right: 1.25rem;
  }
}
.sea-header-hamburger .trigger{
  position: relative;
  margin-top: 0.125rem;
  display: block;
  height: 1.5rem;
  width: 1.75rem;
  cursor: pointer;
  padding: 0px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .sea-header-hamburger .trigger{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-hamburger .trigger{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-hamburger .trigger{
    height: 0.6875rem;
    width: 1.125rem;
  }
}
.sea-header-hamburger .trigger {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.sea-header-hamburger .trigger-bar{
  position: absolute;
  left: 0px;
  right: 0px;
  display: block;
  height: 0.125rem;
  width: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.photo-gallery .sea-header-hamburger .trigger-bar{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-hamburger .trigger-bar{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-hamburger .trigger-bar{
    width: 1.125rem;
  }
}
.sea-header-hamburger .trigger-bar1{
  top: 0px;
}
.sea-header-hamburger .trigger-bar2{
  top: 50%;
}
.sea-header-hamburger .trigger-bar3{
  top: 100%;
}
.sea-header-hamburger .trigger-text{
  position: absolute;
  bottom: -1.375rem;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.625rem;
}
.photo-gallery .sea-header-hamburger .trigger-text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-hamburger .trigger-text{
  display: flex;
  column-gap: 4px;
}
.sea-header-hamburger .trigger-text[aria-hidden=true]{
  display: none;
}
.sea-header-hamburger .trigger-text[aria-hidden=false]{
  display: block;
}
.photo-gallery .sea-header-hamburger .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-hamburger .trigger-text[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.sea-header-hamburger .trigger[aria-expanded=true] .trigger-bar{
  left: 0.3125rem;
  width: 1.625rem;
}
@media (max-width: 960px){
  .sea-header-hamburger .trigger[aria-expanded=true] .trigger-bar{
    left: -0.3125rem;
    width: 1.125rem;
  }
}
.sea-header-hamburger .trigger[aria-expanded=true] .trigger-bar1{
  top: 50%;
  transform: rotate(0.7854rad);
}
.sea-header-hamburger .trigger[aria-expanded=true] .trigger-bar2{
  opacity: 0;
}
.sea-header-hamburger .trigger[aria-expanded=true] .trigger-bar3{
  top: 50%;
  transform: rotate(-0.7854rad);
}
.sea-header-head{
  position: relative;
  display: flex;
  height: 4.6875rem;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity));
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  line-height: 4.0625rem;
}
@media (max-width: 960px){
  .sea-header-head{
    height: 3.625rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
.sea-header-logo{
  display: flex;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.sea-header-logo figure{
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.75rem;
}
@media (max-width: 960px){
  .sea-header-logo figure{
    column-gap: 0.5rem;
  }
}
.sea-header-logo figure img{
  height: 2.125rem;
}
@media (max-width: 960px){
  .sea-header-logo figure img{
    height: 1.875rem;
  }
}
.sea-header-logo figure figcaption{
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.photo-gallery .sea-header-logo figure figcaption{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-logo figure figcaption{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-logo figure figcaption{
    font-size: 0.9375rem;
  }
}
.sea-header-logo figure figcaption small{
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
.photo-gallery .sea-header-logo figure figcaption small{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-logo figure figcaption small{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-logo figure figcaption small{
    font-size: 0.75rem;
  }
}
.sea-header-menu{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 960px){
  .sea-header-menu{
    display: none;
  }
}
.sea-header-menu div{
  padding-left: 2.5rem;
}
.sea-header-menu div a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.sea-header-menu div a.arrow::after{
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
  background-image: url("/french/assets/icon/arrow-right-white-nobar.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.sea-header-menu li{
  padding-left: 2.5rem;
}
.sea-header-menu li a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.sea-header-menu li a.arrow::after{
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
  background-image: url("/french/assets/icon/arrow-right-white-nobar.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.sea-header-content{
  position: absolute;
  z-index: 50;
  height: 100%;
  min-height: 100vh;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .sea-header-content{
    overflow-y: auto;
    padding-bottom: 10rem;
  }
}
.sea-header-content[aria-hidden=true]{
  display: none;
}
.sea-header-content[aria-hidden=false]{
  display: block;
}
.photo-gallery .sea-header-content[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-content[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.sea-header-nav--wrapper{
  height: 100vh;
  overflow-y: scroll;
  padding-bottom: 9.5625rem;
}
@media (max-width: 960px){
  .sea-header-nav--wrapper{
    height: auto;
    padding-bottom: 0px;
  }
}
.sea-header-nav > ul{
  margin: auto;
  display: flex;
  height: 45rem;
  max-width: 59.25rem;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 2.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .sea-header-nav > ul{
    margin: auto;
    display: block;
    height: auto;
    max-width: none;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.sea-header-nav > ul .list{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  width: 13.25rem;
  flex-direction: column;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list{
    margin-top: 0px;
    margin-bottom: 0px;
    width: auto;
  }
}
.sea-header-nav > ul .list-title{
  position: relative;
  display: block;
  width: 100%;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.photo-gallery .sea-header-nav > ul .list-title{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-nav > ul .list-title{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-title{
    border-bottom-width: 1px;
  }
}
.sea-header-nav > ul .list-title.pc::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .sea-header-nav > ul .list-title.pc::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
.sea-header-nav > ul .list-title.pc{
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  padding-right: 1.5625rem;
}
.sea-header-nav > ul .list-title.pc::after{
  position: absolute;
  right: 0px;
  margin: 0px;
  height: 1.25rem;
  width: 1.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-circle.svg");
}
.sea-header-nav > ul .list-title.pc:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-title.pc::after{
    content: var(--tw-content);
    right: 0.3125rem;
  }
  .sea-header-nav > ul .list-title.pc:hover{
    text-decoration-line: none;
  }
}
.sea-header-nav > ul .list.arrow .list-title::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .sea-header-nav > ul .list.arrow .list-title::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
.sea-header-nav > ul .list.arrow .list-title{
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
}
.sea-header-nav > ul .list.arrow .list-title::after{
  position: absolute;
  right: 0px;
  margin: 0px;
  height: 1.25rem;
  width: 1.25rem;
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-circle.svg");
}
.sea-header-nav > ul .list.arrow .list-title:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list.arrow .list-title{
    min-height: 3rem;
  }
  .sea-header-nav > ul .list.arrow .list-title::after{
    content: var(--tw-content);
    right: 0.3125rem;
  }
  .sea-header-nav > ul .list.arrow .list-title:hover{
    text-decoration-line: none;
  }
}
.sea-header-nav > ul .list-lv2 > li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-lv2 > li{
    border-width: 0px;
  }
}
.sea-header-nav > ul .list-lv2 > li > a::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .sea-header-nav > ul .list-lv2 > li > a::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
.sea-header-nav > ul .list-lv2 > li > a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.sea-header-nav > ul .list-lv2 > li > a::after{
  right: 0px;
  height: 0.625rem;
  width: 0.375rem;
  content: var(--tw-content);
  background-image: url("/french/assets/img/header/arrow-overseas-header.svg");
}
.sea-header-nav > ul .list-lv2 > li > a:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-lv2 > li > a{
    font-size: 0.8125rem;
  }
  .sea-header-nav > ul .list-lv2 > li > a:hover{
    text-decoration-line: none;
  }
}
.sea-header-nav > ul .list-lv3{
  display: none;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-lv3{
    display: block;
  }
}
.sea-header-nav > ul .list-lv3 > li{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 162 162 / var(--tw-border-opacity));
  padding-left: 1.25rem;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-lv3 > li{
    border-width: 0px;
  }
}
.sea-header-nav > ul .list-lv3 > li > a::after,
.sea-header-nav > ul .list-lv3 > li p::after{
  position: absolute;
  right: 1.125rem;
  display: block;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/accordion/arrow-link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 1380px){
  .sea-header-nav > ul .list-lv3 > li > a::after,
.sea-header-nav > ul .list-lv3 > li p::after{
    content: var(--tw-content);
    right: 0.875rem;
  }
}
.sea-header-nav > ul .list-lv3 > li > a,
.sea-header-nav > ul .list-lv3 > li p{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.sea-header-nav > ul .list-lv3 > li > a::after,
.sea-header-nav > ul .list-lv3 > li p::after{
  content: var(--tw-content);
  right: 0px;
}
.sea-header-nav > ul .list-lv3 > li > a:hover,
.sea-header-nav > ul .list-lv3 > li p:hover{
  text-decoration-line: underline;
}
@media (max-width: 960px){
  .sea-header-nav > ul .list-lv3 > li > a,
.sea-header-nav > ul .list-lv3 > li p{
    font-size: 0.6875rem;
  }
  .sea-header-nav > ul .list-lv3 > li > a:hover,
.sea-header-nav > ul .list-lv3 > li p:hover{
    text-decoration-line: none;
  }
}
.sea-header-nav > ul .list-lv3 > li > p::after{
  --tw-content: none;
  content: var(--tw-content);
}
@media screen and (max-width: 960px) {
  .sea-header-nav .list{
    padding-left: 1.875rem;
  }
  .sea-header-nav .list-title{
    position: relative;
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-right: 1.5625rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.375rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .sea-header-nav .list-title.current, .sea-header-nav .list-title:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
  }
  .sea-header-nav .list.arrow .list-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list.arrow .list-title::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list:first-of-type .list-title{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
  }
  .sea-header-nav .list-lv2{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
  .sea-header-nav .list-lv2-title{
    padding-right: 0.8125rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .sea-header-nav .list-lv2.arrow .list-lv2-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv2.arrow .list-lv2-title::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list-lv2.arrow .list-lv2-title{
    font-weight: 700;
  }
  .sea-header-nav .list-lv2 li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .sea-header-nav .list-lv2 li a{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-left: 0.9375rem;
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv2 li a{
      min-height: 2.5rem;
      width: 100%;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      line-height: 1.4;
    }
  }
  .sea-header-nav .list-lv2 li a::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv2 li a::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list-lv2 li a.list-lv2-title{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-weight: 700;
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv2 li a.list-lv2-title{
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      font-weight: 400;
    }
  }
  .sea-header-nav .list-lv2 li a.current, .sea-header-nav .list-lv2 li a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
  }
  .sea-header-nav .list-lv2 li p{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-left: 0.9375rem;
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv2 li p{
      min-height: 2.5rem;
      width: 100%;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      line-height: 1.4;
    }
  }
  .sea-header-nav .list-lv2 li p.list-lv2-title{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-weight: 700;
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv2 li p.list-lv2-title{
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      font-weight: 400;
    }
  }
  .sea-header-nav .list-lv2 li p.current, .sea-header-nav .list-lv2 li p:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
  }
  .sea-header-nav .list-lv2 li .list-lv2{
    border-bottom-width: 0px;
  }
  .sea-header-nav .list-lv3{
    width: 100%;
  }
  .sea-header-nav .list-lv3 li{
    display: flex;
    align-items: center;
    padding-left: 0.9375rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .sea-header-nav .list-lv3 li a{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-right: 1.875rem;
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv3 li a{
      width: 100%;
    }
  }
  .sea-header-nav .list-lv3 li a::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv3 li a::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list-lv3 li a.current, .sea-header-nav .list-lv3 li a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
  }
  .sea-header-nav .list{
    padding-left: 0px;
  }
  .sea-header-nav .list-title{
    padding-left: 1.75rem;
    font-size: 1.0625rem;
  }
  .sea-header-nav .list-title:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
    padding-left: 1.75rem;
  }
  .sea-header-nav .list.open .list-title{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
  }
  .sea-header-nav .list.close .list-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list.close .list-title::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list.close .list-title::after{
    height: 0.8125rem;
    width: 0.8125rem;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
  }
  @media (max-width: 960px){
    .sea-header-nav .list.close .list-title::after{
      top: 0px;
      bottom: 0px;
      content: var(--tw-content);
      margin: auto;
    }
  }
  .sea-header-nav .list-lv2{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .sea-header-nav .list-lv2[aria-hidden=true]{
    display: none;
  }
  .sea-header-nav .list-lv2[aria-hidden=false]{
    display: block;
  }
.photo-gallery .sea-header-nav .list-lv2[aria-hidden=false]{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .sea-header-nav .list-lv2[aria-hidden=false]{
    display: flex;
    column-gap: 4px;
  }
  .sea-header-nav .list-lv2.arrow .list-lv2-title::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv2.arrow .list-lv2-title::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list-lv2.arrow .list-lv2-title{
    font-weight: 400;
  }
  .sea-header-nav .list-lv2-title{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8;
  }
  .sea-header-nav .list-lv2 > li{
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv2 > li:not(:first-of-type){
      margin-top: 0.625rem;
    }
  }
  .sea-header-nav .list-lv2 > li > a{
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .sea-header-nav .list-lv2 > li > a::after{
    right: 0.875rem;
    height: 0.6875rem;
    content: var(--tw-content);
    width: 0.6875rem;
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv2 > li > a::after{
      right: 0.75rem;
      height: 0.5rem;
      content: var(--tw-content);
      width: 0.25rem;
    }
  }
  .sea-header-nav .list-lv2 > li p{
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  .sea-header-nav .list-lv2 > li p:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv2 > li p{
      margin-bottom: 0px;
    }
  }
  .sea-header-nav .list-lv2 > li.close > p::after{
    position: absolute;
    right: 1.125rem;
    display: block;
    height: 0.5rem;
    width: 0.25rem;
    background-image: url("/french/assets/img/accordion/arrow-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (max-width: 1380px){
    .sea-header-nav .list-lv2 > li.close > p::after{
      content: var(--tw-content);
      right: 0.875rem;
    }
  }
  .sea-header-nav .list-lv2 > li.close > p::after{
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: 0.8125rem;
    width: 0.8125rem;
    content: var(--tw-content);
    background-image: url("/french/assets/img/accordion/ico-close-gray.svg");
  }
  .sea-header-nav .list-lv3[aria-hidden=true]{
    display: none;
  }
  .sea-header-nav .list-lv3[aria-hidden=false]{
    display: block;
  }
.photo-gallery .sea-header-nav .list-lv3[aria-hidden=false]{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .sea-header-nav .list-lv3[aria-hidden=false]{
    display: flex;
    column-gap: 4px;
  }
  .sea-header-nav .list-lv3 li{
    margin-top: 0.625rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv3 li{
      margin-top: 0px;
    }
  }
  .sea-header-nav .list-lv3 li a{
    width: 100%;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0.625rem;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .sea-header-nav .list-lv3 li a::after{
    content: var(--tw-content);
    right: 0px;
  }
  @media (max-width: 960px){
    .sea-header-nav .list-lv3 li a{
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
    }
  }
}
.sea-header-info{
  display: none;
}
@media (max-width: 960px){
  .sea-header-info{
    display: block;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 3.125rem;
    padding-top: 1.875rem;
  }
}
.sea-header-info .banner-area{
  margin-bottom: 1.5625rem;
}
.sea-header-info .banner-area ul{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 3.125rem;
  padding-right: 1.875rem;
}
@media (max-width: 960px){
  .sea-header-info .banner-area ul{
    padding-right: 0px;
  }
}
.sea-header-info .banner-area ul li{
  margin-top: 0.9375rem;
}
@media (max-width: 960px){
  .sea-header-info .banner-area ul li{
    margin-top: 1.25rem;
  }
  .sea-header-info .banner-area ul li:first-of-type{
    margin-top: 0px;
  }
}
.sea-header-info .banner-area ul li a{
  position: relative;
  display: block;
  max-width: 11.25rem;
}
.photo-gallery .sea-header-info .banner-area ul li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-info .banner-area ul li a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-info .banner-area ul li a{
    margin: auto;
    max-width: 98%;
  }
}
.sea-header-info .banner-area ul li a img{
  width: 100%;
}
.sea-header-info .banner-area ul li a > div{
  position: absolute;
  bottom: 0.375rem;
  left: 0.3125rem;
  display: flex;
  height: 1.625rem;
  width: 10.625rem;
  align-items: center;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
}
@media (max-width: 960px){
  .sea-header-info .banner-area ul li a > div{
    left: 0px;
    right: 0px;
    bottom: 0.875rem;
    margin: auto;
    width: 90%;
  }
}
.sea-header-info .banner-area ul li a > div {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.sea-header-info .banner-area ul li a > div .icon{
  height: 0.5rem;
  width: 0.3125rem;
  fill: #323133;
}
.sea-header-info .banner-area ul li a > div .icon.primary{
  fill: #0075C2;
}
.tp074-pagination .list .sea-header-info .banner-area ul li a > div .icon.primary, .tp074-paginate .list .sea-header-info .banner-area ul li a > div .icon.primary, .tp074-pagibottom .list .sea-header-info .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
.tp076-pagination .list .sea-header-info .banner-area ul li a > div .icon.primary{
  fill: #323133;
}
.sea-header-info .banner-area ul li a > div span{
  display: block;
  padding-left: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.photo-gallery .sea-header-info .banner-area ul li a > div span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sea-header-info .banner-area ul li a > div span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .sea-header-info .banner-area ul li a > div span{
    font-size: 0.75rem;
  }
  .sea-header-info .address-area{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2.1875rem;
  }
  .sea-header-info .address-area dl dt{
    margin-top: 1.5625rem;
  }
  .sea-header-info .address-area dl dd{
    margin-top: 0.375rem;
    font-size: 0.9375rem;
  }
  .sea-header-info .address-area dl dd p{
    font-size: 0.9375rem;
  }
  .sea-header-info .address-area dl dd .map{
    margin-top: 0.625rem;
  }
  .sea-header-info .address-area dl dd .map iframe{
    margin-top: -10rem;
    height: calc(100% + 350px);
  }
  .sea-header-info .address-area dl dd dl dt{
    font-size: 0.9375rem;
  }
  .sea-header-info .address-area dl dd dl dd{
    font-size: 0.9375rem;
  }
  .sea-header-info .sns-area{
    margin-bottom: 0.625rem;
  }
}
.sea-header-info .sns-area ul{
  justify-content: center;
}

.overlay{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / 0.8);
}

html[lang=en] .sea-header-head, html[lang=es] .sea-header-head, html[lang=fr] .sea-header-head{
  padding-left: 8.125rem;
  padding-right: 8.125rem;
}

@media (max-width: 1133px){
  html[lang=en] .sea-header-head, html[lang=es] .sea-header-head, html[lang=fr] .sea-header-head{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.bdr{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
  margin-top: 0.875rem;
}

@media (max-width: 960px){
  .bdr{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    margin-top: 0.5rem;
  }
}
.bdr hr{
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
}

.info-row .row, .info-row--pub .row{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (max-width: 960px){
  .info-row .row, .info-row--pub .row{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.info-row .row .left, .info-row--pub .row .left{
  display: flex;
  width: calc(960 / 1000 * 100%);
  align-items: stretch;
  justify-content: flex-start;
  column-gap: 30px;
}
@media (max-width: 960px){
  .info-row .row .left, .info-row--pub .row .left{
    column-gap: 10px;
  }
}
.info-row .row .left .date, .info-row--pub .row .left .date{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .info-row .row .left .date, .info-row--pub .row .left .date{
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
  }
  .info-row .row .left .date > .icons-wrapper, .info-row--pub .row .left .date > .icons-wrapper{
    margin-top: 1rem;
  }
}
.info-row .row .left .date > .icons-wrapper .icons.icons-sp, .info-row--pub .row .left .date > .icons-wrapper .icons.icons-sp{
  display: none;
  height: 100%;
}
@media (max-width: 960px){
  .info-row .row .left .date > .icons-wrapper .icons.icons-sp, .info-row--pub .row .left .date > .icons-wrapper .icons.icons-sp{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.info-row .row .left .content, .info-row--pub .row .left .content{
  display: flex;
  width: calc(860 / 960 * 100%);
  flex-direction: column;
  justify-content: center;
  row-gap: 0.5rem;
}
.info-row .row .left .content .chips, .info-row--pub .row .left .content .chips{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.info-row .row .left .content .chips .author, .info-row--pub .row .left .content .chips .author{
  margin-right: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .info-row .row .left .content .chips .author, .info-row--pub .row .left .content .chips .author{
    width: 100%;
    line-height: 1.2;
  }
}
.info-row .row .left .content .chips .tags, .info-row--pub .row .left .content .chips .tags{
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
.info-row .row .left .content .chips .tags .chip, .info-row--pub .row .left .content .chips .tags .chip{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
}
.info-row .row .left .content .chips .icons, .info-row--pub .row .left .content .chips .icons{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .info-row .row .left .content .chips .icons.icons-pc, .info-row--pub .row .left .content .chips .icons.icons-pc{
    display: none;
  }
}
.info-row .row .left .content .chips .icons figure, .info-row--pub .row .left .content .chips .icons figure{
  height: 1.4375rem;
  width: 1.4375rem;
}
.info-row .row .left .content .chips .icons figure img, .info-row--pub .row .left .content .chips .icons figure img{
  height: 100%;
  width: 100%;
  vertical-align: bottom;
}
.info-row .row .left .content > .text, .info-row--pub .row .left .content > .text{
  position: relative;
  display: inline;
  width: auto;
  padding-right: 0.625rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .info-row .row .left .content > .text, .info-row--pub .row .left .content > .text{
    line-height: 1.5;
  }
}
.info-row .row .left .content > .text.fulltext, .info-row--pub .row .left .content > .text.fulltext{
  -webkit-line-clamp: unset;
}
.info-row .row .other-svg, .info-row--pub .row .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .info-row .row .other-svg, .tp074-paginate .list .info-row .row .other-svg, .tp074-pagibottom .list .info-row .row .other-svg,.tp074-pagination .list  .info-row--pub .row .other-svg, .tp074-paginate .list  .info-row--pub .row .other-svg, .tp074-pagibottom .list  .info-row--pub .row .other-svg{
  fill: #323133;
}
.tp076-pagination .list .info-row .row .other-svg,.tp076-pagination .list  .info-row--pub .row .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .info-row .row .other-svg, .info-row--pub .row .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.info-row .row .pdf-icon, .info-row--pub .row .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .info-row .row .pdf-icon, .info-row--pub .row .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.info-row .row .pdf-icon .pdf-frame, .info-row--pub .row .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .info-row .row .pdf-icon .pdf-frame, .tp074-paginate .list .info-row .row .pdf-icon .pdf-frame, .tp074-pagibottom .list .info-row .row .pdf-icon .pdf-frame,.tp074-pagination .list  .info-row--pub .row .pdf-icon .pdf-frame, .tp074-paginate .list  .info-row--pub .row .pdf-icon .pdf-frame, .tp074-pagibottom .list  .info-row--pub .row .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .info-row .row .pdf-icon .pdf-frame,.tp076-pagination .list  .info-row--pub .row .pdf-icon .pdf-frame{
  fill: #323133;
}
.info-row .row .pdf-icon .pdf-text, .info-row--pub .row .pdf-icon .pdf-text{
  fill: #ffffff;
}
.info-row .row .file-icon, .info-row--pub .row .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .info-row .row .file-icon, .info-row--pub .row .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.info-row .row .file-icon .file-fill, .info-row--pub .row .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .info-row .row .file-icon .file-fill, .tp074-paginate .list .info-row .row .file-icon .file-fill, .tp074-pagibottom .list .info-row .row .file-icon .file-fill,.tp074-pagination .list  .info-row--pub .row .file-icon .file-fill, .tp074-paginate .list  .info-row--pub .row .file-icon .file-fill, .tp074-pagibottom .list  .info-row--pub .row .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .info-row .row .file-icon .file-fill,.tp076-pagination .list  .info-row--pub .row .file-icon .file-fill{
  fill: #323133;
}
.info-row .row .file-icon .file-stroke, .info-row--pub .row .file-icon .file-stroke{
  stroke: #0075C2;
}
.info-row .row .arrow, .info-row--pub .row .arrow{
  height: 1.5rem;
  width: 1.5rem;
}
@media (max-width: 960px){
  .info-row .row .arrow, .info-row--pub .row .arrow{
    height: 1.125rem;
    width: 1.125rem;
  }
}
.info-row .row .arrow > svg, .info-row--pub .row .arrow > svg{
  height: 100%;
  width: 100%;
  fill: #0075C2;
}
.tp074-pagination .list .info-row .row .arrow > svg, .tp074-paginate .list .info-row .row .arrow > svg, .tp074-pagibottom .list .info-row .row .arrow > svg,.tp074-pagination .list  .info-row--pub .row .arrow > svg, .tp074-paginate .list  .info-row--pub .row .arrow > svg, .tp074-pagibottom .list  .info-row--pub .row .arrow > svg{
  fill: #323133;
}
.tp076-pagination .list .info-row .row .arrow > svg,.tp076-pagination .list  .info-row--pub .row .arrow > svg{
  fill: #323133;
}
.info-row:hover a .row .left .content .text, .info-row--pub:hover a .row .left .content .text{
  font-weight: 700;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.info-row:hover a .row .left .content .text.fulltext, .info-row--pub:hover a .row .left .content .text.fulltext{
  font-weight: 400;
  text-decoration-line: none;
}
.info-row:hover a .row .left .content .text.fulltext--url, .info-row--pub:hover a .row .left .content .text.fulltext--url{
  font-weight: 700;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.info-row--lower .row .left, .info-row--pub--lower .row .left{
  column-gap: 1rem;
}
@media (max-width: 960px){
  .info-row--lower .row .left, .info-row--pub--lower .row .left{
    column-gap: 0.625rem;
  }
}
.info-row--lower .row .left .date, .info-row--pub--lower .row .left .date{
  width: 6.25rem;
  max-width: 6.25rem;
}

.overseas .row .left .date time{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.overseas .row .left .content .chips .tags .chip{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.overseas .row > .arrow > svg{
  fill: #323133;
}

.rtl .top {
  justify-content: end;
}
.rtl .top .title {
  flex-direction: row-reverse;
  text-align: right;
}
.rtl .info-row .row {
  direction: rtl;
}
.rtl .info-row .row .left .content > .text {
  direction: rtl;
  padding-left: 0.625rem;
  padding-right: 0px;
  text-align: right;
}
.rtl .info-row .row .left .content .chips {
  direction: rtl;
}
.rtl .info-row .row .left .content .chips .tags {
  direction: rtl;
}
.rtl .info-row .row .arrow > svg {
  transform: rotate(180deg);
}
.rtl.info-wrapper .btnwrapper {
  direction: rtl;
  text-align: right;
}
.rtl.info-wrapper .btnwrapper .button[data-type=basic]{
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl.info-wrapper .btnwrapper .button[data-type=basic] .btn-text {
  direction: rtl;
}
.rtl.info-wrapper .btnwrapper .button[data-type=basic] .appended {
  direction: rtl;
  right: 0;
  left: auto;
}
.rtl.info-wrapper .btnwrapper .button[data-type=basic] .appended svg{
  margin-right: 0px;
  margin-left: 1.5rem;
  transform: rotate(180deg);
}
.rtl .common-w920 {
  direction: rtl;
}

.info-item{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (max-width: 960px){
  .info-item{
    column-gap: 10px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.info-item:last-child{
  border-bottom-width: 1px;
}
.info-item .date{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .info-item .date{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.75rem;
  }
}
.info-item .date .icons-wrapper .icons.icons-sp{
  display: none;
  height: 100%;
}
@media (max-width: 960px){
  .info-item .date .icons-wrapper .icons.icons-sp{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.info-item .content{
  display: flex;
  width: calc(860 / 960 * 100%);
  flex-direction: column;
  row-gap: 8px;
}
.info-item .content .title{
  position: relative;
  display: inline;
  width: auto;
  padding-right: 0.625rem;
  font-size: 1rem;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .info-item .content .title{
    line-height: 1.5;
  }
}
.info-item .content .title:hover .text{
  text-decoration-line: underline;
}
.info-item .content .title.fulltext{
  -webkit-line-clamp: unset;
}
.info-item .arrow{
  height: 1.5rem;
  width: 1.5rem;
  align-self: center;
}
@media (max-width: 960px){
  .info-item .arrow{
    height: 1.125rem;
    width: 1.125rem;
  }
}
.info-item .arrow svg{
  height: 100%;
  width: 100%;
}
.info-item.overseas .date{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}

.link-item{
  display: flex;
  width: 100%;
  align-items: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.825;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

@media (max-width: 960px){
  .link-item{
    font-size: 1.125rem;
  }
}
.link-item img{
  display: inline-block;
}
.link-item:hover span{
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.link-list li{
  padding-bottom: 0.875rem;
}
.link-list li:last-child{
  padding-bottom: 0px;
}
.link-list li a .appended{
  margin-left: 0.625rem;
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
}
.link-list li a .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .link-list li a .appended svg, .tp074-paginate .list .link-list li a .appended svg, .tp074-pagibottom .list .link-list li a .appended svg{
  fill: #323133;
}
.tp076-pagination .list .link-list li a .appended svg{
  fill: #323133;
}
.link-list li a .other-svg{
  margin-left: 0.5rem;
  height: 0.8125rem;
  width: 1.0625rem;
  flex-shrink: 0;
  fill: #0075C2;
}
.tp074-pagination .list .link-list li a .other-svg, .tp074-paginate .list .link-list li a .other-svg, .tp074-pagibottom .list .link-list li a .other-svg{
  fill: #323133;
}
.tp076-pagination .list .link-list li a .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .link-list li a .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.link-list li a .pdf-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.5625rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .link-list li a .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.link-list li a .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .link-list li a .pdf-icon .pdf-frame, .tp074-paginate .list .link-list li a .pdf-icon .pdf-frame, .tp074-pagibottom .list .link-list li a .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .link-list li a .pdf-icon .pdf-frame{
  fill: #323133;
}
.link-list li a .pdf-icon .pdf-text{
  fill: #ffffff;
}
.link-list li a .file-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .link-list li a .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.link-list li a .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .link-list li a .file-icon .file-fill, .tp074-paginate .list .link-list li a .file-icon .file-fill, .tp074-pagibottom .list .link-list li a .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .link-list li a .file-icon .file-fill{
  fill: #323133;
}
.link-list li a .file-icon .file-stroke{
  stroke: #0075C2;
}
.link-list li.arrow .appended{
  margin-left: 0.625rem;
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
}
.link-list li.arrow .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .link-list li.arrow .appended svg, .tp074-paginate .list .link-list li.arrow .appended svg, .tp074-pagibottom .list .link-list li.arrow .appended svg{
  fill: #323133;
}
.tp076-pagination .list .link-list li.arrow .appended svg{
  fill: #323133;
}
.link-list li.arrow .other-svg{
  margin-left: 0.625rem;
  height: 0.8125rem;
  width: 1.0625rem;
  flex-shrink: 0;
  fill: #0075C2;
}
.tp074-pagination .list .link-list li.arrow .other-svg, .tp074-paginate .list .link-list li.arrow .other-svg, .tp074-pagibottom .list .link-list li.arrow .other-svg{
  fill: #323133;
}
.tp076-pagination .list .link-list li.arrow .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .link-list li.arrow .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.link-list li.arrow .pdf-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.5625rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .link-list li.arrow .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.link-list li.arrow .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .link-list li.arrow .pdf-icon .pdf-frame, .tp074-paginate .list .link-list li.arrow .pdf-icon .pdf-frame, .tp074-pagibottom .list .link-list li.arrow .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .link-list li.arrow .pdf-icon .pdf-frame{
  fill: #323133;
}
.link-list li.arrow .pdf-icon .pdf-text{
  fill: #ffffff;
}
.link-list li.arrow .file-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .link-list li.arrow .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.link-list li.arrow .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .link-list li.arrow .file-icon .file-fill, .tp074-paginate .list .link-list li.arrow .file-icon .file-fill, .tp074-pagibottom .list .link-list li.arrow .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .link-list li.arrow .file-icon .file-fill{
  fill: #323133;
}
.link-list li.arrow .file-icon .file-stroke{
  stroke: #0075C2;
}
.link-list .link{
  display: flex;
  width: fit-content;
  align-items: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.825;
}
@media (max-width: 960px){
  .link-list .link{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .link-list .link.tb-text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.link-list .link img{
  display: block;
}
.photo-gallery .link-list .link img{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .link-list .link img{
  display: flex;
  column-gap: 4px;
}
.link-list .link:hover span{
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.link-list-media{
  height: 8.25rem;
  width: 25.3125rem;
}
.link-list-pdf{
  margin-right: 0.5rem;
  width: 1.5625rem;
}
.link-list-blank{
  margin-right: 0.5rem;
  width: 1.375rem;
}

.has-border.link-list{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.has-border.link-list > li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 0px;
}
.has-border.link-list > li .link{
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.has-border.link-list > li .appended{
  margin-left: 0.625rem;
  display: inline-block;
  align-self: center;
}
.has-border.link-list > li .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .has-border.link-list > li .appended svg, .tp074-paginate .list .has-border.link-list > li .appended svg, .tp074-pagibottom .list .has-border.link-list > li .appended svg{
  fill: #323133;
}
.tp076-pagination .list .has-border.link-list > li .appended svg{
  fill: #323133;
}

.blank-link a{
  display: flex;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.blank-link a::after{
  --tw-content: none;
  content: var(--tw-content);
}
.blank-link a span{
  margin-right: 0.5rem;
}

.rtl .blank-link a span{
  margin-left: 0.5rem;
  margin-right: 0px;
}
.rtl .blank-link a svg.other-svg{
  margin-right: 0.625rem;
  margin-left: 0px;
}

.list-card{
  margin-top: 1.5625rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .list-card{
    border-radius: 15px;
    padding: 1.5625rem;
  }
}
.list-card ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .list-card ul{
    font-size: 1.125rem;
  }
}
.list-card ul li::before{
  margin-right: 1rem;
  margin-bottom: 0.1875rem;
  display: inline-block;
  height: 0.375rem;
  width: 0.375rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .list-card ul li::before{
    content: var(--tw-content);
    margin-right: 0.5rem;
  }
}
.list-card ul li:not(:last-child){
  margin-bottom: 0.875rem;
}

.map{
  margin-top: 1.875rem;
}
.map iframe{
  margin-top: 1.875rem;
  height: 300px;
  width: 100%;
}
@media (max-width: 960px){
  .map iframe{
    height: 400px;
  }
}

#main .map {
  position: relative;
  width: 100%;
  padding-top: 300px;
  overflow: hidden;
}
#main .map iframe {
  position: absolute;
  top: -200px;
  left: 0;
  width: 100%;
  height: calc(100% + 150px + 200px);
}

.media{
  aspect-ratio: auto;
  overflow: hidden;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.media[data-rounded=true]{
  border-radius: 30px;
}
.media > .img-wrapper{
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.media > .img-wrapper img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.media > .img-wrapper .children{
  position: absolute;
  z-index: 20;
}
.media > .img-wrapper .title{
  position: absolute;
  top: 0px;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0,0,0,0.5);
  text-align: center;
}
.media > .img-wrapper .title p{
  font-size: 1.625rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.media > .img-wrapper .title p[data-size=small]{
  font-size: 1.375rem;
}
.media > .img-wrapper .title p span{
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.4rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.national-flag{
  display: inline-block;
  height: 1.4375rem;
  width: 2.1875rem;
}

.pagination{
  position: relative;
  display: flex;
  justify-content: center;
}

@media (max-width: 960px){
  .pagination{
    justify-content: space-between;
  }
}
.pagination .list{
  display: flex;
  list-style-type: none;
  column-gap: 0.4375rem;
}
@media (max-width: 960px){
  .pagination .list{
    column-gap: 1rem;
  }
}
.pagination .list li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .list li:nth-child(2){
  margin-left: 1.6875rem;
}
@media (max-width: 960px){
  .pagination .list li:nth-child(2){
    margin-left: 0px;
  }
}
.pagination .list li:nth-last-child(2){
  margin-right: 1.6875rem;
}
@media (max-width: 960px){
  .pagination .list li:nth-last-child(2){
    margin-right: 0px;
  }
}
.pagination .list li.prev a {
  box-shadow: none;
  width: auto;
  background-color: transparent;
}
.pagination .list li.prev a[aria-disabled=true] span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination .list li.prev a:hover {
  background: none;
  cursor: pointer;
}
.pagination .list li.next a {
  box-shadow: none;
  width: auto;
  background-color: transparent;
}
.pagination .list li.next a:hover {
  background: none;
  cursor: pointer;
}
.pagination .list li.next a[aria-disabled=true] span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination .list button,
.pagination .list a{
  position: relative;
  display: block;
  border-radius: 9999px;
  border-width: 0px;
}
.photo-gallery .pagination .list button,.photo-gallery 
.pagination .list a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .pagination .list button,.gallery 
.pagination .list a{
  display: flex;
  column-gap: 4px;
}
.pagination .list button{
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(148 148 148 / var(--tw-text-opacity));
}
.pagination .list button span{
  align-self: flex-end;
  font-size: 1.125rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination .list button .icon{
  top: 50%;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
}
.pagination .list button .icon svg{
  height: 100%;
  width: 100%;
}
.pagination .list button .icon.prev{
  margin-left: 0px;
}
.pagination .list button .icon.prev svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.pagination .list button li.prev .icon{
  margin-right: 0.5rem;
}
.pagination .list button li.next .icon{
  margin-left: 0.5rem;
}
.pagination .list button[aria-disabled=true] span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination .list button[aria-disabled=true]:hover .text{
  font-weight: 700;
  text-decoration-line: underline;
}
.pagination .list button[aria-disabled=false]{
  pointer-events: none;
}
.pagination .list button[aria-disabled=false] span{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.pagination .list a{
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(148 148 148 / var(--tw-text-opacity));
}
.pagination .list a span{
  align-self: flex-end;
  font-size: 1.125rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination .list a .icon{
  top: 50%;
  display: inline-block;
  height: 0.625rem;
  width: 0.625rem;
}
.pagination .list a .icon svg{
  height: 100%;
  width: 100%;
}
.pagination .list a .icon.prev{
  margin-left: 0px;
}
.pagination .list a .icon.prev svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.pagination .list a li.prev .icon{
  margin-right: 0.5rem;
}
.pagination .list a li.next .icon{
  margin-left: 0.5rem;
}
.pagination .list a[aria-disabled=true] span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination .list a[aria-disabled=true]:hover .text{
  font-weight: 700;
  text-decoration-line: underline;
}
.pagination .list a[aria-disabled=false]{
  pointer-events: none;
}
.pagination .list a[aria-disabled=false] span{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.pagination .list a{
  height: 2.125rem;
  width: 2.125rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .pagination .list a{
    height: 2.75rem;
    width: 2.75rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
  }
}
.pagination .list a {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.pagination .list a:not([aria-current=page]):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.pagination .list a[aria-current=page]{
  pointer-events: none;
}
.pagination .list .text{
  font-size: 0.8125rem;
}
@media (max-width: 960px){
  .pagination .list .text{
    font-size: 1.125rem;
    letter-spacing: 0;
  }
}
.pagination .list .text.prev-text{
  margin-left: 0.25rem;
}
@media (max-width: 960px){
  .pagination .list .text.prev-text{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.pagination .list .text.next-text{
  margin-right: 0.25rem;
}
@media (max-width: 960px){
  .pagination .list .text.next-text{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.pagination .list .piriodo{
  margin-left: 0.4375rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.pagination a.current{
  background-color: transparent;
  font-size: 1rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .pagination a.current{
    width: 1.875rem;
  }
}
.pagination a.current {
  box-shadow: none;
}

.rtl .pagination .list li:nth-child(2){
  margin-left: 0px;
  margin-right: 1.6875rem;
}
.rtl .pagination .list li:nth-last-child(2){
  margin-right: 0px;
  margin-left: 1.6875rem;
}
.rtl .pagination .list li .piriodo{
  margin-left: 0px;
  margin-right: 0.4375rem;
}

@media (max-width: 960px){
  html[lang=fr] .pagination .list li.prev button, html[lang=fr] .pagination .list li.next button, html[lang=es] .pagination .list li.prev button, html[lang=es] .pagination .list li.next button{
    display: flex;
    row-gap: 0.25rem;
  }
  html[lang=fr] .pagination .list li.prev button, html[lang=es] .pagination .list li.prev button{
    flex-direction: column;
  }
  html[lang=fr] .pagination .list li.prev button span, html[lang=es] .pagination .list li.prev button span{
    align-self: flex-start;
  }
  html[lang=fr] .pagination .list li.prev a, html[lang=es] .pagination .list li.prev a{
    flex-direction: column;
  }
}
html[lang=fr] .pagination .list li.prev a, html[lang=es] .pagination .list li.prev a {
  background-color: transparent;
}
@media (max-width: 960px){
  html[lang=fr] .pagination .list li.prev a span, html[lang=es] .pagination .list li.prev a span{
    align-self: flex-start;
  }
  html[lang=fr] .pagination .list li.next button, html[lang=es] .pagination .list li.next button{
    flex-direction: column-reverse;
  }
  html[lang=fr] .pagination .list li.next a, html[lang=es] .pagination .list li.next a{
    flex-direction: column-reverse;
  }
}
html[lang=fr] .pagination .list li.next a, html[lang=es] .pagination .list li.next a {
  background-color: transparent;
}

.rtl .pagination .list li.prev a {
  box-shadow: none;
  width: auto;
  background-color: transparent;
}
.rtl .pagination .list li.prev a svg {
  transform: rotate(0deg);
}
.rtl .pagination .list li.next a {
  box-shadow: none;
  width: auto;
  background-color: transparent;
}
.rtl .pagination .list li.next a:hover {
  background: none;
  cursor: pointer;
}
.rtl .pagination .list li.next a svg {
  transform: rotate(180deg);
}

/*
   (c) 2016-2018 Business Search Technologies Corporation
   All Rights Reserved
*/
/* Reset styles for div.poplink */
div.poplink div, div.poplink span, div.poplink p, div.poplink pre, div.poplink img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-align: left;
  color: black;
  text-shadow: none;
}

div.poplink a, div.poplink img {
  transition: none;
}

div.poplink {
  z-index: 9999;
}

.poplink_invisible {
  visibility: hidden;
}

div.poplink > div.poplink_suggest {
  border: 1px solid #666;
  color: #000;
  background-color: #fff;
}

div.poplink > div.poplink_suggest > div.word {
  padding: 2px 5px;
}

div.poplink > div.poplink_suggest > div.word:hover {
  background-color: #EfEfEf;
}

div.poplink > div.poplink_suggest .poplink_invisible {
  display: none !important;
}

div.poplink > div.poplink_search {
  border: 1px solid #666;
  color: #000;
  background-color: #fff;
}

div.poplink > div.poplink_search > div.header {
  border: none;
  color: #000000;
  background-color: #d9d9d9;
  padding: 2px 5px;
}

div.poplink > div.poplink_search > div.item {
  padding: 4px 0px;
}

div.poplink > div.poplink_search > div.item:hover {
  background-color: #E6E6E6;
}

div.poplink > div.poplink_search > div.item a {
  text-decoration: none;
  color: #000;
  display: block;
}

div.poplink > div.poplink_search > div.item a > div.item_left {
  float: left;
}

div.poplink > div.poplink_search > div.item a > div.item_left > div.image_box {
  width: 100px;
  height: 100px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

div.poplink > div.poplink_search > div.item a > div.item_left > div.image_box > img {
  max-width: 90px;
  max-height: 90px;
}

div.poplink > div.poplink_search > div.item a > div.item_right {
  margin-left: 5px;
  overflow: hidden;
}

div.poplink > div.poplink_search > div.item a > div.item_right > div.title {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 5px;
}

div.poplink > div.poplink_search > div.item a > div.item_right > div.summary {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  margin-bottom: 3px;
  white-space: nowrap;
}

div.poplink > div.poplink_search > div.item a > div.item_right > div.any1 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #696969;
  margin-bottom: 1px;
  font-size: 90%;
}

div.poplink > div.poplink_search > div.item a > div.item_right > div.any2 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #696969;
  margin-bottom: 1px;
  font-size: 90%;
}

div.poplink > div.poplink_search > div.item a > div.item_right > div.any3 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #696969;
  margin-bottom: 1px;
  font-size: 90%;
}

div.poplink > div.poplink_search .poplink_invisible {
  display: none !important;
}

div.poplink > div.poplink_recommend {
  border: 1px solid #666;
  color: #000;
  background-color: #fff;
}

div.poplink > div.poplink_recommend > div.header {
  border: none;
  color: #000000;
  background-color: #d9d9d9;
  padding: 2px 5px;
}

div.poplink > div.poplink_recommend > div.item {
  padding: 4px 0px;
}

div.poplink > div.poplink_recommend > div.item:hover {
  background-color: #E6E6E6;
}

div.poplink > div.poplink_recommend > div.item a {
  text-decoration: none;
  color: #000;
  display: block;
}

div.poplink > div.poplink_recommend > div.item a > div.item_left {
  float: left;
}

div.poplink > div.poplink_recommend > div.item a > div.item_left > div.image_box {
  width: 100px;
  height: 100px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

div.poplink > div.poplink_recommend > div.item a > div.item_left > div.image_box > img {
  max-width: 90px;
  max-height: 90px;
}

div.poplink > div.poplink_recommend > div.item a > div.item_right {
  margin-left: 5px;
  overflow: hidden;
}

div.poplink > div.poplink_recommend > div.item a > div.item_right > div.title {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 5px;
}

div.poplink > div.poplink_recommend > div.item a > div.item_right > div.summary {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  margin-bottom: 3px;
  white-space: nowrap;
}

div.poplink > div.poplink_recommend > div.item a > div.item_right > div.any1 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #696969;
  margin-bottom: 1px;
  font-size: 90%;
}

div.poplink > div.poplink_recommend > div.item a > div.item_right > div.any2 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #696969;
  margin-bottom: 1px;
  font-size: 90%;
}

div.poplink > div.poplink_recommend > div.item a > div.item_right > div.any3 {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #696969;
  margin-bottom: 1px;
  font-size: 90%;
}

div.poplink > div.poplink_recommend .poplink_invisible {
  display: none !important;
}

div.poplink div.highlighted {
  color: #000000;
  background-color: #f6f6f6;
}

div.poplink div.highlighted:hover {
  color: #000000;
  background-color: #D6D6D6;
}

div.poplink div.clear {
  clear: both;
}

div.poplink.pcia {
  width: 20em;
}

div.poplink.pcia > div.poplink_suggest {
  border: 1px solid #666;
  background-color: #000;
}

div.poplink.pcia > div.poplink_suggest > div.word {
  font-size: 100%;
}

div.poplink.pcia > div.poplink_search {
  display: none !important;
}

div.poplink.pcia > div.poplink_recommend {
  display: none !important;
}

.photo-gallery{
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 0.25rem;
}
.photo-gallery .block{
  display: flex;
  column-gap: 0.25rem;
}
.photo-gallery .upper figure:nth-child(1):nth-child(3){
  aspect-ratio: 304/229;
  width: 19rem;
}
.photo-gallery .lower figure:nth-child(4){
  aspect-ratio: 339/254;
  width: 21.1875rem;
}
.photo-gallery .lower figure:nth-child(5){
  aspect-ratio: 192/254;
  width: 12rem;
}
.photo-gallery .lower figure:nth-child(6){
  aspect-ratio: 381/254;
  width: 23.8125rem;
}

.project-company{
  font-size: 1.375rem;
}

@media (max-width: 960px){
  .project-company{
    font-size: 1.4375rem;
  }
}

.atoms-pulldown{
  position: relative;
}
.atoms-pulldown svg{
  height: 100%;
  width: 100%;
}
.atoms-pulldown .button{
  position: relative;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: flex;
  height: 3rem;
  width: 14.625rem;
  align-items: center;
  justify-content: space-between;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.375rem;
  padding-right: 1.25rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .atoms-pulldown .button{
    height: 2.5rem;
    width: 11.625rem;
  }
}
.atoms-pulldown .button {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.atoms-pulldown .button:hover{
  cursor: pointer;
}
.atoms-pulldown .button .prepend{
  position: relative;
  display: inline-block;
  align-items: center;
  justify-content: center;
}
.atoms-pulldown .button .prepend svg{
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  fill: #0075C2;
}
.tp074-pagination .list .atoms-pulldown .button .prepend svg, .tp074-paginate .list .atoms-pulldown .button .prepend svg, .tp074-pagibottom .list .atoms-pulldown .button .prepend svg{
  fill: #323133;
}
.tp076-pagination .list .atoms-pulldown .button .prepend svg{
  fill: #323133;
}
.atoms-pulldown .button .prepend svg.pc{
  display: block;
}
.photo-gallery .atoms-pulldown .button .prepend svg.pc{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .atoms-pulldown .button .prepend svg.pc{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .atoms-pulldown .button .prepend svg.pc{
    display: none;
  }
}
.atoms-pulldown .button .prepend svg.sp{
  display: none;
}
@media (max-width: 960px){
  .atoms-pulldown .button .prepend svg.sp{
    display: block;
  }
}
.atoms-pulldown .button .prepend[data-type=language]{
  height: 2rem;
  width: 2rem;
}
@media (max-width: 960px){
  .atoms-pulldown .button .prepend[data-type=language]{
    height: 1.625rem;
    width: 1.625rem;
  }
}
.atoms-pulldown .button .prepend[data-type=share]{
  height: 1.75rem;
  width: 1.75rem;
}
.atoms-pulldown .button .childtext{
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .atoms-pulldown .button .childtext{
    font-size: 1rem;
    font-weight: 400;
  }
}
.atoms-pulldown .button .appended{
  position: relative;
  height: 0.75rem;
  width: 0.75rem;
}
.atoms-pulldown .button[aria-expanded=false] .appended{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.atoms-pulldown .button[aria-expanded=true] .appended{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.atoms-pulldown .button[data-type=blue]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
}
@media (max-width: 960px){
  .atoms-pulldown .button[data-type=blue]{
    margin-left: 0px;
    margin-right: 0px;
    height: 2.25rem;
    width: 100%;
    font-size: 0.875rem;
  }
}
.atoms-pulldown .button[data-type=blue] .prepend{
  display: none;
}
.atoms-pulldown-menu{
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.625rem;
  margin-bottom: 0px;
  width: 100%;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.atoms-pulldown-menu[aria-hidden=true]{
  visibility: hidden;
  opacity: 0;
}
#toolbar > .menu ul.language.atoms-pulldown-menu[aria-hidden=true]{
  display: none;
}
.atoms-pulldown-menu[aria-hidden=false]{
  visibility: visible;
  opacity: 1;
}
.atoms-pulldown-menu .close{
  display: none;
}
.atoms-pulldown-menu ul.language,
.atoms-pulldown-menu ul.manual{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.atoms-pulldown-menu ul.language li:focus-within,
.atoms-pulldown-menu ul.manual li:focus-within{
  outline-style: solid;
  outline-color: #00598F;
}
.atoms-pulldown-menu ul.language a,
.atoms-pulldown-menu ul.manual a{
  box-sizing: border-box;
  display: flex;
  height: 1.5rem;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}
.atoms-pulldown-menu ul.language a .appended,
.atoms-pulldown-menu ul.manual a .appended{
  margin-left: 0.625rem;
  display: inline-block;
  align-self: center;
}
.atoms-pulldown-menu ul.language a .appended svg,
.atoms-pulldown-menu ul.manual a .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .atoms-pulldown-menu ul.language a .appended svg, .tp074-paginate .list .atoms-pulldown-menu ul.language a .appended svg, .tp074-pagibottom .list .atoms-pulldown-menu ul.language a .appended svg,.tp074-pagination .list 
.atoms-pulldown-menu ul.manual a .appended svg, .tp074-paginate .list 
.atoms-pulldown-menu ul.manual a .appended svg, .tp074-pagibottom .list 
.atoms-pulldown-menu ul.manual a .appended svg{
  fill: #323133;
}
.tp076-pagination .list .atoms-pulldown-menu ul.language a .appended svg,.tp076-pagination .list 
.atoms-pulldown-menu ul.manual a .appended svg{
  fill: #323133;
}
.atoms-pulldown-menu ul.language a .other-svg,
.atoms-pulldown-menu ul.manual a .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list .atoms-pulldown-menu ul.language a .other-svg, .tp074-paginate .list .atoms-pulldown-menu ul.language a .other-svg, .tp074-pagibottom .list .atoms-pulldown-menu ul.language a .other-svg,.tp074-pagination .list 
.atoms-pulldown-menu ul.manual a .other-svg, .tp074-paginate .list 
.atoms-pulldown-menu ul.manual a .other-svg, .tp074-pagibottom .list 
.atoms-pulldown-menu ul.manual a .other-svg{
  fill: #323133;
}
.tp076-pagination .list .atoms-pulldown-menu ul.language a .other-svg,.tp076-pagination .list 
.atoms-pulldown-menu ul.manual a .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .atoms-pulldown-menu ul.language a .other-svg,
.atoms-pulldown-menu ul.manual a .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.atoms-pulldown-menu ul.language a .pdf-icon,
.atoms-pulldown-menu ul.manual a .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .atoms-pulldown-menu ul.language a .pdf-icon,
.atoms-pulldown-menu ul.manual a .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.atoms-pulldown-menu ul.language a .pdf-icon .pdf-frame,
.atoms-pulldown-menu ul.manual a .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .atoms-pulldown-menu ul.language a .pdf-icon .pdf-frame, .tp074-paginate .list .atoms-pulldown-menu ul.language a .pdf-icon .pdf-frame, .tp074-pagibottom .list .atoms-pulldown-menu ul.language a .pdf-icon .pdf-frame,.tp074-pagination .list 
.atoms-pulldown-menu ul.manual a .pdf-icon .pdf-frame, .tp074-paginate .list 
.atoms-pulldown-menu ul.manual a .pdf-icon .pdf-frame, .tp074-pagibottom .list 
.atoms-pulldown-menu ul.manual a .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .atoms-pulldown-menu ul.language a .pdf-icon .pdf-frame,.tp076-pagination .list 
.atoms-pulldown-menu ul.manual a .pdf-icon .pdf-frame{
  fill: #323133;
}
.atoms-pulldown-menu ul.language a .pdf-icon .pdf-text,
.atoms-pulldown-menu ul.manual a .pdf-icon .pdf-text{
  fill: #ffffff;
}
.atoms-pulldown-menu ul.language a .file-icon,
.atoms-pulldown-menu ul.manual a .file-icon{
  margin-left: 0.5rem;
  display: inline-block;
  height: 1.375rem;
  width: 1.125rem;
  fill: #0075C2;
}
.tp074-pagination .list .atoms-pulldown-menu ul.language a .file-icon, .tp074-paginate .list .atoms-pulldown-menu ul.language a .file-icon, .tp074-pagibottom .list .atoms-pulldown-menu ul.language a .file-icon,.tp074-pagination .list 
.atoms-pulldown-menu ul.manual a .file-icon, .tp074-paginate .list 
.atoms-pulldown-menu ul.manual a .file-icon, .tp074-pagibottom .list 
.atoms-pulldown-menu ul.manual a .file-icon{
  fill: #323133;
}
.tp076-pagination .list .atoms-pulldown-menu ul.language a .file-icon,.tp076-pagination .list 
.atoms-pulldown-menu ul.manual a .file-icon{
  fill: #323133;
}
@media (max-width: 960px){
  .atoms-pulldown-menu ul.language a .file-icon,
.atoms-pulldown-menu ul.manual a .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.atoms-pulldown-menu ul.language a .text,
.atoms-pulldown-menu ul.manual a .text{
  position: relative;
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.language a .text::after,
.atoms-pulldown-menu ul.manual a .text::after{
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  height: 1px;
  width: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .atoms-pulldown-menu ul.language a .text::after,.photo-gallery 
.atoms-pulldown-menu ul.manual a .text::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .atoms-pulldown-menu ul.language a .text::after,.gallery 
.atoms-pulldown-menu ul.manual a .text::after{
  display: flex;
  column-gap: 4px;
}
.atoms-pulldown-menu ul.language a:hover,
.atoms-pulldown-menu ul.manual a:hover{
  cursor: pointer;
}
.atoms-pulldown-menu ul.language a:hover .text::after,
.atoms-pulldown-menu ul.manual a:hover .text::after{
  width: 100%;
}
.atoms-pulldown-menu ul.language a input[type=radio],
.atoms-pulldown-menu ul.manual a input[type=radio]{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.atoms-pulldown-menu ul.language a .icon,
.atoms-pulldown-menu ul.manual a .icon{
  display: none;
  height: 1rem;
  width: 1rem;
  padding-right: 0.1875rem;
}
.atoms-pulldown-menu ul.language a[data-current=true],
.atoms-pulldown-menu ul.manual a[data-current=true]{
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.language a[data-current=true] .icon,
.atoms-pulldown-menu ul.manual a[data-current=true] .icon{
  display: inline-block;
}
.atoms-pulldown-menu ul.language a[data-current=true] .text,
.atoms-pulldown-menu ul.manual a[data-current=true] .text{
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.language label,
.atoms-pulldown-menu ul.manual label{
  box-sizing: border-box;
  display: flex;
  height: 1.5rem;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}
.atoms-pulldown-menu ul.language label .text,
.atoms-pulldown-menu ul.manual label .text{
  position: relative;
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.language label .text::after,
.atoms-pulldown-menu ul.manual label .text::after{
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  height: 1px;
  width: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .atoms-pulldown-menu ul.language label .text::after,.photo-gallery 
.atoms-pulldown-menu ul.manual label .text::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .atoms-pulldown-menu ul.language label .text::after,.gallery 
.atoms-pulldown-menu ul.manual label .text::after{
  display: flex;
  column-gap: 4px;
}
.atoms-pulldown-menu ul.language label:hover,
.atoms-pulldown-menu ul.manual label:hover{
  cursor: pointer;
}
.atoms-pulldown-menu ul.language label:hover .text::after,
.atoms-pulldown-menu ul.manual label:hover .text::after{
  width: 100%;
}
.atoms-pulldown-menu ul.language label input[type=radio],
.atoms-pulldown-menu ul.manual label input[type=radio]{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.atoms-pulldown-menu ul.language label .icon,
.atoms-pulldown-menu ul.manual label .icon{
  display: none;
  height: 1rem;
  width: 1rem;
  padding-right: 0.1875rem;
}
.atoms-pulldown-menu ul.language label[data-current=true],
.atoms-pulldown-menu ul.manual label[data-current=true]{
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.language label[data-current=true] .icon,
.atoms-pulldown-menu ul.manual label[data-current=true] .icon{
  display: inline-block;
}
.atoms-pulldown-menu ul.language label[data-current=true] .text,
.atoms-pulldown-menu ul.manual label[data-current=true] .text{
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.manual li a{
  position: relative;
  box-sizing: border-box;
  display: flex;
  height: 1.5rem;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.manual li a:hover{
  cursor: pointer;
  font-weight: 700;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.atoms-pulldown-menu ul.manual label .text{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.atoms-pulldown-menu ul.manual label[data-current=true]{
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.manual label[data-current=true] .icon{
  display: inline-block;
}
.atoms-pulldown-menu ul.manual label[data-current=true] .text{
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.share{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.atoms-pulldown-menu ul.share li{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.atoms-pulldown-menu ul.share li .link{
  box-sizing: border-box;
  display: flex;
  height: 1.5rem;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}
.atoms-pulldown-menu ul.share li .link .icon{
  margin-right: 0.5625rem;
  height: 1.5rem;
  width: 1.5rem;
}
.atoms-pulldown-menu ul.share li .link .text{
  position: relative;
  box-sizing: border-box;
  display: block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.photo-gallery .atoms-pulldown-menu ul.share li .link .text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .atoms-pulldown-menu ul.share li .link .text{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .atoms-pulldown-menu ul.share li .link .text{
    display: none;
  }
}
.atoms-pulldown-menu ul.share li .link .text::after{
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  height: 1px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .atoms-pulldown-menu ul.share li .link .text::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .atoms-pulldown-menu ul.share li .link .text::after{
  display: flex;
  column-gap: 4px;
}
.atoms-pulldown-menu ul.share li:hover a .text{
  font-weight: 700;
}
.atoms-pulldown-menu ul.share li:hover a .text::after{
  width: 100%;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] button{
    position: absolute;
    z-index: 11;
    margin-left: 0px;
    margin-right: 0px;
    height: 3rem;
    width: 3rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .atoms-pulldown[data-type=share] button[aria-expanded=false]{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .atoms-pulldown[data-type=share] button[aria-expanded=false] .prepend .sns-icon{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    fill: #0075C2;
  }
  .atoms-pulldown[data-type=share] button[aria-expanded=true]{
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  }
}
@media screen and (max-width: 960px) {
  .atoms-pulldown[data-type=share] button[aria-expanded=true] {
    box-shadow: none;
  }
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] button[aria-expanded=true] .prepend .sns-icon{
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
    fill: #ffffff;
  }
  .atoms-pulldown[data-type=share] button .childtext{
    display: none;
  }
  .atoms-pulldown[data-type=share] button .appended{
    display: none;
  }
}
.atoms-pulldown[data-type=share].dark button[aria-expanded=false]{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
}
.atoms-pulldown[data-type=share].dark button[aria-expanded=false] .prepend .sns-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  fill: #ffffff;
}
.atoms-pulldown[data-type=share].dark button[aria-expanded=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share].dark button[aria-expanded=true]{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
@media screen and (max-width: 960px) {
  .atoms-pulldown[data-type=share].dark button[aria-expanded=true] {
    box-shadow: none;
  }
}
.atoms-pulldown[data-type=share].dark button[aria-expanded=true] .prepend .sns-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  fill: #ffffff;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share].dark button[aria-expanded=true] .prepend .sns-icon{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    fill: #323133;
  }
  .atoms-pulldown[data-type=share] .wrapper{
    position: absolute;
    top: 0px;
    left: 0px;
  }
}
.atoms-pulldown[data-type=share] .atoms-pulldown-menu{
  width: 14.625rem;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu{
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: auto;
    display: none;
    height: 3rem;
    width: 3rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
.atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp{
  display: none;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp{
    display: block;
    border-radius: 9999px;
    background-color: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp li{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 2.6875rem;
    width: 2.6875rem;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
@media screen and (max-width: 960px) {
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp li {
    box-shadow: none;
    transition: top 0.3s, bottom 0.3s, left 0.3s, right 0.3s, box-shadow;
  }
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp li .link{
    height: 100%;
    justify-content: center;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp li .link .icon{
    margin-right: 0px;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
  }
}
.atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp li .link .icon svg{
  height: 1.25rem;
  width: 1.25rem;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open{
    display: block;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li{
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li:nth-of-type(1){
    top: -2.6875rem;
    left: -0.8125rem;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li:nth-of-type(2){
    top: -0.5625rem;
    left: -2.8125rem;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li:nth-of-type(3){
    top: 2.25rem;
    left: -2.0625rem;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li:nth-of-type(4){
    top: 3.125rem;
    left: 0.75rem;
  }
  .atoms-pulldown[data-type=share] .atoms-pulldown-menu.sp.open li:nth-of-type(5){
    top: 1.25rem;
    left: 3rem;
  }
}
.atoms-pulldown[data-type=language] .atoms-pulldown-menu{
  width: 14.625rem;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=language] .atoms-pulldown-menu{
    width: 11.625rem;
  }
}
.atoms-pulldown.manual{
  height: 2.5rem;
  width: 15.625rem;
}
@media (max-width: 960px){
  .atoms-pulldown.manual{
    height: 2.25rem;
    width: 100%;
    max-width: 20rem;
  }
}
.atoms-pulldown.manual .button{
  margin-left: 0px;
  margin-right: 0px;
  height: 100%;
  min-width: 15.625rem;
}
@media (max-width: 960px){
  .atoms-pulldown.manual .button{
    width: 100%;
  }
}
.atoms-pulldown.manual.years{
  height: 3rem;
}
@media (max-width: 960px){
  .atoms-pulldown.manual.years{
    height: 2.25rem;
    width: 100%;
    max-width: 100%;
  }
}
.atoms-pulldown.manual.years .button{
  width: 14.625rem;
}
@media (max-width: 960px){
  .atoms-pulldown.manual.years .button{
    width: 100%;
  }
}
.atoms-pulldown.manual.years .atoms-pulldown-menu{
  margin-left: 0px;
  width: 14.625rem;
}
@media (max-width: 960px){
  .atoms-pulldown.manual.years .atoms-pulldown-menu{
    margin-left: auto;
    width: 100%;
  }
}
.atoms-pulldown[data-type=grey] .childtext{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.atoms-pulldown[data-type=grey] .appended{
  height: 0.5rem;
  width: 0.9375rem;
}
@media (max-width: 960px){
  .atoms-pulldown[data-type=grey] .appended{
    height: 0.5rem;
    width: 0.8125rem;
  }
}
.atoms-pulldown[data-type=grey] [aria-expanded=false] .appended{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.atoms-pulldown[data-type=grey] [aria-expanded=true] .appended{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.atoms-pulldown.dark .button{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.atoms-pulldown.dark .button .childtext{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.atoms-pulldown.oversea .button .childtext{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.atoms-pulldown.oversea .button .appended svg{
  fill: #323133;
}
.atoms-pulldown.oversea ul.manual label .text{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.atoms-pulldown.oversea ul.manual label .text::after{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
}

.rtl .atoms-pulldown.manual {
  direction: rtl;
}
.rtl .atoms-pulldown.manual .atoms-pulldown-menu{
  margin-left: 0px;
  margin-right: auto;
}
.rtl .atoms-pulldown.manual .atoms-pulldown-menu ul.manual a[data-current=true] .icon{
  padding-right: 0px;
  padding-left: 0.1875rem;
}
.rtl .atoms-pulldown.manual .atoms-pulldown-menu ul.share li .link .icon{
  margin-left: 0.5625rem;
  margin-right: 0px;
}
.rtl .atoms-pulldown.manual .button{
  margin-right: 0.625rem;
}
.rtl .atoms-pulldown.share .atoms-pulldown-menu {
  direction: rtl;
  margin-left: auto;
  margin-right: auto;
}
.tp033 .rtl .atoms-pulldown.share .atoms-pulldown-menu {
  margin-left: auto;
}
.rtl .atoms-pulldown.share .atoms-pulldown-menu ul.share li .link .icon{
  margin-left: 0.5625rem;
  margin-right: 0px;
}
.rtl .atoms-pulldown.language .atoms-pulldown-menu {
  direction: rtl;
  margin-left: auto;
  margin-right: auto;
}
.tp033 .rtl .atoms-pulldown.language .atoms-pulldown-menu {
  margin-left: auto;
}
.rtl .atoms-pulldown.language .atoms-pulldown-menu ul.language a[data-current=true] .icon{
  padding-right: 0px;
  padding-left: 0.1875rem;
}
.rtl .pagination {
  direction: rtl;
}

html[lang=en] .atoms-pulldown.manual, html[lang=es] .atoms-pulldown.manual, html[lang=fr] .atoms-pulldown.manual{
  height: auto;
  min-height: 2.5rem;
  width: auto;
}

@media (max-width: 960px){
  html[lang=en] .atoms-pulldown.manual, html[lang=es] .atoms-pulldown.manual, html[lang=fr] .atoms-pulldown.manual{
    width: 100%;
  }
}
html[lang=en] .atoms-pulldown.manual .button, html[lang=es] .atoms-pulldown.manual .button, html[lang=fr] .atoms-pulldown.manual .button{
  min-height: 2.5rem;
  width: 21.25rem;
}
@media (max-width: 960px){
  html[lang=en] .atoms-pulldown.manual .button, html[lang=es] .atoms-pulldown.manual .button, html[lang=fr] .atoms-pulldown.manual .button{
    width: 100%;
  }
}

.route{
  margin-top: 3.125rem;
}
.route .name{
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.875rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.8;
}
@media (max-width: 960px){
  .route .name{
    margin-bottom: 0.875rem;
    padding-bottom: 0.5rem;
    font-size: 1.3125rem;
    line-height: 1.5;
  }
}
.route .description{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}
@media (max-width: 960px){
  .route .description{
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.sdgs .tile{
  position: relative;
}
.sdgs .tile:hover .ballon-wrapper{
  display: block;
}
.photo-gallery .sdgs .tile:hover .ballon-wrapper{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sdgs .tile:hover .ballon-wrapper{
  display: flex;
  column-gap: 4px;
}
.sdgs .tile .ballon-wrapper{
  position: absolute;
  left: 50%;
  top: -34px;
  z-index: 5000;
  display: none;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.sdgs .tile .ballon-wrapper .ballon{
  position: relative;
  display: flex;
  width: max-content;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  text-align: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
}
@media (max-width: 960px){
  .sdgs .tile .ballon-wrapper .ballon{
    height: auto;
  }
}
.sdgs .tile .ballon-wrapper .ballon::after,
.sdgs .tile .ballon-wrapper .ballon::before{
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0px;
  width: 0px;
  --tw-content: "";
  content: var(--tw-content);
  border: solid transparent;
}
.sdgs .tile .ballon-wrapper .ballon::after{
  margin-left: -5px;
  border-width: 5px;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
}
.sdgs .tile .ballon-wrapper .ballon::before{
  margin-left: -6px;
  margin-top: 1px;
  border-width: 6px;
  border-color: rgba(0, 117, 194, 0);
  border-top-color: #0075c2;
}
.sdgs .tile img{
  width: 100%;
  vertical-align: bottom;
}
.sdgs[data-size=small] .tile{
  height: 1.4375rem;
  width: 1.4375rem;
}
.sdgs[data-size=sm] .tile{
  height: 1.4375rem;
  width: 1.4375rem;
}
@media (max-width: 960px){
  .sdgs[data-size=sm] .tile{
    height: 2.5rem;
    width: 2.5rem;
  }
}
.sdgs[data-size=middle] .tile{
  height: 2.5rem;
  width: 2.5rem;
}
.sdgs[data-size=recommend] .tile{
  height: 2.8125rem;
  width: 2.8125rem;
}
@media (max-width: 960px){
  .sdgs[data-size=recommend] .tile{
    height: 2.8125rem;
    width: 2.8125rem;
  }
}
.sdgs[data-size=large] .tile{
  height: 3.75rem;
  width: 3.75rem;
}
.sdgs[data-size=full] .tile{
  height: auto;
  max-height: 3.75rem;
  width: 100%;
  max-width: 3.75rem;
}

.accordion-wrap > button:not(:has(div)).accordion{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.accordion-wrap > button:not(:has(div)).accordion:hover{
  cursor: pointer;
}
.accordion-wrap > button:not(:has(div)).accordion[data-type=round]{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  border-radius: 9999px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.accordion-wrap > button:not(:has(div)).accordion[data-type=round]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion[data-type=round]{
    justify-content: flex-end;
    padding-left: 28px;
    padding-right: 14px;
  }
}
.accordion-wrap > button:not(:has(div)).accordion[aria-expanded=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion .accordion-btn{
    justify-content: flex-end;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn[data-type=round]{
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion .accordion-btn[data-type=round]{
    padding-left: 28px;
    padding-right: 14px;
  }
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn.full{
  width: 100%;
  border-radius: inherit;
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn.half{
  width: 50%;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion .accordion-btn.half{
    padding-left: 0.875rem;
  }
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn-name{
  width: 50%;
  text-align: left;
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion .accordion-btn-name{
    display: inline-block;
    width: 100%;
  }
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn-name[data-type=normal]{
  font-size: 1.125rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn-name[data-type=round]{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion .accordion-btn-name[data-type=round]{
    font-size: 1.125rem;
  }
}
.accordion-wrap > button:not(:has(div)).accordion .accordion-btn-icon-img{
  height: 24px;
  width: 24px;
  stroke: #0075C2;
}
@media (max-width: 960px){
  .accordion-wrap > button:not(:has(div)).accordion .accordion-btn-icon-img{
    height: 14px;
    width: 14px;
  }
}
.accordion-wrap.img-accordion .accordion{
  height: 6.25rem;
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion .accordion{
    height: 4.6875rem;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion{
  display: flex;
  height: 6.25rem;
  align-items: center;
  justify-content: center;
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion:hover{
  cursor: pointer;
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion{
    height: 4.6875rem;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion[data-type=round]{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 9999px;
  padding: 0px;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion[data-type=round]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion[data-type=round]{
    justify-content: flex-end;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion[aria-expanded=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion-img{
  display: block;
  height: 100%;
  width: 50%;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.photo-gallery .accordion-wrap.img-accordion > button:not(:has(div)).accordion-img{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .accordion-wrap.img-accordion > button:not(:has(div)).accordion-img{
  display: flex;
  column-gap: 4px;
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion-img > img{
  height: 100%;
  width: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn{
    justify-content: flex-end;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn[data-type=round]{
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn[data-type=round]{
    padding-left: 28px;
    padding-right: 14px;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn.full{
  width: 100%;
  border-radius: inherit;
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn.half{
  width: 50%;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn.half{
    padding-left: 0.875rem;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-name{
  width: 50%;
  text-align: left;
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-name{
    display: inline-block;
    width: 100%;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-name[data-type=normal]{
  font-size: 1.125rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-name[data-type=round]{
  display: flex;
  width: 50%;
  align-items: center;
  justify-content: space-between;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-name[data-type=round]{
    padding-left: 0.875rem;
    padding-right: 14px;
    font-size: 1.125rem;
  }
}
.accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-icon-img{
  height: 24px;
  width: 24px;
  stroke: #0075C2;
}
@media (max-width: 960px){
  .accordion-wrap.img-accordion > button:not(:has(div)).accordion .accordion-btn-icon-img{
    height: 14px;
    width: 14px;
  }
}
.accordion-wrap .accordion{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.accordion-wrap .accordion:hover{
  cursor: pointer;
}
.accordion-wrap .accordion[data-type=round]{
  border-radius: 9999px;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.accordion-wrap .accordion[data-type=normal]{
  height: 56px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-top-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.accordion-wrap .accordion-img{
  height: 100%;
  width: 50%;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.accordion-wrap .accordion-img > img{
  height: 100%;
  width: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.accordion-wrap .accordion-btn{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.accordion-wrap .accordion-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .accordion-wrap .accordion-btn{
    justify-content: flex-end;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.accordion-wrap .accordion-btn[data-type=round]{
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-btn[data-type=round]{
    padding-left: 28px;
    padding-right: 14px;
  }
}
.accordion-wrap .accordion-btn.full{
  width: 100%;
  border-radius: inherit;
}
.accordion-wrap .accordion-btn.half{
  width: 50%;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-btn.half{
    padding-left: 0.875rem;
  }
}
.accordion-wrap .accordion-btn-name{
  text-align: left;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-btn-name{
    display: inline-block;
    width: 100%;
  }
}
.accordion-wrap .accordion-btn-name[data-type=normal]{
  font-size: 1.125rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.accordion-wrap .accordion-btn-name[data-type=round]{
  font-size: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .accordion-wrap .accordion-btn-name[data-type=round]{
    font-size: 1.125rem;
  }
}
.accordion-wrap .accordion-btn-icon-img{
  height: 24px;
  width: 24px;
  stroke: #0075C2;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-btn-icon-img{
    height: 14px;
    width: 14px;
  }
}
.accordion-wrap .accordion-content{
  height: auto;
  width: 100%;
  overflow: hidden;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  transition-property: 0;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-content{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.accordion-wrap .accordion-content[data-type=normal]{
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 15px;
  padding-bottom: 15px;
}
.accordion-wrap .accordion-content[data-type=round]{
  padding-top: 30px;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-content[data-type=round]{
    padding-top: 20px;
  }
}
.accordion-wrap .accordion-content .countries{
  margin-bottom: 50px;
}
.accordion-wrap .accordion-content .countries:last-of-type{
  margin-bottom: 0px;
}
.accordion-wrap .accordion-content[aria-hidden=true]{
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  position: absolute;
  left: 0px;
  opacity: 0;
}
.accordion-wrap .accordion-content[aria-hidden=false]{
  position: static;
  width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  height: auto;
  width: 100%;
  overflow: hidden;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  opacity: 1;
  transition-property: none;
}
@media (max-width: 960px){
  .accordion-wrap .accordion-content[aria-hidden=false]{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.accordion-wrap .accordion-content .c-title:first-child{
  margin-top: 0px;
}
.accordion-wrap .accordion[aria-expanded=true] .accordion-btn{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}

.switch{
  display: flex;
  min-height: 5rem;
  width: 100%;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  padding: 8px;
}

@media (max-width: 960px){
  .switch{
    margin-top: 3.75rem;
    height: auto;
  }
}

.switch {
  box-shadow: inset -2px -2px 12px #fff, inset -2px -2px 12px #fff, inset 6px 6px 18px rgba(0, 0, 0, 0.05);
}
.switch-btn{
  display: flex;
  min-height: 4rem;
  width: 50%;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  text-align: center;
  font-size: 1.625rem;
}
.switch-btn:hover{
  cursor: pointer;
}
@media (max-width: 960px){
  .switch-btn{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
}
.switch-btn.selected{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.switch-btn.notselected{
  background-image: none;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.switch-content{
  margin-top: 1.25rem;
}
.switch-desc{
  font-size: 1.125rem;
  line-height: 1.4;
}
@media (max-width: 960px){
  .switch-desc{
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.switch-cap{
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity));
  font-size: 0.875rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.switch-links{
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}
@media (max-width: 960px){
  .switch-links{
    margin-top: 1.875rem;
    column-gap: 18px;
  }
}

p{
  font-size: 1rem;
  font-weight: 400;
}

@media (max-width: 960px){
  p{
    font-size: 1.125rem;
    letter-spacing: 0.03em;
  }
}

.lead{
  font-size: 1.125rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

@media (max-width: 960px){
  .lead{
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
}

.address{
  font-size: 1.375rem;
  font-weight: 400;
}

@media (max-width: 960px){
  .address{
    font-size: 1.4375rem;
    letter-spacing: 0.03em;
  }
}

.c-title{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

@media (max-width: 960px){
  .c-title{
    row-gap: 0.3125rem;
  }
}
.c-title-link{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-title-link::after{
  margin-left: 1.0625rem;
  display: block;
  height: 30px;
  width: 30px;
  background-image: url("/french/assets/icon/arrow-right-circle.svg");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.c-title-label{
  padding-right: 0.5rem;
}
.c-title [data-type=main-en]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 4.6875rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 960px){
  .c-title [data-type=main-en]{
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
.c-title [data-type=main-jp]{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .c-title [data-type=main-jp]{
    font-size: 2.8125rem;
    line-height: 1.45;
  }
}
.c-title [data-type=sub-en]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 960px){
  .c-title [data-type=sub-en]{
    font-size: 2.8125rem;
    font-weight: 500;
  }
}
.c-title [data-type=sub-jp]{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 960px){
  .c-title [data-type=sub-jp]{
    font-size: 2.1875rem;
    line-height: 1.45;
  }
}
.c-title [data-type=h3]{
  font-size: 1.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .c-title [data-type=h3]{
    font-size: 1.5625rem;
  }
}
.c-title [data-type=ruled-line]{
  display: block;
  width: 100%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.875rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.photo-gallery .c-title [data-type=ruled-line]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .c-title [data-type=ruled-line]{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .c-title [data-type=ruled-line]{
    padding-bottom: 0.5rem;
    font-size: 1.3125rem;
    line-height: 1.5;
  }
}
.c-title[data-text-align=left]{
  text-align: left;
}
.c-title[data-text-align=center]{
  text-align: center;
}
.c-title[data-size=xx-small]{
  font-size: 1.75rem;
}
.c-title[data-size=x-small]{
  font-size: 1.875rem;
}
.c-title[data-size=small]{
  font-size: 2.125rem;
}
.c-title[data-size=normal]{
  font-size: 2.25rem;
}
.c-title[data-size=large]{
  font-size: 3.125rem;
}
.c-title[data-size=x-large]{
  font-size: 3.75rem;
}
.c-title[data-size=xx-large]{
  font-size: 4.6875rem;
}
.c-title[data-line=blue], .c-title[data-line=gray]{
  display: inline-block;
}
.c-title[data-line=blue] > span {
  background: linear-gradient(transparent 70%, #c7ebff 70%);
}
.c-title[data-line=gray] > span {
  background: linear-gradient(transparent 70%, #e6e6e6 70%);
}
.c-title > .captionright{
  font-weight: 700;
}
@media (max-width: 960px){
  .c-title > .captionright{
    padding-top: 0.3125rem;
    font-size: 0.875rem;
  }
}
.c-title.overseas{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}

html[lang=en] .c-title, html[lang=es] .c-title, html[lang=fr] .c-title{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
}
html[lang=en] .c-title [data-type=main-jp], html[lang=es] .c-title [data-type=main-jp], html[lang=fr] .c-title [data-type=main-jp]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 4.6875rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 960px){
  html[lang=en] .c-title [data-type=main-jp], html[lang=es] .c-title [data-type=main-jp], html[lang=fr] .c-title [data-type=main-jp]{
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
html[lang=en] .c-title [data-type=sub-jp], html[lang=es] .c-title [data-type=sub-jp], html[lang=fr] .c-title [data-type=sub-jp]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
}
@media (max-width: 960px){
  html[lang=en] .c-title [data-type=sub-jp], html[lang=es] .c-title [data-type=sub-jp], html[lang=fr] .c-title [data-type=sub-jp]{
    font-size: 2.8125rem;
    font-weight: 500;
  }
}

.zone:nth-child(2){
  margin-top: 4.6875rem;
}

@media (max-width: 960px){
  .zone:nth-child(2){
    margin-top: -2.125rem;
  }
}
.zone:nth-child(3){
  margin-top: 2.1875rem;
}
@media (max-width: 960px){
  .zone:nth-child(3){
    margin-top: -2.125rem;
  }
}
.zone-header{
  margin-left: auto;
  margin-right: auto;
  max-width: 13.125rem;
}
.zone-header-num{
  position: relative;
  top: 2.3125rem;
  z-index: 20;
  margin-left: auto;
  margin-right: auto;
  height: 1.75rem;
  width: 1.75rem;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.zone-header-title{
  position: relative;
  top: 1.4375rem;
  z-index: 10;
  box-sizing: border-box;
  display: flex;
  min-height: 2.875rem;
  min-width: 11.875rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(222 222 222 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
}
.zone-talk{
  position: relative;
  margin-top: 1.25rem;
  width: 15.625rem;
  border-radius: 30px;
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(222 222 222 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
}
@media (max-width: 960px){
  .zone-talk{
    border-radius: 20px;
  }
}
.zone-talk::before{
  position: absolute;
  top: -1.125rem;
  left: 2.1875rem;
  height: 1.125rem;
  width: 1.125rem;
  content: "";
  background-image: url(../img/tp033/tp033-02.png);
  background-size: 1.125rem 1.125rem;
}
.zone-talk .button{
  margin-top: 1.125rem;
  display: block;
  border-radius: 20px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.75rem;
  text-align: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.photo-gallery .zone-talk .button{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .zone-talk .button{
  display: flex;
  column-gap: 4px;
}
.zone-talk .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.zone-talk .button .appended{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.zone-talk .button .appended svg{
  margin-right: 1.5rem;
  height: 0.9375rem;
  width: 0.8125rem;
  fill: #0075C2;
}
.tp074-pagination .list .zone-talk .button .appended svg, .tp074-paginate .list .zone-talk .button .appended svg, .tp074-pagibottom .list .zone-talk .button .appended svg{
  fill: #323133;
}
.tp076-pagination .list .zone-talk .button .appended svg{
  fill: #323133;
}
@media (max-width: 960px){
  .zone-talk .button .appended svg{
    margin-right: 0.9375rem;
  }
}

.card{
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
}

@media (max-width: 960px){
  .card{
    border-radius: 15px;
  }
}
.card a{
  display: block;
}
.photo-gallery .card a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .card a{
  display: flex;
  column-gap: 4px;
}
.card.hover:hover::after{
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 30px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .card.hover:hover::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .card.hover:hover::after{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .card.hover:hover::after{
    border-radius: 15px;
  }
}
.card.hover:hover .top-title{
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
@media (max-width: 960px){
  .card.hover:hover .top-title{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.card.hover:hover .title{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.card.hover.overseas:hover::after{
  --tw-border-opacity: 1;
  border-color: rgb(50 49 51 / var(--tw-border-opacity));
}
.card > div{
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.card[data-type=basic]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.card[data-type=basic].hover:hover{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.card[data-type=basic].hover:hover::after{
  box-sizing: border-box;
}
.card[data-type=basic].oversea.hover:hover::after{
  --tw-border-opacity: 1;
  border-color: rgb(50 49 51 / var(--tw-border-opacity));
}
.card[data-type=priority]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  box-shadow: -7px -7px 14px #fff, -7px -7px 14px #fff, 2px 2px 16px rgba(0, 0, 0, 0.18);
}
.card[data-type=priority].hover:hover{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.card[data-type=priority].hover:hover::after{
  box-sizing: content-box;
}
.card[data-type=highlight]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.card[data-type=tag-cloud-blue]{
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  box-shadow: inset -2px -2px 12px #fff, inset -2px -2px 12px #fff, inset 6px 6px 28px #d3e6f2;
}
.card[data-type=tag-cloud-white]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  box-shadow: inset -2px -2px 12px #fafafa, inset -2px -2px 12px #fafafa, inset 6px 6px 28px #f2f2f2;
}
.card[data-type=tag-cloud-white] .link-list a{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.card[data-type=tag-cloud-navy]{
  --tw-bg-opacity: 1;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity));
  box-shadow: inset -2px -2px 12px #172631, inset 6px 6px 28px #15242e;
}
.card[data-type=tag-cloud-navy] .c-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card[data-type=border]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border: 3px solid #32b1ff;
}
.card .top-title{
  min-height: 5.125rem;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .card .top-title{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.card .top-title.overseas{
  --tw-bg-opacity: 1;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity));
}
.card .top-title.overseas .chip{
  --tw-text-opacity: 1;
  color: rgb(35 64 84 / var(--tw-text-opacity));
}
.card .top-subtitle{
  min-height: 1.5625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 1250px){
  .card.top{
    border-radius: 15px;
  }
  .card.top.hover:hover::after{
    border-radius: 15px;
  }
  .card.top.hover:hover .top-title{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .card.top .top-title{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}

.card.method{
  height: 100%;
  width: 18.125rem;
  padding: 1.5625rem;
}

@media (max-width: 960px){
  .card.method{
    margin-left: auto;
    margin-right: auto;
    width: 18.75rem;
    border-radius: 15px;
    padding: 0.9375rem;
  }
}
.card.method .media{
  height: 11.25rem;
  width: 15rem;
  border-radius: 15px;
}
@media (max-width: 960px){
  .card.method .media{
    height: 12.5rem;
    width: 16.875rem;
  }
}
.card.method .wrapper{
  margin-top: 0.75rem;
}
.card.method .wrapper .head.row [data-type=title]{
  margin-top: 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .card.method .wrapper .head.row [data-type=title]{
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.card.method .wrapper .description{
  margin-top: 0.3125rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .card.method .wrapper .description{
    line-height: 1.3;
    letter-spacing: 0.04em;
  }
}

.list-information{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  width: 100%;
}

@media (max-width: 960px){
  .list-information{
    overflow: visible;
  }
}
.list-information .item{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .list-information .item{
    column-gap: 10px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.list-information .item:last-child{
  border-bottom-width: 1px;
}
.list-information .item .date{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .list-information .item .date{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.75rem;
  }
}
.list-information .item .date .icons-wrapper .icons.icons-sp{
  display: none;
  height: 100%;
}
@media (max-width: 960px){
  .list-information .item .date .icons-wrapper .icons.icons-sp{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.list-information .item .content{
  display: flex;
  width: calc(860 / 960 * 100%);
  flex-direction: column;
  row-gap: 8px;
}
.list-information .item .content .title{
  position: relative;
  display: inline;
  width: auto;
  padding-right: 0.625rem;
  font-size: 1rem;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .list-information .item .content .title{
    line-height: 1.5;
  }
}
.list-information .item .content .title:hover .text{
  text-decoration-line: underline;
}
.list-information .item .content .title.fulltext{
  -webkit-line-clamp: unset;
}
.list-information .item .arrow{
  height: 1.5rem;
  width: 1.5rem;
  align-self: center;
}
@media (max-width: 960px){
  .list-information .item .arrow{
    height: 1.125rem;
    width: 1.125rem;
  }
}
.list-information .item .arrow svg{
  height: 100%;
  width: 100%;
}

.project-abstract-container p{
  font-size: 1.375rem;
}

@media (max-width: 960px){
  .project-abstract-container p{
    font-size: 1.4375rem;
  }
}

.audio-container{
  display: flex;
  align-items: center;
  column-gap: 1.375rem;
}

@media (max-width: 960px){
  .audio-container{
    flex-direction: column;
    row-gap: 1.625rem;
  }
}
.audio-controller{
  display: flex;
  align-items: center;
  column-gap: 1.8125rem;
}
@media (max-width: 960px){
  .audio-controller{
    column-gap: 1.625rem;
  }
}
.audio-controller-btn{
  display: flex;
  height: 2.75rem;
  width: 7.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .audio-controller-btn{
    height: 3rem;
    width: 9.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.audio-controller-btn-label{
  width: 100%;
  text-align: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .audio-controller-btn-label{
    font-size: 1.125rem;
  }
}
.audio-controller-btn-icon{
  height: 0.75rem;
  width: 0.75rem;
  fill: #000000;
}
.audio-time{
  display: flex;
  width: 100%;
  flex-shrink: 100;
  align-items: center;
  column-gap: 0.4375rem;
}
@media (max-width: 960px){
  .audio-time{
    flex-direction: column;
    row-gap: 0.3125rem;
  }
  .audio-time-current{
    display: none;
  }
  .audio-time-duration{
    display: none;
  }
}
.audio-time-bar{
  position: relative;
  height: 0.875rem;
  width: 100%;
  cursor: ew-resize;
  overflow: hidden;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
}
.audio-time-bar-progress {
  transition-property: width;
  transition-timing-function: linear;
  transition-duration: 125ms;
  pointer-events: none;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 0px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
.audio-time-details{
  display: none;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 960px){
  .audio-time-details{
    display: flex;
  }
}
.audio-guide{
  width: 5.5rem;
}
@media (max-width: 960px){
  .audio-guide{
    width: 4.375rem;
  }
}

a.banner{
  position: relative;
  display: block;
}

.photo-gallery a.banner{
  display: flex;
  column-gap: 0.25rem;
}

.gallery a.banner{
  display: flex;
  column-gap: 4px;
}
a.banner:hover {
  filter: brightness(80%);
}
a.banner .icons-wrapper{
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
}
a.banner .icons{
  display: flex;
  gap: 0.375rem;
}
a.banner .media{
  height: 100%;
  width: 100%;
}
a.banner .text-bg{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.6;
}
a.banner .text-bg .text-wrapper{
  text-align: center;
}
a.banner .text-bg .text-wrapper .text{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
a.banner .text-bg .text-wrapper .text.en{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media (max-width: 960px){
  a.banner .text-bg .text-wrapper .text.en{
    font-size: 1.625rem;
  }
}
a.banner .text-bg .text-wrapper .sub-text{
  margin-bottom: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  a.banner .text-bg .text-wrapper .sub-text{
    font-size: 0.6875rem;
  }
}
a.banner.has-text{
  height: 6.875rem;
  width: 18.125rem;
}
@media (max-width: 960px){
  a.banner.has-text.thin{
    height: 4.6875rem;
    width: 20rem;
  }
}
a.banner.has-text .text-bg{
  justify-content: center;
}
a.banner.has-text .text-bg .text{
  font-size: 1.625rem;
}
@media (max-width: 960px){
  a.banner.has-text .text-bg .text{
    font-size: 1.375rem;
  }
}
a.banner.has-text .text-bg .text.en{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 960px){
  a.banner.has-text .text-bg .text.en{
    font-size: 1.625rem;
  }
}
a.banner.has-text .text-bg .text.bnr-text-small{
  font-size: 1.375rem;
}
a.banner.has-arrow{
  height: 7.5rem;
  width: 31.25rem;
}
@media (max-width: 960px){
  a.banner.has-arrow{
    height: 5rem;
    width: 100%;
    max-width: 20.9375rem;
  }
}
a.banner.has-arrow::after{
  position: absolute;
  top: 50%;
  right: 3.4375rem;
  height: 3.125rem;
  width: 3.125rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/img/icon/arrow-circle.svg");
  background-size: cover;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  a.banner.has-arrow::after{
    right: 2.5rem;
    height: 2.125rem;
    width: 2.125rem;
  }
}
a.banner.has-arrow .text-bg{
  justify-content: flex-start;
  padding-left: 2.25rem;
  padding-right: 9rem;
}
@media (max-width: 960px){
  a.banner.has-arrow .text-bg{
    padding-left: 1.5rem;
    padding-right: 6rem;
  }
}
a.banner.has-arrow .text-bg .text{
  font-size: 1.6875rem;
}
@media (max-width: 960px){
  a.banner.has-arrow .text-bg .text{
    font-size: 1.125rem;
  }
}
a.banner.has-arrow .text-bg .text.en{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media (max-width: 960px){
  a.banner.has-arrow .text-bg .text.en{
    font-size: 1.625rem;
  }
}

html[lang=en] a.banner.has-text .text-bg .text,
html[lang=es] a.banner.has-text .text-bg .text,
html[lang=ja] a.banner.has-text .text-bg .text{
  font-size: 1.25rem;
}

@media (max-width: 960px){
  html[lang=en] a.banner.has-text .text-bg .text,
html[lang=es] a.banner.has-text .text-bg .text,
html[lang=ja] a.banner.has-text .text-bg .text{
    font-size: 1rem;
  }
}

.blog-card{
  width: 22.5rem;
  min-width: 22.5rem;
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .blog-card{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
}
.blog-card .header{
  margin-top: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 960px){
  .blog-card .header{
    margin-top: 0.75rem;
  }
}
.blog-card .header .date{
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .blog-card .header .date{
    font-size: 0.75rem;
  }
}
.blog-card .thumb{
  height: 13.625rem;
  width: 18.125rem;
  border-radius: 30px;
}
@media (max-width: 960px){
  .blog-card .thumb{
    height: 12.6875rem;
    width: 16.875rem;
    border-radius: 15px;
  }
}
.blog-card .title{
  margin-top: 0.625rem;
  flex-grow: 1;
  font-size: 1.375rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .blog-card .title{
    font-size: 1.125rem;
  }
}
.blog-card:hover .title{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.blog-card .author{
  margin-top: 0.625rem;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .blog-card .author{
    margin-top: 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
  }
}
.blog-card .chips{
  margin-top: 0.9375rem;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 960px){
  .blog-card .chips{
    flex-direction: column;
    align-items: flex-start;
  }
}
.blog-card .chips .tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media (max-width: 960px){
  .blog-card .chips .tags{
    gap: 5px;
  }
}
.blog-card .chips .sdgs{
  display: flex;
  gap: 8px;
}
@media (max-width: 960px){
  .blog-card .chips .sdgs{
    gap: 5px;
  }
}
.blog-card--narrow{
  height: 100%;
  width: 18.125rem;
  min-width: 18.125rem;
  padding: 1.5625rem;
}
@media (max-width: 960px){
  .blog-card--narrow{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
}
.blog-card--narrow .header{
  margin-top: 0.5rem;
}
@media (max-width: 960px){
  .blog-card--narrow .header{
    margin-top: 0.75rem;
  }
}
.blog-card--narrow .header .date{
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .blog-card--narrow .header .date{
    font-size: 0.875rem;
  }
}
.blog-card--narrow .title{
  margin-top: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 960px){
  .blog-card--narrow .title{
    margin-top: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.blog-card--narrow .author{
  margin-top: 0.75rem;
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .blog-card--narrow .author{
    font-size: 0.8125rem;
  }
}

@media (max-width: 1250px){
  .top.blog-card{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
  .top.blog-card .header{
    margin-top: 0.75rem;
  }
  .top.blog-card .header .date{
    font-size: 0.75rem;
  }
  .top.blog-card .thumb{
    border-radius: 15px;
  }
  .top.blog-card .title{
    font-size: 1.125rem;
  }
  .top.blog-card .author{
    font-size: 0.8125rem;
    font-weight: 500;
  }
  .top.blog-card .chips{
    flex-direction: column;
    align-items: flex-start;
  }
  .top.blog-card .chips .tags{
    gap: 5px;
  }
  .top.blog-card .chips .sdgs{
    gap: 5px;
  }
}

.splide .splide__slide {
  border: none !important;
}
.splide .splide__slide.is-active {
  border: none !important;
}
.splide__pagination:has(button:focus) .splide__pagination__page{
  margin: 0px;
}
.splide__pagination:has(button:focus) .splide__pagination__page.is-active{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.splide__pagination:has(button:focus) li{
  margin-left: 6px;
  margin-right: 6px;
  height: 13px;
  width: 13px;
}
.splide__pagination:has(button:focus) li:focus{
  border-radius: 9999px;
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #0075C2;
}
.splide__pagination:has(button:focus) li button{
  height: 13px;
  width: 13px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  opacity: 1;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .splide__pagination:has(button:focus) li button {
    box-shadow: none;
  }
}
.splide__pagination:has(button:focus) li button.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(161 161 161 / var(--tw-bg-opacity));
  opacity: 1;
}

.card-slider.adjust{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
}
.card-slider.adjust .splide{
  margin-right: calc(50% - 50vw);
  width: 100vw;
}
.card-slider.adjust .splide__track{
  overflow: visible;
}
.card-slider.adjust .splide__arrows{
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: calc(77.778vw - 6.944vw);
}
@media (max-width: 960px){
  .card-slider.adjust .splide__arrows{
    max-width: 100%;
  }
}
@media screen and (min-width: 1549px) {
  .card-slider.adjust .splide__arrows{
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: calc(77.778vw - 15vw);
  }
  @media (max-width: 960px){
    .card-slider.adjust .splide__arrows{
      max-width: 100%;
    }
  }
}
.card-slider .splide__track{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .card-slider .splide__track{
    margin-left: calc(calc(320px - 28px) * -1);
  }
  .card-slider .splide__arrow{
    margin-left: 0px;
  }
}
.card-slider .splide__arrow:hover{
  opacity: 1;
}
.card-slider .splide__arrow:hover:not(:disabled){
  opacity: 1;
}
.card-slider .splide__arrow:disabled{
  display: none;
}
.card-slider .splide__arrow::before{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 1;
  content: "";
}
.card-slider .splide__arrow--prev, .card-slider .splide__arrow--next{
  z-index: 10;
  height: 4.375rem;
  width: 4.375rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
}
@media (max-width: 960px){
  .card-slider .splide__arrow--prev, .card-slider .splide__arrow--next{
    height: 3rem;
    width: 3rem;
  }
}
.card-slider .splide__arrow--prev, .card-slider .splide__arrow--next {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.card-slider .splide__arrow--prev::before, .card-slider .splide__arrow--next::before{
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1.75rem;
  width: 1.75rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-image: url("/french/assets/icon/arrow-right-blue.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}
@media (max-width: 960px){
  .card-slider .splide__arrow--prev::before, .card-slider .splide__arrow--next::before{
    height: 1.1875rem;
    width: 1.1875rem;
  }
}
.card-slider .splide__arrow--prev{
  left: 100px;
}
@media (max-width: 960px){
  .card-slider .splide__arrow--prev{
    left: 10px;
  }
}
.card-slider .splide__arrow--prev::before{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card-slider .splide__arrow--next{
  right: 100px;
}
@media (max-width: 960px){
  .card-slider .splide__arrow--next{
    right: 10px;
  }
}
.card-slider .splide--loop:disabled{
  display: block;
}
.photo-gallery .card-slider .splide--loop:disabled{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .card-slider .splide--loop:disabled{
  display: flex;
  column-gap: 4px;
}
.card-slider .overseas .splide__arrow--prev::before, .card-slider .overseas .splide__arrow--next::before{
  background-image: url("/french/assets/icon/arrow-right-charcoal.svg");
}
.card-slider.top-sp .splide__arrow{
  display: none;
}
@media (max-width: 1250px){
  .card-slider.top-sp .splide__arrow{
    display: block;
  }
}
.card-slider.top-sp .splide__arrow:disabled{
  display: none;
}
.card-slider.top-sp .splide__list{
  align-items: stretch;
  justify-content: center;
  column-gap: 2.5rem;
}
@media (max-width: 1250px){
  .card-slider.top-sp .splide__list{
    justify-content: flex-start;
    gap: 0px;
  }
}
.card-slider.top-sp .splide__list {
  display: flex !important;
}
.card-slider.second .splide__track{
  margin-left: -410px;
}
@media (max-width: 960px){
  .card-slider.second .splide__track{
    margin-left: calc(calc(320px - 28px) * -1);
  }
}
.card-slider.second .splide__arrow{
  margin-left: 0px;
}
.card-slider.second .splide__arrow--prev{
  left: -30px;
}
@media (max-width: 960px){
  .card-slider.second .splide__arrow--prev{
    left: 10px;
  }
}
.card-slider.second .splide__arrow--next{
  right: 300px;
}
@media (max-width: 960px){
  .card-slider.second .splide__arrow--next{
    right: 10px;
  }
}
.card-slider.second-sp{
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .card-slider.second-sp{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.card-slider.second-sp .splide{
  margin-left: auto;
  margin-right: auto;
  max-width: 57.5rem;
}
.card-slider.second-sp .splide__arrow{
  display: none;
}
@media (max-width: 960px){
  .card-slider.second-sp .splide__arrow{
    display: block;
  }
}
.card-slider.second-sp .splide__arrow:disabled{
  display: none;
}
.card-slider.second-sp .splide__list{
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5625rem;
}
@media (max-width: 960px){
  .card-slider.second-sp .splide__list{
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0px;
  }
}
.card-slider.second-sp .splide__list {
  display: flex !important;
}

.event-card{
  position: relative;
  height: 100%;
  width: 22.5rem;
}

@media (max-width: 960px){
  .event-card{
    width: 18.75rem;
  }
}
.event-card:hover .article-title{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.event-card .title{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.event-card .title-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.event-card .title-wrapper .year{
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.event-card .title-wrapper .day{
  position: relative;
  margin-top: 0.3125rem;
  display: inline-block;
  height: 1.875rem;
  width: 19.375rem;
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .event-card .title-wrapper .day{
    height: 1.625rem;
    width: 16.875rem;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.event-card .title-wrapper .day .dow{
  font-size: 0.75rem;
}
.event-card .title-wrapper .day .new{
  position: absolute;
  left: 4px;
  top: 50%;
  display: block;
  width: 2.875rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.photo-gallery .event-card .title-wrapper .day .new{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .event-card .title-wrapper .day .new{
  display: flex;
  column-gap: 4px;
}
.event-card .title-wrapper .day .many-days{
  height: 1.875rem;
  line-height: 1.875rem;
}
@media (max-width: 960px){
  .event-card .title-wrapper .day .many-days{
    height: 1.625rem;
    line-height: 1.625rem;
  }
}
.event-card .deadline{
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  display: inline-block;
  text-align: right;
  font-size: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(174 12 12 / var(--tw-text-opacity));
}
.event-card .content-head{
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.event-card .content{
  display: flex;
  min-height: 13.875rem;
  flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
}
@media (max-width: 960px){
  .event-card .content{
    min-height: 23.75rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.9375rem;
  }
}
.event-card .content .top{
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px){
  .event-card .content .top{
    flex-direction: column;
  }
}
.event-card .content .top .thumb{
  margin-right: 15px;
  height: 6.75rem;
  width: 10rem;
  border-radius: 10px;
}
@media (max-width: 960px){
  .event-card .content .top .thumb{
    order: 2;
    margin-top: 0.75rem;
    margin-right: 0px;
    height: 12.5rem;
    width: 16.875rem;
  }
}
.event-card .content .top .article-title{
  height: 6.75rem;
  width: 54.7%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
@media (max-width: 960px){
  .event-card .content .top .article-title{
    order: 1;
    height: auto;
    width: auto;
    letter-spacing: 0.02em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.event-card .content .bottom{
  padding-top: 1.125rem;
}
.event-card .content .bottom .cattags{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.event-card .content .bottom .cattags .cat{
  display: inline-block;
  flex-shrink: 0;
  vertical-align: top;
  font-size: 0.75rem;
  line-height: 2;
}
@media (max-width: 960px){
  .event-card .content .bottom .cattags .cat{
    font-size: 0.8125rem;
    line-height: 1.8333;
  }
}
.event-card .content .bottom .cattags .tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding-bottom: 2.8125rem;
}
@media (max-width: 960px){
  .event-card .content .bottom .cattags .tags{
    padding-bottom: 2.625rem;
  }
}
.event-card .content .bottom .icons{
  margin-top: 0.4375rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.5rem;
}
.event-card[data-type=slider]{
  height: 100%;
}
.event-card[data-type=line]{
  height: auto;
}
@media (max-width: 960px){
  .event-card[data-type=line]{
    width: 100%;
    max-width: 19.875rem;
  }
  .event-card[data-type=line] .title .day{
    width: 100%;
    max-width: 18rem;
  }
  .event-card[data-type=line] .content .top{
    flex-direction: column-reverse;
  }
  .event-card[data-type=line] .content .top .article-title{
    margin-bottom: 12px;
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .event-card[data-type=line] .content .top .article-title {
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 960px){
  .event-card[data-type=line] .content .thumb{
    margin-right: 0px;
  }
}
.event-card--wide{
  width: 27.5rem;
}
@media (max-width: 960px){
  .event-card--wide{
    width: 18.75rem;
  }
}
.event-card--wide .content .top .thumb{
  height: 6.75rem;
  width: 9rem;
}
@media (max-width: 960px){
  .event-card--wide .content .top .thumb{
    height: 12.5rem;
    width: 100%;
  }
}

html[lang=en] .event-card .title-wrapper .day .dow, html[lang=es] .event-card .title-wrapper .day .dow, html[lang=fr] .event-card .title-wrapper .day .dow{
  display: none;
}

.hiroba.event-card .content .top{
  position: relative;
  display: block;
}

.photo-gallery .hiroba.event-card .content .top{
  display: flex;
  column-gap: 0.25rem;
}

.gallery .hiroba.event-card .content .top{
  display: flex;
  column-gap: 4px;
}
.hiroba.event-card .content .top .thumb, .hiroba.event-card .content .top .article-title{
  margin: auto;
  height: 15.375rem;
  width: 20rem;
}
@media (max-width: 960px){
  .hiroba.event-card .content .top .thumb, .hiroba.event-card .content .top .article-title{
    height: 12.6875rem;
    width: 16.875rem;
  }
}
.hiroba.event-card .content .top .article-title{
  margin-top: 0.75rem;
  height: auto;
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .hiroba.event-card .content .top .article-title{
    font-size: 1.125rem;
  }
}
.hiroba.event-card--narrow{
  width: 18.125rem;
}
@media (max-width: 960px){
  .hiroba.event-card--narrow{
    width: 18.75rem;
  }
}
.hiroba.event-card--narrow .title-wrapper .day{
  width: 15.375rem;
}
@media (max-width: 960px){
  .hiroba.event-card--narrow .title-wrapper .day{
    width: 16.875rem;
  }
}
.hiroba.event-card--narrow .content .top .thumb{
  height: 11.6875rem;
  width: 15.625rem;
}
@media (max-width: 960px){
  .hiroba.event-card--narrow .content .top .thumb{
    height: 16.875rem;
    width: 16.875rem;
  }
}
.hiroba.event-card--narrow .content .top .article-title{
  height: auto;
  width: 15.625rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .hiroba.event-card--narrow .content .top .article-title{
    width: 16.875rem;
  }
}

@media (max-width: 1250px){
  .top.event-card{
    width: 18.75rem;
  }
  .top.event-card--wide{
    width: 18.75rem;
  }
  .top.event-card .title-wrapper .day{
    width: 16.875rem;
    font-size: 1.25rem;
  }
  .top.event-card .title-wrapper .day .many-days{
    padding-left: 2.625rem;
  }
  .top.event-card .content{
    min-height: 23.75rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.9375rem;
  }
  .top.event-card .content .top{
    flex-direction: column;
  }
  .top.event-card .content .top .thumb{
    order: 2;
    margin-top: 0.75rem;
    margin-right: 0px;
    height: 12.5rem;
    width: 16.875rem;
  }
  .top.event-card .content .top .article-title{
    order: 1;
    height: auto;
    width: auto;
    letter-spacing: 0.02em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.top.event-card .content .bottom{
  padding-top: 1.125rem;
}
@media (max-width: 1250px){
  .top.event-card .content .bottom .cattags .tags{
    padding-bottom: 2.625rem;
  }
  .top.event-card[data-type=line]{
    width: 100%;
    max-width: 19.875rem;
  }
  .top.event-card[data-type=line] .title-wrapper .day{
    width: 100%;
    max-width: 18rem;
  }
  .top.event-card[data-type=line] .content .top{
    flex-direction: column-reverse;
  }
  .top.event-card[data-type=line] .content .top .article-title{
    margin-bottom: 12px;
    height: auto;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .top.event-card[data-type=line] .content .thumb{
    margin-right: 0px;
  }
}

html[lang=en] .top.event-card .title-wrapper .day .many-days, html[lang=es] .top.event-card .title-wrapper .day .many-days, html[lang=fr] .top.event-card .title-wrapper .day .many-days{
  padding-left: 0px;
}

.rtl .tp036-event .event-card .content .top .article-title {
  direction: rtl;
  text-align: right;
}
.rtl .tp036-event .event-card .content .chips {
  direction: rtl;
}
.rtl .tp036-event .event-card .content .bottom .cattags {
  direction: rtl;
}
.rtl .tp036-event .btnwrapper {
  direction: rtl;
}
.rtl .tp036-event .btnwrapper .button {
  direction: rtl;
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl .tp036-event .btnwrapper .button .appended {
  direction: rtl;
  right: 0;
  left: auto;
}
.rtl .tp036-event .btnwrapper .button .appended svg{
  margin-right: 0px;
  margin-left: 1.5rem;
  transform: rotate(180deg);
}
.rtl .tp036-event .chip[data-size=small] {
  direction: rtl;
}
.rtl#event .event-card .content .top .article-title {
  direction: rtl;
}
.rtl#event .event-card .content .chips {
  direction: rtl;
}
.rtl#event .event-card .content .bottom .cattags {
  direction: rtl;
}
.rtl#event .btnwrapper {
  direction: rtl;
}
.rtl#event .btnwrapper .button {
  direction: rtl;
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl#event .btnwrapper .button .appended {
  direction: rtl;
  right: 0;
  left: auto;
}
.rtl#event .btnwrapper .button .appended svg{
  margin-right: 0px;
  margin-left: 1.5rem;
  transform: rotate(180deg);
}
.rtl#event .chip[data-size=small] {
  direction: rtl;
}

.event-hiroba-card{
  display: flex;
  height: 100%;
  width: 22.5rem;
  flex-direction: column;
  border-radius: 30px;
  vertical-align: top;
}

@media (max-width: 1250px){
  .event-hiroba-card{
    width: 18.75rem;
    border-radius: 15px;
  }
}
.event-hiroba-card .date{
  margin-top: 0.9375rem;
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
}
.event-hiroba-card .title{
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  padding-top: 1.5625rem;
  padding-bottom: 2.1875rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 1250px){
  .event-hiroba-card .title{
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.event-hiroba-card .title .text{
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 1250px){
  .event-hiroba-card .title .text{
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.event-hiroba-card .title .text .icon{
  display: inline-block;
}
.event-hiroba-card .thumbwrapper{
  position: relative;
  height: 16.875rem;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 1250px){
  .event-hiroba-card .thumbwrapper{
    height: 14.0625rem;
  }
}
.event-hiroba-card .thumbwrapper .thumb{
  height: 100%;
  width: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 1250px){
  .event-hiroba-card .thumbwrapper .thumb{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.event-hiroba-card .thumbwrapper > .icon{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.photo-gallery .event-hiroba-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .event-hiroba-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 4px;
}
.event-hiroba-card .thumbwrapper > .icon img{
  width: 100%;
}
.event-hiroba-card .desctiption{
  margin-top: 0.8125rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.625;
}
@media (max-width: 1250px){
  .event-hiroba-card .desctiption{
    font-size: 0.75rem;
  }
}
.event-hiroba-card-svg{
  display: inline-block;
  height: 1.5625rem;
  width: 1.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .event-hiroba-card-svg, .tp074-paginate .list .event-hiroba-card-svg, .tp074-pagibottom .list .event-hiroba-card-svg{
  fill: #323133;
}
.tp076-pagination .list .event-hiroba-card-svg{
  fill: #323133;
}
@media (max-width: 1250px){
  .event-hiroba-card-svg{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}

.featured-tags{
  display: flex;
  width: 100%;
  justify-content: center;
}
.featured-tags-title{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 960px){
  .featured-tags-title{
    padding-bottom: 0.875rem;
    font-size: 1.625rem;
  }
}
.featured-tags-title.tb{
  display: none;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .featured-tags-title.tb{
    display: block;
  }
}
.featured-tags-title.pc{
  display: block;
}
.photo-gallery .featured-tags-title.pc{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .featured-tags-title.pc{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .featured-tags-title.pc{
    display: none;
  }
}
.featured-tags-title.pc{
  text-align: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.9375rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
.featured-tags-subtitle{
  margin-bottom: 0.25rem;
  display: block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
}
.photo-gallery .featured-tags-subtitle{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .featured-tags-subtitle{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .featured-tags-subtitle{
    font-size: 0.8125rem;
  }
}
.featured-tags-subtitle + .featured-tags-title{
  padding-right: 0px;
  font-weight: 400;
}
@media (max-width: 960px){
  .featured-tags-subtitle + .featured-tags-title{
    font-size: 2.0625rem;
  }
}
.featured-tags-card{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .featured-tags-card{
    padding: 1.5625rem;
  }
}
.featured-tags-sdgs{
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
@media (max-width: 960px){
  .featured-tags-sdgs{
    margin-top: 0.9375rem;
    justify-content: flex-start;
    gap: 0.9375rem;
  }
}
.featured-tags-sdgs-icon figure{
  height: 3.75rem;
  width: 3.75rem;
}
@media (max-width: 960px){
  .featured-tags-sdgs-icon figure{
    height: 3.25rem;
    width: 3.25rem;
  }
}
.featured-tags-container{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 62.5rem;
}
.featured-tags-tags{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  margin-bottom: 0px;
  display: flex;
  max-width: 85%;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 960px){
  .featured-tags-tags{
    margin-top: 0px;
    max-width: none;
    justify-content: flex-start;
    gap: 15px;
  }
}
.featured-tags-tag{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  margin-top: 0.5rem;
  min-height: 1.625rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .featured-tags-tag{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
  }
}
.featured-tags.overseas .c-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

html[lang=en] .featured-tags-title, html[lang=es] .featured-tags-title, html[lang=fr] .featured-tags-title{
  font-family: Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: none;
}

@media (max-width: 960px){
  .figure-blur{
    margin-left: auto;
    margin-right: auto;
    max-width: 25.3125rem;
  }
}
.figure-blur-container{
  position: relative;
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 25.3125rem;
  width: 100%;
  max-width: 27.5rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (max-width: 960px){
  .figure-blur-container{
    max-width: 25.3125rem;
  }
}
.figure-blur-inner{
  height: 100%;
  max-height: 25.3125rem;
  width: 100%;
  max-width: 25.3125rem;
  background: inherit;
}
.figure-blur-caption{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 45rem;
  padding-top: 0.8125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.photo-gallery .figure-blur-caption{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .figure-blur-caption{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .figure-blur-caption{
    padding-top: 0.625rem;
  }
  .figure-blur--narrow.figure-blur{
    margin-left: auto;
    margin-right: auto;
    max-width: 13.75rem;
  }
}
.figure-blur--narrow .figure-blur-container{
  height: 20.625rem;
  max-width: 27.5rem;
  background-size: auto;
  background-repeat: no-repeat;
}
.figure-blur--narrow .figure-blur-inner{
  max-height: 20.625rem;
  max-width: 13.75rem;
}
.figure-blur--w302.figure-blur{
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 960px){
  .figure-blur--w302.figure-blur{
    max-width: 45rem;
  }
  .figure-blur--w302 .figure-blur-container{
    height: auto;
    width: 100%;
    max-width: 45rem;
  }
}
.figure-blur--w302 .figure-blur-inner{
  max-height: 25.3125rem;
  max-width: 18.875rem;
}
.figure-blur--w540.figure-blur{
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 960px){
  .figure-blur--w540.figure-blur{
    height: 13.6875rem;
    max-width: 19.9375rem;
  }
  .figure-blur--w540 .figure-blur-container{
    height: 13.6875rem;
    max-width: 19.9375rem;
  }
}
.figure-blur--w540 .figure-blur-inner{
  max-height: 25.3125rem;
  max-width: 33.75rem;
}
@media (max-width: 960px){
  .figure-blur--w540 .figure-blur-inner{
    height: 13.6875rem;
    max-width: 19.9375rem;
  }
}

.figure-container{
  width: 12.5rem;
  flex-shrink: 0;
  padding-bottom: 3.125rem;
}

@media (max-width: 960px){
  .figure-container{
    width: 100%;
    padding-left: 2.3125rem;
    padding-right: 2.3125rem;
    padding-bottom: 3rem;
  }
}

.figure-container {
  aspect-ratio: 267/200;
}
.figure-img{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.figure-caption{
  padding-top: 0.8125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .figure-caption{
    padding-top: 0.625rem;
  }
}

.first-view{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  /*
   *   splide設定
   */
}
.first-view > .main-slider{
  position: relative;
}
.first-view > .main-slider .fv-slider .splide .splide__arrows,
.first-view > .main-slider .fv-slider .splide .splide__toggle{
  display: none;
}
.first-view > .main-slider .fv-slider .splide.is-overflow .splide__arrows,
.first-view > .main-slider .fv-slider .splide.is-overflow .splide__toggle{
  display: block;
}
.photo-gallery .first-view > .main-slider .fv-slider .splide.is-overflow .splide__arrows,.photo-gallery 
.first-view > .main-slider .fv-slider .splide.is-overflow .splide__toggle{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view > .main-slider .fv-slider .splide.is-overflow .splide__arrows,.gallery 
.first-view > .main-slider .fv-slider .splide.is-overflow .splide__toggle{
  display: flex;
  column-gap: 4px;
}
.first-view > .main-slider:focus-within .splide__pagination{
  display: none;
}
.first-view > .main-slider.main-border{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.first-view > .main-slider.main-border .text .title[data-layer=third]{
  line-height: 5.375rem;
}
@media (max-width: 960px){
  .first-view > .main-slider.main-border .text .title[data-layer=third]{
    line-height: 3.9375rem;
  }
}
.first-view > .main-slider .slide-link{
  position: relative;
  display: block;
}
.photo-gallery .first-view > .main-slider .slide-link{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view > .main-slider .slide-link{
  display: flex;
  column-gap: 4px;
}
.first-view > .main-slider .slide-link .earth-slide__inner{
  position: absolute;
  top: calc((36 / 470) * 100%);
  left: calc((75 / 1360) * 100%);
  max-width: calc((1156 / 1360) * 100%);
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .earth-slide__inner{
    top: calc((36 / 686) * 100%);
    left: calc((37 / 375) * 100%);
    max-width: calc((303 / 375) * 100%);
  }
}
.first-view > .main-slider .slide-link .earth-slide__title{
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.first-view > .main-slider .slide-link .earth-slide__title > .num{
  position: absolute;
  top: 4px;
  left: -1.8125rem;
  display: flex;
  height: 1.875rem;
  width: 1.875rem;
  align-items: center;
  justify-content: center;
  background-image: url("/french/assets/icon/earth-slide-num.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding-left: 0.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}
.first-view > .main-slider .slide-link .earth-slide__title--main, .first-view > .main-slider .slide-link .earth-slide__title--sub{
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 2.75rem;
  letter-spacing: 0.06em;
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .earth-slide__title--main, .first-view > .main-slider .slide-link .earth-slide__title--sub{
    padding: 0.75rem;
    font-size: 1.625rem;
  }
}
.first-view > .main-slider .slide-link .earth-slide__title--sub{
  margin-top: 0.625rem;
  font-size: 1.5rem;
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .earth-slide__title--sub{
    margin-top: 0.8125rem;
    font-size: 1.0625rem;
  }
}
.first-view > .main-slider .slide-link .earth-slide__title .grad{
  width: fit-content;
  border-radius: 6px;
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .earth-slide__title .grad{
    width: auto;
  }
}
.first-view > .main-slider .slide-link .earth-slide__title .grad {
  background: linear-gradient(91.67deg, #1e6bc5 7.5%, #1aa897 82.45%);
}
.first-view > .main-slider .slide-link .earth-slide__date{
  margin-top: 1.875rem;
  width: fit-content;
  border-radius: 6px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .earth-slide__date{
    margin-top: 2.1875rem;
    padding: 0.3125rem;
    font-size: 0.875rem;
  }
}
.first-view > .main-slider .slide-link .earth-slide__date--dow{
  font-size: 0.75rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .earth-slide__date--dow{
    font-size: 0.625rem;
  }
}
.first-view > .main-slider .slide-link .lab-slide__title{
  position: absolute;
  top: calc((75 / 470) * 100%);
  left: calc((140 / 1360) * 100%);
  max-width: calc((1156 / 1360) * 100%);
  border-radius: 6px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view > .main-slider .slide-link .lab-slide__title{
    top: 0px;
    left: 0px;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 1.25rem;
    max-width: none;
    padding: 0.75rem;
    font-size: 1.625rem;
  }
}
.first-view > .main-slider .text{
  position: absolute;
  top: 50%;
  left: 12.5%;
  width: 80%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view > .main-slider .text{
    left: 0px;
    width: auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .first-view > .main-slider .text.top{
    top: 0px;
    margin-top: 3.75rem;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .first-view > .main-slider .text.bottom{
    top: auto;
    bottom: 0px;
    margin-bottom: 3.125rem;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.first-view > .main-slider .text .title{
  max-width: calc((1156 / 1360) * 100%);
  overflow-wrap: normal;
  word-break: normal;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 4.6875rem;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  color: revert;
}
@media (max-width: 960px){
  .first-view > .main-slider .text .title{
    margin-bottom: 1.375rem;
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: 3.25rem;
  }
}
.first-view > .main-slider .text .title:lang(en), .first-view > .main-slider .text .title:lang(es), .first-view > .main-slider .text .title:lang(fr){
  line-height: 1.1em;
}
.first-view > .main-slider .text .title[data-layer=third]{
  width: 57.5rem;
  text-align: left;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 3.0625rem;
  letter-spacing: 0.02em;
}
@media (max-width: 960px){
  .first-view > .main-slider .text .title[data-layer=third]{
    width: 100%;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 2.25rem;
  }
}
.first-view > .main-slider .text .title[data-layer=withothers]{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.07em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view > .main-slider .text .title[data-layer=withothers]{
    font-size: 1.5625rem;
  }
}
.first-view > .main-slider .text .subtitle{
  margin-bottom: 0.625rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 960px){
  .first-view > .main-slider .text .subtitle{
    font-size: 1.0625rem;
  }
}
.first-view > .main-slider .text .desc{
  margin-top: 1.5625rem;
  width: 23.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 960px){
  .first-view > .main-slider .text .desc{
    width: auto;
    font-size: 1.125rem;
  }
}
.first-view > .main-slider .text .notes{
  margin-top: 0.9375rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 960px){
  .first-view > .main-slider .text .notes{
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
}
.first-view > .main-slider .text.rtl{
  right: 12.5%;
}
.first-view > .main-slider .text.rtl .subtitle {
  direction: rtl;
}
.first-view > .main-slider .text.rtl .title {
  direction: rtl;
}
.first-view > .main-slider .fv__second__media{
  height: 29.375rem;
  min-height: 29.375rem;
  width: 100%;
}
@media (max-width: 960px){
  .first-view > .main-slider .fv__second__media{
    height: calc(100svh - 9.25rem);
    min-height: 37.5rem;
  }
}
.first-view .sub-slider {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  z-index: 1;
  position: relative;
  position: absolute;
  bottom: 3.125rem;
  left: 130px;
  width: 25.9375rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .first-view .sub-slider{
    left: auto;
    bottom: 0;
    height: auto;
    width: 100%;
    border-radius: 0px;
    background-color: transparent;
    padding-top: 11.25rem;
    padding-bottom: 8.875rem;
  }
}
@media screen and (max-width: 960px) {
  .first-view .sub-slider {
    box-shadow: none;
  }
}
.first-view .sub-slider::before{
  display: none;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .first-view .sub-slider::before{
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    height: 23.25rem;
    width: 100%;
  }
}
.first-view .sub-slider::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 71.87%);
  opacity: 0.7;
}
.first-view .sub-slider__link{
  display: block;
  height: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5625rem;
  padding-right: 2.1875rem;
}
.photo-gallery .first-view .sub-slider__link{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view .sub-slider__link{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .first-view .sub-slider__link{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.first-view .sub-slider__link .content{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6875rem;
}
@media (max-width: 960px){
  .first-view .sub-slider__link .content{
    justify-content: center;
    column-gap: 15px;
  }
}
.first-view .sub-slider__link .content .arrow{
  position: relative;
}
.first-view .sub-slider__link .content .arrow svg{
  height: 1.25rem;
  width: 1.25rem;
  fill: #0075C2;
}
.tp074-pagination .list .first-view .sub-slider__link .content .arrow svg, .tp074-paginate .list .first-view .sub-slider__link .content .arrow svg, .tp074-pagibottom .list .first-view .sub-slider__link .content .arrow svg{
  fill: #323133;
}
.tp076-pagination .list .first-view .sub-slider__link .content .arrow svg{
  fill: #323133;
}
@media (max-width: 960px){
  .first-view .sub-slider__link .content .arrow svg{
    height: 1rem;
    width: 1rem;
    fill: #ffffff;
  }
}
.first-view .sub-slider__link .content .index{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.375rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .first-view .sub-slider__link .content .index{
    font-size: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.first-view .sub-slider__link .content .sub-slider__title{
  width: 100%;
  max-width: 16.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 960px){
  .first-view .sub-slider__link .content .sub-slider__title{
    font-size: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.first-view .sub-slider__link .content .chip{
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .first-view .sub-slider__link .content .chip{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.625rem;
    line-height: 2;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.first-view .sub-slider__link .content .right{
  display: flex;
  width: 16.75rem;
  flex-direction: column;
  row-gap: 10px;
}
@media (max-width: 960px){
  .first-view .sub-slider__link .content .right{
    width: 100%;
  }
}
.first-view .sub-slider .chip-list{
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 0.125rem;
}
.first-view .sub-slider:hover{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.first-view .sub-slider:hover .sub-slider__title{
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.first-view > .pulldown-wrapper{
  position: absolute;
  bottom: -1.5rem;
  right: 5.625rem;
  z-index: 10;
}
@media (max-width: 960px){
  .first-view > .pulldown-wrapper{
    right: 50%;
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .first-view > .pulldown-wrapper.share{
    right: calc((-90 / 375 * 100%) + 50%);
  }
  .first-view > .pulldown-wrapper.all{
    right: calc((31 / 375 * 100%) + 50%);
  }
}
.first-view > .pulldown-wrapper > .inner{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 36px;
}
@media (max-width: 960px){
  .first-view > .pulldown-wrapper > .inner{
    column-gap: 50px;
  }
}
.first-view.fv > .main .splide__list > .splide__slide{
  border-width: 0px;
}
.first-view.fv > .main .splide__arrow--prev, .first-view.fv > .main .splide__arrow--next{
  bottom: 45px;
  top: auto;
  z-index: 10;
  height: 70px;
  width: 70px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__arrow--prev, .first-view.fv > .main .splide__arrow--next{
    bottom: 35px;
    height: 48px;
    width: 48px;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
  }
}
.first-view.fv > .main .splide__arrow--prev, .first-view.fv > .main .splide__arrow--next {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 960px) {
  .first-view.fv > .main .splide__arrow--prev, .first-view.fv > .main .splide__arrow--next {
    box-shadow: none;
  }
}
.first-view.fv > .main .splide__arrow--prev::before, .first-view.fv > .main .splide__arrow--next::before{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 28px;
  width: 28px;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-image: url("/french/assets/icon/arrow-right-blue.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .first-view.fv > .main .splide__arrow--prev::before,.photo-gallery  .first-view.fv > .main .splide__arrow--next::before{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view.fv > .main .splide__arrow--prev::before,.gallery  .first-view.fv > .main .splide__arrow--next::before{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__arrow--prev::before, .first-view.fv > .main .splide__arrow--next::before{
    height: 20px;
    width: 20px;
    background-color: transparent;
    background-image: url("/french/assets/icon/arrow-right-white.svg");
  }
}
.first-view.fv > .main .splide__arrow--prev{
  right: 180px;
  left: auto;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__arrow--prev{
    right: 50%;
    --tw-translate-x: 63px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.first-view.fv > .main .splide__arrow--prev::before{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.first-view.fv > .main .splide__arrow--next{
  right: 90px;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__arrow--next{
    right: 50%;
    --tw-translate-x: 130px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.first-view.fv > .main .splide__pagination{
  bottom: 0.9375rem;
  z-index: 10;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__pagination{
    bottom: 25px;
  }
}
.first-view.fv > .main .splide__pagination__page{
  margin: 0px;
}
.first-view.fv > .main .splide__pagination__page.is-active{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.first-view.fv > .main .splide__pagination li{
  margin-left: 6px;
  margin-right: 6px;
  height: 13px;
  width: 13px;
}
.first-view.fv > .main .splide__pagination li:focus{
  border-radius: 9999px;
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #0075C2;
}
.first-view.fv > .main .splide__pagination li button{
  height: 13px;
  width: 13px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(161 161 161 / var(--tw-bg-opacity));
  opacity: 1;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .first-view.fv > .main .splide__pagination li button {
    box-shadow: none;
  }
}
.first-view.fv > .main .splide__pagination li button.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 1;
}
.first-view.fv > .main .splide__toggle{
  position: absolute;
  bottom: 5.625rem;
  right: 280px;
  z-index: 20;
  height: 2.75rem;
  width: 7.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__toggle{
    bottom: 3.75rem;
    right: 50%;
    left: auto;
    height: 2.75rem;
    width: 7.875rem;
    --tw-translate-x: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.first-view.fv > .main .splide__toggle {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 960px) {
  .first-view.fv > .main .splide__toggle {
    box-shadow: none;
  }
}
.first-view.fv > .main .splide__toggle__play, .first-view.fv > .main .splide__toggle__pause{
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.first-view.fv > .main .splide__toggle__play{
  display: flex;
  justify-content: center;
  column-gap: 0.875rem;
  padding-left: 2.5rem;
  padding-right: 1.3125rem;
}
.first-view.fv > .main .splide__toggle__play svg{
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  fill: #0075C2;
}
.tp074-pagination .list .first-view.fv > .main .splide__toggle__play svg, .tp074-paginate .list .first-view.fv > .main .splide__toggle__play svg, .tp074-pagibottom .list .first-view.fv > .main .splide__toggle__play svg{
  fill: #323133;
}
.tp076-pagination .list .first-view.fv > .main .splide__toggle__play svg{
  fill: #323133;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__toggle__play svg{
    fill: #ffffff;
  }
}
.first-view.fv > .main .splide__toggle__pause{
  display: none;
  padding-left: 1.25rem;
  padding-right: 1.375rem;
}
.first-view.fv > .main .splide__toggle__pause svg{
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  fill: #0075C2;
}
.tp074-pagination .list .first-view.fv > .main .splide__toggle__pause svg, .tp074-paginate .list .first-view.fv > .main .splide__toggle__pause svg, .tp074-pagibottom .list .first-view.fv > .main .splide__toggle__pause svg{
  fill: #323133;
}
.tp076-pagination .list .first-view.fv > .main .splide__toggle__pause svg{
  fill: #323133;
}
@media (max-width: 960px){
  .first-view.fv > .main .splide__toggle__pause svg{
    fill: #ffffff;
  }
}
.first-view.fv > .main .splide__toggle.is-active .splide__toggle__pause{
  display: flex;
  justify-content: center;
  column-gap: 0.875rem;
}
.first-view.fv > .main .splide__toggle.is-active .splide__toggle__play{
  display: none;
}
.first-view.fv > .main .splide__toggle .toggle-icon{
  display: flex;
  align-items: center;
}
.first-view[data-layer=second] .main-slider{
  display: flex;
  width: 100%;
  align-items: center;
}
.first-view[data-layer=second] .main-slider .text{
  position: relative;
  top: auto;
  left: auto;
  min-height: 29.375rem;
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (max-width: 960px){
  .first-view[data-layer=second] .main-slider .text{
    height: auto;
  }
}
.first-view[data-layer=second] .main-slider .text{
  margin-left: 12.5%;
  display: flex;
  height: auto;
  flex-direction: column;
  justify-content: center;
  padding-top: 3.3125rem;
  padding-bottom: 3.3125rem;
}
@media (max-width: 960px){
  .first-view[data-layer=second] .main-slider .text{
    margin-left: auto;
    margin-right: auto;
    margin-top: 0rem;
    margin-bottom: 0px;
    height: calc(100svh - 9.25rem);
    min-height: 37.5rem;
    justify-content: flex-start;
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .first-view[data-layer=second] .main-slider .text .title{
    margin-bottom: 0px;
  }
}
.first-view[data-layer=second] .main-slider .fv__second__media{
  position: absolute;
}
.first-view[data-layer=second] .main-slider .second-slider-inner{
  position: relative;
  width: 100%;
}
.first-view[data-layer=second] .main-slider .second-slider-inner .media{
  height: 100%;
}
.first-view[data-layer=second] .main-slider .second-slider-inner .img-wrapper{
  position: relative;
  display: block;
}
.photo-gallery .first-view[data-layer=second] .main-slider .second-slider-inner .img-wrapper{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view[data-layer=second] .main-slider .second-slider-inner .img-wrapper{
  display: flex;
  column-gap: 4px;
}
.first-view[data-layer=second] .main-slider .second-slider-inner .img-wrapper::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.72;
}
@media screen and (min-width: 960px) {
  .first-view[data-layer=second] .main-slider .second-slider-inner .img-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
  }
}
@media screen and (max-width: 960px) {
  .first-view[data-layer=second] .main-slider .second-slider-inner .img-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #000000 52.6%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
  }
}
@media (max-width: 960px){
  .first-view[data-layer=second] .main-slider .title[lang=en]{
    font-size: 2.9375rem;
  }
}
.first-view[data-layer=second] .main-slider.full-black{
  display: flex;
  height: 29.375rem;
  width: 100%;
  align-items: center;
}
@media (max-width: 960px){
  .first-view[data-layer=second] .main-slider.full-black{
    height: auto;
    min-height: 37.5rem;
  }
}
.first-view[data-layer=second] .main-slider.full-black .second-slider-inner{
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .first-view[data-layer=second] .main-slider.full-black .second-slider-inner .img-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    opacity: 0.4;
  }
}
@media (max-width: 960px){
  .first-view[data-layer=second].low-height{
    min-height: fit-content;
  }
}
.first-view[data-layer=second].low-height .main-slider{
  display: flex;
  height: 29.375rem;
  width: 100%;
  align-items: center;
}
@media (max-width: 960px){
  .first-view[data-layer=second].low-height .main-slider{
    height: auto;
    min-height: 31.25rem;
  }
}
.first-view[data-layer=second].low-height .main-slider .second-slider-inner{
  position: relative;
  width: 100%;
}
@media (max-width: 960px){
  .first-view[data-layer=second].low-height .main-slider .second-slider-inner .fv__second__media{
    min-height: 31.25rem;
  }
}
.first-view[data-layer=third] .main-slider, .first-view[data-layer=withothers] .main-slider{
  display: flex;
  width: 100%;
  align-items: center;
}
.first-view[data-layer=third] .main-slider .slide-warpper, .first-view[data-layer=withothers] .main-slider .slide-warpper{
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider .slide-warpper, .first-view[data-layer=withothers] .main-slider .slide-warpper{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.first-view[data-layer=third] .main-slider .slide-warpper .image, .first-view[data-layer=withothers] .main-slider .slide-warpper .image{
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.first-view[data-layer=third] .main-slider .slide-warpper .text, .first-view[data-layer=withothers] .main-slider .slide-warpper .text{
  position: relative;
  top: auto;
  left: auto;
  display: flex;
  height: 100%;
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: space-between;
  gap: 1.125rem;
  line-height: 1.3;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider .slide-warpper .text, .first-view[data-layer=withothers] .main-slider .slide-warpper .text{
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .first-view[data-layer=third] .main-slider .slide-warpper .text > .title, .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .title{
    margin-bottom: 0px;
  }
}
.first-view[data-layer=third] .main-slider .slide-warpper .text > .title > small, .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .title > small{
  display: block;
  font-size: 2.3125rem;
  letter-spacing: 0.02em;
}
.photo-gallery .first-view[data-layer=third] .main-slider .slide-warpper .text > .title > small,.photo-gallery  .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .title > small{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view[data-layer=third] .main-slider .slide-warpper .text > .title > small,.gallery  .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .title > small{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider .slide-warpper .text > .title > small, .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .title > small{
    font-size: 1.5rem;
  }
}
.first-view[data-layer=third] .main-slider .slide-warpper .text > .sdgs-wrapper, .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .sdgs-wrapper{
  margin-top: 0.75rem;
  display: flex;
  min-width: 21.25rem;
  gap: 0.625rem;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider .slide-warpper .text > .sdgs-wrapper, .first-view[data-layer=withothers] .main-slider .slide-warpper .text > .sdgs-wrapper{
    margin-top: 0.625rem;
    width: 100%;
    min-width: 0px;
  }
}
.first-view[data-layer=third] .main-slider .slide-warpper .text{
  margin-left: auto;
  margin-right: auto;
  max-width: 68.75rem;
  padding-top: 3.3125rem;
  padding-bottom: 3.3125rem;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider .slide-warpper .text{
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
.first-view[data-layer=third] .main-slider .slide-warpper:not(.main-border){
  padding-left: 0px;
  padding-right: 0px;
}
.first-view[data-layer=third] .main-slider .slide-warpper:not(.main-border) .text{
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  overflow: hidden;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider .slide-warpper:not(.main-border) .text{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.first-view[data-layer=third] .main-slider .slide-warpper:not(.main-border) .text .title{
  max-width: 100%;
}
.first-view[data-layer=third] .main-slider.full-black .slide-warpper:not(.main-border) .text .title{
  max-width: 100%;
  line-height: 5.375rem;
}
@media (max-width: 960px){
  .first-view[data-layer=third] .main-slider.full-black .slide-warpper:not(.main-border) .text .title{
    line-height: 3.9375rem;
  }
}
.first-view[data-layer=third] .main-slider .img-wrapper{
  position: relative;
}
.first-view[data-layer=third] .main-slider .img-wrapper::after{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  content: var(--tw-content);
  --tw-gradient-from: #000000;
  --tw-gradient-to: rgb(0 0 0 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
@media screen and (min-width: 960px) {
  .first-view[data-layer=third] .main-slider .img-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
  }
}
@media screen and (max-width: 960px) {
  .first-view[data-layer=third] .main-slider .img-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #000000 52.6%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
  }
}
.first-view[data-layer=third] .main-slider.full-black .img-wrapper{
  position: relative;
}
.first-view[data-layer=third] .main-slider.full-black .img-wrapper::after{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  content: var(--tw-content);
  --tw-gradient-from: #000000;
  --tw-gradient-to: rgb(0 0 0 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
@media screen and (max-width: 960px) {
  .first-view[data-layer=third] .main-slider.full-black .img-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    opacity: 0.4;
  }
}
.first-view[data-layer=withothers]{
  margin-top: 5rem;
  height: auto;
  padding-bottom: 2.6875rem;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers]{
    margin-top: 2.5rem;
    height: auto;
    padding-bottom: 3.4375rem;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .text{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 57.5rem;
}
.photo-gallery .first-view[data-layer=withothers] .main-slider .slide-warpper .text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view[data-layer=withothers] .main-slider .slide-warpper .text{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .text{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 0px;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .date{
  margin-top: 0.8125rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .date{
    margin-top: 0.75rem;
    font-size: 0.8125rem;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .date span{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .date span{
    font-size: 0.875rem;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .user{
  margin-top: 1rem;
  margin-bottom: 0.875rem;
  display: flex;
  align-items: center;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .user{
    margin-top: 1.125rem;
    margin-bottom: 0px;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .user dd{
  padding-left: 0.625rem;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .user dd{
    padding-left: 0.5625rem;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.5;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .cattags{
  margin-top: 1rem;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .cattags{
    margin-top: 1.25rem;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .cattags .cat{
  height: 1.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .cattags .cat{
    height: 1.375rem;
    width: 4.0625rem;
    font-size: 0.75rem;
    line-height: 1.375rem;
  }
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .cattags .tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.first-view[data-layer=withothers] .main-slider .slide-warpper .sdgs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .main-slider .slide-warpper .sdgs .tile{
    height: 3.125rem;
    width: 3.125rem;
  }
}
.first-view[data-layer=withothers] .pulldown-wrapper.all{
  right: 0px;
  width: 100%;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .pulldown-wrapper.all{
    right: calc((31 / 375 * 100%) + 50%);
  }
}
.first-view[data-layer=withothers] .pulldown-wrapper.all .inner{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  justify-content: flex-end;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .first-view[data-layer=withothers] .pulldown-wrapper.all .inner{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.first-view .earth-fv-bottom{
  position: relative;
}
.first-view .earth-fv-bottom > .pulldown-wrapper.all{
  position: absolute;
  top: -1.375rem;
  right: 5.625rem;
  z-index: 10;
}
@media (max-width: 960px){
  .first-view .earth-fv-bottom > .pulldown-wrapper.all{
    right: 50%;
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.first-view .earth-fv-bottom > .pulldown-wrapper.all > .inner{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 36px;
}
@media (max-width: 960px){
  .first-view .earth-fv-bottom > .pulldown-wrapper.all > .inner{
    column-gap: 50px;
  }
}
.first-view[data-layer=earth].fv > .main .splide__arrow--prev, .first-view[data-layer=earth].fv > .main .splide__arrow--next, .first-view[data-layer=lab].fv > .main .splide__arrow--prev, .first-view[data-layer=lab].fv > .main .splide__arrow--next{
  bottom: 0px;
}
@media (max-width: 960px){
  .first-view[data-layer=earth].fv > .main .splide__arrow--prev, .first-view[data-layer=earth].fv > .main .splide__arrow--next, .first-view[data-layer=lab].fv > .main .splide__arrow--prev, .first-view[data-layer=lab].fv > .main .splide__arrow--next{
    bottom: 35px;
  }
}
.first-view[data-layer=earth].fv > .main .splide__arrow--prev, .first-view[data-layer=lab].fv > .main .splide__arrow--prev{
  left: calc((75 / 1360) * 100% - 25px);
  right: auto;
}
@media (max-width: 960px){
  .first-view[data-layer=earth].fv > .main .splide__arrow--prev, .first-view[data-layer=lab].fv > .main .splide__arrow--prev{
    left: auto;
    right: 50%;
    --tw-translate-x: 63px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.first-view[data-layer=earth].fv > .main .splide__arrow--next, .first-view[data-layer=lab].fv > .main .splide__arrow--next{
  left: calc((75 / 1360) * 100% + 90px - 25px);
  right: auto;
}
@media (max-width: 960px){
  .first-view[data-layer=earth].fv > .main .splide__arrow--next, .first-view[data-layer=lab].fv > .main .splide__arrow--next{
    left: auto;
    right: 50%;
    --tw-translate-x: 130px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.first-view[data-layer=earth].fv > .main .splide__toggle, .first-view[data-layer=lab].fv > .main .splide__toggle{
  position: absolute;
  bottom: 47px;
  left: calc((75 / 1360) * 100% - 25px + 180px);
  z-index: 10;
  height: 2.75rem;
  width: 7.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=earth].fv > .main .splide__toggle, .first-view[data-layer=lab].fv > .main .splide__toggle{
    bottom: 3.75rem;
    right: 50%;
    left: auto;
    height: 2.75rem;
    width: 7.875rem;
    --tw-translate-x: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.first-view[data-layer=earth].fv > .main .splide__pagination, .first-view[data-layer=lab].fv > .main .splide__pagination{
  bottom: 64px;
  left: calc((75 / 1360) * 100% - 25px + 280px + 60px);
  justify-content: flex-start;
}
@media (max-width: 960px){
  .first-view[data-layer=earth].fv > .main .splide__pagination, .first-view[data-layer=lab].fv > .main .splide__pagination{
    bottom: 24px;
    left: 0px;
    justify-content: center;
  }
}
.first-view[data-layer=lab-person]{
  margin-top: 5rem;
  padding-bottom: 4rem;
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person]{
    padding-bottom: 0px;
  }
  .first-view[data-layer=lab-person] .pulldown-wrapper{
    position: relative;
  }
}
.first-view[data-layer=lab-person] .main-slider{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .main-slider{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper{
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1250px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper{
    display: block;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .image{
  height: 26.25rem;
  width: 17.5rem;
  min-width: 17.5rem;
}
@media (max-width: 1250px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .image{
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875rem;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text{
  position: relative;
  top: auto;
  left: auto;
  margin-top: 0.3125rem;
  margin-right: 2.5rem;
  height: 100%;
  width: 82%;
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  line-height: 1.3;
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .text{
    margin-top: 0px;
    width: 100%;
    min-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 1250px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .text{
    margin-left: auto;
    margin-right: auto;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text > .title{
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.07em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .text > .title{
    font-size: 1.5625rem;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text > .title span{
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .text > .title span{
    display: block;
    font-size: 1.3125rem;
    letter-spacing: 0.04em;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text .post{
  margin-top: 0.9375rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0.03em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .post{
    margin-top: 0.625rem;
    gap: 0.3125rem;
    font-size: 1.125rem;
    letter-spacing: 0.04em;
  }
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text .post .fulltime{
  flex-shrink: 0;
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text .post .icon{
  height: 1.125rem;
  background-color: transparent;
}
.first-view[data-layer=lab-person] .main-slider .slide-warpper .text .history{
  display: block;
}
.photo-gallery .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .history{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .history{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .history{
    display: none;
  }
}
.first-view[data-layer=lab-person] .sp-history{
  display: none;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
@media (max-width: 960px){
  .first-view[data-layer=lab-person] .sp-history{
    display: block;
  }
}

.lab-person-table .m-table-container:first-of-type, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container:first-of-type, .first-view[data-layer=lab-person] .sp-history .m-table-container:first-of-type{
  margin-top: 3.125rem;
  border-bottom-width: 0px;
}
.lab-person-table .m-table-container .m-table-title, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container .m-table-title, .first-view[data-layer=lab-person] .sp-history .m-table-container .m-table-title{
  width: 33.333333%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .lab-person-table .m-table-container .m-table-title, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container .m-table-title, .first-view[data-layer=lab-person] .sp-history .m-table-container .m-table-title{
    width: 100%;
    font-size: 1.25rem;
  }
}
.lab-person-table .m-table-container .m-table-description, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container .m-table-description, .first-view[data-layer=lab-person] .sp-history .m-table-container .m-table-description{
  width: 66.666667%;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .lab-person-table .m-table-container .m-table-description, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container .m-table-description, .first-view[data-layer=lab-person] .sp-history .m-table-container .m-table-description{
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.lab-person-table .m-table-container .m-table-description a span, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container .m-table-description a span, .first-view[data-layer=lab-person] .sp-history .m-table-container .m-table-description a span{
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .lab-person-table .m-table-container .m-table-description a span, .first-view[data-layer=lab-person] .main-slider .slide-warpper .text .m-table-container .m-table-description a span, .first-view[data-layer=lab-person] .sp-history .m-table-container .m-table-description a span{
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

html[lang=es] .first-view.fv > .main .splide__toggle__play,
html[lang=fr] .first-view.fv > .main .splide__toggle__play{
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
}

html[lang=en] .first-view > .main-slider .text [data-layer=third],
html[lang=es] .first-view > .main-slider .text [data-layer=third],
html[lang=fr] .first-view > .main-slider .text [data-layer=third]{
  overflow-wrap: normal;
  word-break: normal;
  font-family: Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media (max-width: 960px){
  html[lang=en] .first-view > .main-slider .text [data-layer=third],
html[lang=es] .first-view > .main-slider .text [data-layer=third],
html[lang=fr] .first-view > .main-slider .text [data-layer=third]{
    overflow-wrap: break-word;
  }
}
html[lang=en] .first-view > .main-slider .slide-link .earth-slide__title .grad,
html[lang=es] .first-view > .main-slider .slide-link .earth-slide__title .grad,
html[lang=fr] .first-view > .main-slider .slide-link .earth-slide__title .grad{
  overflow-wrap: normal;
  word-break: normal;
}
@media (max-width: 960px){
  html[lang=en] .first-view > .main-slider .slide-link .earth-slide__title .grad,
html[lang=es] .first-view > .main-slider .slide-link .earth-slide__title .grad,
html[lang=fr] .first-view > .main-slider .slide-link .earth-slide__title .grad{
    overflow-wrap: break-word;
  }
}

.rtl .pulldown-wrapper{
  left: 19.375rem;
  right: auto;
}
.rtl.first-view[data-layer=withothers] > .main-slider {
  direction: rtl;
}
.rtl.first-view[data-layer=withothers] > .main-slider .slide-warpper .text > .sdgs-wrapper {
  direction: rtl;
}
.rtl.first-view[data-layer=withothers] > .main-slider .slide-warpper .date {
  direction: rtl;
}
.rtl.first-view[data-layer=third] .main-slider {
  direction: rtl;
}
.rtl .rtl-child {
  direction: rtl;
}
.rtl .pagination .list button[aria-disabled=true] span svg {
  transform: rotate(180deg);
}
.rtl .pagination .list button[aria-disabled=false] span svg {
  transform: rotate(0deg);
}
.rtl .info-wrapper .list li {
  direction: rtl;
}

.rtl.first-view[data-layer=withothers] > .pulldown-wrapper.all{
  left: 6.25rem;
  right: auto;
  width: auto;
}
.rtl.first-view[data-layer=withothers] > .pulldown-wrapper.all .inner{
  margin: 0px;
  width: auto;
  padding: 0px;
}

.for-school{
  margin-top: 2.5rem;
  padding-bottom: 2.1875rem;
  background: #f7f7f7;
}
.for-school-box {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .for-school-box {
    width: 87%;
  }
}
.for-school-logo{
  height: 2.5rem;
  width: 18.125rem;
  padding-top: 2.1875rem;
  padding-bottom: 3.5625rem;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .for-school-logo{
    padding-top: 2.5rem;
    padding-bottom: 0.625rem;
    width: 80%;
    height: auto;
  }
}
.for-school-h{
  font-size: 0.9375rem;
  font-weight: bold;
  color: #0075c2;
  text-align: center;
}
.for-school-p{
  padding-top: 1.875rem;
  font-size: 1.125rem;
  line-height: 170%;
}
@media screen and (max-width: 960px) {
  .for-school-p{
    padding-top: 1.25rem;
  }
}

.workshop-box{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5625rem;
  display: flex;
  width: 22.5rem;
  align-items: center;
  background-color: #fff;
  border: 3px solid #0075c2;
  border-radius: 40px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .workshop-box{
    height: 9.375rem;
    width: 20rem;
  }
}
.workshop-box__wrapper{
  margin-left: auto;
  margin-right: auto;
}
.workshop-box:hover .workshop-p,
.workshop-box:hover .workshop-a{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.workshop-box::before{
  bottom: -0.3125rem;
  left: -6.75rem;
  height: 8.375rem;
  width: 9.5625rem;
  content: "";
  position: absolute;
  background-image: url(../img/tp033/tp033-08.png);
  background-size: 9.563rem 8.375rem;
}
@media screen and (max-width: 960px) {
  .workshop-box::before{
    bottom: -1.25rem;
    left: -3rem;
    height: 6.5rem;
    width: 7.4375rem;
    background-size: 7.438rem 6.5rem;
  }
}

.workshop-box::after{
  top: 0.1875rem;
  right: -6.25rem;
  height: 11.375rem;
  width: 7.4375rem;
  content: "";
  position: absolute;
  background-image: url(../img/tp033/tp033-10.png);
  background-size: 7.438rem 11.375rem;
}
@media screen and (max-width: 960px) {
  .workshop-box::after{
    top: 6.875rem;
    right: -0.375rem;
    height: 9.625rem;
    width: 6.3125rem;
    background-size: 6.313rem 9.625rem;
  }
}

.workshop-pic{
  height: 10.875rem;
  width: 11.0625rem;
  object-fit: cover;
}

@media (max-width: 960px){
  .workshop-pic{
    height: 9rem;
  }
}

.workshop-pic {
  border-radius: 40px 0 0 40px;
}

.workshop-text{
  margin-left: 1.25rem;
}

@media (max-width: 960px){
  .workshop-text{
    margin-left: 0.75rem;
    margin-top: -1.25rem;
  }
}

.workshop-p{
  font-size: 0.9375rem;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .workshop-p{
    font-size: 1.125rem;
    font-weight: 500;
  }
}

.workshop-a{
  margin-top: 0.9375rem;
  font-size: 0.625rem;
}
@media screen and (max-width: 960px) {
  .workshop-a{
    margin-top: 0.3125rem;
  }
}

.workshop-a::after{
  top: 50%;
  right: 1.25rem;
  height: 0.9375rem;
  width: 0.8125rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content: "";
  position: absolute;
  background-image: url(../icon/arrow-right-blue.svg);
  background-size: 0.813rem 0.938rem;
}
@media screen and (max-width: 960px) {
  .workshop-a::after{
    top: 1.75rem;
    left: 0px;
  }
}

.gallery{
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.gallery .block{
  display: flex;
  column-gap: 4px;
}
.gallery .upper a figure{
  height: 100%;
  width: 100%;
}
.gallery .upper a figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gallery .lower a figure{
  height: 100%;
  width: 100%;
}
.gallery .lower a figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gallery a:hover {
  filter: brightness(80%);
}

.hiroba-card{
  display: flex;
  height: 100%;
  width: 18.75rem;
  flex-direction: column;
  border-radius: 30px;
  vertical-align: top;
}

@media (max-width: 1250px){
  .hiroba-card{
    width: 18.75rem;
    border-radius: 15px;
  }
}
.hiroba-card .date{
  margin-top: 0.9375rem;
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
}
.hiroba-card .title{
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 1250px){
  .hiroba-card .title{
    padding: 0.9375rem;
  }
}
.hiroba-card .title .text{
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 1250px){
  .hiroba-card .title .text{
    line-height: 1.3;
  }
}
.hiroba-card .title .text .icon{
  display: inline-block;
}
.hiroba-card .thumbwrapper{
  position: relative;
  height: 13.9375rem;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 1250px){
  .hiroba-card .thumbwrapper{
    height: 14.0625rem;
  }
}
.hiroba-card .thumbwrapper .thumb{
  height: 100%;
  width: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 1250px){
  .hiroba-card .thumbwrapper .thumb{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.hiroba-card .thumbwrapper > .icon{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.photo-gallery .hiroba-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .hiroba-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 4px;
}
.hiroba-card .thumbwrapper > .icon img{
  width: 100%;
}
.hiroba-card-svg{
  display: inline-block;
  height: 1.5625rem;
  width: 1.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .hiroba-card-svg, .tp074-paginate .list .hiroba-card-svg, .tp074-pagibottom .list .hiroba-card-svg{
  fill: #323133;
}
.tp076-pagination .list .hiroba-card-svg{
  fill: #323133;
}
@media (max-width: 1250px){
  .hiroba-card-svg{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}

.info-card.wide{
  width: 22.5rem;
}

@media (max-width: 960px){
  .info-card.wide{
    width: 18.75rem;
  }
}
.info-card.basic{
  width: 18.75rem;
}
.info-card .media{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 960px){
  .info-card .media{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.info-card .media.wide{
  height: 16.875rem;
  width: 22.5rem;
}
@media (max-width: 960px){
  .info-card .media.wide{
    height: 14.0625rem;
    width: 18.75rem;
  }
}
.info-card .media.basic{
  height: 14.0625rem;
  width: 18.75rem;
}
.info-card .text-wrapper > .title{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.info-card .text-wrapper[data-desc=true]{
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  padding-top: 1.5625rem;
  padding-bottom: 2.1875rem;
}
@media (max-width: 960px){
  .info-card .text-wrapper[data-desc=true]{
    padding: 0.9375rem;
  }
}
.info-card .text-wrapper[data-desc=true] .title{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 960px){
  .info-card .text-wrapper[data-desc=true] .title{
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.info-card .text-wrapper[data-desc=true] .desc{
  margin-top: 0.75rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 960px){
  .info-card .text-wrapper[data-desc=true] .desc{
    font-size: 0.75rem;
    line-height: 1.3;
    letter-spacing: 0.04em;
  }
}
.info-card .text-wrapper[data-desc=false]{
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .info-card .text-wrapper[data-desc=false]{
    padding: 0.9375rem;
  }
}
.info-card .text-wrapper[data-desc=false] .title{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 960px){
  .info-card .text-wrapper[data-desc=false] .title{
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}

.information{
  margin-left: 13.75rem;
  margin-right: 13.75rem;
}

@media (max-width: 960px){
  .information{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
}
.information .list{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  width: 100%;
}
@media (max-width: 960px){
  .information .list{
    overflow: visible;
  }
}
.information .list .item{
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .information .list .item{
    column-gap: 10px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.information .list .item:last-child{
  border-bottom-width: 1px;
}
.information .list .item .date{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .information .list .item .date{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.75rem;
  }
}
.information .list .item .date .icons-wrapper .icons.icons-sp{
  display: none;
  height: 100%;
}
@media (max-width: 960px){
  .information .list .item .date .icons-wrapper .icons.icons-sp{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.information .list .item .content{
  display: flex;
  width: calc(860 / 960 * 100%);
  flex-direction: column;
  row-gap: 8px;
}
.information .list .item .content .title{
  position: relative;
  display: inline;
  width: auto;
  padding-right: 0.625rem;
  font-size: 1rem;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .information .list .item .content .title{
    line-height: 1.5;
  }
}
.information .list .item .content .title:hover .text{
  text-decoration-line: underline;
}
.information .list .item .content .title.fulltext{
  -webkit-line-clamp: unset;
}
.information .list .item .arrow{
  height: 1.5rem;
  width: 1.5rem;
  align-self: center;
}
@media (max-width: 960px){
  .information .list .item .arrow{
    height: 1.125rem;
    width: 1.125rem;
  }
}
.information .list .item .arrow svg{
  height: 100%;
  width: 100%;
}

.kyouzai-card{
  display: flex;
  height: 100%;
  width: 18.75rem;
  flex-direction: column;
  border-radius: 30px;
  vertical-align: top;
}

@media (max-width: 960px){
  .kyouzai-card{
    width: 18.75rem;
    border-radius: 15px;
  }
}
.kyouzai-card .date{
  margin-top: 0.9375rem;
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
}
.kyouzai-card .title{
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .kyouzai-card .title{
    padding: 0.9375rem;
  }
}
.kyouzai-card .title .text{
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .kyouzai-card .title .text{
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.kyouzai-card .title .text .icon{
  display: inline-block;
}
.kyouzai-card .thumbwrapper{
  position: relative;
  height: 13.9375rem;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 960px){
  .kyouzai-card .thumbwrapper{
    height: 10.5rem;
  }
}
.kyouzai-card .thumbwrapper .thumb{
  height: 100%;
  width: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 960px){
  .kyouzai-card .thumbwrapper .thumb{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.kyouzai-card .thumbwrapper > .icon{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.photo-gallery .kyouzai-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .kyouzai-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 4px;
}
.kyouzai-card .thumbwrapper > .icon img{
  width: 100%;
}
.kyouzai-card-svg{
  display: inline-block;
  height: 1.5625rem;
  width: 1.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .kyouzai-card-svg, .tp074-paginate .list .kyouzai-card-svg, .tp074-pagibottom .list .kyouzai-card-svg{
  fill: #323133;
}
.tp076-pagination .list .kyouzai-card-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .kyouzai-card-svg{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}
.kyouzai-card .description{
  margin-top: 0.9375rem;
}
.kyouzai-card .description dl {
  color: #666666;
  margin-top: 0.1875rem;
  display: flex;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .kyouzai-card .description dl{
    font-size: 1rem;
  }
}
.kyouzai-card .description dt{
  font-weight: 700;
}
.kyouzai-card .description dt::after {
  content: "｜";
}

.lab-proj-lopo-card{
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .lab-proj-lopo-card{
    padding: 0.9375rem;
  }
}
.lab-proj-lopo-card section .tags{
  display: flex;
  gap: 0.625rem;
}
.lab-proj-lopo-card section .tags li{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .lab-proj-lopo-card section .tags li{
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.5625rem;
    padding-right: 0.5625rem;
    font-size: 0.75rem;
  }
}
.lab-proj-lopo-card section h3.title{
  margin-top: 0.9375rem;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 2.0625rem;
}
@media (max-width: 960px){
  .lab-proj-lopo-card section h3.title{
    margin-top: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.lab-proj-lopo-card section ul.authers{
  margin-top: 0.625rem;
  display: flex;
  gap: 0.125rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 1.5625rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .lab-proj-lopo-card section ul.authers{
    margin-top: 0.5rem;
  }
}
.lab-proj-lopo-card section ul.authers li{
  font-size: 0.875rem;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.lab-proj-lopo-card section div.description{
  margin-top: 1.5625rem;
}
.lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags{
  margin-top: 1.5625rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  justify-content: space-between;
}
@media (max-width: 960px){
  .lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags{
    flex-direction: column;
    row-gap: 0.9375rem;
  }
}
.lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags ul{
  display: flex;
  width: 80%;
  gap: 15%;
}
@media (max-width: 960px){
  .lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags ul{
    width: 100%;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags ul li{
  word-break: keep-all;
  font-size: 0.75rem;
}
.lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags ul li span{
  word-break: keep-all;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags > span{
  position: relative;
  display: inline;
  padding-right: 0.6875rem;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.lab-proj-lopo-card section .lab-proj-lepo-card-foot-tags > span::after{
  position: absolute;
  top: 0.375rem;
  right: 0px;
  height: 0.5rem;
  width: 0.25rem;
  background-image: url("/french/assets/img/tp087/arrow.svg");
  --tw-content: "";
  content: var(--tw-content);
}
.lab-proj-lopo-card.has-media section{
  display: grid;
  grid-template-columns: calc(100% - 100px) 1fr;
  grid-template-rows: 2fr;
  justify-content: space-between;
}
@media (max-width: 960px){
  .lab-proj-lopo-card.has-media section{
    grid-template-columns: 100px 1fr;
    flex-direction: column;
  }
}
.lab-proj-lopo-card.has-media section .text-inner{
  padding-right: 2.5rem;
}
@media (max-width: 960px){
  .lab-proj-lopo-card.has-media section .text-inner{
    grid-column: span 2 / span 2;
    padding: 0px;
  }
}
.lab-proj-lopo-card.has-media section .image {
  tb: mt-px15rem;
}
.lab-proj-lopo-card.has-media section .lab-proj-lepo-card-foot-tags{
  grid-column: span 2 / span 2;
}
@media (max-width: 960px){
  .lab-proj-lopo-card.has-media section .lab-proj-lepo-card-foot-tags{
    grid-column: span 1 / span 1;
    margin-top: 0px;
    margin-left: 1rem;
  }
  .lab-proj-lopo-card.has-media section .lab-proj-lepo-card-foot-tags a{
    margin-top: 5.875rem;
  }
}
.lab-proj-lopo-card.has-media img{
  width: 6.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}

a.lab-proj-card-links{
  border-radius: 30px;
  border-width: 2px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
a.lab-proj-card-links .lab-proj-card.gray{
  padding: 2.1875rem;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card.gray{
    padding: 0.9375rem;
  }
}
a.lab-proj-card-links .lab-proj-card.gray h3{
  position: relative;
  margin-bottom: 1.5625rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 2.9375rem;
  padding-bottom: 1.5625rem;
  font-size: 1.375rem;
}
a.lab-proj-card-links .lab-proj-card.gray h3::after{
  position: absolute;
  top: 0;
  left: 0;
  height: 2.25rem;
  width: 2.25rem;
  background-image: url("/french/assets/img/icon/on_research_gray.svg");
  background-size: auto;
  content: var(--tw-content);
  background-repeat: no-repeat;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card.gray h3{
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem;
    font-size: 1.125rem;
  }
}
a.lab-proj-card-links .lab-proj-card.gray p{
  margin-right: 0rem;
  margin-left: 0rem;
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card.gray p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
a.lab-proj-card-links .lab-proj-card.gray-foot-tags{
  margin-top: 1.5625rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card.gray-foot-tags{
    display: block;
  }
}
a.lab-proj-card-links .lab-proj-card.gray-foot-tags .lab-card__period{
  font-size: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
a.lab-proj-card-links .lab-proj-card.gray-foot-tags .lab-card__day{
  font-size: 0.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
a.lab-proj-card-links .lab-proj-card.gray-foot-tags span.links{
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card.gray-foot-tags span.links{
    margin-top: 0.9375rem;
    width: 100%;
    text-align: right;
  }
}

a.lab-proj-card-links{
  border-radius: 30px;
  border-width: 2px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
a.lab-proj-card-links .lab-proj-card{
  padding: 2.1875rem;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card{
    padding: 0.9375rem;
  }
}
a.lab-proj-card-links .lab-proj-card h3{
  position: relative;
  margin-bottom: 1.5625rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 2.9375rem;
  padding-bottom: 1.5625rem;
  font-size: 1.375rem;
}
a.lab-proj-card-links .lab-proj-card h3::after{
  position: absolute;
  top: 0;
  left: 0;
  height: 2.25rem;
  width: 2.25rem;
  background-image: url("/french/assets/img/icon/on_research.svg");
  background-size: auto;
  content: var(--tw-content);
  background-repeat: no-repeat;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card h3{
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem;
    font-size: 1.125rem;
  }
}
a.lab-proj-card-links .lab-proj-card p{
  margin-right: 0rem;
  margin-left: 0rem;
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
a.lab-proj-card-links .lab-proj-card-foot-tags{
  margin-top: 1.5625rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card-foot-tags{
    flex-direction: column;
  }
}
a.lab-proj-card-links .lab-proj-card-foot-tags .lab-card__period{
  font-size: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
a.lab-proj-card-links .lab-proj-card-foot-tags .lab-card__day{
  font-size: 0.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links{
  position: relative;
  padding-right: 0.625rem;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card-foot-tags span.links{
    margin-top: 0.9375rem;
    width: 100%;
    text-align: right;
  }
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .appended{
  margin-left: 0.625rem;
  display: inline-block;
  align-self: center;
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .appended svg, .tp074-paginate .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .appended svg, .tp074-pagibottom .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .appended svg{
  fill: #323133;
}
.tp076-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .appended svg{
  fill: #323133;
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #0075C2;
}
.tp074-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .other-svg, .tp074-paginate .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .other-svg, .tp074-pagibottom .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .other-svg{
  fill: #323133;
}
.tp076-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card-foot-tags span.links .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon .pdf-frame, .tp074-paginate .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon .pdf-frame, .tp074-pagibottom .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon .pdf-frame{
  fill: #323133;
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .pdf-icon .pdf-text{
  fill: #ffffff;
}
a.lab-proj-card-links .lab-proj-card-foot-tags span.links .file-icon{
  margin-left: 0.5rem;
  display: inline-block;
  height: 1.375rem;
  width: 1.125rem;
  fill: #0075C2;
}
.tp074-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .file-icon, .tp074-paginate .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .file-icon, .tp074-pagibottom .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .file-icon{
  fill: #323133;
}
.tp076-pagination .list a.lab-proj-card-links .lab-proj-card-foot-tags span.links .file-icon{
  fill: #323133;
}
@media (max-width: 960px){
  a.lab-proj-card-links .lab-proj-card-foot-tags span.links .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}

.list-card-container{
  display: flex;
  list-style-type: decimal;
  flex-direction: column;
  row-gap: 0.875rem;
  border-radius: 1.875rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding: 2.1875rem;
  padding-left: 3.75rem;
}

.list-card-container *::marker{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0 117 194 );
}

.list-card-container::marker{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0 117 194 );
}

@media (max-width: 960px){
  .list-card-container{
    row-gap: 1.25rem;
    border-radius: 0.9375rem;
    padding: 1.5625rem;
    padding-left: 2.5rem;
  }
}
.list-card-item{
  padding-left: 0.5625rem;
}

.magazine-card{
  display: block;
  width: 17.5rem;
}

.photo-gallery .magazine-card{
  display: flex;
  column-gap: 0.25rem;
}

.gallery .magazine-card{
  display: flex;
  column-gap: 4px;
}

@media (max-width: 960px){
  .magazine-card{
    width: 18.75rem;
  }
}
.magazine-card-media{
  height: 24.6875rem;
  width: 17.5rem;
}
@media (max-width: 960px){
  .magazine-card-media{
    height: 26.375rem;
    width: 18.75rem;
  }
}
.magazine-card-date{
  margin-top: 1.875rem;
  width: 17.5rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .magazine-card-date{
    margin-top: 0.9375rem;
    width: 18.75rem;
    font-size: 0.75rem;
  }
}
.magazine-card-title{
  margin-top: 0.625rem;
  width: 17.5rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .magazine-card-title{
    margin-top: 0.3125rem;
    width: 18.75rem;
    font-size: 1rem;
  }
}
.magazine-card-pdf{
  margin-right: 0.625rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .magazine-card-pdf{
    font-size: 0.8125rem;
  }
}
.magazine-card-pdf-icon{
  margin-right: 0.375rem;
  display: inline-block;
  height: 1.5625rem;
  width: 1.5625rem;
  fill: #323133;
}
@media (max-width: 960px){
  .magazine-card-pdf-icon{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}
.magazine-card-pdf-blank{
  display: inline-block;
  height: 1.5625rem;
  width: 1.375rem;
  fill: #323133;
}
@media (max-width: 960px){
  .magazine-card-pdf-blank{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}

.map-modal-container{
  background-color: transparent;
}

.map-modal-container::backdrop{
  --tw-bg-opacity: 1;
  background-color: rgb(35 64 84 / var(--tw-bg-opacity));
  opacity: 0.8;
}
.map-modal-contents{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5625rem;
}
@media (max-width: 960px){
  .map-modal-contents{
    row-gap: 0.75rem;
  }
}
.map-modal-close{
  display: flex;
  width: 8.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .map-modal-close{
    height: 3rem;
    width: 9.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.map-modal-close-label{
  width: 100%;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .map-modal-close-label{
    font-size: 1.125rem;
  }
}
.map-modal-close-icon{
  height: 0.875rem;
  width: 0.875rem;
  fill: #666666;
}

.map-nav-container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.875rem;
}

@media (max-width: 1250px){
  .map-nav-container{
    flex-direction: column;
    row-gap: 1.875rem;
  }
}
.map-nav-link{
  display: flex;
  align-items: center;
  column-gap: 0.8125rem;
}
@media (max-width: 1250px){
  .map-nav-link{
    max-width: 100%;
  }
}
.map-nav-link--wrapper{
  width: 16.4375rem;
}
@media (max-width: 1250px){
  .map-nav-link.prev{
    align-self: flex-start;
  }
  .map-nav-link.next{
    align-self: flex-end;
  }
}
.map-nav-link-label{
  width: 12.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
@media (max-width: 1250px){
  .map-nav-link-label{
    width: 100%;
  }
}
.map-nav-link-btn{
  display: flex;
  aspect-ratio: 1 / 1;
  width: fit-content;
  place-items: center;
  border-radius: 9999px;
  padding: 0.9375rem;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 1250px){
  .map-nav-link-btn{
    padding: 0.875rem;
  }
}
.map-nav-link-btn-icon{
  height: 1.0625rem;
  width: 1.25rem;
  fill: #323133;
}
@media (max-width: 1250px){
  .map-nav-link-btn-icon{
    height: 1.0625rem;
    width: 1.1875rem;
  }
}
.map-nav-link-btn-icon.prev{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.map-nav-btn{
  display: flex;
  place-content: center;
  place-items: center;
  border-radius: 9999px;
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
  padding-top: 1.0625rem;
  padding-bottom: 0.9375rem;
  --tw-shadow:  0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 1250px){
  .map-nav-btn{
    order: -1;
  }
}
.map-nav-btn-icon{
  pointer-events: none;
  height: 3.375rem;
  width: 2.5rem;
  fill: #323133;
  object-fit: contain;
}

.member{
  display: flex;
  flex-direction: row;
  column-gap: 2.5rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.member:first-child{
  padding-top: 0px;
}

.member:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}

@media (max-width: 960px){
  .member{
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.method-card{
  height: 100%;
  width: 18.125rem;
  padding: 1.5625rem;
}

@media (max-width: 960px){
  .method-card{
    margin-left: auto;
    margin-right: auto;
    width: 18.75rem;
    border-radius: 15px;
    padding: 0.9375rem;
  }
}
.method-card:hover{
  cursor: pointer;
}
.method-card__thumb{
  height: 11.25rem;
  width: 15rem;
  border-radius: 15px;
}
@media (max-width: 960px){
  .method-card__thumb{
    height: 12.5rem;
    width: 16.875rem;
  }
}
.method-card__title{
  margin-top: 0.75rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .method-card__title{
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.method-card__desc{
  margin-top: 0.3125rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 960px){
  .method-card__desc{
    line-height: 1.3;
    letter-spacing: 0.04em;
  }
}
.method-card__desc.clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.method-card__desc.clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.method-card__desc.clamp-none {
  -webkit-line-clamp: initial; /* noneが効かない場合がある */
  -webkit-line-clamp: none;
}
.method-card__num{
  margin-top: 0.75rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 1.0;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .method-card__num{
    margin-top: 0.3125rem;
    font-size: 1.875rem;
  }
}
.method-card__unit{
  margin-left: 0.3125rem;
  font-size: 1.125rem;
}
@media (max-width: 960px){
  .method-card__unit{
    font-size: 0.9375rem;
  }
}
.method-card__tags{
  margin-top: 0.9375rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .method-card__tags{
    margin-top: 0.75rem;
  }
}
.method-card__agenda{
  margin-top: 0.75rem;
  display: flex;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 960px){
  .method-card__agenda{
    margin-top: 0.375rem;
    font-size: 0.6875rem;
  }
}
.method-card__agenda .date{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
}
@media (max-width: 960px){
  .method-card__agenda .date{
    font-size: 0.6875rem;
    letter-spacing: 0.04em;
  }
}
.method-card__agenda .cat{
  font-size: 0.75rem;
  font-weight: 350;
}
@media (max-width: 960px){
  .method-card__agenda .cat{
    font-size: 0.6875rem;
    letter-spacing: 0.04em;
  }
}
.method-card__term{
  margin-top: 1.25rem;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding: 0.375rem;
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .method-card__term{
    margin-top: 0.75rem;
    font-size: 0.9375rem;
  }
}
.method-card__term small{
  font-size: 0.625rem;
}
@media (max-width: 960px){
  .method-card__term small{
    font-size: 0.6875rem;
  }
}

.hiroba-exhibition.method-card{
  height: 21.25rem;
  width: 18.125rem;
  border-radius: 30px;
  padding: 1.5625rem;
}

@media (max-width: 960px){
  .hiroba-exhibition.method-card{
    height: auto;
    width: 18.75rem;
    border-radius: 15px;
    padding: 0.9375rem;
  }
}
.hiroba-exhibition.method-card .child .media{
  height: 11.25rem;
  width: 15rem;
  border-radius: 30px;
}
@media (max-width: 960px){
  .hiroba-exhibition.method-card .child .media{
    height: auto;
    width: 100%;
    border-radius: 15px;
  }
}
.hiroba-exhibition.method-card .child .title-wrapper{
  width: 60%;
}
@media (max-width: 960px){
  .hiroba-exhibition.method-card .child .title-wrapper{
    width: auto;
  }
}
.hiroba-exhibition.method-card .child .method-card__title{
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .hiroba-exhibition.method-card .child .method-card__title{
    font-size: 1.125rem;
    letter-spacing: 0.02em;
  }
}
.hiroba-exhibition.method-card .child p.method-card__term{
  position: absolute;
  bottom: 1.5625rem;
  left: 1.5625rem;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  margin-top: 1.25rem;
  min-height: 1.875rem;
  width: 15rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.8125rem;
  line-height: 1.25;
}
@media (max-width: 960px){
  .hiroba-exhibition.method-card .child p.method-card__term{
    position: relative;
    bottom: auto;
    left: auto;
    min-height: 1.625rem;
    width: 16.875rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    font-size: 0.9375rem;
    line-height: 1;
  }
}

.movie-card{
  display: flex;
  height: 100%;
  width: 22.5rem;
  flex-direction: column;
  border-radius: 30px;
  vertical-align: top;
}

@media (max-width: 960px){
  .movie-card{
    width: 18.75rem;
    border-radius: 15px;
  }
}
.movie-card .date{
  margin-top: 0.9375rem;
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
}
.movie-card .title{
  padding: 1.5625rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .movie-card .title{
    padding: 0.9375rem;
  }
}
.movie-card .title .text{
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .movie-card .title .text{
    line-height: 1.3;
  }
}
.movie-card .title .text .icon{
  margin-left: 0.625rem;
  display: inline-block;
  height: 1.5rem;
}
.movie-card .thumbwrapper{
  position: relative;
  height: 12.5rem;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 960px){
  .movie-card .thumbwrapper{
    height: 10.5rem;
  }
}
.movie-card .thumbwrapper .thumb{
  height: 100%;
  width: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (max-width: 960px){
  .movie-card .thumbwrapper .thumb{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.movie-card .thumbwrapper > .icon{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.photo-gallery .movie-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .movie-card .thumbwrapper > .icon{
  display: flex;
  column-gap: 4px;
}
.movie-card .thumbwrapper > .icon img{
  width: 100%;
}
.movie-card-svg{
  display: inline-block;
  height: 1.5625rem;
  width: 1.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .movie-card-svg, .tp074-paginate .list .movie-card-svg, .tp074-pagibottom .list .movie-card-svg{
  fill: #323133;
}
.tp076-pagination .list .movie-card-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .movie-card-svg{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}

@media (max-width: 1250px){
  .top.movie-card{
    width: 18.75rem;
    border-radius: 15px;
  }
  .top.movie-card .title{
    padding: 0.9375rem;
  }
  .top.movie-card .title .text{
    line-height: 1.3;
  }
  .top.movie-card .thumbwrapper{
    height: 10.5rem;
  }
  .top.movie-card .thumbwrapper .thumb{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .top.movie-card-svg{
    height: 0.9375rem;
    width: 0.9375rem;
  }
}

.profile-link{
  display: flex;
  width: 100%;
  align-items: center;
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1.825;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

@media (max-width: 960px){
  .profile-link{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.profile-link:hover span{
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.profile-link .appended{
  margin-left: 0.625rem;
  display: inline-block;
  align-self: center;
}
.profile-link .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .profile-link .appended svg, .tp074-paginate .list .profile-link .appended svg, .tp074-pagibottom .list .profile-link .appended svg{
  fill: #323133;
}
.tp076-pagination .list .profile-link .appended svg{
  fill: #323133;
}

.profile-name-br{
  display: none;
}

@media (max-width: 960px){
  .profile-name-br{
    display: block;
  }
}

.project-abstract-container{
  display: flex;
  flex-direction: column;
  row-gap: 1.125rem;
}

@media (max-width: 960px){
  .project-abstract-container{
    row-gap: 0.9375rem;
  }
}
.project-abstract-icons{
  display: flex;
  column-gap: 0.625rem;
}

.project-country{
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 960px){
  .project-country{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.project-description-container{
  display: flex;
  flex-direction: column;
  row-gap: 1.125rem;
}

@media (max-width: 960px){
  .project-description-container{
    row-gap: 0.9375rem;
  }
}
.project-description-text{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.55;
}
@media (max-width: 960px){
  .project-description-text{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.project-description-img{
  width: 100%;
}

.project-pdf{
  display: flex;
  flex-direction: column;
  row-gap: 1.125rem;
}

@media (max-width: 960px){
  .project-pdf{
    row-gap: 0.9375rem;
  }
}

.publication-list > li{
  margin-top: 3.125rem;
}
.publication-list > li:first-child{
  margin-top: 0px;
}
.publication-list > li .publication .name{
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.875rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.8;
}
@media (max-width: 960px){
  .publication-list > li .publication .name{
    margin-bottom: 0.875rem;
    padding-bottom: 0.5rem;
    font-size: 1.3125rem;
    line-height: 1.5;
  }
}
.publication-list > li .publication .description{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}
@media (max-width: 960px){
  .publication-list > li .publication .description{
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .publication-list .link-list .link{
    font-size: 1.125rem;
  }
}

.rectangle-card{
  width: 18.125rem;
}

@media (max-width: 960px){
  .rectangle-card{
    width: 18.75rem;
  }
}
.rectangle-card-link:hover{
  text-decoration-line: underline;
  text-decoration-color: #0075C2;
}
.rectangle-card-media{
  height: 13.125rem;
  width: 100%;
}
@media (max-width: 960px){
  .rectangle-card-media{
    height: 14.0625rem;
  }
}
.rectangle-card.card{
  pointer-events: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.rectangle-card.card .child{
  pointer-events: none;
  border-radius: 0px;
}
.rectangle-card.card .child .thumbwrapper{
  height: auto;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.rectangle-card.card .child .thumbwrapper .thumb{
  border-radius: 0px;
}
.rectangle-card.card .child .title{
  padding-left: 0px;
  padding-right: 0px;
}
.rectangle-card.card .child .title .desctiption{
  margin-top: 0.625rem;
  text-align: left;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .rectangle-card.card .child .title .desctiption{
    margin-top: 1.125rem;
    font-size: 1rem;
  }
}
.rectangle-card.card .child .title .desctiption svg{
  display: inline;
}
.rectangle-card.card .child .title .desctiption .appended{
  margin-left: 0.625rem;
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
}
.rectangle-card.card .child .title .desctiption .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .rectangle-card.card .child .title .desctiption .appended svg, .tp074-paginate .list .rectangle-card.card .child .title .desctiption .appended svg, .tp074-pagibottom .list .rectangle-card.card .child .title .desctiption .appended svg{
  fill: #323133;
}
.tp076-pagination .list .rectangle-card.card .child .title .desctiption .appended svg{
  fill: #323133;
}
.rectangle-card.card .child .title .desctiption .other-svg{
  margin-left: 0.625rem;
  height: 0.8125rem;
  width: 1.0625rem;
  flex-shrink: 0;
  fill: #0075C2;
}
.tp074-pagination .list .rectangle-card.card .child .title .desctiption .other-svg, .tp074-paginate .list .rectangle-card.card .child .title .desctiption .other-svg, .tp074-pagibottom .list .rectangle-card.card .child .title .desctiption .other-svg{
  fill: #323133;
}
.tp076-pagination .list .rectangle-card.card .child .title .desctiption .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .rectangle-card.card .child .title .desctiption .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.rectangle-card.card .child .title .desctiption .pdf-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.5625rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .rectangle-card.card .child .title .desctiption .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.rectangle-card.card .child .title .desctiption .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .rectangle-card.card .child .title .desctiption .pdf-icon .pdf-frame, .tp074-paginate .list .rectangle-card.card .child .title .desctiption .pdf-icon .pdf-frame, .tp074-pagibottom .list .rectangle-card.card .child .title .desctiption .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .rectangle-card.card .child .title .desctiption .pdf-icon .pdf-frame{
  fill: #323133;
}
.rectangle-card.card .child .title .desctiption .pdf-icon .pdf-text{
  fill: #ffffff;
}
.rectangle-card.card .child .title .desctiption .file-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .rectangle-card.card .child .title .desctiption .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.rectangle-card.card .child .title .desctiption .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .rectangle-card.card .child .title .desctiption .file-icon .file-fill, .tp074-paginate .list .rectangle-card.card .child .title .desctiption .file-icon .file-fill, .tp074-pagibottom .list .rectangle-card.card .child .title .desctiption .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .rectangle-card.card .child .title .desctiption .file-icon .file-fill{
  fill: #323133;
}
.rectangle-card.card .child .title .desctiption .file-icon .file-stroke{
  stroke: #0075C2;
}

.rectangle-wrapper{
  border-radius: 30px;
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .rectangle-wrapper{
    border-radius: 20px;
    padding: 1.25rem;
  }
}

.report-card{
  padding: 1.25rem;
}

@media (max-width: 960px){
  .report-card{
    padding: 0.9375rem;
  }
}
.report-card .content .top{
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px){
  .report-card .content .top{
    flex-direction: column;
  }
}
.report-card .content .top .thumb{
  margin-right: 15px;
  height: 5.9375rem;
  width: 8.75rem;
  flex-shrink: 0;
  border-radius: 10px;
}
@media (max-width: 960px){
  .report-card .content .top .thumb{
    order: 2;
    margin-right: 0px;
    margin-top: 0.75rem;
    height: 12.5rem;
    width: 100%;
    border-radius: 15px;
  }
}
.report-card .content .top .thumb img{
  height: 100%;
  width: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.report-card .content .top .text{
  display: flex;
  height: 5.9375rem;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 960px){
  .report-card .content .top .text{
    order: 1;
    height: auto;
    width: auto;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.report-card .content .top .text .title{
  padding-bottom: 0.125rem;
  font-size: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 960px){
  .report-card .content .top .text .title{
    font-size: 1.125rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.report-card .content .top .datecate{
  width: 100%;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 960px){
  .report-card .content .top .datecate{
    margin-top: 0.375rem;
  }
}
.report-card .content .top .datecate time{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.report-card .content .chips{
  margin-top: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 8px;
}
@media (max-width: 960px){
  .report-card .content .chips{
    margin-top: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.report-card .content .chips .tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.report-card .content .chips .icons{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 8px;
}
@media (max-width: 960px){
  .report-card .content .chips .icons{
    margin-top: 0.375rem;
  }
}
.report-card--wide{
  width: 27.5rem;
}
@media (max-width: 960px){
  .report-card--wide{
    width: 18.75rem;
  }
}
.report-card--wide .content .top .thumb{
  height: 6.75rem;
  width: 9rem;
}
@media (max-width: 960px){
  .report-card--wide .content .top .thumb{
    height: 12.5rem;
    width: 100%;
  }
}
.report-card--wide .content .top .text{
  height: 6.75rem;
  width: 100%;
}
@media (max-width: 960px){
  .report-card--wide .content .top .text{
    height: auto;
    width: auto;
  }
}
.report-card--wide .content .top .text .title{
  font-size: 1.125rem;
  line-height: 1.5;
}

@media (max-width: 1250px){
  .top.report-card{
    padding: 0.9375rem;
  }
  .top.report-card .content .top{
    flex-direction: column;
  }
  .top.report-card .content .top .thumb{
    order: 2;
    margin-right: 0px;
    margin-top: 0.75rem;
    height: 12.5rem;
    width: 100%;
    border-radius: 15px;
  }
  .top.report-card .content .top .text{
    order: 1;
    height: auto;
    width: auto;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .top.report-card .content .top .text .title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .top.report-card .content .top .datecate{
    margin-top: 0.375rem;
  }
  .top.report-card .content .chips{
    margin-top: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .top.report-card .content .chips .icons{
    margin-top: 0.375rem;
  }
}

.rtl#report .report-card--wide .content .top .text .title {
  direction: rtl;
}
.rtl#report .report-card--wide .content .top .datecate {
  direction: rtl;
  text-align: right;
}
.rtl#report .report-card--wide .content .chips {
  direction: rtl;
}
.rtl#report .btnwrapper {
  direction: rtl;
}
.rtl#report .btnwrapper .button {
  direction: rtl;
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl#report .btnwrapper .button .appended {
  direction: rtl;
  right: 0;
  left: auto;
}
.rtl#report .btnwrapper .button .appended svg{
  margin-right: 0px;
  margin-left: 1.5rem;
  transform: rotate(180deg);
}
.rtl#report .chip[data-size=small] {
  direction: rtl;
}

.roundedcard2{
  position: relative;
  display: flex;
  height: 100%;
  width: 22.5rem;
  flex-direction: column;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 2.125rem;
  padding-right: 2.125rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

@media (max-width: 960px){
  .roundedcard2{
    width: 18.75rem;
    border-radius: 15px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.roundedcard2 .text{
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.roundedcard2 .text .subtitle{
  position: relative;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding: 6px;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.roundedcard2 .text .subtitle::after{
  position: absolute;
  bottom: -12px;
  right: 0px;
  left: 0px;
  margin: auto;
  height: 0px;
  width: 0px;
  border-top-width: 20px;
  border-right-width: 20px;
  border-bottom-width: 0px;
  border-left-width: 20px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-top-color: rgb(235 244 250 / var(--tw-border-opacity));
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  --tw-content: "";
  content: var(--tw-content);
}
.roundedcard2 .text .title{
  margin-top: 0.625rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 960px){
  .roundedcard2 .text .title{
    font-size: 1.125rem;
  }
}
.roundedcard2 .text .desctiption{
  margin-top: 0.75rem;
  text-align: left;
  font-size: 0.875rem;
}
.roundedcard2 .text .roundedcard2__bottom__text{
  margin-top: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  font-size: 1.0625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.roundedcard2 .text .roundedcard2__bottom__text svg{
  height: 0.9375rem;
  width: 0.8125rem;
  fill: #0075C2;
}
.tp074-pagination .list .roundedcard2 .text .roundedcard2__bottom__text svg, .tp074-paginate .list .roundedcard2 .text .roundedcard2__bottom__text svg, .tp074-pagibottom .list .roundedcard2 .text .roundedcard2__bottom__text svg{
  fill: #323133;
}
.tp076-pagination .list .roundedcard2 .text .roundedcard2__bottom__text svg{
  fill: #323133;
}
@media (max-width: 960px){
  .roundedcard2 .text .roundedcard2__bottom__text svg{
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.roundedcard2:hover .text .title{
  text-decoration-line: none;
}

.card-slider .splide.is-overflow .splide__arrows,
.card-slider .splide.is-overflow .splide__toggle{
  display: block;
}

.photo-gallery .card-slider .splide.is-overflow .splide__arrows,.photo-gallery 
.card-slider .splide.is-overflow .splide__toggle{
  display: flex;
  column-gap: 0.25rem;
}

.gallery .card-slider .splide.is-overflow .splide__arrows,.gallery 
.card-slider .splide.is-overflow .splide__toggle{
  display: flex;
  column-gap: 4px;
}
.card-slider.showBtn .splide__arrows,
.card-slider.showBtn .splide__toggle{
  display: block;
}
.photo-gallery .card-slider.showBtn .splide__arrows,.photo-gallery 
.card-slider.showBtn .splide__toggle{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .card-slider.showBtn .splide__arrows,.gallery 
.card-slider.showBtn .splide__toggle{
  display: flex;
  column-gap: 4px;
}

.tablesorter-default .header, .tablesorter-default .tablesorter-header {
  background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
  white-space: normal;
  padding: 4px 4px 4px 4px;
}

.tablesorter-header-inner{
  word-break: break-all;
}

.tablesorter-default thead .headerSortUp, .tablesorter-default thead .tablesorter-headerSortUp, .tablesorter-default thead .tablesorter-headerAsc {
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
  border-bottom: #000 2px solid;
}

.tablesorter-default thead .headerSortDown, .tablesorter-default thead .tablesorter-headerSortDown, .tablesorter-default thead .tablesorter-headerDesc {
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
  border-bottom: #000 2px solid;
}

.tablesorter-default thead .sorter-false {
  background-image: none;
  cursor: default;
  padding: 4px;
}

.tablesorter-default td {
  vertical-align: top;
}

.tablesorter-default .tablesorter-processing {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=") !important;
}

.tablesorter-default tr.odd > td {
  background-color: #ebf5fc;
}

.tablesorter-default tr.even > td {
  background-color: #fff;
}

.tablesorter-default .tablesorter-filter-row {
  background-color: #fff;
}

.tablesorter-default .tablesorter-filter-row td {
  border-bottom: #ccc 1px solid;
  line-height: normal;
  text-align: center;
  -webkit-transition: line-height 0.1s ease;
  -moz-transition: line-height 0.1s ease;
  -o-transition: line-height 0.1s ease;
  transition: line-height 0.1s ease;
}

.tablesorter-default .tablesorter-filter-row .disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: not-allowed;
}

.tablesorter-default .tablesorter-filter-row.hideme td {
  margin: 0;
  line-height: 0;
  cursor: pointer;
}

.tablesorter-default .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tablesorter-default input.tablesorter-filter, .tablesorter-default select.tablesorter-filter {
  width: 100%;
  height: auto;
  margin: 4px auto;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #bbb;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height 0.1s ease;
  -moz-transition: height 0.1s ease;
  -o-transition: height 0.1s ease;
  transition: height 0.1s ease;
}

.tablesorter .filtered {
  display: none;
}

.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99;
}

.sortTable .tablesorter-header {
  background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
  white-space: normal;
  padding: 4px 20px 4px 4px;
}

.sortTable thead .headerSortUp, .sortTable thead .tablesorter-headerSortUp, .sortTable thead .tablesorter-headerAsc {
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
  border-bottom: #000 2px solid;
}

.sortTable thead .headerSortDown, .sortTable thead .tablesorter-headerSortDown, .sortTable thead .tablesorter-headerDesc {
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
  border-bottom: #000 2px solid;
}

.sortTable thead .sorter-false {
  background-image: none;
  cursor: default;
  padding: 4px;
}

.sortTable tfoot .tablesorter-headerSortUp, .sortTable tfoot .tablesorter-headerSortDown, .sortTable tfoot .tablesorter-headerAsc, .sortTable tfoot .tablesorter-headerDesc {
  border-top: #000 2px solid;
}

input.tablesorter-filter {
  width: 100%;
}

.m-table-container{
  margin-bottom: 1.25rem;
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  --tw-border-opacity: 1;
  border-bottom-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 1.25rem;
}

@media (max-width: 960px){
  .m-table-container{
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.m-table-description{
  width: 80%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 1.25rem;
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .m-table-description{
    width: 100%;
    font-size: 1.4375rem;
  }
}
.m-table-title{
  width: 20%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .m-table-title{
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.m-table-title:last-of-type{
  border-style: none;
}
.m-table-title:last-of-type + .m-table-description{
  border-style: none;
}
.m-table-devider{
  width: 100%;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}

.tab-head[role=tablist]{
  margin: auto;
  display: flex;
  justify-content: center;
}
.tab-head [role=tab]{
  position: relative;
  display: flex;
  height: 3.4375rem;
  width: 11.875rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  --tw-bg-opacity: 1;
  background-color: rgb(232 232 232 / var(--tw-bg-opacity));
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
@media (max-width: 960px){
  .tab-head [role=tab]{
    height: 2.8125rem;
    width: 7.5rem;
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
}
.tab-head [role=tab] {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.27);
}
.tab-head [role=tab]:not(:first-of-type){
  margin-left: -0.9375rem;
}
@media (max-width: 960px){
  .tab-head [role=tab]:not(:first-of-type){
    margin-left: -0.9375rem;
  }
}
.tab-head [role=tab]:last-of-type{
  z-index: 0;
}
.tab-head [role=tab]:not(:last-of-type){
  z-index: 1;
}
.tab-head [role=tab][aria-selected=true]{
  z-index: 2;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tab-panelarea{
  position: relative;
  z-index: 3;
}
.tab-panel[role=tabpanel][hidden=true]{
  display: none;
}
.tab-panel[role=tabpanel][hidden=false]{
  display: block;
}
.photo-gallery .tab-panel[role=tabpanel][hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tab-panel[role=tabpanel][hidden=false]{
  display: flex;
  column-gap: 4px;
}

.thumb-text-link{
  margin-top: 1.875rem;
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.thumb-text-link:first-child{
  margin-top: 0px;
}
.thumb-text-link .thumb{
  margin-right: 1.25rem;
}
@media (max-width: 960px){
  .thumb-text-link .thumb{
    margin-right: 0.5rem;
  }
}
.thumb-text-link .content > .description{
  margin-top: 0.9375rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .thumb-text-link .content > .description{
    margin-top: 0.625rem;
    font-size: 0.75rem;
  }
}
.thumb-text-link .content > .link-list{
  margin-top: 0.25rem;
}
@media (max-width: 960px){
  .thumb-text-link .content > .link-list{
    margin-top: 0.125rem;
  }
}
.thumb-text-link .content > .link-list > li > .link{
  font-size: 0.875rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .thumb-text-link .content > .link-list > li > .link{
    font-size: 0.75rem;
  }
}

.topics-card{
  height: 100%;
  width: 22.5rem;
  min-width: 22.5rem;
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .topics-card{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
}
.topics-card .main{
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  padding-top: 1rem;
}
.topics-card .date{
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .topics-card .date{
    font-size: 0.875rem;
  }
}
.topics-card .title{
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .topics-card .title{
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.topics-card .desc{
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .topics-card .desc{
    font-size: 0.75rem;
  }
}
.topics-card .chips{
  margin-top: 0.9375rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 8px;
}
@media (max-width: 960px){
  .topics-card .chips{
    margin-top: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.topics-card .chips .tags{
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
@media (max-width: 1250px){
  .topics-card.top{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
}
.topics-card.top .title{
  line-height: 1.5;
}
@media (max-width: 1250px){
  .topics-card.top .title{
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
  .topics-card.top .chips{
    margin-top: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.topics-card--narrow{
  width: 18.125rem;
  min-width: 18.125rem;
  padding: 1.5625rem;
}
@media (max-width: 960px){
  .topics-card--narrow{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
}
.topics-card--narrow .main{
  row-gap: 0.3125rem;
  padding-top: 0.875rem;
}
.topics-card--narrow .date{
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .topics-card--narrow .date{
    font-size: 0.875rem;
  }
}
.topics-card--narrow .title{
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 960px){
  .topics-card--narrow .title{
    font-size: 1.125rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.topics-card--narrow .desc{
  font-size: 0.75rem;
}

.voices{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.0625rem;
  margin-bottom: 2.5rem;
  max-width: 57.5rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-bottom: 0.9375rem;
}

@media (max-width: 960px){
  .voices{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    width: auto;
    border-radius: 20px;
    padding-bottom: 1.875rem;
  }
}
.voices::before{
  position: absolute;
  bottom: 0px;
  left: 1.25rem;
  z-index: 10;
  height: 5.3125rem;
  width: 6.5625rem;
  background-image: url("/french/assets/img/tp033/tp033-05.png");
  background-size: 6.5625rem 5.31rem;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .voices::before{
    height: 6.5rem;
    width: 8.0625rem;
    background-size: cover;
  }
}
.voices::after{
  position: absolute;
  top: -2.8125rem;
  right: -1.5625rem;
  height: 10.8125rem;
  width: 4.5rem;
  background-image: url("/french/assets/img/tp033/tp033-06.png");
  background-size: 4.5rem 10.8125rem;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .voices::after{
    height: 9.875rem;
    width: 4.125rem;
    background-size: cover;
  }
}
.voices-h{
  position: absolute;
  top: -1.5625rem;
  padding-left: 2.8125rem;
  font-size: 2.0625rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .voices-h{
    top: -1.25rem;
    padding-left: 1.25rem;
    font-size: 1.75rem;
    letter-spacing: 0.04em;
  }
}
.voices-letter{
  position: relative;
  z-index: 3;
  display: inline-block;
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 9999px;
  padding-left: 0.25rem;
  text-align: center;
  line-height: 3.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .voices-letter{
    height: 2.6875rem;
    width: 2.6875rem;
    padding-left: 0.125rem;
    line-height: 2.6875rem;
  }
}
.voices-description{
  padding-top: 2.5rem;
  padding-left: 2.75rem;
}
@media (max-width: 960px){
  .voices-description{
    padding-top: 2.1875rem;
    padding-left: 1.25rem;
    padding-right: 3.125rem;
  }
}
.voices-box{
  display: flex;
  height: 100%;
  width: 16.25rem;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 30px;
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(50 177 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
}
@media (max-width: 960px){
  .voices-box{
    width: 17.5rem;
    border-radius: 15px;
  }
}
.voices-box p{
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .voices-box p{
    font-size: 1.125rem;
  }
}
.voices-box p.voices-student{
  padding-top: 1rem;
  text-align: right;
  font-size: 0.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.voices .card-slider.voice-sp .splide__track{
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  padding-top: 1.5625rem;
}
@media (max-width: 960px){
  .voices .card-slider.voice-sp .splide__track{
    margin-left: calc((280px - 8px) * -1);
    padding-top: 1.25rem;
  }
}
.voices .card-slider.voice-sp .splide__list{
  display: grid;
  grid-template-columns: repeat(auto-fit ,260px);
  justify-content: center;
  gap: 1.875rem;
}
@media (max-width: 960px){
  .voices .card-slider.voice-sp .splide__list{
    display: flex;
    justify-content: flex-start;
    gap: 0px;
  }
}
.voices .card-slider.voice-sp .splide__arrow{
  display: none;
}
@media (max-width: 960px){
  .voices .card-slider.voice-sp .splide__arrow{
    display: block;
  }
}
.voices .card-slider.voice-sp .splide__arrow:disabled {
  display: none;
}
@media (max-width: 960px){
  .voices .card-slider.voice-sp .splide__arrow--prev{
    left: -20px;
  }
  .voices .card-slider.voice-sp .splide__arrow--next{
    right: -20px;
  }
}

.zone-box{
  margin-top: -2.3125rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

@media (max-width: 960px){
  .zone-box{
    flex-direction: column;
  }
}

.card.blog{
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .card.blog{
    width: 18.75rem;
    min-width: 18.75rem;
    padding: 0.9375rem;
  }
}
.card.blog .media{
  width: 100%;
}
.card.blog .header{
  margin-top: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 960px){
  .card.blog .header{
    margin-top: 0.75rem;
  }
}
.card.blog .header .date{
  display: inline-block;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .card.blog .header .date{
    font-size: 0.75rem;
  }
}
.card.blog .title{
  margin-top: 0.625rem;
  flex-grow: 1;
  font-size: 1.375rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .card.blog .title{
    font-size: 1.125rem;
  }
}
.card.blog .author{
  margin-top: 0.625rem;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .card.blog .author{
    font-size: 0.8125rem;
    font-weight: 500;
  }
}
.card.blog .chips{
  margin-top: 0.9375rem;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 960px){
  .card.blog .chips{
    flex-direction: column;
    align-items: flex-start;
  }
}
.card.blog .chips .tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media (max-width: 960px){
  .card.blog .chips .tags{
    gap: 5px;
  }
}
.card.blog .chips .sdgs{
  display: flex;
  gap: 8px;
}
@media (max-width: 960px){
  .card.blog .chips .sdgs{
    gap: 5px;
  }
}

.btn-list{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,280px);
  justify-content: flex-start;
  column-gap: 2.5rem;
  row-gap: 1.25rem;
}

@media (max-width: 960px){
  .btn-list{
    grid-template-columns: repeat(auto-fit ,300px);
    justify-content: center;
  }
}

.pub-btn-list{
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,270px);
  justify-content: flex-start;
  gap: 1.25rem;
}

@media (max-width: 960px){
  .pub-btn-list{
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(auto-fit ,300px);
    justify-content: center;
    gap: 1.875rem;
  }
}

.avatars{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 30px;
  padding-top: 1.875rem;
  padding-bottom: 3.125rem;
}

@media (max-width: 960px){
  .avatars{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.avatars-item{
  display: flex;
  max-width: 8.875rem;
  align-items: center;
  justify-content: center;
}
.avatars-item-link{
  display: block;
}
.photo-gallery .avatars-item-link{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .avatars-item-link{
  display: flex;
  column-gap: 4px;
}
.avatars-item-link:hover .avatars-item-caption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.avatars-item-avatar{
  width: 8.875rem;
}
@media (max-width: 960px){
  .avatars-item-avatar{
    width: 8.125rem;
  }
}

.banner-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,290px);
  gap: 1.5625rem;
}

@media (max-width: 960px){
  .banner-block{
    grid-template-columns: repeat(auto-fit ,320px);
    justify-content: center;
  }
}

.btn-block{
  display: grid;
  grid-template-columns: repeat(auto-fit ,280px);
  gap: 2.5rem;
}

@media (max-width: 960px){
  .btn-block{
    grid-template-columns: repeat(auto-fit ,240px);
    justify-content: center;
    gap: 1.875rem;
  }
}

.card-block > .title{
  margin-bottom: 1.875rem;
}
.card-block .description{
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 1.875rem;
  margin-top: 0px;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.card-block .wrap[data-overflowx=hidden]{
  overflow-x: hidden;
}
.card-block .wrap[data-overflowx=visible]{
  overflow-x: visible;
}
.card-block .wrap .cardwrapper{
  margin-left: auto;
  margin-right: auto;
}
.card-block .wrap .cardwrapper[data-type=line]{
  display: flex;
  flex-grow: 1;
  flex-wrap: nowrap;
  justify-content: center;
  column-gap: 50px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.card-block .wrap .cardwrapper[data-type=grid]{
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 25px;
}
.card-block .wrap .cardwrapper[data-type=grid-wide]{
  display: grid;
  grid-template-columns: repeat(auto-fit ,440px);
  justify-content: center;
  gap: 1.5625rem;
}
@media (max-width: 960px){
  .card-block .wrap .cardwrapper[data-type=grid-wide]{
    grid-template-columns: repeat(auto-fit ,300px);
  }
}
.card-block .wrap .cardwrapper[data-type=grid-narrow]{
  display: grid;
  grid-template-columns: repeat(auto-fit ,290px);
  justify-content: center;
  gap: 1.5625rem;
}
@media (max-width: 960px){
  .card-block .wrap .cardwrapper[data-type=grid-narrow]{
    grid-template-columns: repeat(auto-fit ,300px);
  }
}
.card-block .wrap[data-align=left] .cardwrapper[data-type=line], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-wide], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-narrow]{
  justify-content: flex-start;
}
@media (max-width: 960px){
  .card-block .wrap[data-align=left] .cardwrapper[data-type=line], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-wide], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-narrow]{
    justify-content: center;
  }
}
.card-block .wrap[data-align=center] .cardwrapper[data-type=line], .card-block .wrap[data-align=center] .cardwrapper[data-type=grid-wide], .card-block .wrap[data-align=center] .cardwrapper[data-type=grid-narrow]{
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.card-block .wrap[data-align=left] .cardwrapper[data-type=line], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-wide], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-narrow]{
  justify-content: flex-start;
}
@media (max-width: 960px){
  .card-block .wrap[data-align=left] .cardwrapper[data-type=line], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-wide], .card-block .wrap[data-align=left] .cardwrapper[data-type=grid-narrow]{
    justify-content: center;
  }
}
.card-block .titlewrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (max-width: 960px){
  .card-block .titlewrapper{
    margin-bottom: 0px;
  }
}
.card-block .titlewrapper .icon{
  margin-left: 0.625rem;
}
.card-block .titlewrapper .icon img{
  width: 100%;
}
.card-block .btn{
  margin-top: 0.625rem;
  width: 100%;
}
.card-block .btn.top{
  display: flex;
  justify-content: center;
}
@media (max-width: 960px){
  .card-block .btn.sub{
    display: flex;
    justify-content: center;
  }
}

/* /components/organisms/CardBlock.ejs */
.seminer{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .seminer{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.seminer .wrap[data-align=center]{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid]{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: flex-start;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a{
  width: 360px;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card{
  padding: 0px;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content{
  display: flex;
  flex-direction: column;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .content-head{
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .content-head .year{
  margin: 0px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  padding-top: 0.875rem;
  padding-bottom: 0.375rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .content-head .days{
  margin-left: 3.5625rem;
  margin-right: 3.5625rem;
  margin-top: 0px;
  margin-bottom: 1rem;
  border-radius: 50px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .content-head .days .day{
  margin-left: 0.25rem;
  font-size: 0.75rem;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .content-head .category{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top{
  position: relative;
  margin-top: 1.0625rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .thumb{
  margin: 0px;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .title{
  position: absolute;
  top: 25px;
  left: 42px;
  margin: 0px;
  display: inline;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.25rem;
  font-size: 1.375rem;
  line-height: 1.375rem;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .text{
  display: block;
  height: 100%;
  width: 100%;
}
.photo-gallery .seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .text{
  display: flex;
  column-gap: 4px;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .text .description{
  margin-top: 0.5625rem;
  margin-bottom: 0px;
  overflow: visible;
  font-size: 22px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .chips{
  margin-top: 0.9375rem;
  width: 100%;
}
.seminer .wrap[data-align=center] .cardwrapper[data-type=grid] a .report-card.card .content .top .limit{
  margin-top: 0.9375rem;
  margin-right: 0px;
  margin-left: 0px;
  width: 100%;
  text-align: right;
  font-size: 12px;
  --tw-text-opacity: 1;
  color: rgb(174 12 12 / var(--tw-text-opacity));
}

/* ${$}/components/molecules/CardSlider.ejs */
.seminer{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .seminer{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.seminer .card-slider{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}
.seminer .card-slider .splide__list{
  justify-content: flex-start;
}
.seminer .card-slider .splide__list a{
  width: 360px;
}
@media (max-width: 960px){
  .seminer .card-slider .splide__list a{
    width: auto;
  }
}
.seminer .card-slider .splide__list a .report-card.card{
  padding: 0px;
}
.seminer .card-slider .splide__list a .report-card.card .content{
  display: flex;
  flex-direction: column;
}
.seminer .card-slider .splide__list a .report-card.card .content .content-head{
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
}
.seminer .card-slider .splide__list a .report-card.card .content .content-head .year{
  margin: 0px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  padding-top: 0.875rem;
  padding-bottom: 0.375rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.seminer .card-slider .splide__list a .report-card.card .content .content-head .days{
  margin-left: 3.5625rem;
  margin-right: 3.5625rem;
  margin-top: 0px;
  margin-bottom: 1rem;
  border-radius: 50px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.seminer .card-slider .splide__list a .report-card.card .content .content-head .days .day{
  margin-left: 0.25rem;
  font-size: 0.75rem;
}
.seminer .card-slider .splide__list a .report-card.card .content .content-head .category{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.seminer .card-slider .splide__list a .report-card.card .content .top{
  position: relative;
  margin-top: 1.0625rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}
.seminer .card-slider .splide__list a .report-card.card .content .top .thumb{
  margin: 0px;
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
.seminer .card-slider .splide__list a .report-card.card .content .top .title{
  position: absolute;
  top: 25px;
  left: 42px;
  margin: 0px;
  display: inline;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.25rem;
  font-size: 1.375rem;
  line-height: 1.375rem;
}
@media (max-width: 960px){
  .seminer .card-slider .splide__list a .report-card.card .content .top .title{
    top: auto;
  }
}
.seminer .card-slider .splide__list a .report-card.card .content .top .text{
  display: block;
  height: 100%;
  width: 100%;
}
.photo-gallery .seminer .card-slider .splide__list a .report-card.card .content .top .text{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .seminer .card-slider .splide__list a .report-card.card .content .top .text{
  display: flex;
  column-gap: 4px;
}
.seminer .card-slider .splide__list a .report-card.card .content .top .text .description{
  margin-top: 0.5625rem;
  margin-bottom: 0px;
  overflow: visible;
  font-size: 22px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.seminer .card-slider .splide__list a .report-card.card .content .top .chips{
  margin-top: 0.9375rem;
  width: 100%;
}
.seminer .card-slider .splide__list a .report-card.card .content .top .limit{
  margin-top: 0.9375rem;
  margin-right: 0px;
  margin-left: 0px;
  width: 100%;
  text-align: right;
  font-size: 12px;
  --tw-text-opacity: 1;
  color: rgb(174 12 12 / var(--tw-text-opacity));
}

/* ${$}/components/molecules/CardSlider.ejs */
.info-wrapper{
  width: 100%;
}
@media (max-width: 960px){
  .info-wrapper{
    overflow: visible;
  }
}
.info-wrapper .top{
  margin-bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 960px){
  .info-wrapper .top{
    margin-bottom: 1.25rem;
  }
}
.info-wrapper .top .title{
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.info-wrapper .top .title.main{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.info-wrapper .top .title.reverse{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.625rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .info-wrapper .top .title.reverse{
    font-size: 2.1875rem;
  }
}
.info-wrapper .top .subtitle{
  font-weight: 700;
}
.info-wrapper .top > .rss-btn{
  height: 3.125rem;
  width: 3.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .info-wrapper .top > .rss-btn{
    height: 2.75rem;
    width: 2.75rem;
  }
}
.info-wrapper .top > .rss-btn svg{
  height: 1.8125rem;
  width: 1.8125rem;
  fill: #000000;
}
.info-wrapper .top > .rss-btn:hover svg{
  fill: #ffffff;
}
.info-wrapper .desc{
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.info-wrapper > .thumb{
  margin-bottom: 1.875rem;
  aspect-ratio: 920/280;
  height: auto;
  width: 100%;
}
@media (max-width: 960px){
  .info-wrapper > .thumb{
    margin-bottom: 3.125rem;
  }
}
.info-wrapper ul.tabs{
  position: relative;
  margin-bottom: 1.25rem;
  overflow-y: visible;
  overflow-x: scroll;
  white-space: nowrap;
  padding-bottom: 0.75rem;
}
.info-wrapper ul.tabs::-webkit-scrollbar{
  height: 3px;
}
.info-wrapper ul.tabs::-webkit-scrollbar-thumb{
  border-radius: 2px;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
  --tw-bg-opacity: 1;
}
.info-wrapper ul.tabs li{
  margin-bottom: 0.625rem;
  display: inline-block;
  cursor: pointer;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 0.875rem;
}
.info-wrapper ul.tabs li:first-child{
  padding-left: 0px;
  padding-right: 0.9375rem;
}
.info-wrapper ul.tabs li:last-child{
  border-style: none;
}
.info-wrapper ul.tabs li span{
  display: inline-block;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.info-wrapper ul.tabs li.current span{
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 89 143 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.info-wrapper .list li{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.info-wrapper .list li:last-child{
  border-bottom-width: 1px;
}
.info-wrapper .btnwrapper{
  text-align: left;
}
.info-wrapper .btnwrapper[data-btn-align=center]{
  text-align: center;
}
.info-wrapper.overseas .title, .info-wrapper.overseas .subtitle{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.info-wrapper.overseas .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  fill: #323133;
}
@media (max-width: 960px){
  .info-wrapper.overseas .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.info-wrapper.overseas .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
}
@media (max-width: 960px){
  .info-wrapper.overseas .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.info-wrapper.overseas .pdf-icon .pdf-frame{
  fill: #323133;
}
.info-wrapper.overseas .pdf-icon .pdf-text{
  fill: #ffffff;
}
.info-wrapper.overseas .file-icon{
  height: 1.375rem;
  width: 1.125rem;
}
@media (max-width: 960px){
  .info-wrapper.overseas .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.info-wrapper.overseas .file-icon .file-fill{
  fill: #323133;
}
.info-wrapper.overseas .file-icon .file-stroke{
  fill: #323133;
}
.info-wrapper.overseas .arrow{
  height: 1.5rem;
  width: 1.5rem;
}
@media (max-width: 960px){
  .info-wrapper.overseas .arrow{
    height: 1.125rem;
    width: 1.125rem;
  }
}
.info-wrapper.overseas .arrow > svg{
  height: 100%;
  width: 100%;
  fill: #323133;
}

.rtl .info-wrapper .btnwrapper {
  direction: rtl;
  text-align: right;
}
.rtl .info-wrapper .btnwrapper .info-btn{
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl .info-wrapper .btnwrapper .info-btn.button .appended svg{
  margin-right: 0px;
  transform: rotate(180deg);
}

.project-container{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.project-container:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}

@media (max-width: 960px){
  .project-container{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.related-links{
  margin-left: auto;
  margin-right: auto;
  max-width: 57.5rem;
  padding: 2.1875rem;
}

@media (max-width: 960px){
  .related-links{
    padding: 1.875rem;
  }
}
.related-links__title{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.related-links__description{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .related-links__description{
    margin-top: 1.25rem;
  }
}

.sns-accounts{
  display: flex;
  column-gap: 2rem;
  padding-top: 4rem;
}

@media (max-width: 960px){
  .sns-accounts{
    flex-direction: column;
    padding-top: 2.5rem;
  }
}
.sns-accounts-title{
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .sns-accounts-title{
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
}
.sns-accounts-list{
  display: flex;
  align-items: center;
  column-gap: 2rem;
}
@media (max-width: 960px){
  .sns-accounts-list{
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem;
  }
}
.sns-accounts-link{
  display: block;
  width: 2.5rem;
}
.photo-gallery .sns-accounts-link{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .sns-accounts-link{
  display: flex;
  column-gap: 4px;
}
.sns-accounts-link-icon{
  display: inline-block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.sitemap .only-sp{
  display: none;
}

@media (max-width: 960px){
  .sitemap .only-sp{
    display: block;
  }
  .sitemap .only-pc{
    display: none;
  }
}
.sitemap-main{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .sitemap-main{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.sitemap-main .lv-2-title{
  margin-bottom: 1.875rem;
  font-size: 1.375rem;
  line-height: 1.5;
  color: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .sitemap-main .lv-2-title{
    margin-bottom: 1.25rem;
    font-size: 1.4375rem;
    line-height: 1.4;
  }
}
.sitemap-main .lv-2-title{
  margin-top: 3.125rem;
}
.sitemap-main .lv-2-title a{
  display: flex;
  align-items: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.sitemap-main .lv-2-title a:hover{
  text-decoration-line: underline;
}
.sitemap-main .lv-2-title a .in-link{
  margin-left: 0.5rem;
  height: 0.625rem;
  width: 0.375rem;
}
.sitemap-main .lv-2-title a .in-link svg{
  height: 100%;
  width: 100%;
  fill: #0075C2;
}
.tp074-pagination .list .sitemap-main .lv-2-title a .in-link svg, .tp074-paginate .list .sitemap-main .lv-2-title a .in-link svg, .tp074-pagibottom .list .sitemap-main .lv-2-title a .in-link svg{
  fill: #323133;
}
.tp076-pagination .list .sitemap-main .lv-2-title a .in-link svg{
  fill: #323133;
}
.sitemap-main .lv-2-block:nth-child(1) .lv-2-title{
  margin-top: 0px;
}
.sitemap-main .lv-2{
  margin-bottom: 0.875rem;
  margin-left: 1.875rem;
  font-size: 1.375rem;
  line-height: 1.5;
  color: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .sitemap-main .lv-2{
    margin-left: 1.25rem;
    font-size: 1.4375rem;
    line-height: 1.4;
  }
}
.sitemap-main .lv-2 a{
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .sitemap-main .lv-2 a{
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.sitemap-main .lv-2 a:hover{
  text-decoration-line: underline;
}
.sitemap-main .lv-2 a .in-link{
  margin-left: 0.5rem;
  height: 0.625rem;
  width: 0.375rem;
}
.sitemap-main .lv-2 a .in-link svg{
  height: 100%;
  width: 100%;
  fill: #0075C2;
}
.tp074-pagination .list .sitemap-main .lv-2 a .in-link svg, .tp074-paginate .list .sitemap-main .lv-2 a .in-link svg, .tp074-pagibottom .list .sitemap-main .lv-2 a .in-link svg{
  fill: #323133;
}
.tp076-pagination .list .sitemap-main .lv-2 a .in-link svg{
  fill: #323133;
}
.sitemap-main .lv-3{
  margin-left: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 0.875rem;
  font-size: 1.1875rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .sitemap-main .lv-3{
    margin-left: 1.25rem;
    font-size: 1.3125rem;
  }
}
.sitemap-main .lv-3 a{
  display: flex;
  align-items: center;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.sitemap-main .lv-3 a:hover{
  text-decoration-line: underline;
}
.sitemap-main .lv-3 a .in-link{
  margin-left: 0.5rem;
  height: 0.625rem;
  width: 0.375rem;
}
.sitemap-main .lv-3 a .in-link svg{
  height: 100%;
  width: 100%;
  fill: #0075C2;
}
.tp074-pagination .list .sitemap-main .lv-3 a .in-link svg, .tp074-paginate .list .sitemap-main .lv-3 a .in-link svg, .tp074-pagibottom .list .sitemap-main .lv-3 a .in-link svg{
  fill: #323133;
}
.tp076-pagination .list .sitemap-main .lv-3 a .in-link svg{
  fill: #323133;
}
.sitemap-main .lv-3-block ul{
  margin-left: 3.75rem;
}
@media (max-width: 960px){
  .sitemap-main .lv-3-block ul{
    margin-left: 2.5rem;
  }
}
.sitemap-main .lv-3-block ul li{
  margin-bottom: 0.875rem;
}
.sitemap-main .lv-3-block ul li a{
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .sitemap-main .lv-3-block ul li a{
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.sitemap-main .lv-3-block ul li a:hover{
  text-decoration-line: underline;
}
.sitemap-main .lv-3-block ul li a .in-link{
  margin-left: 0.5rem;
  height: 0.625rem;
  width: 0.375rem;
}
.sitemap-main .lv-3-block ul li a .in-link svg{
  height: 100%;
  width: 100%;
  fill: #0075C2;
}
.tp074-pagination .list .sitemap-main .lv-3-block ul li a .in-link svg, .tp074-paginate .list .sitemap-main .lv-3-block ul li a .in-link svg, .tp074-pagibottom .list .sitemap-main .lv-3-block ul li a .in-link svg{
  fill: #323133;
}
.tp076-pagination .list .sitemap-main .lv-3-block ul li a .in-link svg{
  fill: #323133;
}

@media (max-width: 960px){
  .tp001 .card-slider{
    margin-top: 0px;
  }
}
.tp001-title{
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 4.6875rem;
  font-weight: 300;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp001-title::before{
  display: block;
  padding-bottom: 0.625rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1;
  --tw-content: attr(data-title);
  content: var(--tw-content);
}
@media (max-width: 1250px){
  .tp001-title{
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.tp001-h3{
  text-align: center;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp001-h3{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media (max-width: 1250px){
  .tp001-h3{
    font-size: 1.75rem;
  }
}
.tp001-h3--sub{
  margin-top: 3.75rem;
}
@media (max-width: 1250px){
  .tp001-h3--sub{
    margin-top: 3.125rem;
  }
}
.tp001-description{
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp001-description{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media (max-width: 1250px){
  .tp001-description{
    margin-top: 0.9375rem;
    margin-bottom: 0px;
  }
}
.tp001-description--event{
  margin-bottom: 3.75rem;
}
.tp001-block-btn{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.625rem;
  text-align: center;
}
@media (max-width: 1250px){
  .tp001-block-btn{
    margin-top: 0px;
  }
}
.tp001-block-btn--mt30{
  margin-top: 1.875rem;
}
@media (max-width: 1250px){
  .tp001-block-btn--mt30{
    margin-top: 0px;
  }
}
.tp001-block-btn--mt40{
  margin-top: 2.5rem;
}
@media (max-width: 1250px){
  .tp001-block-btn--mt40{
    margin-top: 1.875rem;
  }
}
.tp001-frame{
  display: flex;
  height: 10rem;
  width: 10rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 1250px){
  .tp001-frame{
    height: 7.5rem;
    width: 7.5rem;
    padding-left: 1.625rem;
    padding-right: 1.625rem;
  }
}
.tp001-frame svg{
  height: 5.625rem;
  width: 5.625rem;
}
@media (max-width: 1250px){
  .tp001-frame svg{
    height: 4.0625rem;
    width: 4.0625rem;
  }
}
.tp001-frame:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp001-frame:hover svg{
  fill: #ffffff;
  stroke: #ffffff;
}
.tp001-loopBnr{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.tp001-loopBnr .tp001-loop__content{
  width: auto;
}
.tp001-loopBnr .tp001-loop__content a{
  max-height: 6rem;
}
.tp001-loopBnr .tp001-loop__content a img{
  height: 100%;
  max-height: 6rem;
}
.tp001-loop{
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.tp001-loop__box{
  display: flex;
  flex-wrap: nowrap;
}
.tp001-loop__box:first-of-type {
  animation: loop 300s -150s linear infinite;
}
.tp001-loop__box:last-of-type {
  animation: loop2 300s linear infinite;
}
.tp001-loop__content{
  margin-right: 1.875rem;
  width: 15rem;
}
@media (max-width: 1250px){
  .tp001-loop__content{
    margin-right: 2.1875rem;
  }
}
.tp001-loop__content img{
  width: 100%;
}
.tp001-loop__content:hover {
  filter: brightness(80%);
}
.tp001-loop:hover .tp001-loop__box {
  animation-play-state: paused;
}
.tp001 .tp001-loop-hidden-player{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(235, 244, 250);
}
.tp001 .tp001-loop-hidden-player button{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp001 .tp001-loop-hidden-player button{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.tp001 .tp001-loop-hidden-player button .play,
.tp001 .tp001-loop-hidden-player button .pause{
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.tp001 .tp001-loop-hidden-player button .play{
  display: flex;
  justify-content: center;
  column-gap: 0.875rem;
  padding-left: 2.5rem;
  padding-right: 1.3125rem;
}
.tp001 .tp001-loop-hidden-player button .play svg{
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  .tp001 .tp001-loop-hidden-player button .play svg{
    fill: #ffffff;
  }
}
.tp001 .tp001-loop-hidden-player button .pause{
  display: none;
  padding-left: 1.25rem;
  padding-right: 1.375rem;
}
.tp001 .tp001-loop-hidden-player button .pause svg{
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  .tp001 .tp001-loop-hidden-player button .pause svg{
    fill: #ffffff;
  }
}
.tp001 .tp001-loop-hidden-player button.is-moving{
  height: 0px;
  width: 0px;
  opacity: 0;
}
.tp001 .tp001-loop-hidden-player button.is-moving:focus{
  margin-top: 0.625rem;
  height: 2.75rem;
  width: 7.75rem;
  opacity: 1;
}
@media (max-width: 960px){
  .tp001 .tp001-loop-hidden-player button.is-moving:focus{
    height: 2.75rem;
    width: 7.875rem;
  }
}
.tp001 .tp001-loop-hidden-player button.is-moving .play{
  display: none;
}
.tp001 .tp001-loop-hidden-player button.is-moving .pause{
  display: flex;
  justify-content: center;
  column-gap: 0.875rem;
}
.tp001 .tp001-loop-hidden-player button.is-pausing{
  height: 0px;
  width: 0px;
  opacity: 0;
}
.tp001 .tp001-loop-hidden-player button.is-pausing:focus{
  margin-top: 0.625rem;
  height: 2.75rem;
  width: 7.75rem;
  opacity: 1;
}
@media (max-width: 960px){
  .tp001 .tp001-loop-hidden-player button.is-pausing:focus{
    height: 2.75rem;
    width: 7.875rem;
  }
}
.tp001 .tp001-loop-hidden-player button.is-pausing .play{
  display: flex;
  justify-content: center;
  column-gap: 0.875rem;
}
.tp001 .tp001-loop-hidden-player button.is-pausing .pause{
  display: none;
}
.tp001 .tp001-loop-hidden-player:focus(){
  display: block;
}
.photo-gallery .tp001 .tp001-loop-hidden-player:focus(){
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp001 .tp001-loop-hidden-player:focus(){
  display: flex;
  column-gap: 4px;
}
.tp001-tagwrapper{
  margin-top: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 30px;
  row-gap: 30px;
}
.tp001-tagwrapper li{
  text-align: center;
}
.tp001-tagwrapper li p{
  margin-top: 1.25rem;
  max-width: 10rem;
  overflow-wrap: break-word;
  text-align: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.45;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp001-tagwrapper li p{
    max-width: 7.5rem;
  }
}
@media (max-width: 1250px){
  .tp001-tagwrapper li p{
    font-size: 0.75rem;
  }
}
.tp001-blog__title{
  position: relative;
  display: inline-block;
}
.tp001-blog__title--wrapper{
  display: flex;
  justify-content: center;
}
@media (max-width: 960px){
  .tp001-blog__title .head [data-type=title]{
    margin-left: -2.125rem;
  }
}
.tp001-blog__title > .button.rss-btn{
  position: absolute;
  top: 0.9375rem;
  right: -3.75rem;
  height: 3.125rem;
  width: 3.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .tp001-blog__title > .button.rss-btn{
    top: 1.25rem;
    right: -1.75rem;
    height: 2.75rem;
    width: 2.75rem;
  }
}
.tp001-blog__title > .button.rss-btn svg{
  height: 1.8125rem;
  width: 1.8125rem;
  fill: #000000;
}
.tp001-blog__title > .button.rss-btn:hover svg{
  fill: #ffffff;
}
.tp001-official-title [data-type=manual]{
  font-weight: 300;
}

html[lang=en] .tp001 h2.head.col span[data-type=subtitle], html[lang=es] .tp001 h2.head.col span[data-type=subtitle], html[lang=fr] .tp001 h2.head.col span[data-type=subtitle]{
  display: none;
}
html[lang=en] .tp001-blog__title > .button.rss-btn, html[lang=es] .tp001-blog__title > .button.rss-btn, html[lang=fr] .tp001-blog__title > .button.rss-btn{
  top: 0px;
  right: -3.75rem;
}
@media (max-width: 960px){
  html[lang=en] .tp001-blog__title > .button.rss-btn, html[lang=es] .tp001-blog__title > .button.rss-btn, html[lang=fr] .tp001-blog__title > .button.rss-btn{
    top: 0px;
    right: -3.4375rem;
  }
}
html[lang=en] .tp001-official-title::before, html[lang=es] .tp001-official-title::before, html[lang=fr] .tp001-official-title::before{
  display: none;
}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.tp002-note{
  display: inline-block;
  padding-top: 0.75rem;
  padding-bottom: 1.875rem;
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .tp002-note{
    padding-bottom: 1.25rem;
  }
}
.tp002-link-list{
  margin-top: 1.75rem;
  display: flex;
}
.tp002-top-bnr{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
  max-width: 45rem;
}
@media (max-width: 960px){
  .tp002-top-bnr{
    margin-bottom: 4.375rem;
  }
}
.tp002-top-bnr img{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.tp002 .btn-list{
  margin-top: 1.875rem;
}
.tp002 .method-slide, .tp002 .attempt-slide{
  margin-left: auto;
  margin-right: auto;
  max-width: 57.5rem;
}
@media (max-width: 960px){
  .tp002 .method-slide, .tp002 .attempt-slide{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp002 .splide__track{
  overflow: visible;
  padding-top: 1.875rem;
  padding-bottom: 0px;
}

.tp003{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  padding-top: 5rem;
}

@media (max-width: 960px){
  .tp003{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 4.375rem;
  }
}
.tp003-anchor li{
  height: 2.5rem;
  width: 12.5rem;
}
@media (max-width: 960px){
  .tp003-anchor li{
    height: 3rem;
    width: 18.75rem;
  }
}
.tp003-anchor li a{
  height: 100%;
}
.tp003-btn-vision {
  padding-top: 0 !important;
}
.tp003-btn-vision .link-list {
  padding-left: 0 !important;
}
.tp003-figure img{
  margin-left: auto;
  margin-right: auto;
}
.tp003-figure figcaption{
  margin-top: 0.8125rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp003-desc{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp003-desc{
    margin-top: 0.625rem;
  }
}
.tp003-desc p{
  padding-top: 1.25rem;
  line-height: 1.75rem;
}
@media (max-width: 960px){
  .tp003-desc p{
    padding-top: 1.5625rem;
  }
}
.tp003-desc:first-child{
  padding-top: 0px;
}
.tp003-desc--right{
  text-align: right;
}
.tp003-linklist{
  margin-top: 1.875rem;
}

.tp004{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp004{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp006{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp006{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp008{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp008{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp008-block{
  margin-top: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp008-block{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp008-padding .common-w920{
  display: flex;
  gap: 2.4375rem;
}
@media (max-width: 960px){
  .tp008-padding .common-w920{
    flex-direction: column;
    gap: 3rem;
  }
}
.tp008-padding .common-w920 .figure-container{
  height: fit-content;
  padding: 0px;
}
@media (max-width: 960px){
  .tp008-padding .common-w920 .figure-container{
    margin-left: auto;
    margin-right: auto;
    width: 25.3125rem;
    padding-left: 2.3125rem;
    padding-right: 2.3125rem;
  }
}
.tp008-members-section{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp008-members-section{
    margin-top: 4.375rem;
  }
}
.tp008-padding-bottom{
  padding-bottom: 3.125rem;
}
.tp008-anchor{
  height: 2.5rem;
  width: 12.5rem;
}
@media (max-width: 960px){
  .tp008-anchor{
    height: 3rem;
    width: 18.75rem;
  }
}
.tp008-anchor a{
  height: 100%;
}
.tp008-accordion{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp008-accordion{
    margin-top: 1.875rem;
  }
}
.tp008-career{
  display: flex;
  flex-direction: column;
  row-gap: 1.75rem;
}
.tp008-subtitle{
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp008-notice{
  margin-bottom: 5rem;
  text-align: right;
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .tp008-notice{
    margin-bottom: 5rem;
  }
}
.tp008-section-title{
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp008-section-title{
    padding-bottom: 1.25rem;
  }
}
.tp008-section-title--sub{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp008-section-title--sub{
    margin-top: 4.375rem;
  }
}
.tp008-members{
  display: flex;
  flex-direction: column;
}

.tp009{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp009{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp009 .anchor{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,440px);
  justify-content: center;
  column-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp009 .anchor{
    grid-template-columns: repeat(auto-fit ,300px);
    row-gap: 1.875rem;
  }
}
.tp009-section-title{
  padding-top: 5rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp009-section-title{
    padding-top: 4.375rem;
    padding-bottom: 1.25rem;
  }
}
.tp009-vision-sub{
  padding-top: 1.25rem;
  font-size: 1.375rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .tp009-vision-sub{
    font-size: 1.25rem;
  }
}
.tp009-vision-mission{
  padding-top: 1.25rem;
  padding-bottom: 3rem;
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .tp009-vision-mission{
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
}
.tp009-vision-p{
  padding-top: 1.25rem;
  padding-bottom: 3rem;
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (max-width: 960px){
  .tp009-vision-p{
    font-size: 1.125rem;
  }
}
.tp009-num-list{
  display: flex;
  list-style-type: decimal;
  flex-direction: column;
  row-gap: 0.875rem;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
}
.tp009-num-list *::marker{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0 117 194 );
}
.tp009-num-list::marker{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0 117 194 );
}
@media (max-width: 960px){
  .tp009-num-list{
    row-gap: 1.25rem;
    padding: 1.25rem;
  }
  .tp009-num-list li{
    font-size: 1.125rem;
  }
}
.tp009-num-list li span{
  font-weight: 700;
}
.tp009-modify {
  color: #666666;
  padding-top: 1.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (max-width: 960px){
  .tp009-modify{
    padding-top: 0px;
  }
}
.tp009-about{
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 960px){
  .tp009-about{
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
}
.tp009-item-divide{
  width: 50%;
  line-height: 1.75rem;
}
@media (max-width: 960px){
  .tp009-item-divide{
    width: 100%;
    padding-top: 0px;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
.tp009-item-divide img{
  width: 100%;
}
@media (max-width: 960px){
  .tp009-item-divide:first-child{
    padding-top: 0px;
  }
}
.tp009-about-p-br{
  padding-top: 1.25rem;
}

.tp010{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp010{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp011{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp011{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp011-group{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp011-group{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 4.375rem;
  }
  .tp011 .btnwrapper .button.info-btn{
    display: flex;
    min-height: 3rem;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 3.125rem;
    text-align: center;
  }
}
.tp011 .only-sp{
  display: none;
}
@media (max-width: 960px){
  .tp011 .only-sp{
    display: block;
  }
}

.tp012{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp012{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp012-area-block{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp012-area-block{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp012-list{
  margin-top: 1.875rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit ,154px);
  flex-wrap: wrap;
  column-gap: 2.1875rem;
  row-gap: 1.875rem;
}
@media (max-width: 960px){
  .tp012-list{
    margin-top: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tp012-list li{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 9.625rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px){
  .tp012-list li{
    width: 8.125rem;
  }
}
.tp012-list li a{
  display: block;
  width: 100%;
}
.photo-gallery .tp012-list li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp012-list li a{
  display: flex;
  column-gap: 4px;
}
.tp012-list li a figure{
  opacity: 1;
}
.tp012-list li a:hover figcaption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.tp012-list li figure{
  width: 100%;
  opacity: 0.3;
}
.tp012-list li figure .avatar{
  width: 100%;
}

.tp013{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp013{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp014{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp014{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp015{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp015{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp016{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp016{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp016 .method-slide{
  margin-top: 0.625rem;
}
.tp016 .splide__track{
  overflow: visible;
}
.tp016 .banner-block{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp016 .banner-block{
    margin-top: 1.875rem;
  }
}

.tp017{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp017{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp018{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp018{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp019{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp019{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp020{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp020{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp020 .bdr{
  margin-top: 0.875rem;
}
@media (max-width: 960px){
  .tp020 .bdr{
    margin-top: 0.5rem;
  }
}
.tp020 .bdr hr{
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
}

.tp021{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp021{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp022{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  padding-top: 5rem;
}

@media (max-width: 960px){
  .tp022{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 4.375rem;
  }
}
.tp022-accordion{
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp022-accordion{
    padding-bottom: 4.375rem;
  }
}
.tp022-accordion-wrapper{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp022-accordion-wrapper{
    margin-top: 1.25rem;
  }
}
.tp022-accordion .sp-hidden{
  display: block;
}
.photo-gallery .tp022-accordion .sp-hidden{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp022-accordion .sp-hidden{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp022-accordion .sp-hidden{
    display: none;
  }
}
.tp022-accordion .sp-display{
  display: none;
}
@media (max-width: 960px){
  .tp022-accordion .sp-display{
    display: block;
  }
}
.tp022-accordion .accordion-wrap{
  margin-top: 1.875rem;
}
.tp022-accordion .accordion-btn-name{
  display: block;
  width: 100%;
}
.photo-gallery .tp022-accordion .accordion-btn-name{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp022-accordion .accordion-btn-name{
  display: flex;
  column-gap: 4px;
}
.tp022-accordion .accordion-btn-icon{
  padding-right: 0rem;
}
@media (max-width: 960px){
  .tp022-accordion .accordion-btn-icon{
    padding-right: 0rem;
  }
}
.tp022-accordion .accordion-content h3.c-title{
  margin-bottom: 1.875rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.875rem;
}
.tp022-accordion .accordion-content .title-label{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.tp022-accordion .accordion-content[aria-hidden=false]{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp022-accordion .accordion-content[aria-hidden=false]{
    margin-top: 1.25rem;
  }
}
.tp022-accordion-head{
  display: flex;
  align-items: center;
}
.tp022-accordion-head .media{
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.tp022-accordion-head dd{
  flex-basis: 50%;
}
.tp022-accordion-head dd p{
  text-align: center;
}
.tp022-accordion-title{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp022-accordion-title{
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.tp022-accordion-inner{
  width: 100%;
}
.tp022-accordion .link-list .note small{
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp022-list{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 30px;
  padding-top: 1.875rem;
  padding-bottom: 3.125rem;
}
@media (max-width: 960px){
  .tp022-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tp022-list li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp022-list li a{
  display: block;
}
.photo-gallery .tp022-list li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp022-list li a{
  display: flex;
  column-gap: 4px;
}
.tp022-list li a figure{
  opacity: 1;
}
.tp022-list li a:hover figcaption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.tp022-list li figure{
  opacity: 0.3;
}
.tp022-list li .avatar-figure > .avatar{
  width: 8.875rem;
}
@media (max-width: 960px){
  .tp022-list li .avatar-figure > .avatar{
    width: 8.125rem;
  }
}

.tp023{
  margin-top: 5rem;
}

@media (max-width: 960px){
  .tp023{
    margin-top: 4.375rem;
  }
}
.tp023 .attention{
  margin-bottom: 3.125rem;
}
@media (max-width: 960px){
  .tp023 .attention{
    margin-bottom: 1.875rem;
  }
  .tp023-btn .btn-list .button[data-size=large-common-low]{
    height: auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    line-height: 1.625rem;
  }
  .first-view[data-layer=second]{
    min-height: fit-content;
  }
}
.first-view[data-layer=second] .main-slider.tp023-fv{
  display: flex;
  height: 29.375rem;
  width: 100%;
  align-items: center;
}
@media (max-width: 960px){
  .first-view[data-layer=second] .main-slider.tp023-fv{
    height: auto;
    min-height: 31.25rem;
  }
}
.first-view[data-layer=second] .main-slider.tp023-fv .second-slider-inner{
  position: relative;
  width: 100%;
}
@media (max-width: 960px){
  .first-view[data-layer=second] .main-slider.tp023-fv .second-slider-inner .fv__second__media{
    height: 31.25rem;
    min-height: 31.25rem;
  }
  .first-view[data-layer=second] .main-slider.tp023-fv .second-slider-inner .fv__second__media .img-wrapper::after{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    opacity: 0.4;
    --tw-content: "";
    content: var(--tw-content);
  }
}

.rtl .chip[data-size=middle] {
  direction: rtl;
}
.rtl .c-title[data-text-align=left] {
  direction: rtl;
}
.rtl .c-title[data-text-align=left] [data-type=sub-en] {
  direction: rtl;
  text-align: right;
}
.rtl .common-p {
  direction: rtl;
  text-align: right;
}
.rtl .topics-card .date {
  direction: rtl;
  text-align: right;
}
.rtl .button[data-size=large]{
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl .button[data-size=large] .btn-text {
  direction: rtl;
}
.rtl .button[data-size=large] .appended {
  direction: rtl;
  right: 0;
  left: auto;
}
.rtl .button[data-size=large] .appended svg{
  margin-right: 0px;
  margin-left: 1.5rem;
  transform: rotate(180deg);
}
.rtl .switch-content {
  direction: rtl;
  text-align: right;
}
.rtl .link-list {
  direction: rtl;
}
.rtl .link-list li.arrow .appended {
  direction: rtl;
  margin-left: 0px;
  margin-right: 0.625rem;
  transform: rotate(180deg);
}
.rtl .rtl-area {
  text-align: right;
  direction: rtl;
  justify-content: end;
}
.rtl .ltr {
  direction: ltr;
}
.rtl .button[data-size=large-common-low], .rtl .button[data-size=large-common], .rtl .button[data-size=large-common]{
  padding-right: 1.5rem;
  padding-left: 3.5rem;
}
.rtl .button[data-size=large-common-low] .btn-text, .rtl .button[data-size=large-common] .btn-text, .rtl .button[data-size=large-common] .btn-text {
  direction: rtl;
}
.rtl .button[data-size=large-common-low] .appended, .rtl .button[data-size=large-common] .appended, .rtl .button[data-size=large-common] .appended {
  direction: rtl;
  right: 0;
  left: auto;
}
.rtl .button[data-size=large-common-low] .appended svg, .rtl .button[data-size=large-common] .appended svg, .rtl .button[data-size=large-common] .appended svg{
  margin-right: 0px;
  margin-left: 1.5rem;
  transform: rotate(180deg);
}
.rtl .btn-list {
  direction: rtl;
}

.tp024{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp024{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp024-subtext{
  margin-top: 1.875rem;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media (max-width: 960px){
  .tp024-subtext{
    margin-top: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.tp024-list{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media (max-width: 960px){
  .tp024-list{
    margin-top: 1.5625rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tp024-list li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp024-list li:hover figcaption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.tp024-prefectures ul{
  display: grid;
  grid-template-columns: repeat(auto-fit ,200px);
  column-gap: 40px;
  row-gap: 40px;
}
@media (max-width: 960px){
  .tp024-prefectures ul{
    grid-template-columns: repeat(auto-fit ,147px);
    column-gap: 21px;
    row-gap: 25px;
  }
}
.tp024-prefectures ul li{
  height: 3.125rem;
  max-width: 12.5rem;
}
@media (max-width: 960px){
  .tp024-prefectures ul li{
    height: 3rem;
    width: 9.3125rem;
  }
}
.tp024-prefectures ul li a{
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
}
@media (max-width: 960px){
  .tp024-prefectures ul li a{
    margin-left: auto;
    margin-right: auto;
  }
}
.tp024-prefectures ul li a .btn-wrapper{
  width: 100%;
  text-align: center;
}
.tp024-prefectures ul li a .btn-svg{
  margin-right: 1.25rem;
  height: 0.9375rem;
  width: 0.8125rem;
}
@media (max-width: 960px){
  .tp024-prefectures ul li a .btn-svg{
    margin-right: 0.9375rem;
    height: 0.8125rem;
    width: 0.9375rem;
  }
}
.tp024-list-title{
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp024-list-title{
    margin-top: 3rem;
    margin-bottom: 1.25rem;
    font-size: 1.5625rem;
  }
}
.tp024-heading{
  font-size: 2.625rem;
  letter-spacing: 0.06em;
}
@media (max-width: 960px){
  .tp024-heading{
    font-size: 2.1875rem;
    letter-spacing: 0em;
  }
}
.tp024-heading-sub{
  font-size: 1.75rem;
}
@media (max-width: 960px){
  .tp024-heading-sub{
    display: block;
    font-size: 1.4375rem;
  }
}

.tp025{
  margin-top: 5rem;
}

@media (max-width: 960px){
  .tp025{
    margin-top: 4.375rem;
  }
}
.tp025-banners{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,290px);
  gap: 1.5625rem;
}
@media (max-width: 960px){
  .tp025-banners{
    margin-top: 1.25rem;
    justify-content: center;
    gap: 0.9375rem;
  }
}
.tp025-banners--center{
  margin-top: 1.875rem;
  justify-content: center;
}
@media (max-width: 960px){
  .tp025-banners--center{
    margin-top: 1.5625rem;
  }
}
.tp025-inst{
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(235 235 235 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp025-inst{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp025-inst h2.head{
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
.tp025 .attention{
  margin-bottom: 3.125rem;
}
@media (max-width: 960px){
  .tp025 .attention{
    margin-bottom: 1.875rem;
  }
}
.tp025 .event-slider .splide__pagination{
  display: none;
}

.tp026{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp026{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp026-btn-list{
  padding-top: 3.125rem;
}
@media (max-width: 960px){
  .tp026-btn-list{
    padding-top: 1.875rem;
  }
}

.tp027{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp027{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp028{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp028{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp030{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp030{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp031{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp031{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp031-accordion{
  margin-top: 1.25rem;
}
@media (max-width: 960px){
  .tp031-accordion{
    margin-top: 2.0625rem;
  }
}
.tp031-accordion:first-of-type{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp031-accordion:first-of-type{
    margin-top: 1.25rem;
  }
}
.tp031-accordion .accordion-content[aria-hidden=false]{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}
@media (max-width: 960px){
  .tp031-accordion .accordion-content[aria-hidden=false]{
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.tp031-block{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp031-block{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp031-map{
  margin: auto;
  width: 100%;
  max-width: 45rem;
}
@media (max-width: 960px){
  .tp031-map{
    width: 91.666667%;
    max-width: none;
  }
}
.tp031-num-list{
  display: flex;
  list-style-type: decimal;
  flex-direction: column;
  row-gap: 0.875rem;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
}
.tp031-num-list *::marker{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0 117 194 );
}
.tp031-num-list::marker{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0 117 194 );
}
@media (max-width: 960px){
  .tp031-num-list{
    row-gap: 1.25rem;
  }
  .tp031-num-list::file-selector-button{
    padding: 1.25rem;
  }
  .tp031-num-list li{
    font-size: 1.125rem;
  }
}
.tp031-num-list li span{
  font-weight: 700;
}

.tp032-layout{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp032-layout{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp032-years .filtering-tabs{
  margin-top: 1.875rem;
}
.tp032-body{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp032-body{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.tp032-pagination{
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 960px){
  .tp032-pagination{
    justify-content: center;
  }
}
.tp032-pagination-head{
  margin-top: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp032-pagination-head{
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.tp032-pagination-num{
  font-size: 1.125rem;
}
@media (max-width: 960px){
  .tp032-pagination-num{
    order: 1;
    font-size: 0.75rem;
  }
}
.tp032-pagination-num span{
  font-size: 0.75rem;
}
@media (max-width: 960px){
  .tp032-pagination-num span{
    font-size: 0.625rem;
  }
}

.tp033-btn-block{
  margin-top: 5rem;
  justify-content: center;
}

@media (max-width: 960px){
  .tp033-btn-block{
    margin-top: 4.375rem;
  }
}
.tp033-btn-block-inner{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}
@media (max-width: 960px){
  .tp033-btn-block-inner{
    flex-direction: column;
  }
  .tp033 .zone-box{
    gap: 30px;
  }
}
.tp033 .zone-box .zone{
  max-width: 18.125rem;
}
@media (max-width: 960px){
  .tp033 .zone-box .zone{
    position: relative;
    height: 480px;
    width: 222px;
  }
  .tp033 .zone-box .zone:nth-child(1) .zone-talk{
    position: absolute;
    bottom: 0px;
    left: 25px;
    width: 80vw;
    max-width: 80vw;
  }
  .tp033 .zone-box .zone:nth-child(2){
    margin-left: calc(100% - 222px);
  }
  .tp033 .zone-box .zone:nth-child(2) .zone-talk{
    position: absolute;
    bottom: 0px;
    right: 25px;
    width: 80vw;
    max-width: 80vw;
  }
  .tp033 .zone-box .zone:nth-child(2) .zone-talk::before{
    left: auto;
    right: 2.0625rem;
    display: inline-block;
    content: var(--tw-content);
    --tw-scale-x: -1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .tp033 .zone-box .zone:nth-child(3) .zone-talk{
    position: absolute;
    bottom: 0px;
    left: 25px;
    width: 80vw;
    max-width: 80vw;
  }
}
.tp033 .zone-box .zone .zone-talk div{
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .tp033 .zone-box .zone .zone-talk div{
    height: 2.25rem;
    width: 160px;
  }
  .tp033 .zone-box .zone.mt-20{
    margin-top: -7vw;
  }
  .tp033 .zone-box .zone.mt-10{
    margin-top: -7vw;
  }
}
.tp033-padding{
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  padding-top: 2rem;
}
@media (max-width: 960px){
  .tp033-padding{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp033-btn-desc{
  margin-top: 1.25rem;
  padding-left: 1.5rem;
  text-align: center;
  text-indent: -1.5rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp033-btn-desc{
    margin-top: 1.875rem;
  }
}
.tp033-slider-wrap{
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 960px){
  .tp033-slider-wrap{
    padding-bottom: 3.125rem;
  }
}
.tp033-slider{
  position: relative;
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.75rem;
  display: flex;
  max-width: 70rem;
  gap: 15px;
}
@media (max-width: 960px){
  .tp033-slider{
    margin-top: 4.375rem;
  }
}
.tp033-slider-title{
  position: absolute;
  z-index: 20;
  padding: 0.625rem;
}
@media (max-width: 960px){
  .tp033-slider-title{
    width: 65vw;
  }
}
.tp033-slider-title img{
  width: 300px;
}
@media (max-width: 960px){
  .tp033-slider-title img{
    width: 100%;
  }
}
.tp033-slider-bnr-block{
  display: flex;
  gap: 1.125rem;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block{
    flex-direction: column-reverse;
    gap: 0.625rem;
  }
}
.tp033-slider-bnr-block .slide-w800{
  width: 50rem;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .slide-w800{
    height: 60vh;
    width: 100vw;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .tp033-slider-bnr-block .slide-w800 .media{
    height: 100%;
  }
  .tp033-slider-bnr-block .slide-w800 .media img{
    height: 100%;
    object-position: center top;
  }
}
.tp033-slider-bnr-block .thumb-block{
  margin-top: 4.0625rem;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .thumb-block{
    margin-top: 0px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.tp033-slider-bnr-block .thumb-block #thumbnail-carousel-hiroba-sp{
  display: none;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .thumb-block #thumbnail-carousel-hiroba-sp{
    display: block;
  }
}
.tp033-slider-bnr-block .thumb-block #thumbnail-carousel-hiroba{
  display: block;
}
.photo-gallery .tp033-slider-bnr-block .thumb-block #thumbnail-carousel-hiroba{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp033-slider-bnr-block .thumb-block #thumbnail-carousel-hiroba{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .thumb-block #thumbnail-carousel-hiroba{
    display: none;
  }
  .tp033-slider-bnr-block .thumb-block .splide__slide__inner{
    height: 35vw;
    width: 100%;
  }
}
.tp033-slider-bnr-block .thumb-block .splide__slide__inner .media:hover{
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(0 89 143 / var(--tw-border-opacity));
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .thumb-block .splide__slide__inner .media{
    height: 100%;
  }
}
.tp033-slider-bnr-block .large-image-block{
  position: relative;
  overflow: hidden;
}
.tp033-slider-bnr-block .large-image-block .bg-r-white{
  position: absolute;
  z-index: 10;
  border-bottom-right-radius: 30px;
}
.tp033-slider-bnr-block .large-image-block .bg-r-white::before{
  position: absolute;
  bottom: -24px;
  left: 0.625rem;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/tp033/corner.png");
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.tp033-slider-bnr-block .large-image-block .bg-r-white::after{
  position: absolute;
  top: 0px;
  right: -24px;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("/french/assets/img/tp033/corner.png");
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .large-image-block .bg-r-white{
    left: 0px;
    height: 12vw;
    width: 70vw;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
.tp033-slider-bnr-block .large-image-block .bg-r-white img{
  width: 120px;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .large-image-block .bg-r-white img{
    display: none;
  }
}
.tp033-slider-bnr-block .large-image-block #splide-hiroba .splide__track .splide__list .splide__slide div{
  position: relative;
}
.tp033-slider-bnr-block .large-image-block #splide-hiroba .splide__track .splide__list .splide__slide div .splide__inner-text{
  position: absolute;
  top: 1.25rem;
  right: 1.75rem;
  max-width: 60%;
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .large-image-block #splide-hiroba .splide__track .splide__list .splide__slide div .splide__inner-text{
    top: auto;
    bottom: 1.5rem;
    left: 50%;
    display: flex;
    width: 100%;
    max-width: none;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    justify-content: center;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp033-slider-bnr-block .large-image-block #splide-hiroba .splide__track .splide__list .splide__slide div p{
  display: inline-block;
  border-radius: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.1875rem;
  padding-right: 1.1875rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp033-slider-bnr-block .large-image-block #splide-hiroba .splide__track .splide__list .splide__slide div p{
    width: auto;
    min-width: 10.625rem;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    padding-left: 1.1875rem;
    padding-right: 1.1875rem;
    font-size: 0.75rem;
  }
}
.tp033-slider .splide__slide__inner{
  width: 13.125rem;
}
.tp033-slider__desc{
  position: relative;
  z-index: 20;
  margin-top: -1.25rem;
  width: 76%;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 2.5rem;
  padding-left: 10%;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .tp033-slider__desc{
    z-index: 0;
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    margin-top: 1.375rem;
    width: auto;
    border-radius: 20px;
    padding: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.tp033 .ml-auto {
  margin-left: auto !important;
}
.tp033 .zone-num{
  position: relative;
  z-index: 3;
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  border-radius: 50%;
  text-align: center;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media screen and (max-width: 960px) {
  .tp033 .odd {
    left: -13vw !important;
  }
  .tp033 .even {
    right: -13vw !important;
  }
}
.tp033 .zone-ttl{
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 0.625rem;
  padding-bottom: 0.4375rem;
  background-color: #fff;
  border: 3px solid #dedede;
  border-radius: 23px;
  font-weight: bold;
  z-index: 2;
  position: relative;
}
.tp033 .zone-pic{
  margin-top: -0.8125rem;
  height: 24.125rem;
  width: 18.125rem;
}
@media screen and (max-width: 960px) {
  .tp033 .zone-pic {
    width: 70%;
    height: auto;
  }
}
.tp033 .zone-serif{
  margin-top: 1.25rem;
  width: 15.625rem;
  padding: 1.25rem;
  border: 3px solid #dedede;
  background-color: #fff;
  border-radius: 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .tp033 .zone-serif{
    margin-top: -1.25rem;
    width: 98%;
  }
}
.tp033 .zone-serif::before{
  top: -1.125rem;
  left: 2.1875rem;
  height: 1.125rem;
  width: 1.125rem;
  content: "";
  position: absolute;
  background-image: url(../img/tp033/tp033-02.png);
  background-size: 1.125rem 1.125rem;
}
.tp033 .zone-serif-even{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  width: 15.625rem;
  padding: 1.25rem;
  border: 3px solid #dedede;
  background-color: #fff;
  border-radius: 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .tp033 .zone-serif-even{
    margin-top: -1.25rem;
    width: 98%;
  }
}
.tp033 .zone-serif-even::before{
  top: -1.125rem;
  left: 2.1875rem;
  height: 1.125rem;
  width: 1.125rem;
  content: "";
  position: absolute;
  background-image: url(../img/tp033/tp033-02.png);
  background-size: 1.125rem 1.125rem;
}
@media screen and (max-width: 960px) {
  .tp033 .zone-serif-even::before{
    right: 2.1875rem;
    left: auto;
    transform: scale(-1, 1);
  }
}
.tp033 .zone-btn{
  margin-top: 1.125rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  display: block;
  text-align: center;
  font-weight: bold;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}
.tp033 .zone-btn::after{
  top: 0.75rem;
  right: 1.25rem;
  height: 1.125rem;
  width: 1.125rem;
  content: "";
  position: absolute;
  background-image: url(../icon/arrow-right-blue.svg);
  background-size: 1.125rem 1.125rem;
}
.tp033 .zone-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tp033 .zone-btn:hover::after {
  background-image: url(../icon/arrow-right-white.svg);
}
.tp033 .for-school{
  margin-top: 2.5rem;
  padding-bottom: 2.1875rem;
  background: #f7f7f7;
}
.tp033 .for-school-box{
  margin-left: auto;
  margin-right: auto;
}
.tp033 .for-school-logo{
  height: 2.5rem;
  width: 18.125rem;
  padding-top: 2.1875rem;
  padding-bottom: 3.5625rem;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .tp033 .for-school-logo{
    padding-top: 2.5rem;
    padding-bottom: 0.625rem;
    width: 80%;
    height: auto;
  }
}
.tp033 .for-school-h{
  font-size: 0.9375rem;
  font-weight: bold;
  color: #0075c2;
  text-align: center;
}
.tp033 .for-school-p{
  padding-top: 1.875rem;
  font-size: 1.125rem;
  line-height: 170%;
}
@media screen and (max-width: 960px) {
  .tp033 .for-school-p{
    padding-top: 1.25rem;
  }
}
.tp033 .workshop-box{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5625rem;
  display: flex;
  width: 22.5rem;
  align-items: center;
}
@media (max-width: 960px){
  .tp033 .workshop-box{
    width: 20rem;
  }
}
.tp033 .workshop-box {
  background-color: #fff;
  border: 3px solid #0075c2;
  border-radius: 40px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .tp033 .workshop-box{
    height: 9.375rem;
    width: 20rem;
  }
}
.tp033 .workshop-box__wrapper{
  margin-left: auto;
  margin-right: auto;
}
.tp033 .workshop-box:hover .workshop-p,
.tp033 .workshop-box:hover .workshop-a{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.tp033 .workshop-box::before{
  bottom: -0.3125rem;
  left: -6.75rem;
  height: 8.375rem;
  width: 9.5625rem;
  content: "";
  position: absolute;
  background-image: url(../img/tp033/tp033-08.png);
  background-size: 9.563rem 8.375rem;
}
@media screen and (max-width: 960px) {
  .tp033 .workshop-box::before{
    bottom: -1.25rem;
    left: -3rem;
    height: 6.5rem;
    width: 7.4375rem;
    background-size: 7.438rem 6.5rem;
  }
}
.tp033 .workshop-box::after{
  top: 0.1875rem;
  right: -6.25rem;
  height: 11.375rem;
  width: 7.4375rem;
  content: "";
  position: absolute;
  background-image: url(../img/tp033/tp033-10.png);
  background-size: 7.438rem 11.375rem;
}
@media screen and (max-width: 960px) {
  .tp033 .workshop-box::after{
    top: 6.875rem;
    right: -0.375rem;
    height: 9.625rem;
    width: 6.3125rem;
    background-size: 6.313rem 9.625rem;
  }
}
.tp033 .workshop-pic{
  height: 10.875rem;
  width: 11.0625rem;
  object-fit: cover;
}
@media (max-width: 960px){
  .tp033 .workshop-pic{
    height: 9rem;
  }
}
.tp033 .workshop-pic {
  border-radius: 40px 0 0 40px;
}
.tp033 .workshop-text{
  margin-left: 1.25rem;
}
@media (max-width: 960px){
  .tp033 .workshop-text{
    margin-left: 0.75rem;
    margin-top: -1.25rem;
  }
}
.tp033 .workshop-p{
  font-size: 0.9375rem;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .tp033 .workshop-p{
    font-size: 1.125rem;
    font-weight: 500;
  }
}
.tp033 .workshop-a{
  margin-top: 0.9375rem;
  font-size: 0.625rem;
}
@media screen and (max-width: 960px) {
  .tp033 .workshop-a{
    margin-top: 0.3125rem;
  }
}
.tp033 .workshop-a::after{
  top: 50%;
  right: 1.25rem;
  height: 0.9375rem;
  width: 0.8125rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content: "";
  position: absolute;
  background-image: url(../icon/arrow-right-blue.svg);
  background-size: 0.813rem 0.938rem;
}
@media screen and (max-width: 960px) {
  .tp033 .workshop-a::after{
    top: 1.75rem;
    left: 0px;
  }
}
.tp033-link-erea__desc{
  margin-top: 1.875rem;
  font-size: 1.125rem;
}
@media (max-width: 960px){
  .tp033-link-erea__desc{
    margin-top: 1.25rem;
  }
}
.tp033-featured{
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp033-featured{
    margin-top: 4.375rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp034 .desc{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tp034 .desc .text{
  position: relative;
  z-index: 20;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  white-space: pre-line;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 2.8125rem;
  font-size: 1.3125rem;
}
@media (max-width: 960px){
  .tp034 .desc .text{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    padding: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.7;
  }
}
.tp034 .panolens{
  position: relative;
  height: 840px;
}
@media (max-width: 960px){
  .tp034 .panolens{
    height: 554px;
  }
}
.tp034 .panolens__title{
  position: absolute;
  top: 0px;
  z-index: 2;
  height: auto;
  width: 32.1875rem;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  padding-top: 1.0625rem;
  padding-bottom: 1.9375rem;
  text-align: center;
  font-size: 2.8125rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .tp034 .panolens__title{
    width: 19.5625rem;
    font-size: 2.1875rem;
  }
}
.tp034 .panolens__title {
  background-color: rgb(227 223 218/var(--tw-bg-opacity));
  left: 50%;
  transform: translate(-50%, 0);
}
.tp034 .panolens__title .left{
  position: absolute;
  top: 0px;
  left: -20px;
}
.tp034 .panolens__title .right{
  position: absolute;
  top: 0px;
  right: -20px;
}
.tp034 .panolens__angl-icon{
  width: 8rem;
}
@media (max-width: 960px){
  .tp034 .panolens__angl-icon{
    width: 5.75rem;
  }
}
.tp034 .panolens__angl-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.tp034 .panolens__list{
  position: absolute;
  left: -100%;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}
.tp034 .panolens__slide{
  width: 100%;
  min-width: 100%;
}
.tp034 .panolens__button{
  position: relative;
  margin-top: -200px;
  margin-bottom: 2rem;
  display: flex;
  height: 55px;
  width: 225px;
  justify-content: space-between;
}
@media (max-width: 960px){
  .tp034 .panolens__button{
    margin-top: -120px;
  }
}
.tp034 .panolens__button {
  pointer-events: none;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tp034 .panolens__button button {
  pointer-events: auto;
  width: 55px;
  height: 55px;
  padding: 0;
  background: transparent center no-repeat;
  cursor: pointer;
  opacity: 1;
}
.tp034 .panolens__button button.prev{
  height: 55px;
  width: 55px;
  background-image: url("/french/assets/img/tp034/prev.png");
}
.tp034 .panolens__button button.next{
  height: 55px;
  width: 55px;
  background-image: url("/french/assets/img/tp034/next.png");
}
.tp034 .panolens__button button:hover {
  opacity: 1;
}
.tp034 .panolens__button .panolens__pager{
  position: absolute;
  left: 50%;
  z-index: 1000;
  display: flex;
  width: 4.0625rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  gap: 0.8125rem;
}
@media (max-width: 960px){
  .tp034 .panolens__button .panolens__pager{
    gap: 0.75rem;
  }
}
.tp034 .panolens__button .panolens__pager button{
  display: inline-block;
  height: 0.8125rem;
  width: 0.8125rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(161 161 161 / var(--tw-bg-opacity));
}
.tp034 .panolens__button .panolens__pager button:hover{
  cursor: pointer;
}
@media (max-width: 960px){
  .tp034 .panolens__button .panolens__pager button{
    height: 0.75rem;
    width: 0.75rem;
  }
}
.tp034 .panolens__button .panolens__pager button.active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tp034 .panolens-canvas{
  position: relative;
}
.tp034-btn-block{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75rem;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp034-btn-block{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp034-btn-block ul{
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}
@media (max-width: 960px){
  .tp034-btn-block ul{
    margin-top: 3.125rem;
    flex-direction: column;
  }
}
.tp034-fv .title{
  line-height: 1.0;
}
.tp034-bgc {
  background-color: rgb(227 223 218/var(--tw-bg-opacity));
}
.tp034-room{
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
.tp034-baloon-image{
  position: relative;
  width: 26.875rem;
}
@media (max-width: 960px){
  .tp034-baloon-image{
    width: 19.9375rem;
  }
}
.tp034-baloon-image .clip{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 0px;
  width: 0px;
}
.tp034-baloon-image .caption{
  position: absolute;
  top: 0px;
  left: 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tp034-baloon-image .caption .num{
  border-bottom-width: 3px;
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp034-baloon-image .caption .text{
  padding-top: 0.625rem;
  text-align: center;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
  writing-mode: vertical-rl;
}
.tp034-baloon-image .image{
  height: 100%;
  width: 100%;
}
@media (max-width: 960px){
  .tp034-baloon-image .image{
    height: 24.6875rem;
    width: 19.9375rem;
  }
}
.tp034-baloon-image .bubble{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 23.75rem;
}
@media (max-width: 960px){
  .tp034-baloon-image .bubble{
    width: 100%;
    --tw-translate-x: 1.125rem;
    --tw-translate-y: -2.375rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.tp034-baloon-image .bubble .bubble-bg {
  padding: 8px 35px;
  background: url("/french/assets/img/tp034/bubble-bg_pc.png") 0 0 repeat-y;
  background-size: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.tp034-baloon-image .bubble p{
  width: 100%;
  padding-bottom: 1.25rem;
  letter-spacing: 0.02em;
}
.tp034-baloon-image .bubble a{
  width: 11.875rem;
  border-radius: 20px;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 3.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp034-baloon-image .bubble a{
    width: 10rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2.4375rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.tp034-baloon-image .bubble a .appended{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.tp034-baloon-image .bubble a .appended svg{
  margin-right: 1.5rem;
  height: 0.9375rem;
  width: 0.8125rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  .tp034-baloon-image .bubble a .appended svg{
    margin-right: 0.9375rem;
  }
}
.tp034-baloon-image .bubble a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(50 49 51 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp034-baloon-image .bubble a:hover .appended svg{
  fill: #323133;
}
.tp034-baloon-image .bubble2{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 23.75rem;
}
@media (max-width: 960px){
  .tp034-baloon-image .bubble2{
    width: 100%;
    --tw-translate-x: -1.125rem;
    --tw-translate-y: -2.375rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.tp034-baloon-image .bubble2 .bubble-bg {
  padding: 8px 35px;
  background: url("/french/assets/img/tp034/bubble-bg_pc.png") 0 0 repeat-y;
  background-size: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.tp034-baloon-image .bubble2 p{
  width: 100%;
  padding-bottom: 1.25rem;
  letter-spacing: 0.02em;
}
.tp034-baloon-image .bubble2 a{
  width: 11.875rem;
  border-radius: 20px;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 3.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp034-baloon-image .bubble2 a{
    width: 10rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2.4375rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.tp034-baloon-image .bubble2 a .appended{
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.tp034-baloon-image .bubble2 a .appended svg{
  margin-right: 1.5rem;
  height: 0.9375rem;
  width: 0.8125rem;
  fill: #ffffff;
}
@media (max-width: 960px){
  .tp034-baloon-image .bubble2 a .appended svg{
    margin-right: 0.9375rem;
  }
}
.tp034-baloon-image .bubble2 a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(50 49 51 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp034-baloon-image .bubble2 a:hover .appended svg{
  fill: #323133;
}

@media (max-width: 960px){
  .tp035-fv .title{
    line-height: 1.0;
  }
}
.tp035-anchor{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,280px);
  justify-content: center;
  column-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp035-anchor{
    grid-template-columns: repeat(auto-fit ,300px);
    row-gap: 1.875rem;
  }
}
.tp035-card-list{
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  padding-top: 1.875rem;
}
@media (max-width: 960px){
  .tp035-card-list{
    flex-direction: column;
    align-items: center;
    gap: 1.875rem;
  }
}
.tp035-section-detail{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp035-section-detail{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.tp035-block{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp035-block{
    margin-top: 4.375rem;
  }
}
.tp035-links{
  width: 100%;
  padding: 2.1875rem;
}
@media (max-width: 960px){
  .tp035-links{
    padding: 1.875rem;
  }
}
.tp035-links__wrapper{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp035-links__wrapper{
    margin-top: 4.375rem;
  }
}
.tp035-links__text{
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .tp035-links__text{
    font-size: 1.25rem;
  }
}
.tp035-links__list{
  margin-top: 1.875rem;
  column-gap: 1.375rem;
  row-gap: 0.5rem;
}
@media (max-width: 960px){
  .tp035-links__list{
    column-gap: 0.875rem;
    row-gap: 1.5625rem;
  }
}
.tp035-links__list li{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.tp036-head{
  display: flex;
  justify-content: space-between;
  row-gap: 2.5rem;
}

@media (max-width: 960px){
  .tp036-head{
    flex-direction: column-reverse;
    align-items: center;
  }
}
.tp036-head p{
  display: inline-block;
  width: 100%;
  text-align: right;
}
@media (max-width: 960px){
  .tp036-head p{
    max-width: 20rem;
  }
}
.tp036-event{
  margin-top: 3.125rem;
  display: grid;
  grid-template-columns: repeat(auto-fit ,440px);
  justify-content: center;
  gap: 2.5rem;
}
@media (max-width: 960px){
  .tp036-event{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.875rem;
  }
}
.tp036-links{
  width: 100%;
  padding: 2.1875rem;
}
@media (max-width: 960px){
  .tp036-links{
    padding: 1.875rem;
  }
}
.tp036-links__wrapper{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 960px){
  .tp036-links__wrapper{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.tp036-links__title{
  margin-bottom: 1.875rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp036-links__list{
  margin-top: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.375rem;
  row-gap: 0.5rem;
}
@media (max-width: 960px){
  .tp036-links__list{
    column-gap: 0.875rem;
    row-gap: 1.5625rem;
  }
}
.tp036-links__list li{
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.tp037{
  padding-top: 5rem;
  padding-bottom: 3.125rem;
}

@media (max-width: 960px){
  .tp037{
    padding-top: 4.375rem;
    padding-bottom: 2.5rem;
  }
}
.tp037-fv{
  line-height: 1;
}
.tp037-fv__text--small{
  display: block;
  font-size: 3.0625rem;
}
.photo-gallery .tp037-fv__text--small{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp037-fv__text--small{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp037-fv__text--small{
    font-size: 2.5rem;
  }
}
.tp037-sp-visible{
  display: none;
}
@media (max-width: 960px){
  .tp037-sp-visible{
    display: block;
  }
}
.tp037-outer{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  padding-top: 3.125rem;
}
@media (max-width: 960px){
  .tp037-outer{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 2.5rem;
  }
}
.tp037-layout .method-card{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tp037-layout .method-card .media{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tp037-layout .method-card .method-card__title{
  margin-top: 0.5625rem;
  padding: 0px;
}
.tp037-layout .method-card .method-card__desc{
  margin: 0px;
  margin-top: 0.375rem;
  padding: 0px;
}
@media (max-width: 960px){
  .tp037-slider{
    margin-left: -1.75rem;
  }
}
.tp037-slider .splide__track{
  overflow: visible;
}
.tp037-menu{
  margin-top: 3.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 5.9375rem;
  padding-right: 5.9375rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp037-menu{
    margin-top: 3.0625rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp037-menu .c-title[data-text-align=center]{
  justify-content: center;
}
.tp037-menu .c-title[data-text-align=center] .title-label{
  font-weight: 500;
}
@media (max-width: 960px){
  .tp037-menu .c-title[data-text-align=center] .title-label{
    font-size: 1.5625rem;
  }
}
.tp037-menu .splide__list{
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9375rem;
  overflow: visible;
}
@media (max-width: 960px){
  .tp037-menu .splide__list{
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0px;
  }
}
.tp037-menu .splide__list {
  display: flex !important;
}
.tp037-menu .splide__arrows{
  display: none;
}
@media (max-width: 960px){
  .tp037-menu .splide__arrows{
    display: block;
  }
}
.tp037-menu .card-slider{
  margin-top: 0.625rem;
}
@media (max-width: 960px){
  .tp037-menu .card-slider .splide__track{
    margin-left: calc(calc(174px - 15px) * -1);
  }
}
.tp037-menu .splide__slide{
  width: 10.875rem;
}
.tp037-menu .splide__slide a{
  width: 100%;
}
.tp037-menu .splide__slide a .method-card{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .tp037-menu .splide__slide a .method-card{
    width: 10.875rem;
  }
}
.tp037-menu .splide__slide a .method-card .method-card__thumb{
  height: 7.5rem;
  width: 100%;
  overflow: hidden;
  border-radius: 9999px;
}
@media (max-width: 960px){
  .tp037-menu .splide__slide a .method-card .method-card__thumb{
    margin: auto;
    width: 7.5rem;
  }
}
.tp037-menu .splide__slide a .method-card .method-card__thumb .img-wrapper{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tp037-menu .splide__slide a .method-card .method-card__title{
  margin-top: 0.5625rem;
  justify-content: center;
  padding: 0px;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp037-menu .splide__slide a .method-card .method-card__title{
    text-align: center;
    font-size: 1.125rem;
  }
}
.tp037-menu .splide__slide a .method-card .method-card__desc{
  margin: 0px;
  margin-top: 0.375rem;
  padding: 0px;
  text-align: center;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
  -webkit-line-clamp: unset;
}
@media (max-width: 960px){
  .tp037-menu .splide__slide a .method-card .method-card__desc{
    font-size: 0.8125rem;
  }
}
.tp037-anchor{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,200px);
  justify-content: center;
  column-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp037-anchor{
    grid-template-columns: repeat(auto-fit ,300px);
    row-gap: 1.875rem;
  }
}

.tp038-featured-tags{
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp038-featured-tags{
    margin-top: 4.375rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.tp039{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 75rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp039{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp039-tabs{
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 960px){
  .tp039-tabs{
    margin-top: 4.375rem;
  }
}
.tp039-tabs [role=tablist]{
  display: flex;
}
.tp039-tabs [role=tab]{
  position: relative;
  display: flex;
  height: 3.4375rem;
  width: calc(421 / 1440 * 100vw);
  max-width: 26.3125rem;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  --tw-bg-opacity: 1;
  background-color: rgb(209 217 222 / var(--tw-bg-opacity));
  padding: 0.625rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
@media (max-width: 960px){
  .tp039-tabs [role=tab]{
    height: auto;
    min-height: 2.8125rem;
    width: 8.8125rem;
    max-width: auto;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    letter-spacing: 0;
  }
}
.tp039-tabs [role=tab] {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.27);
}
.tp039-tabs [role=tab]:last-of-type{
  z-index: 0;
  margin-left: -1.375rem;
}
@media (max-width: 960px){
  .tp039-tabs [role=tab]:last-of-type{
    margin-left: -0rem;
  }
}
.tp039-tabs [role=tab][aria-selected=true]{
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tp039-tabs [role=tabpanel][hidden=true]{
  display: none;
}
.tp039-tab{
  position: relative;
  display: block;
  width: 100%;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding: 2.5rem;
}
.photo-gallery .tp039-tab{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-tab{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp039-tab{
    min-height: 12.1875rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.tp039-tab .buttons{
  position: absolute;
  top: 5.625rem;
  left: -8px;
  width: 2.625rem;
}
@media (max-width: 960px){
  .tp039-tab .buttons{
    top: 2.5rem;
  }
}
.tp039-tab .buttons.is-fixed{
  position: fixed;
  top: 15.3125rem;
}
@media (max-width: 960px){
  .tp039-tab .buttons.is-fixed{
    top: 9.375rem;
  }
}
.tp039-tab .buttons.is-fixed.is-end{
  position: absolute;
  top: auto;
  bottom: 0px;
}
.tp039-tab .buttons .buttons-list li:focus-within{
  outline-style: solid;
  outline-color: #00598F;
}
.tp039-tab .buttons .buttons-list li button{
  margin-top: 0.6875rem;
  display: flex;
  height: 8.3125rem;
  width: 2.625rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp039-tab .buttons .buttons-list li button span {
  writing-mode: vertical-rl;
}
.tp039-tab .buttons .buttons-list li input.submit{
  margin-top: 0.6875rem;
  display: flex;
  height: 8.3125rem;
  width: 2.625rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  writing-mode: vertical-rl;
}
.tp039-tab .buttons .buttons-list li input.submit span {
  writing-mode: vertical-rl;
}
.tp039-tag-content{
  margin-top: 1.875rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding: 3.125rem;
}
@media (max-width: 960px){
  .tp039-tag-content{
    margin-top: 0px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    padding-right: 1.25rem;
  }
}
.tp039-tag-content {
  box-shadow: inset -2px -2px 12px #fff, inset -2px -2px 12px #fff, inset 6px 6px 28px #d3e6f2;
}
.tp039-tag-content[aria-hidden=true]{
  display: none;
}
.tp039-tag-content[aria-hidden=false]{
  display: block;
}
.photo-gallery .tp039-tag-content[aria-hidden=false]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-tag-content[aria-hidden=false]{
  display: flex;
  column-gap: 4px;
}
.tp039-tag-content ._sitesearch3_component{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .tp039-tag-content ._sitesearch3_component{
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.tp039-tag-content ._sitesearch3_component:has(> ._no_hit_attributes){
  display: none;
}
.tp039-tag-content ._sitesearch3_component:first-of-type{
  padding-top: 0px;
}
.tp039-tag-content ._sitesearch3_component:last-of-type{
  padding-bottom: 0px;
}
.tp039-tag-content ._sitesearch3_component ._group{
  display: flex;
  align-items: center;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.625rem;
}
@media (max-width: 960px){
  .tp039-tag-content ._sitesearch3_component ._group{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.tp039-tag-content ._sitesearch3_component ._group{
  cursor: text;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp039-tag-content ._sitesearch3_component ._group{
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    text-align: left;
    line-height: 1.75rem;
  }
  .tp039-tag-content ._sitesearch3_component ._group[aria-expanded=true]::after{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    background-image: url("/french/assets/img/accordion/ico-open-primary.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
  .tp039-tag-content ._sitesearch3_component ._group[aria-expanded=false]::after{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    background-image: url("/french/assets/img/accordion/ico-close-primary.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
.tp039-tag-content ._sitesearch3_component ._attributes{
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .tp039-tag-content ._sitesearch3_component ._attributes{
    margin-top: 1.25rem;
    gap: 0.9375rem;
  }
  .tp039-tag-content ._sitesearch3_component ._attributes ._attribute{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute._disable{
  display: none;
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute:focus-within{
  outline-style: solid;
  outline-color: #00598F;
}
@media (max-width: 960px){
  .tp039-tag-content ._sitesearch3_component ._attributes ._attribute:nth-of-type(4n){
    margin-right: 0px;
  }
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute label input[type=checkbox]{
  position: absolute;
  margin: 0px;
  height: 0px;
  width: 0px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  padding: 0px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute label input[type=checkbox]:focus{
  position: relative;
  height: auto;
  width: auto;
  clip: noen;
  clip-path: none;
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute label ._label{
  height: 1.5625rem;
  cursor: pointer;
  border-radius: 13px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.1875rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp039-tag-content ._sitesearch3_component ._attributes ._attribute label ._label{
    display: block;
    height: 2.4375rem;
    max-width: 15.625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 20px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.625rem;
    padding-bottom: 0.75rem;
    font-size: 0.9375rem;
  }
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute label ._count{
  display: none;
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute label:has(input:checked) ._label{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tp039-tag-content ._sitesearch3_component ._attributes ._attribute._disable label ._label {
  cursor: default;
  text-decoration-line: line-through;
  opacity: 0.5;
}
.tp039-tag-wrap{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .tp039-tag-wrap{
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.tp039-tag-wrap:first-of-type{
  padding-top: 0px;
}
.tp039-tag-wrap:last-of-type{
  padding-bottom: 0px;
}
.tp039-tag-wrap .category{
  display: flex;
  align-items: center;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.625rem;
}
@media (max-width: 960px){
  .tp039-tag-wrap .category{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.tp039-tag-wrap .category .button{
  cursor: text;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp039-tag-wrap .category .button{
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    text-align: left;
    line-height: 1.75rem;
  }
  .tp039-tag-wrap .category .button[aria-expanded=true]::after{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    background-image: url("/french/assets/img/accordion/ico-open-primary.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
  .tp039-tag-wrap .category .button[aria-expanded=false]::after{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    background-image: url("/french/assets/img/accordion/ico-close-primary.svg");
    background-size: contain;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
}
.tp039-tag-wrap .category .button .sdgs{
  margin-left: 0.4375rem;
  display: inline-block;
}
@media (max-width: 960px){
  .tp039-tag-wrap .category .button .sdgs{
    margin-left: 0.3125rem;
    display: inline-block;
  }
}
.tp039-tag-wrap .accordion dd[aria-hidden=true]{
  display: none;
}
.tp039-tag-list{
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .tp039-tag-list{
    margin-top: 1.25rem;
    gap: 0.9375rem;
  }
  .tp039-tag-list li{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
}
.tp039-tag-list li:focus-within{
  outline-style: solid;
  outline-color: #00598F;
}
@media (max-width: 960px){
  .tp039-tag-list li:nth-of-type(4n){
    margin-right: 0px;
  }
  .tp039-tag-list li > label div[data-size=large] figure{
    max-height: 3.25rem;
    max-width: 3.25rem;
  }
}
.tp039-tag-list li[checked=true] .label[data-type=default]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tp039-tag-list li[checked=true] .label[data-type=icon]{
  display: block;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
}
.photo-gallery .tp039-tag-list li[checked=true] .label[data-type=icon]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-tag-list li[checked=true] .label[data-type=icon]{
  display: flex;
  column-gap: 4px;
}
.tp039-tag-list li[checked=true] .label[data-type=icon] .sdgs[data-size=large]{
  display: block;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.photo-gallery .tp039-tag-list li[checked=true] .label[data-type=icon] .sdgs[data-size=large]{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-tag-list li[checked=true] .label[data-type=icon] .sdgs[data-size=large]{
  display: flex;
  column-gap: 4px;
}
.tp039-tag-list li[checked=true] .label[data-type=icon] .sdgs[data-size=large] .tile{
  height: 3.125rem;
  width: 3.125rem;
}
.tp039-word{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  padding: 3.125rem;
}
@media (max-width: 960px){
  .tp039-word{
    min-height: 10.3125rem;
    align-items: flex-start;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 0.3125rem;
    padding-top: 1.875rem;
    text-align: center;
  }
}
.tp039-word {
  box-shadow: inset -2px -2px 12px #fff, inset -2px -2px 12px #fff, inset 6px 6px 28px #d3e6f2;
}
.tp039-word-form{
  position: relative;
  display: flex;
  height: 2.5rem;
  width: 51.25rem;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 960px){
  .tp039-word-form{
    display: block;
    width: 16.5625rem;
    overflow: visible;
    border-radius: 20px;
  }
}
.tp039-word-form .input{
  box-sizing: border-box;
  height: 2.5rem;
  width: 51.25rem;
  border-radius: 30px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.9375rem;
  padding-right: 6.75rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.tp039-word-form .input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp039-word-form .input{
    width: 16.5625rem;
    padding-right: 0.9375rem;
  }
}
.tp039-word-form .input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
  background-color: transparent;
}
.tp039-word-form .submit{
  display: flex;
  height: 2.5rem;
  min-width: 6.75rem;
  cursor: pointer;
  align-items: center;
  border-radius: 20px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 3rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp039-word-form .submit{
    margin: auto;
  }
}
.tp039-word-form .submit-wrap{
  position: absolute;
  right: 0px;
}
@media (max-width: 960px){
  .tp039-word-form .submit-wrap{
    right: 50%;
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.tp039-word-form .submit-btn{
  min-width: 6.75rem;
}
@media (max-width: 960px){
  .tp039-word-form .submit-btn{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5625rem;
    height: 2.5rem;
  }
}
.tp039-word-form .submit-btn .icon{
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 1.5rem;
  margin: auto;
  height: 1.0625rem;
  width: 0.875rem;
}
.tp039-search-results{
  margin-bottom: 3.9375rem;
  margin-top: 3.125rem;
  width: 100%;
}
@media (max-width: 960px){
  .tp039-search-results{
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.tp039-search-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
}
@media (max-width: 960px){
  .tp039-search-header{
    display: block;
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
  }
}
.tp039-search-header[hidden=true]{
  justify-content: flex-end;
}
.tp039-search-header[hidden=true] .tp039-search-tag{
  display: none;
}
.tp039-search-tag{
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (max-width: 960px){
  .tp039-search-tag{
    display: block;
  }
}
.tp039-search-tag ul{
  margin-left: 0.25rem;
  display: flex;
  max-width: 82%;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 960px){
  .tp039-search-tag ul{
    margin-top: 1.1875rem;
    margin-left: 0px;
    margin-bottom: 1.4375rem;
    max-width: 100%;
  }
}
.tp039-search-tag ul li{
  margin-top: 0.0625rem;
  margin-bottom: 0.0625rem;
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
}
.tp039-search-tag ul li div[data-size=small] figure{
  max-height: 1.5625rem;
  max-width: 1.5625rem;
}
@media (max-width: 960px){
  .tp039-search-tag ul li div[data-size=small] figure{
    max-height: 2.4375rem;
    max-width: 2.4375rem;
  }
}
.tp039-search-resultnum{
  margin-top: 0.9375rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
@media (max-width: 960px){
  .tp039-search-resultnum{
    font-size: 0.8125rem;
  }
}
.tp039-search-resultnum > span{
  margin-left: 0.3125rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (max-width: 960px){
  .tp039-search-resultnum > span{
    font-size: 0.6875rem;
  }
}
.tp039-search-resultnum ._sitesearch3_component:has(._nohits) + span{
  display: none;
}
.tp039-search-num{
  margin-top: 0.9375rem;
  display: flex;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
@media (max-width: 960px){
  .tp039-search-num{
    font-size: 0.8125rem;
  }
}
.tp039-search-num > span{
  margin-left: 0.3125rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (max-width: 960px){
  .tp039-search-num > span{
    font-size: 0.6875rem;
  }
}
.tp039-search-searchnum{
  margin-top: 0.9375rem;
  display: flex;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
@media (max-width: 960px){
  .tp039-search-searchnum{
    font-size: 0.8125rem;
  }
}
.tp039-search-searchnum > span{
  margin-left: 0.3125rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (max-width: 960px){
  .tp039-search-searchnum > span{
    font-size: 0.6875rem;
  }
}
.tp039-search-result{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-top: 1.6875rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp039-search-result{
    padding-top: 1.1875rem;
    padding-bottom: 1rem;
  }
}
.tp039-search-result article{
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
}
.tp039-search-result article:first-child{
  margin-top: 0px;
}
@media (max-width: 960px){
  .tp039-search-result article{
    margin-top: 1.875rem;
  }
}
.tp039-search-result h3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.tp039-search-pagination{
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
}
.tp039-search-pagination ul li span{
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp039-search-pagination ul li button[aria-disabled=false] span{
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.1875rem;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(148 148 148 / var(--tw-text-opacity));
}
.tp039-search-pagination ul li button[aria-disabled=true] span{
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.1875rem;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp039 .thumb-text-link .content > .description{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .tp039 .thumb-text-link .content > .description{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.tp039 ._sitesearch3_component[data-sitesearch=sortselector]{
  display: none;
}
.tp039 ._sitesearch3_component[data-sitesearch=sortselector] ._label{
  display: none;
}
.tp039 ._sitesearch3_component[data-tagsearch=sortselector]{
  display: none;
}
.tp039 ._sitesearch3_component[data-tagsearch=sortselector] ._label{
  display: none;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap{
  margin: 0px;
  display: flex;
  width: 100%;
  gap: 1.5rem;
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap{
    width: 100%;
    gap: 0.5rem;
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap *[class^=_] *{
  margin: 0px;
  padding: 0px;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1{
  display: block;
  height: auto;
  width: 12.5rem;
  border-radius: 10px;
  padding: 0px;
}
.photo-gallery .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1{
    height: auto;
    width: 6.25rem;
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 {
  box-sizing: border-box;
  background: url("/french/assets/img/no-image-ja.png") 0 0 no-repeat;
  background-size: cover;
  background-position: center center;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 ._thumbnail{
  position: static;
  width: 12.5rem;
  padding: 0px;
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 ._thumbnail{
    width: 6.25rem;
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 ._thumbnail:before {
  content: none;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 ._thumbnail:after {
  content: none;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 ._thumbnail a{
  position: static;
  width: 100%;
  padding: 0px;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup1 ._thumbnail a img{
  height: auto;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2{
  display: flex;
  width: calc(100% - 200px);
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2{
    width: calc(100% - 108px);
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 {
  flex-direction: column;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._title a{
    display: block;
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._title a svg{
  display: none;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._link{
  margin-top: 0.25rem;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._link a{
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-all;
  color: rgb(0, 117, 194);
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._link a:hover{
  font-weight: 700;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._link a svg{
  display: none;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._snippet{
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._snippet{
    margin-top: 0.625rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._snippet {
  color: rgb(102, 102, 102);
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._layoutgroup2 ._snippet em {
  background-color: #EBF4FA;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._title a{
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 960px){
  .tp039 ._sitesearch3_component ._items > ._item ._wrap ._title a{
    font-size: 0.8125rem;
  }
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._title a {
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tp039 ._sitesearch3_component ._items > ._item ._wrap ._link_title a{
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tp039 ._sitesearch3_component ._items > ._item:not(:nth-child(1)) {
  margin-top: 1.875rem;
  margin-bottom: 0;
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.tp039 ._sitesearch3_component ._sortorderselector{
  margin: 0px;
  padding: 0px;
}
.tp039 ._sitesearch3_component ._searchstatus{
  margin-top: 0px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
.tp039-search-searchnum ._pagenator{
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 0.4375rem;
}
.tp039-search-searchnum ._pagenator ._nav._first {
  display: none !important;
}
.tp039-search-searchnum ._pagenator ._nav._page{
  height: 2.125rem;
  width: 2.125rem;
  border-radius: 9999px;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: rgb(0, 117, 194);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  letter-spacing: 0.06em;
  padding: 0.5em 0 !important;
}
.tp039-search-searchnum ._pagenator ._nav._page:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: rgb(0, 117, 194);
  box-shadow: none;
  cursor: pointer;
}
.tp039-search-searchnum ._pagenator ._nav._page._current {
  box-shadow: none;
  pointer-events: none;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.tp039-search-searchnum ._pagenator ._nav._page._disable:after{
  --tw-content: none;
  content: var(--tw-content);
}
.tp039-search-searchnum ._pagenator ._nav._page a{
  display: block;
  height: 2.125rem;
  width: 2.125rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  text-align: center;
}
.photo-gallery .tp039-search-searchnum ._pagenator ._nav._page a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-search-searchnum ._pagenator ._nav._page a{
  display: flex;
  column-gap: 4px;
}
.tp039-search-searchnum ._pagenator ._nav._prev{
  margin-right: 1.6875rem;
}
.tp039-search-searchnum ._pagenator ._nav._prev a {
  color: rgb(0, 117, 194);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-size: 0.8125rem;
  background: none !important;
  border: none !important;
  padding: 0.5em 0 !important;
}
.tp039-search-searchnum ._pagenator ._nav._prev a::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 17" id="icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"><path d="M2.73458 0.47485C2.109 -0.158283 1.09475 -0.158283 0.469179 0.47485C-0.156393 1.10798 -0.156393 2.1345 0.469179 2.76763L6.13312 8.50003L0.469235 14.2324C-0.156337 14.8655 -0.156337 15.892 0.469235 16.5252C1.09481 17.1583 2.10906 17.1583 2.73463 16.5252L9.53082 9.64681C9.87181 9.3017 10.0269 8.8397 9.99618 8.38824C9.9707 8.01118 9.81555 7.64142 9.53076 7.35319L2.73458 0.47485Z" fill-rule="evenodd" clip-rule="evenodd"  fill="%230075c2" /></svg>') 0 0 no-repeat;
  transform: rotate(180deg);
  margin-right: 0.25rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  fill: #0075C2;
}
.photo-gallery .tp039-search-searchnum ._pagenator ._nav._prev a::before{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-search-searchnum ._pagenator ._nav._prev a::before{
  display: flex;
  column-gap: 4px;
}
.tp074-pagination .list .tp039-search-searchnum ._pagenator ._nav._prev a::before, .tp074-paginate .list .tp039-search-searchnum ._pagenator ._nav._prev a::before, .tp074-pagibottom .list .tp039-search-searchnum ._pagenator ._nav._prev a::before{
  fill: #323133;
}
.tp076-pagination .list .tp039-search-searchnum ._pagenator ._nav._prev a::before{
  fill: #323133;
}
.tp039-search-searchnum ._pagenator ._nav._prev a:hover {
  text-decoration: underline;
}
.tp039-search-searchnum ._pagenator ._nav._prev ._disable{
  display: flex;
  width: 3.125rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 0.8125rem;
  color: rgb(102, 102, 102);
}
.tp039-search-searchnum ._pagenator ._nav._prev ._disable::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 17" id="icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"><path d="M2.73458 0.47485C2.109 -0.158283 1.09475 -0.158283 0.469179 0.47485C-0.156393 1.10798 -0.156393 2.1345 0.469179 2.76763L6.13312 8.50003L0.469235 14.2324C-0.156337 14.8655 -0.156337 15.892 0.469235 16.5252C1.09481 17.1583 2.10906 17.1583 2.73463 16.5252L9.53082 9.64681C9.87181 9.3017 10.0269 8.8397 9.99618 8.38824C9.9707 8.01118 9.81555 7.64142 9.53076 7.35319L2.73458 0.47485Z" fill-rule="evenodd" clip-rule="evenodd"  fill="" /></svg>') 0 0 no-repeat;
  transform: rotate(180deg);
  margin-right: 0.25rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  fill: rgb(102 102 102);
}
.photo-gallery .tp039-search-searchnum ._pagenator ._nav._prev ._disable::before{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-search-searchnum ._pagenator ._nav._prev ._disable::before{
  display: flex;
  column-gap: 4px;
}
.tp039-search-searchnum ._pagenator ._nav._next{
  margin-left: 1.6875rem;
}
.tp039-search-searchnum ._pagenator ._nav._next a {
  color: rgb(0, 117, 194);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: none;
  padding: 0px;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 0.8125rem;
  background: none;
  border: none;
}
.tp039-search-searchnum ._pagenator ._nav._next a::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 17" id="icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"><path d="M2.73458 0.47485C2.109 -0.158283 1.09475 -0.158283 0.469179 0.47485C-0.156393 1.10798 -0.156393 2.1345 0.469179 2.76763L6.13312 8.50003L0.469235 14.2324C-0.156337 14.8655 -0.156337 15.892 0.469235 16.5252C1.09481 17.1583 2.10906 17.1583 2.73463 16.5252L9.53082 9.64681C9.87181 9.3017 10.0269 8.8397 9.99618 8.38824C9.9707 8.01118 9.81555 7.64142 9.53076 7.35319L2.73458 0.47485Z" fill="%230075c2" fill-rule="evenodd" clip-rule="evenodd" /></svg>') 0 0 no-repeat;
  margin-left: 0.25rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  fill: #0075C2;
}
.photo-gallery .tp039-search-searchnum ._pagenator ._nav._next a::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-search-searchnum ._pagenator ._nav._next a::after{
  display: flex;
  column-gap: 4px;
}
.tp074-pagination .list .tp039-search-searchnum ._pagenator ._nav._next a::after, .tp074-paginate .list .tp039-search-searchnum ._pagenator ._nav._next a::after, .tp074-pagibottom .list .tp039-search-searchnum ._pagenator ._nav._next a::after{
  fill: #323133;
}
.tp076-pagination .list .tp039-search-searchnum ._pagenator ._nav._next a::after{
  fill: #323133;
}
.tp039-search-searchnum ._pagenator ._nav._next a:hover {
  text-decoration: underline;
}
.tp039-search-searchnum ._pagenator ._nav._next ._disable{
  display: flex;
  width: 3.125rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 0.8125rem;
  color: rgb(102, 102, 102);
}
.tp039-search-searchnum ._pagenator ._nav._next ._disable::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 17" id="icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"><path d="M2.73458 0.47485C2.109 -0.158283 1.09475 -0.158283 0.469179 0.47485C-0.156393 1.10798 -0.156393 2.1345 0.469179 2.76763L6.13312 8.50003L0.469235 14.2324C-0.156337 14.8655 -0.156337 15.892 0.469235 16.5252C1.09481 17.1583 2.10906 17.1583 2.73463 16.5252L9.53082 9.64681C9.87181 9.3017 10.0269 8.8397 9.99618 8.38824C9.9707 8.01118 9.81555 7.64142 9.53076 7.35319L2.73458 0.47485Z" fill="" fill-rule="evenodd" clip-rule="evenodd" /></svg>') 0 0 no-repeat;
  margin-left: 0.25rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  fill: rgb(102 102 102);
}
.photo-gallery .tp039-search-searchnum ._pagenator ._nav._next ._disable::after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp039-search-searchnum ._pagenator ._nav._next ._disable::after{
  display: flex;
  column-gap: 4px;
}

.tp039-checkbox .checkbox, .tp039-tab .buttons .buttons-list li .checkbox, .tp039-tag-list li .checkbox{
  position: absolute;
  margin: 0px;
  height: 0px;
  width: 0px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  padding: 0px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.tp039-checkbox .label[data-type=default], .tp039-tab .buttons .buttons-list li .label[data-type=default], .tp039-tag-list li .label[data-type=default]{
  height: 1.5625rem;
  cursor: pointer;
  border-radius: 13px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.1875rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp039-checkbox .label[data-type=default], .tp039-tab .buttons .buttons-list li .label[data-type=default], .tp039-tag-list li .label[data-type=default]{
    display: block;
    height: 2.4375rem;
    max-width: 15.625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 20px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.625rem;
    padding-bottom: 0.75rem;
    font-size: 0.9375rem;
  }
}
.tp039-checkbox .label[data-type=default].checked, .tp039-tab .buttons .buttons-list li .label[data-type=default].checked, .tp039-tag-list li .label[data-type=default].checked{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tp039-checkbox .label[data-type=icon], .tp039-tab .buttons .buttons-list li .label[data-type=icon], .tp039-tag-list li .label[data-type=icon]{
  cursor: pointer;
}
.tp039-checkbox .label[data-type=icon].checked figure, .tp039-tab .buttons .buttons-list li .label[data-type=icon].checked figure, .tp039-tag-list li .label[data-type=icon].checked figure{
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
}
.tp039-checkbox .label[data-type=icon].checked figure img, .tp039-tab .buttons .buttons-list li .label[data-type=icon].checked figure img, .tp039-tag-list li .label[data-type=icon].checked figure img{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.tp039-checkbox .label[data-type=reset] ._reset button, .tp039-tab .buttons .buttons-list li .label[data-type=reset] ._reset button, .tp039-tag-list li .label[data-type=reset] ._reset button{
  display: flex;
  height: 8.3125rem;
  width: 2.625rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  writing-mode: vertical-rl;
}

html[lang=en] ._items > ._item ._wrap ._layoutgroup1, html[lang=es] ._items > ._item ._wrap ._layoutgroup1, html[lang=fr] ._items > ._item ._wrap ._layoutgroup1 {
  background: url("/french/assets/img/no-image-en.png") 0 0 no-repeat;
}

.tp040 .only-sp{
  display: none;
}

@media (max-width: 960px){
  .tp040 .only-sp{
    display: block;
  }
  .tp040 .only-pc{
    display: none;
  }
}
.tp040-news{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp040-news{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp040 .school-tape0{
  position: relative;
  padding-top: 7.5rem;
}
.tp040 .school-tape0::after{
  position: absolute;
  top: 0;
  left: 0px;
  height: 2.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(242 249 255 / var(--tw-bg-opacity));
  background-image: url("/french/assets/img/tp040/tape-for-school.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  content: var(--tw-content);
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
@media (max-width: 960px){
  .tp040 .school-tape0{
    padding-top: 6.875rem;
  }
}
.tp040 .education-tape0{
  position: relative;
  padding-top: 7.5rem;
}
.tp040 .education-tape0::after{
  position: absolute;
  top: 0;
  left: 0px;
  height: 2.5rem;
  width: 100%;
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(242 249 255 / var(--tw-bg-opacity));
  background-image: url("/french/assets/img/tp040/tape-for-education.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  content: var(--tw-content);
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
@media (max-width: 960px){
  .tp040 .education-tape0{
    padding-top: 6.875rem;
  }
}
.tp040 .school-tape{
  position: relative;
  margin-top: 5.75rem;
  padding-top: 7.5rem;
}
.tp040 .school-tape::after{
  position: absolute;
  top: 0;
  left: 0px;
  height: 2.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(242 249 255 / var(--tw-bg-opacity));
  background-image: url("/french/assets/img/tp040/tape-for-school.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  content: var(--tw-content);
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
@media (max-width: 960px){
  .tp040 .school-tape{
    padding-top: 6.875rem;
  }
}
.tp040 .education-tape{
  position: relative;
  margin-top: 5.75rem;
  padding-top: 7.5rem;
}
.tp040 .education-tape::after{
  position: absolute;
  top: 0;
  left: 0px;
  height: 2.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(242 249 255 / var(--tw-bg-opacity));
  background-image: url("/french/assets/img/tp040/tape-for-education.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  content: var(--tw-content);
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
@media (max-width: 960px){
  .tp040 .education-tape{
    padding-top: 6.875rem;
  }
}
.tp040 .school-tape2{
  position: relative;
  margin-top: 5.75rem;
  padding-top: 7.5rem;
}
.tp040 .school-tape2::after{
  position: absolute;
  top: 0;
  left: 0px;
  height: 2.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(181 201 214 / var(--tw-bg-opacity));
  background-image: url("/french/assets/img/tp040/tape-for-school2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  content: var(--tw-content);
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
@media (max-width: 960px){
  .tp040 .school-tape2{
    padding-top: 6.875rem;
  }
}
.tp040 .ecucation-tape2{
  position: relative;
  margin-top: 5.75rem;
  padding-top: 7.5rem;
}
.tp040 .ecucation-tape2::after{
  position: absolute;
  top: 0;
  left: 0px;
  height: 2.5rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(181 201 214 / var(--tw-bg-opacity));
  background-image: url("/french/assets/img/tp040/tape-for-education.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  content: var(--tw-content);
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
@media (max-width: 960px){
  .tp040 .ecucation-tape2{
    padding-top: 6.875rem;
  }
}
.tp040-layout{
  overflow: hidden;
  padding-bottom: 1.25rem;
  text-align: center;
}
.tp040-layout h2.blue{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp040-layout h2.blue{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp040-layout h2.blue {
  background: linear-gradient(transparent 1.1em, #c7ebff 0, #c7ebff 2.3em, transparent 0);
}
.tp040-layout h2.gray{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp040-layout h2.gray{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp040-layout h2.gray {
  background: linear-gradient(transparent 1.1em, #e6e6e6 0, #e6e6e6 2.3em, transparent 0);
}
.tp040-layout h2.image{
  margin-top: 5.5rem;
  display: flex;
  justify-content: center;
  column-gap: 0.625rem;
}
@media (max-width: 960px){
  .tp040-layout h2.image{
    margin-left: 3.125rem;
    margin-right: 3.125rem;
    margin-top: 3rem;
    flex-direction: column;
    row-gap: 0.625rem;
  }
}
.tp040-layout h2.image span{
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.tp040-layout h2.head{
  margin-top: 3.125rem;
}
.tp040-layout h2.head span[data-type=subtitle]{
  padding-bottom: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.tp040-layout h2.head span[data-type=title]{
  font-size: 3.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp040-layout h2.head span[data-type=title]{
    font-size: 2.8125rem;
  }
}
.tp040-layout h2.head span[data-type=title][data-lang=en]{
  font-weight: 500;
}
.tp040-layout h2 + p{
  margin-top: 1.875rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp040-layout h2 + p{
    margin-top: 1.25rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp040-layout h3{
  margin-top: 3.125rem;
  font-size: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp040-layout h3{
    margin-top: 1.875rem;
    font-size: 2.1875rem;
  }
}
.tp040-layout .atoms-pulldown{
  margin-left: 60%;
  margin-top: 2.5rem;
  height: 2.5rem;
  width: 17.875rem;
}
@media (max-width: 960px){
  .tp040-layout .atoms-pulldown{
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875rem;
    height: 2.75rem;
    width: 16.875rem;
  }
}
.tp040-layout .atoms-pulldown .button{
  margin-right: 0px;
  width: 100%;
  padding-left: 1.5625rem;
}
.tp040-layout .atoms-pulldown .button .childtext{
  font-size: 0.875rem;
  font-weight: 500;
}
.tp040-layout.child{
  margin-top: 3.75rem;
}
@media (max-width: 960px){
  .tp040-layout.child{
    margin-top: 3.125rem;
  }
}
.tp040-layout .btn-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 970px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-wrap: wrap;
  place-items: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp040-layout .btn-block{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
}
.tp040-layout .btn-block .button{
  display: block;
  width: 100%;
  max-width: 470px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.photo-gallery .tp040-layout .btn-block .button{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp040-layout .btn-block .button{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp040-layout .btn-block .button{
    height: 72px;
    font-size: 18px;
  }
}
.tp040-layout .btn-block .button .btn-text{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.tp040 .bnr{
  margin-top: 2.5rem;
}
@media (max-width: 960px){
  .tp040 .bnr{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 1.875rem;
  }
}
.tp040 .bnr h4{
  text-align: center;
  font-size: 1.3125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp040 .bnr h4{
    font-size: 1.0625rem;
  }
}
.tp040 .bnr ul{
  display: flex;
  justify-content: center;
  gap: 2.1875rem;
}
@media (max-width: 960px){
  .tp040 .bnr ul{
    width: 100%;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.tp040 .bnr ul li a img{
  width: 100%;
}
.tp040 .bnr ul li:nth-child(1){
  padding-top: 1.3125rem;
}
@media (max-width: 960px){
  .tp040 .bnr ul li:nth-child(1){
    padding-top: 0.875rem;
  }
  .tp040 .bnr ul li:nth-child(2){
    width: 108%;
  }
}
.tp040 .bnr .tp040-bnr-title{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp040 .btn-block{
  margin-top: 0.625rem;
  width: auto;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px){
  .tp040 .btn-block{
    margin-left: 2.375rem;
    margin-right: 2.375rem;
    margin-top: 0px;
  }
  .tp040 .btn-block .button[data-size=large]{
    width: 100%;
  }
}
.tp040-accordion{
  margin-left: 11.25rem;
  margin-right: 11.25rem;
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp040-accordion{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    margin-top: 1.875rem;
  }
}
.tp040-accordion h2{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 3.125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp040-accordion h2{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp040-accordion h2 .title-label{
  display: block;
  text-align: center;
}
.photo-gallery .tp040-accordion h2 .title-label{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp040-accordion h2 .title-label{
  display: flex;
  column-gap: 4px;
}
.tp040-accordion h2 .captionright{
  font-size: 0.875rem;
}
.tp040-tabarea{
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 960px){
  .tp040-tabarea{
    margin-top: 1.875rem;
  }
}
.tp040-tabarea .tab-head{
  display: none;
}
.tp040-tabpanel::before{
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  display: block;
  height: 25.5625rem;
  width: 62.5rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .tp040-tabpanel{
    --tw-bg-opacity: 1;
    background-color: rgb(235 244 250 / var(--tw-bg-opacity));
  }
  .tp040-tabpanel::before{
    --tw-content: none;
    content: var(--tw-content);
  }
}
.tp040-tabpanel-grey::before{
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  display: block;
  height: 31.875rem;
  width: 62.5rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  --tw-content: "";
  content: var(--tw-content);
}
@media (max-width: 960px){
  .tp040-tabpanel-grey{
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
  .tp040-tabpanel-grey::before{
    --tw-content: none;
    content: var(--tw-content);
  }
}

.tp041 .bnr{
  margin-top: 2.5rem;
}

@media (max-width: 960px){
  .tp041 .bnr{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 1.875rem;
  }
}
.tp041 .bnr h4{
  text-align: center;
  font-size: 1.3125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp041 .bnr h4{
    font-size: 1.0625rem;
  }
}
.tp041 .bnr ul{
  display: flex;
  justify-content: center;
  gap: 2.1875rem;
}
@media (max-width: 960px){
  .tp041 .bnr ul{
    width: 100%;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.tp041 .bnr ul li a img{
  width: 100%;
}
.tp041 .bnr ul li:nth-child(1){
  padding-top: 1.3125rem;
}
@media (max-width: 960px){
  .tp041 .bnr ul li:nth-child(1){
    padding-top: 0.875rem;
  }
  .tp041 .bnr ul li:nth-child(2){
    width: 108%;
  }
}
.tp041 .bnr .tp041-bnr-title{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp041-mt{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp033 .zone-box .zone.tp041-mt{
    margin-top: -7vw;
  }
}
.tp041-subtitle span{
  font-size: 2.5rem;
  font-weight: 500;
}
@media (max-width: 960px){
  .tp041-subtitle span{
    font-size: 2.1875rem;
  }
}
.tp041-h3{
  margin-top: 3.125rem;
  text-align: center;
  font-size: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp041-h3{
    margin-top: 1.875rem;
    font-size: 2.1875rem;
  }
}
.tp041-h3 span{
  display: block;
  font-size: 1.375rem;
  line-height: 1.875rem;
}
.photo-gallery .tp041-h3 span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp041-h3 span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp041-h3 span{
    font-size: 1.3125rem;
  }
}
.tp041-block-btn{
  display: inline-block;
  height: 2.5rem;
  padding-right: 3.5rem;
  padding-left: 1.5rem;
  text-align: center;
  vertical-align: middle;
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media (max-width: 960px){
  .tp041-block-btn{
    height: 2.25rem;
    padding-left: 1.5rem;
    padding-right: 1.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
  }
}
.tp041-block-btn span{
  display: flex;
  height: inherit;
  width: 6.75rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.tp041-block-btn .btn-svg{
  margin-right: 1.5rem;
  height: 0.9375rem;
  width: 0.9375rem;
}
@media (max-width: 960px){
  .tp041-block-btn .btn-svg{
    margin-right: 1.0625rem;
  }
}
.tp041-block-btn--wrapper{
  display: flex;
  justify-content: center;
}
.tp041-tab{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.1875rem;
  max-width: 62.5rem;
}
@media (max-width: 960px){
  .tp041-tab{
    margin-top: 1.9375rem;
    width: 100%;
  }
}
.tp041-tab .tab-head [role=tab]{
  position: relative;
}
@media (max-width: 960px){
  .tp041-tab .tab-head [role=tab]{
    height: 4.125rem;
    text-align: center;
  }
}
.tp041-tab-content{
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding: 2.1875rem;
}
@media (max-width: 960px){
  .tp041-tab-content{
    border-radius: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 1.875rem;
    padding-bottom: 3rem;
  }
}
.tp041-tab-h{
  font-size: 1.875rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp041-tab-h{
    font-size: 1.5625rem;
  }
}
.tp041-tab-sub-h{
  font-size: 1.375rem;
  font-weight: 700;
}
.tp041-tab-tag{
  font-size: 0.625rem;
}
.tp041-tab-p {
  line-height: 160%;
  margin-top: 0.3125rem;
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .tp041-tab-p{
    margin-top: 0.625rem;
    font-size: 1.125rem;
  }
}
.tp041-tab-container{
  margin-top: 1.25rem;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 960px){
  .tp041-tab-container{
    display: block;
  }
}
.tp041-tab-container .info-wrapper .link-list li{
  padding-bottom: 0px;
}
.tp041-tab-container .info-wrapper .info-row--pub a{
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  position: relative;
}
.tp041-tab-container .info-wrapper .info-row--pub a:hover .text{
  font-weight: 700;
  text-decoration-line: underline;
}
.tp041-tab-container .info-wrapper .info-row--pub a .row{
  align-items: flex-start;
  column-gap: 0.625rem;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .row{
    column-gap: 0.5rem;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .date{
  padding-top: 0.3125rem;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .row .date{
    padding-top: 0.1875rem;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .content .text{
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .row .content .text{
    font-size: 1rem;
    font-weight: 400;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-top: 0.625rem;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips{
    flex-direction: column;
    align-items: flex-start;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips .author{
  font-size: 0.75rem;
  font-weight: 400;
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips .chip[data-size=small]{
  min-height: 1rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.625rem;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips .chip[data-size=small]{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5625rem;
    padding-right: 0.5625rem;
    font-size: 0.75rem;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips .icons{
  display: none;
}
.tp041-tab-container .info-wrapper .info-row--pub a .row .content .chips .tags{
  flex-shrink: 0;
}
.tp041-tab-container .info-wrapper .info-row--pub a .appended{
  margin-left: 0.625rem;
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
}
.tp041-tab-container .info-wrapper .info-row--pub a .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .appended svg, .tp074-paginate .list .tp041-tab-container .info-wrapper .info-row--pub a .appended svg, .tp074-pagibottom .list .tp041-tab-container .info-wrapper .info-row--pub a .appended svg{
  fill: #323133;
}
.tp076-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .appended svg{
  fill: #323133;
}
.tp041-tab-container .info-wrapper .info-row--pub a .other-svg{
  height: 0.8125rem;
  width: 1.0625rem;
  flex-shrink: 0;
  fill: #0075C2;
}
.tp074-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .other-svg, .tp074-paginate .list .tp041-tab-container .info-wrapper .info-row--pub a .other-svg, .tp074-pagibottom .list .tp041-tab-container .info-wrapper .info-row--pub a .other-svg{
  fill: #323133;
}
.tp076-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon{
  height: 1.375rem;
  width: 1.5625rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon .pdf-frame, .tp074-paginate .list .tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon .pdf-frame, .tp074-pagibottom .list .tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp041-tab-container .info-wrapper .info-row--pub a .pdf-icon .pdf-text{
  fill: #ffffff;
}
.tp041-tab-container .info-wrapper .info-row--pub a .file-icon{
  height: 1.375rem;
  width: 1.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .tp041-tab-container .info-wrapper .info-row--pub a .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.tp041-tab-container .info-wrapper .info-row--pub a .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .file-icon .file-fill, .tp074-paginate .list .tp041-tab-container .info-wrapper .info-row--pub a .file-icon .file-fill, .tp074-pagibottom .list .tp041-tab-container .info-wrapper .info-row--pub a .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .tp041-tab-container .info-wrapper .info-row--pub a .file-icon .file-fill{
  fill: #323133;
}
.tp041-tab-container .info-wrapper .info-row--pub a .file-icon .file-stroke{
  stroke: #0075C2;
}
.tp041-tab-container .top{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
}
.tp041-tab-container .row{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.tp041-tab-container .list{
  position: relative;
}
.tp041-tab-container .list::before {
  content: "";
  border-top: 2px solid #0075c2;
  position: absolute;
  width: 100%;
}
.tp041-tab-container .info-row, .tp041-tab-container .info-row--pub{
  position: relative;
}
.tp041-tab-container .date {
  color: #000 !important;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}
.tp041-tab-container .btnwrapper {
  text-align: right;
}
.tp041-tab-container .chip {
  background-color: #666 !important;
  color: #fff !important;
}
.tp041-tab-container .title-label{
  position: relative;
  margin-left: 2.625rem;
  font-size: 1.125rem;
}
@media (max-width: 960px){
  .tp041-tab-container .title-label{
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}
.tp041-tab-container .title-label::before {
  content: "NEW";
  background-color: #0075c2;
  color: #fff;
  border-radius: 10px;
  position: absolute;
  right: 6.0625rem;
  top: 0.4375rem;
  margin-right: 0.375rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
}
@media (max-width: 960px){
  .tp041-tab-container .title-label::before{
    right: 6.75rem;
    top: 0.5rem;
  }
}
.tp041-tab-img {
  border-radius: 30px;
}
@media (max-width: 960px){
  .tp041-tab-img{
    display: none;
  }
}
.tp041-tab-publish{
  width: 36.875rem;
}
@media (max-width: 960px){
  .tp041-tab-publish{
    width: 100%;
  }
}
.tp041-ranking{
  margin-bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.875rem;
  row-gap: 1.25rem;
}
@media (max-width: 960px){
  .tp041-ranking{
    flex-direction: column;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp041-ranking--wrapper{
  margin-top: 2.5rem;
}
@media (max-width: 960px){
  .tp041-ranking--wrapper{
    margin-top: 3.125rem;
  }
}
.tp041-ranking-title{
  margin-bottom: 1rem;
  text-align: center;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp041-ranking-title{
    margin-bottom: 0.9375rem;
    font-size: 2.8125rem;
    line-height: 3.5rem;
  }
}
.tp041-ranking-box {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  padding: 1.875rem;
}
@media (max-width: 960px){
  .tp041-ranking-box{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    border-radius: 15px;
    padding: 1.25rem;
  }
}
.tp041-ranking-box .ranking-h {
  border-bottom: 0.15rem solid #0075c2;
  padding-bottom: 0.3125rem;
  font-size: 1.125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp041-ranking-box .ranking-content {
  border-bottom: 0.08rem solid #949494;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 0.625rem;
  padding-bottom: 1rem;
  padding-left: 2.5rem;
}
.tp041-ranking-box .ranking-content .ranking-data{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tp041-ranking-box .ranking-content .gold::before {
  content: "";
  background-image: url(../img/tp041/medal-gold.svg);
  background-size: 1.75rem 2.3125rem;
  background-repeat: no-repeat;
  left: 0;
  top: 1rem;
  position: absolute;
  height: 2.3125rem;
  width: 1.75rem;
}
.tp041-ranking-box .ranking-content .silver::before {
  content: "";
  background-image: url(../img/tp041/medal-silver.svg);
  background-size: 1.75rem 2.3125rem;
  background-repeat: no-repeat;
  left: 0;
  top: 1rem;
  position: absolute;
  height: 2.3125rem;
  width: 1.75rem;
}
.tp041-ranking-box .ranking-content .bronze::before {
  content: "";
  background-image: url(../img/tp041/medal-bronze.svg);
  background-size: 1.75rem 2.3125rem;
  background-repeat: no-repeat;
  left: 0;
  top: 1rem;
  position: absolute;
  height: 2.3125rem;
  width: 1.75rem;
}
.tp041-ranking-box .ranking-content .link-list li{
  padding-bottom: 0px;
}
.tp041-ranking-box .ranking-content .appended{
  margin-left: 0.625rem;
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
}
.tp041-ranking-box .ranking-content .appended svg{
  height: 0.625rem;
  width: 0.375rem;
  fill: #0075C2;
}
.tp074-pagination .list .tp041-ranking-box .ranking-content .appended svg, .tp074-paginate .list .tp041-ranking-box .ranking-content .appended svg, .tp074-pagibottom .list .tp041-ranking-box .ranking-content .appended svg{
  fill: #323133;
}
.tp076-pagination .list .tp041-ranking-box .ranking-content .appended svg{
  fill: #323133;
}
.tp041-ranking-box .ranking-content .other-svg{
  margin-left: 0.625rem;
  height: 0.8125rem;
  width: 1.0625rem;
  flex-shrink: 0;
  fill: #0075C2;
}
.tp074-pagination .list .tp041-ranking-box .ranking-content .other-svg, .tp074-paginate .list .tp041-ranking-box .ranking-content .other-svg, .tp074-pagibottom .list .tp041-ranking-box .ranking-content .other-svg{
  fill: #323133;
}
.tp076-pagination .list .tp041-ranking-box .ranking-content .other-svg{
  fill: #323133;
}
@media (max-width: 960px){
  .tp041-ranking-box .ranking-content .other-svg{
    height: 0.75rem;
    width: 0.9375rem;
  }
}
.tp041-ranking-box .ranking-content .pdf-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.5625rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .tp041-ranking-box .ranking-content .pdf-icon{
    height: 0.9375rem;
    width: 1.0625rem;
  }
}
.tp041-ranking-box .ranking-content .pdf-icon .pdf-frame{
  fill: #0075C2;
}
.tp074-pagination .list .tp041-ranking-box .ranking-content .pdf-icon .pdf-frame, .tp074-paginate .list .tp041-ranking-box .ranking-content .pdf-icon .pdf-frame, .tp074-pagibottom .list .tp041-ranking-box .ranking-content .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp076-pagination .list .tp041-ranking-box .ranking-content .pdf-icon .pdf-frame{
  fill: #323133;
}
.tp041-ranking-box .ranking-content .pdf-icon .pdf-text{
  fill: #ffffff;
}
.tp041-ranking-box .ranking-content .file-icon{
  margin-left: 0.5rem;
  height: 1.375rem;
  width: 1.125rem;
  flex-shrink: 0;
}
@media (max-width: 960px){
  .tp041-ranking-box .ranking-content .file-icon{
    height: 0.9375rem;
    width: 0.75rem;
  }
}
.tp041-ranking-box .ranking-content .file-icon .file-fill{
  fill: #0075C2;
}
.tp074-pagination .list .tp041-ranking-box .ranking-content .file-icon .file-fill, .tp074-paginate .list .tp041-ranking-box .ranking-content .file-icon .file-fill, .tp074-pagibottom .list .tp041-ranking-box .ranking-content .file-icon .file-fill{
  fill: #323133;
}
.tp076-pagination .list .tp041-ranking-box .ranking-content .file-icon .file-fill{
  fill: #323133;
}
.tp041-ranking-box .ranking-content .file-icon .file-stroke{
  stroke: #0075C2;
}
.tp041-ranking-box .ranking-content:hover .ranking-name{
  font-weight: 700;
  text-decoration-line: underline;
}
.tp041-ranking-box .ranking-count{
  position: relative;
  padding-right: 1.75rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp041-ranking-box .ranking-count{
    padding-right: 0.9375rem;
    font-size: 0.875rem;
  }
}
.tp041-ranking-box .ranking-count::after {
  content: "";
  background-image: url("/french/assets/img/tp041/line-view.svg");
  background-size: 0.08rem 0.75rem;
  background-repeat: no-repeat;
  right: 0.75rem;
  top: 0.25rem;
  position: absolute;
  height: 0.75rem;
  width: 0.0625rem;
}
@media (max-width: 960px) {
  .tp041-ranking-box .ranking-count::after {
    right: 0.5rem;
  }
}
.tp041-ranking-box .ranking-date{
  padding-right: 0.625rem;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
}
.tp041-ranking-box .ranking-tag {
  top: -0.25rem;
  position: relative;
}
.tp041-ranking-box .ranking-tag span {
  background-color: #e3e3e3;
  padding: 0.125rem 1rem;
  border-radius: 9999px;
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
}
@media (max-width: 960px){
  .tp041-ranking-box .ranking-tag span{
    display: inline-block;
  }
}
.tp041-ranking-box .ranking-name{
  padding-right: 0.875rem;
  font-size: 0.875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 960px){
  .tp041-ranking-box .ranking-name{
    padding-right: 1rem;
    font-size: 1rem;
  }
}
.tp041-search-btn{
  margin-top: 1.875rem;
  display: flex;
  justify-content: center;
}
.tp041-description{
  margin-top: 1.25rem;
  margin-bottom: 3.125rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp041-description{
    margin-top: 0.9375rem;
    margin-bottom: 1.875rem;
  }
}
.tp041-description + .banner-block{
  max-width: 77.1875rem;
  justify-content: center;
}
@media screen and (max-width: 720px) {
  .tp041-description + .banner-block li:nth-last-child(2){
    display: none;
  }
}
.tp041-sdgs-all-pc{
  pointer-events: none !important;
  height: 7.8125rem !important;
  width: 57.5rem !important;
}
.tp041-sdgs-all-pc .text-bg{
  background-color: transparent !important;
}
@media screen and (max-width: 1055px) {
  .tp041-sdgs-all-pc{
    height: auto !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 720px) {
  .tp041-sdgs-all-pc{
    display: none !important;
  }
}
.tp041-sdgs-all-sp{
  pointer-events: none !important;
  display: none !important;
  width: 100% !important;
}
.tp041-sdgs-all-sp .text-bg{
  background-color: transparent !important;
}
.tp041-sdgs-all-sp .media{
  background-color: transparent !important;
}
@media screen and (max-width: 720px) {
  .tp041-sdgs-all-sp{
    display: block !important;
  }
.photo-gallery .tp041-sdgs-all-sp{
    display: flex;
    column-gap: 0.25rem;
  }
.gallery .tp041-sdgs-all-sp{
    display: flex;
    column-gap: 4px;
  }
}

.tp042-info{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

@media (max-width: 960px){
  .tp042-info{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.tp042-info > li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.tp042-info > li:first-child{
  border-top-width: 1px;
}

.tp043{
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp043{
    padding-bottom: 4.375rem;
  }
}
.tp043 .zin{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp043 .zin{
    margin-top: 4.375rem;
  }
}
.tp043-detail{
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp043-detail{
    margin-bottom: 1.75rem;
  }
}
.tp043-detail .media{
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  background-color: transparent;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp043-detail .media{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp043-detail .media {
  overflow: initial;
}
.tp043-detail .media .children{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
}
@media (max-width: 960px){
  .tp043-detail .media .children{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.tp043-detail .media .children p{
  margin-top: 0.8125rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp043-detail .media .children p{
    margin-top: 0.625rem;
  }
}
.tp043-detail .media .children a{
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
}
.tp043-detail + .zin{
  margin-top: 0rem;
}
@media (max-width: 960px){
  .tp043-detail + .zin{
    margin-top: 0rem;
  }
}
.tp043-share{
  margin-top: 3.125rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 1.8125rem;
  padding-bottom: 1.8125rem;
}
@media (max-width: 960px){
  .tp043-share{
    margin-top: 3rem;
    border-radius: 15px;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.tp043-share .title{
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp043-share .title{
    font-size: 1rem;
    font-weight: 700;
  }
}
.tp043-share ul{
  margin-top: 1.25rem;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp043-share ul{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.tp043-share ul li a{
  display: flex;
  height: 3.125rem;
  width: 3.125rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp043-share ul li a:hover{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 89 143 / var(--tw-border-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp043-share ul li.twitter a img{
  height: auto;
  width: 1.5rem;
}
.tp043-share ul li.facebook a img{
  height: auto;
  width: 1.5rem;
}
.tp043-share ul li.line a img{
  height: auto;
  width: 1.875rem;
}
.tp043-share ul li.htb a img{
  height: auto;
  width: 1.625rem;
}
.tp043-share ul li.pkt a img{
  height: auto;
  width: 1.75rem;
}
.tp043-uilink{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp043-uilink{
    margin-top: 3rem;
  }
}
.tp043-uilink a > span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp043-backlink[data-size=large]{
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  padding-left: 3.4375rem;
  padding-right: 1.875rem;
}
.tp043-backlink[data-size=large] .appended{
  justify-content: flex-start;
  padding-left: 1.5rem;
  padding-right: 0px;
}
.tp043-backlink[data-size=large] .appended svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tp043-recommend{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp043-recommend{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp043-recommend h2.head.row{
  margin-bottom: 1.875rem;
}
.tp043-recommend h2.head.row span[data-type=title][data-lang=en]{
  font-family: Readex Pro, Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 960px){
  .tp043-recommend h2.head.row span[data-type=title][data-lang=en]{
    font-size: 2.8125rem;
  }
}
.tp043-recommend h2.head.row span[data-type=subtitle]{
  font-size: 0.6875rem;
}
@media (max-width: 960px){
  .tp043-recommend h2.head.row span[data-type=subtitle]{
    padding-top: 0.3125rem;
    font-size: 0.875rem;
  }
}
.tp043-recommend-head .chips{
  margin-top: 2.1875rem;
}
.tp043-recommend-head .chips .tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
@media (max-width: 960px){
  .tp043-recommend-head .chips .tags{
    gap: 5px;
  }
}
.tp043-recommend-head .chips .sdgs{
  margin-top: 0.75rem;
  display: flex;
  gap: 12px;
}
@media (max-width: 960px){
  .tp043-recommend-head .chips .sdgs{
    gap: 5px;
  }
}
.tp043-recommend-list .thumb-text-link{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 960px){
  .tp043-recommend-list .thumb-text-link{
    gap: 0.5rem;
  }
  .tp043-recommend-list .thumb-text-link .thumb{
    width: 6.25rem;
  }
}
.tp043-recommend-list .thumb-text-link .content{
  width: calc(100% - 200px);
}
@media (max-width: 960px){
  .tp043-recommend-list .thumb-text-link .content{
    width: calc(100% - 100px);
  }
}
.tp043-recommend-list .thumb-text-link .content h3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 960px){
  .tp043-recommend-list .thumb-text-link .content h3{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.tp043-recommend-list .thumb-text-link .content > .linklist{
  display: flex;
  width: 100%;
}
.tp043-recommend-list .thumb-text-link .content > .linklist > li{
  display: flex;
  width: 100%;
}
.tp043-recommend-list .thumb-text-link .content > .linklist > li > .link{
  overflow-wrap: break-word;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media (max-width: 960px){
  .tp043-recommend-list .thumb-text-link .content > .linklist > li > .link{
    display: flex;
    width: 100%;
  }
}
.tp043-recommend-list .thumb-text-link .content > .linklist > li > .link span{
  overflow-wrap: break-word;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media (max-width: 960px){
  .tp043-recommend-list .thumb-text-link .content > .linklist > li > .link span{
    display: flex;
    width: 100%;
  }
}

.rtl.tp043-detail .media .children {
  direction: rtl;
}
.rtl.tp043-recommend h2 {
  direction: rtl;
}
.rtl.tp043-recommend .tp043-recommend-list .thumb-text-link {
  justify-content: space-between;
}
.rtl.tp043-recommend .tp043-recommend-list .thumb-text-link .content {
  direction: rtl;
}

html[lang=en] .tp043 #js-hashtag, html[lang=es] .tp043 #js-hashtag, html[lang=fr] .tp043 #js-hashtag {
  display: none;
}

.tp044 .only-sp{
  display: none;
}

@media (max-width: 960px){
  .tp044 .only-sp{
    display: block;
  }
  .tp044 .only-pc{
    display: none;
  }
}
.tp044-news{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp044-news{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp044-news .info-btn{
  position: relative;
}
.tp044-know{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp044-know{
    margin-top: 4.375rem;
  }
}
.tp044-layout{
  overflow: hidden;
  padding-bottom: 5rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp044-layout{
    padding-bottom: 4.375rem;
  }
}
.tp044-layout h2.blue{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp044-layout h2.blue{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp044-layout h2.blue {
  background: linear-gradient(transparent 1.1em, #C7EBFF 0, #C7EBFF 2.3em, transparent 0);
}
.tp044-layout h2.gray{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp044-layout h2.gray{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp044-layout h2.gray {
  background: linear-gradient(transparent 1.1em, #E6E6E6 0, #E6E6E6 2.3em, transparent 0);
}
.tp044-layout h2.image{
  margin-top: 5.5rem;
  display: flex;
  justify-content: center;
  column-gap: 0.625rem;
}
@media (max-width: 960px){
  .tp044-layout h2.image{
    margin-left: 3.125rem;
    margin-right: 3.125rem;
    margin-top: 3rem;
    flex-direction: column;
    row-gap: 0.625rem;
  }
}
.tp044-layout h2.image span{
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.tp044-layout h2.head{
  margin-top: 3.125rem;
}
.tp044-layout h2.head .subtitle{
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.tp044-layout h2.head .title{
  font-size: 3.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp044-layout h2.head .title{
    font-size: 2.8125rem;
  }
}
.tp044-layout h2 + p{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp044-layout h2 + p{
    margin-top: 1.25rem;
  }
}
.tp044-layout h3{
  font-size: 2.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp044-layout h3{
    font-size: 1.9375rem;
  }
}
.tp044-layout h3 span{
  display: block;
  font-size: 1.375rem;
  line-height: 1.875rem;
}
.photo-gallery .tp044-layout h3 span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp044-layout h3 span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp044-layout h3 span{
    font-size: 1.3125rem;
  }
}
.tp044-layout.child{
  margin-top: 3.75rem;
}
@media (max-width: 960px){
  .tp044-layout.child{
    margin-top: 3.125rem;
  }
}
.tp044-layout .btn-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 970px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-wrap: wrap;
  place-items: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp044-layout .btn-block{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
}
.tp044-layout .btn-block .button{
  display: block;
  width: 100%;
  max-width: 470px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.photo-gallery .tp044-layout .btn-block .button{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp044-layout .btn-block .button{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp044-layout .btn-block .button{
    height: 72px;
    font-size: 18px;
  }
}
.tp044-layout .btn-block .button .btn-text{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.tp044-flex{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  max-width: 73.75rem;
}
@media (max-width: 960px){
  .tp044-flex{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    margin-top: 1.25rem;
    width: auto;
  }
}
.tp044-flex > ul{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 3.125rem;
}
@media (max-width: 960px){
  .tp044-flex > ul{
    flex-direction: column;
    row-gap: 4.375rem;
  }
}
.tp044-flex > ul li{
  height: auto;
  width: 22.5rem;
}
@media (max-width: 960px){
  .tp044-flex > ul li{
    display: flex;
    width: auto;
    flex-direction: column;
  }
}
.tp044-flex > ul li .contents img{
  margin-top: 1.25rem;
}
@media (max-width: 960px){
  .tp044-flex > ul li .contents img{
    width: 100%;
  }
}
.tp044-flex > ul li .contents .text{
  margin-top: 1.4375rem;
  text-align: left;
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .tp044-flex > ul li .contents .text{
    margin-top: 0.9375rem;
    font-size: 1.125rem;
  }
}
.tp044-flex > ul li .contents .links{
  margin-top: 0.9375rem;
}
@media (max-width: 960px){
  .tp044-flex > ul li .contents .links{
    margin-top: 1.875rem;
  }
}
.tp044-faq{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 27.5rem;
}
@media (max-width: 960px){
  .tp044-faq{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 4.375rem;
    width: auto;
  }
}
.tp044-faq a{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 27.5rem;
}
.photo-gallery .tp044-faq a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp044-faq a{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp044-faq a{
    margin-left: 0px;
    margin-right: 0px;
    width: fit-content;
  }
}
.tp044-faq a img{
  width: 100%;
}
.tp044-faq .title{
  margin-top: 5rem;
  font-size: 2.125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp044-faq .title{
    margin-top: 4.375rem;
    font-size: 1.5625rem;
  }
}
.tp044-faq .division{
  margin-top: 1.875rem;
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .tp044-faq .division{
    font-size: 1.25rem;
  }
}
.tp044-faq .tell{
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6875rem;
  font-size: 1.8125rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .tp044-faq .tell{
    margin-top: 0.875rem;
    column-gap: 0.4375rem;
    font-size: 1.4375rem;
  }
}
.tp044-faq .tell img{
  width: 1.75rem;
}
@media (max-width: 960px){
  .tp044-faq .tell img{
    width: 1.4375rem;
  }
}

.tp045 .only-sp{
  display: none;
}

@media (max-width: 960px){
  .tp045 .only-sp{
    display: block;
  }
  .tp045 .only-pc{
    display: none;
  }
}
.tp045-news{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp045-news{
    margin-top: 4.375rem;
  }
}
.tp045-news .info-btn{
  position: relative;
}
.tp045-news .info-btn::after{
  position: absolute;
  top: 12px;
  right: 24px;
  height: 15px;
  width: 15px;
  background-image: url("/french/assets/img/tp045/arrow.svg");
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.tp045-layout{
  overflow: hidden;
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp045-layout{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp045-layout h2.blue{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-layout h2.blue{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp045-layout h2.blue {
  background: linear-gradient(transparent 1.1em, #C7EBFF 0, #C7EBFF 2.3em, transparent 0);
}
.tp045-layout h2.gray{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-layout h2.gray{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp045-layout h2.gray {
  background: linear-gradient(transparent 1.1em, #E6E6E6 0, #E6E6E6 2.3em, transparent 0);
}
.tp045-layout h2.image{
  margin-top: 5.5rem;
  display: flex;
  justify-content: center;
  column-gap: 0.625rem;
}
@media (max-width: 960px){
  .tp045-layout h2.image{
    margin-left: 3.125rem;
    margin-right: 3.125rem;
    margin-top: 3rem;
    flex-direction: column;
    row-gap: 0.625rem;
  }
}
.tp045-layout h2.image span{
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.tp045-layout h2.head{
  margin-top: 3.125rem;
}
.tp045-layout h2.head .subtitle{
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.tp045-layout h2.head .title{
  font-size: 3.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-layout h2.head .title{
    font-size: 2.8125rem;
  }
}
.tp045-layout h2 + p{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp045-layout h2 + p{
    margin-top: 1.25rem;
  }
}
.tp045-layout h3{
  margin-top: 3.125rem;
  font-size: 2.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-layout h3{
    margin-top: 1.875rem;
    font-size: 1.9375rem;
  }
}
.tp045-layout h3 span{
  display: block;
  font-size: 1.375rem;
  line-height: 1.875rem;
}
.photo-gallery .tp045-layout h3 span{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp045-layout h3 span{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp045-layout h3 span{
    font-size: 1.3125rem;
  }
}
.tp045-layout .card-slider{
  margin-top: 1.875rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 960px){
  .tp045-layout .card-slider{
    margin-bottom: 2.5rem;
    margin-top: 0px;
  }
}
.tp045-layout.child{
  margin-top: 3.75rem;
}
@media (max-width: 960px){
  .tp045-layout.child{
    margin-top: 3.125rem;
  }
}
.tp045-layout .tp045-bnr-block{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
  max-width: 62.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}
@media (max-width: 960px){
  .tp045-layout .tp045-bnr-block{
    margin-bottom: 4.375rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
.tp045-layout .tp045-bnr-block h4{
  margin-bottom: 1.25rem;
  font-size: 1.3125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-layout .tp045-bnr-block h4{
    font-size: 1.0625rem;
  }
}
.tp045-layout .tp045-bnr-block .btn-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 970px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-wrap: wrap;
  place-items: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp045-layout .tp045-bnr-block .btn-block{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
}
.tp045-layout .tp045-bnr-block .btn-block .button{
  display: block;
  width: 100%;
  max-width: 440px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.photo-gallery .tp045-layout .tp045-bnr-block .btn-block .button{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp045-layout .tp045-bnr-block .btn-block .button{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp045-layout .tp045-bnr-block .btn-block .button{
    font-size: 18px;
  }
}
.tp045-layout .tp045-bnr-block .btn-block .button .btn-text{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.tp045-layout .tp045-bnr-block .btn-block .button p{
  text-align: left;
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .tp045-layout .tp045-title-wrapper{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp045-layout .tp045-title-wrapper h3{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp045-layout .bnr-block{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  margin-bottom: 5rem;
  width: 62.5rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding: 1.875rem;
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .tp045-layout .bnr-block{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    width: auto;
  }
}
.tp045-layout .title-word{
  margin-top: 1.25rem;
}
@media (max-width: 960px){
  .tp045-layout .title-word{
    margin-top: 0.9375rem;
  }
}
.tp045-flex{
  margin-left: auto;
  margin-right: auto;
  width: 73.75rem;
}
@media (max-width: 960px){
  .tp045-flex{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
    width: auto;
  }
}
.tp045-flex > ul{
  display: flex;
  width: 100%;
  column-gap: 3.125rem;
}
@media (max-width: 960px){
  .tp045-flex > ul{
    flex-direction: column;
    row-gap: 4.375rem;
  }
}
.tp045-flex > ul li{
  width: 22.5rem;
}
@media (max-width: 960px){
  .tp045-flex > ul li{
    width: auto;
  }
}
.tp045-flex > ul li .contents img{
  margin-top: 1.25rem;
}
@media (max-width: 960px){
  .tp045-flex > ul li .contents img{
    width: 100%;
  }
}
.tp045-flex > ul li .contents .text{
  margin-top: 1.4375rem;
  text-align: left;
  font-size: 0.875rem;
}
@media (max-width: 960px){
  .tp045-flex > ul li .contents .text{
    margin-top: 0.9375rem;
    font-size: 1.125rem;
  }
}
.tp045-flex > ul li .contents .links{
  margin-top: 0.9375rem;
  flex-direction: column;
}
@media (max-width: 960px){
  .tp045-flex > ul li .contents .links{
    margin-top: 1.875rem;
  }
}
.tp045-flex > ul li .contents .links li{
  margin-top: 0.875rem;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.tp045-flex > ul li .contents .links li a{
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-flex > ul li .contents .links li a{
    font-size: 1.125rem;
  }
}
.tp045-faq{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 27.5rem;
}
@media (max-width: 960px){
  .tp045-faq{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 4.375rem;
    width: auto;
  }
}
.tp045-faq a{
  width: 100%;
}
.tp045-faq a img{
  width: 100%;
}
.tp045-faq a .btn-block{
  width: auto;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px){
  .tp045-faq a .btn-block{
    margin-left: 2.375rem;
    margin-right: 2.375rem;
    margin-top: 1.875rem;
  }
  .tp045-faq a .btn-block .button[data-size=large]{
    width: 100%;
  }
}
.tp045-accordion{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  max-width: 62.5rem;
}
@media (max-width: 960px){
  .tp045-accordion{
    margin-top: 4.375rem;
  }
}
.tp045-accordion:first-of-type{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp045-accordion:first-of-type{
    margin-top: 1.875rem;
  }
}
.tp045-accordion h2{
  margin-bottom: 3.125rem;
  display: flex;
  width: auto;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 3.125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp045-accordion h2{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    font-size: 2.8125rem;
  }
}
.tp045-accordion h2 .title-label{
  display: block;
  text-align: center;
}
.photo-gallery .tp045-accordion h2 .title-label{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp045-accordion h2 .title-label{
  display: flex;
  column-gap: 4px;
}
.tp045-accordion h2 .captionright{
  font-size: 0.875rem;
}
.tp045-accordion .title{
  margin-top: 5rem;
  font-size: 2.125rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .tp045-accordion .title{
    margin-top: 4.375rem;
    font-size: 1.5625rem;
  }
}
.tp045-accordion-inner{
  margin-top: 0.875rem;
  width: 100%;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-top: 1.875rem;
}
.tp045-accordion-inner:last-child .avatars{
  padding-bottom: 0px;
}
.tp045-accordion .division{
  margin-top: 1.875rem;
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .tp045-accordion .division{
    font-size: 1.25rem;
  }
}
.tp045-accordion .tell{
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.6875rem;
  font-size: 1.8125rem;
  font-weight: 700;
}
@media (max-width: 960px){
  .tp045-accordion .tell{
    margin-top: 0.875rem;
    column-gap: 0.4375rem;
    font-size: 1.4375rem;
  }
}
.tp045-accordion .tell img{
  width: 1.75rem;
}
@media (max-width: 960px){
  .tp045-accordion .tell img{
    width: 1.4375rem;
  }
}

.tp046 .only-sp{
  display: none;
}

@media (max-width: 960px){
  .tp046 .only-sp{
    display: block;
  }
  .tp046 .only-pc{
    display: none;
  }
}
.tp046-news{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp046-news{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp046-layout{
  overflow: hidden;
  padding-bottom: 5rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp046-layout{
    padding-bottom: 4.375rem;
  }
}
.tp046-layout h2.blue{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp046-layout h2.blue{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp046-layout h2.blue {
  background: linear-gradient(transparent 1.1em, #c7ebff 0, #c7ebff 2.3em, transparent 0);
}
.tp046-layout h2.gray{
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  display: inline;
  text-align: center;
  font-size: 3.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp046-layout h2.gray{
    margin-bottom: 1.875rem;
    margin-top: 4.375rem;
    font-size: 2.8125rem;
  }
}
.tp046-layout h2.gray {
  background: linear-gradient(transparent 1.1em, #e6e6e6 0, #e6e6e6 2.3em, transparent 0);
}
.tp046-layout h2.image{
  margin-top: 5.5rem;
  display: flex;
  justify-content: center;
  column-gap: 0.625rem;
}
@media (max-width: 960px){
  .tp046-layout h2.image{
    margin-left: 3.125rem;
    margin-right: 3.125rem;
    margin-top: 3rem;
    flex-direction: column;
    row-gap: 0.625rem;
  }
}
.tp046-layout h2.image span{
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.tp046-layout h2.head{
  margin-top: 3.125rem;
}
.tp046-layout h2.head .subtitle{
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.tp046-layout h2.head .title{
  font-size: 3.125rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp046-layout h2.head .title{
    font-size: 2.8125rem;
  }
}
.tp046-layout h2 + p{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp046-layout h2 + p{
    margin-top: 1.25rem;
  }
}
.tp046-layout h3{
  font-size: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp046-layout h3{
    font-size: 2.1875rem;
  }
}
.tp046-layout h4{
  font-size: 1.0625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp046-layout.child{
  margin-top: 3.75rem;
}
@media (max-width: 960px){
  .tp046-layout.child{
    margin-top: 3.125rem;
  }
}
.tp046-layout .btn-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 970px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-wrap: wrap;
  place-items: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp046-layout .btn-block{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
}
.tp046-layout .btn-block .button{
  display: block;
  width: 100%;
  max-width: 470px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.photo-gallery .tp046-layout .btn-block .button{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp046-layout .btn-block .button{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp046-layout .btn-block .button{
    height: 72px;
    font-size: 18px;
  }
}
.tp046-layout .btn-block .button .btn-text{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.tp046-layout .btn-block-3col{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  display: grid;
  max-width: 920px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex-wrap: wrap;
  place-items: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp046-layout .btn-block-3col{
    margin-top: 1.875rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
}
.tp046-layout .btn-block-3col li .button{
  display: flex;
  width: 100%;
  max-width: 470px;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 4.6875rem;
  font-size: 15px;
}
@media (max-width: 960px){
  .tp046-layout .btn-block-3col li .button{
    height: 72px;
    padding-left: 1.25rem;
    padding-right: 3.5625rem;
    font-size: 18px;
  }
}
.tp046-layout .btn-block-3col li .button .btn-text{
  display: flex;
  height: 100%;
  width: 11.8125rem;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
@media (max-width: 960px){
  .tp046-layout .btn-block-3col li .button .btn-text{
    width: 13.9375rem;
  }
}
.tp046-layout.gray100{
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp046-title-wrapper{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp046-title-wrapper h3{
  margin-bottom: 1.25rem;
}
@media (max-width: 960px){
  .tp046-title-wrapper h3{
    margin-bottom: 0.9375rem;
  }
}
.tp046-bnr-block{
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 960px){
  .tp046-bnr-block{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp046-bnr-block .banner{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 960px){
  .tp046-bnr-block .banner{
    margin-top: 1.875rem;
    margin-bottom: 1.5625rem;
  }
}
.tp046-bnr-block .tp046-bnr__ex a.banner .text-bg .text-wrapper{
  text-align: left;
}
.tp046-bnr-block .tp046-bnr__ex a.banner .text-bg .text-wrapper .tp046-bnr-text{
  font-size: 1.375rem;
}
@media (max-width: 960px){
  .tp046-bnr-block .tp046-bnr__ex a.banner .text-bg .text-wrapper .tp046-bnr-text{
    display: inline-block;
    font-size: 0.9375rem;
  }
}
.tp046-bnr-block .btn-text{
  text-align: left;
}
.tp046 .card-slider.top-sp .contents2-slider .splide__list{
  grid-template-columns: repeat(auto-fit ,290px);
  gap: 3.125rem;
}
@media (max-width: 960px){
  .tp046 .card-slider.top-sp .contents2-slider .splide__list{
    gap: 0px;
  }
}
.tp046 .card-slider.top-sp .contents2-slider .splide__list {
  display: grid !important;
}
@media screen and (max-width: 1250px) {
  .tp046 .card-slider.top-sp .contents2-slider .splide__list {
    display: flex !important;
  }
}
.tp046-example{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp046-example{
    margin-top: 4.375rem;
  }
  .tp046-bnr-block > .tp046-bnr__ex > a.banner.has-arrow{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 20.9375rem;
  }
}
.tp046-bnr-card{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  max-width: 62.5rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 1.875rem;
  padding-bottom: 2.1875rem;
}
@media (max-width: 960px){
  .tp046-bnr-card{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 4.375rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.875rem;
  }
}
.tp046-bnr-card h4{
  margin-bottom: 1.25rem;
  font-size: 1.3125rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp046-bnr-card h4{
    font-size: 1.0625rem;
  }
}
.tp046-bnr-card .bnr-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
}
.tp046-bnr-card .btn-text{
  text-align: center;
  font-size: 1rem;
}
@media (max-width: 960px){
  .tp046-bnr-card .btn-text{
    text-align: left;
    font-size: 0.875rem;
  }
}
.tp046-bnr-card .btn-block{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 970px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-wrap: wrap;
  place-items: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp046-bnr-card .btn-block{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
}
.tp046 .bnr{
  margin-top: 2.5rem;
}
@media (max-width: 960px){
  .tp046 .bnr{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 1.875rem;
  }
}
.tp046 .bnr h4{
  text-align: center;
  font-size: 1.3125rem;
  --tw-text-opacity: 1;
  color: rgb(0 89 143 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp046 .bnr h4{
    font-size: 1.0625rem;
  }
}
.tp046 .bnr ul{
  display: flex;
  justify-content: center;
  gap: 2.1875rem;
}
@media (max-width: 960px){
  .tp046 .bnr ul{
    width: 100%;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.tp046 .bnr ul li a img{
  width: 100%;
}
.tp046 .bnr ul li:nth-child(1){
  padding-top: 1.3125rem;
}
@media (max-width: 960px){
  .tp046 .bnr ul li:nth-child(1){
    padding-top: 0.875rem;
  }
  .tp046 .bnr ul li:nth-child(2){
    width: 108%;
  }
}
.tp046 .btn-block{
  width: auto;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px){
  .tp046 .btn-block{
    margin-left: 2.375rem;
    margin-right: 2.375rem;
    margin-top: 1.875rem;
  }
  .tp046 .btn-block .button[data-size=large]{
    width: 100%;
  }
}
.tp046 #splide03-slide01 .roundedcard2{
  padding-top: 2.125rem;
}
@media (max-width: 960px){
  .tp046 #splide03-slide01 .roundedcard2{
    padding-top: 1.5625rem;
  }
}
.tp046 #splide03-slide01 .roundedcard2 .title{
  margin-top: 1.5625rem;
}
@media (max-width: 960px){
  .tp046 #splide03-slide01 .roundedcard2 .title{
    margin-top: 0.625rem;
  }
}

.tp047{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp047{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp048{
  margin-top: 5rem;
}

@media (max-width: 960px){
  .tp048{
    margin-top: 4.375rem;
  }
}
.tp048-layout{
  margin-top: 80px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .tp048-layout{
    width: 100%;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp048-container{
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 100%;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp048-container{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.tp048-subtext{
  margin-top: 1.875rem;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media (max-width: 960px){
  .tp048-subtext{
    margin-top: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.tp048-list ul{
  margin-top: 30px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px;
}
@media (max-width: 960px){
  .tp048-list ul{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.tp048-list ul li{
  display: block;
  height: 60px;
  width: 30%;
  align-items: center;
  justify-content: center;
}
.photo-gallery .tp048-list ul li{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp048-list ul li{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp048-list ul li{
    width: 100%;
  }
}
.tp048-list ul li a{
  display: flex;
  height: 60px;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.tp048-list ul li a:hover figcaption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.tp048-prefectures{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 40px;
}
@media (max-width: 960px){
  .tp048-prefectures{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 21px;
    row-gap: 25px;
  }
}
.tp048-prefecture{
  display: flex;
  height: 3.125rem;
  width: 100%;
  align-items: center;
}
@media (max-width: 960px){
  .tp048-prefecture{
    height: 3rem;
  }
}
.tp048-list-title{
  margin-top: 3.75rem;
  margin-bottom: 1.875rem;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp048-list-title{
    font-size: 1.5625rem;
    font-weight: 700;
  }
}
.tp048-heading{
  font-size: 2.625rem;
  letter-spacing: 0.06em;
}
@media (max-width: 960px){
  .tp048-heading{
    font-size: 2.1875rem;
    letter-spacing: 0em;
  }
}
.tp048-btn .btn-text{
  font-weight: 700;
}

.tp049{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp049{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp050{
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp050{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

.tp051{
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 100%;
}

@media (max-width: 960px){
  .tp051{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp052{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp052{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp052-section-title:not(:first-child){
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp052-section-title:not(:first-child){
    margin-top: 4.375rem;
  }
}
.tp052-block-inner{
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(auto-fit ,280px);
  justify-content: flex-start;
  column-gap: 2.5rem;
  row-gap: 3.125rem;
}
@media (max-width: 960px){
  .tp052-block-inner{
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.tp052-block__item{
  width: 17.5rem;
}
@media (max-width: 960px){
  .tp052-block__item{
    width: 18.75rem;
  }
  .tp052-block__item img{
    width: 100%;
  }
}
.tp052-block__item figcaption{
  padding-top: 0.625rem;
  font-size: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp052-block__item figcaption{
    padding-top: 1.125rem;
    font-size: 1rem;
  }
}
.tp052-block__item:hover figcaption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}

.tp053 .sp-display{
  display: none;
}

@media (max-width: 960px){
  .tp053 .sp-display{
    display: block;
  }
}
.tp053 .sp-hidden{
  display: block;
}
.photo-gallery .tp053 .sp-hidden{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp053 .sp-hidden{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp053 .sp-hidden{
    display: none;
  }
}

.tp054{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp054{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp054-media{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 960px){
  .tp054-media{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.tp054-pamphlet{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: auto;
  max-width: 12.5rem;
}
.tp033 .tp054-pamphlet {
  margin-left: auto;
}
@media (max-width: 960px){
  .tp054-pamphlet{
    margin: auto;
    max-width: 17.4375rem;
  }
}
.tp054-menu{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: auto;
  max-width: 27.5rem;
}
.tp033 .tp054-menu {
  margin-left: auto;
}
@media (max-width: 960px){
  .tp054-menu{
    margin: auto;
    max-width: 19.9375rem;
  }
}
.tp054-linklist .link-list ul{
  display: flex;
  height: 10.25rem;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 960px){
  .tp054-linklist .link-list ul{
    display: block;
    height: auto;
  }
}
.tp054-description{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp054-description{
    margin-top: 1.25rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp054-description--mt{
  margin-top: 3.125rem;
}
.tp054 .movie-slider{
  margin-left: 6.25rem;
}
@media (max-width: 960px){
  .tp054 .movie-slider{
    margin-left: 0px;
  }
}
.tp054 .slider-btn{
  margin-top: 0.625rem;
}
.tp054 .link-btn{
  margin-top: 1.875rem;
}

@media (max-width: 960px){
  .info-wrapper .btnwrapper .info-btn.tp054-news-btn{
    height: auto;
  }
}

.tp055{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp055{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp056{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp056{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp057{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp057{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.tp057-block{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp057-block{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp057-block-inner{
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(auto-fit ,280px);
  justify-content: flex-start;
  column-gap: 2.5rem;
  row-gap: 3.125rem;
}
@media (max-width: 960px){
  .tp057-block-inner{
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.tp057-note {
  color: #AE0C0C;
}
.tp057-container{
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 100%;
}
@media (max-width: 960px){
  .tp057-container{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.tp057-bgc-gray {
  background-color: #F7F7F7;
  margin-top: 5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp033 .zone-box .zone.tp057-bgc-gray{
    margin-top: -7vw;
  }
  .tp057-bgc-gray{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.tp057-bgc-gray .btn-list{
  margin-left: auto;
  margin-right: auto;
}
.tp057-youtube-btn{
  margin-left: 6.25rem;
}
@media (max-width: 960px){
  .tp057-youtube-btn{
    margin-left: 1.75rem;
  }
}

.tp058{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp058{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp058-anchor{
  width: 100%;
  grid-template-columns: repeat(auto-fit ,280px);
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .tp058-anchor{
    display: flex;
    flex-direction: column;
    padding-bottom: 1.375rem;
  }
}
.tp058-anchor li{
  flex-basis: 0px;
}
.tp058-padding{
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp058-padding{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp058-notice{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp058-notice{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp058-projects{
  display: flex;
  flex-direction: column;
}
.tp058-links{
  width: 17.5rem;
  line-height: 1.44;
}
@media (max-width: 960px){
  .tp058-links{
    width: 18.75rem;
  }
}
.tp058-links > .tp058-link{
  padding-left: 1.5625rem;
}

.tp059{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp059{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp061{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp061{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp063-info{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

@media (max-width: 960px){
  .tp063-info{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.tp063-link{
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
}
@media (max-width: 960px){
  .tp063-link{
    font-size: 1.3125rem;
  }
}

.tp064-lead__cap{
  margin-top: 1.375rem;
  padding-left: 1rem;
  text-indent: -1rem;
  font-size: 0.8125rem;
}

@media (max-width: 960px){
  .tp064-lead__cap{
    margin-top: 1.5625rem;
    font-size: 0.875rem;
  }
}
.tp064-info{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp064-info{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.tp064-info .report-card .content .top .thumb{
  height: 6.75rem;
  width: 9rem;
}
@media (max-width: 960px){
  .tp064-info .report-card .content .top .thumb{
    height: 12.6875rem;
    width: 16.875rem;
  }
}
.tp064-info .report-card .content .top .text{
  height: auto;
  width: 15.0625rem;
}
@media (max-width: 960px){
  .tp064-info .report-card .content .top .text{
    width: 16.875rem;
  }
}
.tp064-info .report-card .content .top .text .title{
  font-size: 1.125rem;
}
@media (max-width: 960px){
  .tp064-info .report-card .content .top .text .title{
    letter-spacing: 0.02em;
  }
}
.tp064-link{
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
}
@media (max-width: 960px){
  .tp064-link{
    font-size: 1.3125rem;
  }
}

.tp065-layout-title{
  margin-top: 1.375rem;
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  padding-bottom: 0.875rem;
}
.tp065-layout-title h4{
  font-size: 1.25rem;
}
.tp065-layout-title .icon{
  margin-bottom: 0px;
  margin-left: 0.5625rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(174 12 12 / var(--tw-bg-opacity));
  padding-left: 11.5px;
  padding-right: 11.5px;
  padding-top: 4.5px;
  padding-bottom: 4.5px;
  font-size: 12px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tp065-anchor{
  text-align: center;
}
.tp065-layout{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp065-layout{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp065-layout .hiroba-exhibition.method-card{
  height: 21.875rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 2.125rem;
  padding-bottom: 1.5625rem;
}
@media (max-width: 960px){
  .tp065-layout .hiroba-exhibition.method-card{
    height: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 2rem;
    padding-bottom: 0.9375rem;
  }
}
.tp065-layout .divide-block{
  margin-top: 1.375rem;
}
.tp065-layout > h2{
  margin-top: 5rem;
  margin-bottom: 1.875rem;
  font-size: 2.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp065-layout > h2{
    margin-top: 4.375rem;
    margin-bottom: 1.25rem;
    font-size: 2.1875rem;
  }
}
.tp065-layout > h3{
  margin-bottom: 1.375rem;
  font-size: 1.625rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp065-layout > h3{
    margin-bottom: 1.25rem;
    font-size: 1.5625rem;
  }
}
.tp065-layout p{
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media (max-width: 960px){
  .tp065-layout p{
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.tp065-layout p.tp065-layout-attention{
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 400;
}
@media (max-width: 960px){
  .tp065-layout p.tp065-layout-attention{
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
  }
}
.tp065-layout ul.tp065-layout-links{
  margin-top: 1.875rem;
}
.tp065-card{
  margin-top: 3rem;
  margin-bottom: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5625rem;
  row-gap: 3.4375rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp065-card{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 3.4375rem;
  }
}
.tp065-card section{
  position: relative;
  display: block;
  width: 18.125rem;
}
.photo-gallery .tp065-card section{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp065-card section{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp065-card section{
    width: auto;
  }
  .tp065-card section a{
    width: 100%;
  }
}
.tp065-card section h2{
  position: absolute;
  top: -18px;
  left: 50%;
  z-index: 2;
  box-sizing: border-box;
  display: block;
  width: 15rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 50px;
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(222 222 222 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}
.photo-gallery .tp065-card section h2{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp065-card section h2{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp065-card section h2{
    width: 16.875rem;
    font-size: 1.25rem;
  }
}
.tp065-contents{
  margin-bottom: 3.125rem;
  margin-top: 1.375rem;
  display: flex;
}
@media (max-width: 960px){
  .tp065-contents{
    margin-bottom: 3rem;
    margin-top: 1.25rem;
    display: block;
  }
}
.tp065-contents .image{
  margin-right: 2.5rem;
  width: 50%;
  max-width: 27.5rem;
}
@media (max-width: 960px){
  .tp065-contents .image{
    margin-right: 0px;
    margin-bottom: 1.875rem;
    width: auto;
    max-width: 100%;
  }
}
.tp065-contents .image img{
  width: 100%;
}
.tp065-contents-text{
  width: 50%;
}
@media (max-width: 960px){
  .tp065-contents-text{
    width: 100%;
  }
}
.tp065-contents-text p{
  margin-bottom: 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp065-contents-text p{
    font-size: 1.125rem;
  }
  .tp065-contents-text .button{
    margin-left: auto;
    margin-right: auto;
  }
}

.tp066{
  padding-top: 5rem;
}

@media (max-width: 960px){
  .tp066{
    padding-top: 4.375rem;
  }
}
.tp066-layout{
  margin-top: 80px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .tp066-layout{
    width: 100%;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp066-movie-layout{
  margin-top: 1.875rem;
  width: 100%;
}
.tp066-movie-layout ul{
  display: flex;
  width: 100%;
  list-style-type: none;
  gap: 1.875rem;
}
.tp066-movie-layout ul li{
  width: 22.5rem;
}
.tp066-movie-layout ul li .common-block{
  margin-left: 0px;
  margin-right: 0px;
  border-width: 0px;
}
.tp066-movie-layout ul li .common-block .section a{
  padding: 0px;
}
.tp066-movie-layout ul li .common-block .section a .figure-block{
  margin: 0px;
  height: 12.625rem;
  width: 100%;
  overflow: hidden;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 0px;
}
.tp066-movie-layout ul li .common-block .section a .headLv4-A h4{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.tp066-block{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp066-block{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp066-title--en{
  text-transform: uppercase;
}
.tp066-desc{
  margin-top: 1.25rem;
}
.tp066-movie-layout2{
  margin-top: 1.875rem;
  display: flex;
  width: 100%;
  gap: 2.5rem;
}
@media (max-width: 960px){
  .tp066-movie-layout2{
    display: block;
    gap: 0px;
  }
}
.tp066-movie-layout2 .figure-block__item{
  width: 50%;
}
@media (max-width: 960px){
  .tp066-movie-layout2 .figure-block__item{
    width: 100%;
  }
}
.tp066-movie-layout2 .figure-block__item img{
  width: 100%;
}
.tp066-movie-layout2 .contents{
  display: block;
  width: 50%;
}
.photo-gallery .tp066-movie-layout2 .contents{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp066-movie-layout2 .contents{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp066-movie-layout2 .contents{
    margin-top: 1.25rem;
    width: 100%;
  }
}
.tp066-movie-layout2 .contents p{
  margin: 0px;
  margin-bottom: 1.875rem;
  font-size: 1rem;
}
@media (max-width: 960px){
  .tp066-movie-layout2 .contents p{
    font-size: 1.125rem;
  }
}
.tp066-movie-layout2 .contents .fig-link{
  display: flex;
  gap: 1.25rem;
}
.tp066-movie-layout2 .contents .fig-link .fig-link__left{
  width: calc(200 / 420 * 100%);
  flex-shrink: 0;
}
@media (max-width: 960px){
  .tp066-movie-layout2 .contents .fig-link .fig-link__left{
    width: calc(100 / 319 * 100%);
  }
}
.tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block{
  position: relative;
  width: 100%;
  border-radius: 10px;
}
@media (max-width: 960px){
  .tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block{
    border-radius: 6px;
  }
}
.tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block img{
  width: 100%;
  border-radius: inherit;
}
.tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block:after{
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 2.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/yt.svg");
  background-size: cover;
  --tw-content: "";
  content: var(--tw-content);
}
.photo-gallery .tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block:after{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block:after{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp066-movie-layout2 .contents .fig-link .fig-link__left .figure-block:after{
    height: 1rem;
    width: 1.375rem;
  }
}
.tp066-movie-layout2 .contents .fig-link a{
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp066-movie-layout2 .contents .fig-link a{
    margin-bottom: 0px;
    font-size: 0.75rem;
  }
}
.tp066-movie-layout2 .contents .fig-link a .other-svg{
  display: flex;
  height: 0.8125rem;
  width: 1.0625rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  fill: #0075C2;
}
.tp074-pagination .list .tp066-movie-layout2 .contents .fig-link a .other-svg, .tp074-paginate .list .tp066-movie-layout2 .contents .fig-link a .other-svg, .tp074-pagibottom .list .tp066-movie-layout2 .contents .fig-link a .other-svg{
  fill: #323133;
}
.tp076-pagination .list .tp066-movie-layout2 .contents .fig-link a .other-svg{
  fill: #323133;
}
.tp066-foot-layout{
  margin-top: 80px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .tp066-foot-layout{
    width: 100%;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp066-container{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp066-container{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

.zin + .tp066-block{
  margin-top: 1.25rem;
}

.tp067{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp067{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp068{
  padding-top: 5rem;
}

@media (max-width: 960px){
  .tp068{
    padding-top: 4.375rem;
  }
}
.tp068-title{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp068-title{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp068-layout{
  margin-top: 5rem;
  display: flex;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .tp068-layout{
    margin-top: 4.375rem;
    width: 100%;
  }
}
.tp068-container{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp068-container{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp068-container-text{
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: 0.03em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.tp068-container .link-list{
  margin-top: 1.6875rem;
}
@media (max-width: 960px){
  .tp068 .seminar-slider{
    margin-top: -0.625rem;
    margin-bottom: -1.875rem;
  }
}
.tp068 .cardwrapper{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp068 .cardwrapper{
    margin-top: 1.25rem;
  }
}

.tp069{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp069{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp070-info{
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp070-info{
    margin-top: 4.375rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp070-info-text{
  margin-bottom: 1.6875rem;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.875rem;
  letter-spacing: 0.03em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp070-info-text{
    margin-bottom: 1.875rem;
    font-size: 1.3125rem;
  }
}
.tp070-info .linklist{
  margin-top: 1.6875rem;
}
.tp070-info .linklist li a{
  font-size: 1rem;
}
@media (max-width: 960px){
  .tp070-info .linklist li a{
    font-size: 1.125rem;
  }
}
.tp070 .hiroba-exhibition.method-card .child .method-card__title{
  font-size: 1rem;
}
@media (max-width: 960px){
  .tp070 .hiroba-exhibition.method-card .child .method-card__title{
    font-size: 1.125rem;
  }
  .tp070 .hiroba-exhibition.method-card .child .method-card__title .title-label{
    font-size: 1.125rem;
  }
}
.tp070 .hiroba-exhibition.method-card .child .method-card__term{
  font-size: 0.8125rem;
}
@media (max-width: 960px){
  .tp070 .hiroba-exhibition.method-card .child .method-card__term{
    font-size: 0.9375rem;
  }
}

.tp071{
  margin-top: 5rem;
}

@media (max-width: 960px){
  .tp071{
    margin-top: 4.375rem;
  }
}
.tp071-block{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp071-block{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp071-block__inner{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp071-block__inner{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp071-linklist{
  margin-top: 1.875rem;
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .tp071-linklist{
    margin-top: 3rem;
    display: block;
  }
}
.tp071-linklist li{
  width: 30%;
}
@media (max-width: 960px){
  .tp071-linklist li{
    width: 100%;
  }
}

.tp072{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp072{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp072-accordion{
  margin-top: 1.875rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 960px){
  .tp072-accordion{
    margin-top: 1.25rem;
    padding-bottom: 1.75rem;
  }
}
.tp072-accordion .sp-hidden{
  display: block;
}
.photo-gallery .tp072-accordion .sp-hidden{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp072-accordion .sp-hidden{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp072-accordion .sp-hidden{
    display: none;
  }
}
.tp072-accordion .sp-display{
  display: none;
}
@media (max-width: 960px){
  .tp072-accordion .sp-display{
    display: block;
  }
}
.tp072-accordion .accordion .accordion-btn-icon-img{
  stroke: #323133;
}
.tp072-accordion .accordion-wrap{
  margin-top: 1.875rem;
}
.tp072-accordion .accordion-btn-name{
  display: block;
  width: 100%;
}
.photo-gallery .tp072-accordion .accordion-btn-name{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp072-accordion .accordion-btn-name{
  display: flex;
  column-gap: 4px;
}
.tp072-accordion .accordion-btn-name[data-type=round]{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.tp072-accordion .accordion-content .title-label{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp072-accordion .accordion-content .title-label{
    font-size: 1.125rem;
    letter-spacing: 0.02em;
  }
}
.tp072-accordion .accordion-content[aria-hidden=false]{
  padding-bottom: 0px;
}
.tp072-accordion-head{
  display: flex;
  align-items: center;
}
.tp072-accordion-head .media{
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.tp072-accordion-head dd{
  flex-basis: 50%;
}
.tp072-accordion-head dd p{
  text-align: center;
}
.tp072-accordion-title{
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8125rem;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp072-accordion-title{
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.tp072-accordion-inner{
  width: 100%;
}
.tp072-accordion .link-list{
  margin-top: 1.875rem;
}
.tp072-list{
  width: 100%;
  padding-bottom: 3.125rem;
}
@media (max-width: 960px){
  .tp072-list{
    padding-bottom: 0px;
  }
}
.tp072-list li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp072-list li a{
  display: block;
}
.photo-gallery .tp072-list li a{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp072-list li a{
  display: flex;
  column-gap: 4px;
}
.tp072-list li a figure{
  opacity: 1;
}
.tp072-list li a:hover figcaption{
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.tp072-block{
  margin-top: 1.875rem;
  width: 100%;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding: 2.1875rem;
}
@media (max-width: 960px){
  .tp072-block{
    border-radius: 15px;
    padding: 1.5625rem;
  }
}
.tp072-block-titlearea{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
  padding-bottom: 1.5625rem;
}
@media (max-width: 960px){
  .tp072-block-titlearea{
    padding-bottom: 0.9375rem;
  }
}
.tp072-block-titlearea .lead{
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 960px){
  .tp072-block-titlearea .lead{
    margin-top: 0.5rem;
    font-size: 0.9375rem;
  }
}
.tp072-block-descarea{
  padding-top: 1.5625rem;
}
@media (max-width: 960px){
  .tp072-block-descarea{
    padding-top: 0.9375rem;
  }
}
.tp072-block-descarea p{
  margin-bottom: 1.5625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp072-block-descarea p{
    margin-bottom: 0.9375rem;
  }
}
.tp072-block-descarea .lead{
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}
.tp072-block-foot{
  display: table;
  width: 100%;
}
@media (max-width: 960px){
  .tp072-block-foot{
    display: block;
  }
}
.tp072-block-foot .lead{
  display: table-cell;
}
@media (max-width: 960px){
  .tp072-block-foot .lead{
    display: block;
  }
}

.tp073-layout{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp073-layout{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp073-relation{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp073-relation{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp073-relation__title{
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
  line-height: 1.625;
  letter-spacing: 0.03em;
}
@media (max-width: 960px){
  .tp073-relation__title{
    font-size: 1.3125rem;
  }
}
.tp073-relation__title :not(:first-child){
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp073-relation__title :not(:first-child){
    margin-top: 4.375rem;
  }
}
.tp073-relation__link{
  margin-bottom: 3.75rem;
}
@media (max-width: 960px){
  .tp073-relation__link{
    margin-bottom: 3.125rem;
  }
  .tp073-relation__link li a span{
    font-size: 1.125rem;
  }
}

.tp074-paginate{
  margin-top: 3.125rem;
  display: flex;
  justify-content: space-between;
  row-gap: 2.5rem;
}

@media (max-width: 960px){
  .tp074-paginate{
    flex-direction: column;
    align-items: center;
  }
}
.tp074-info{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp074-info{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.tp074-info .report-card .content .top .thumb{
  height: 6.75rem;
  width: 9rem;
}
@media (max-width: 960px){
  .tp074-info .report-card .content .top .thumb{
    height: 12.6875rem;
    width: 16.875rem;
  }
}
.tp074-info .report-card .content .top .text{
  height: auto;
  width: 15.0625rem;
}
@media (max-width: 960px){
  .tp074-info .report-card .content .top .text{
    width: 16.875rem;
  }
}
.tp074-info .report-card .content .top .text .title{
  font-size: 1.125rem;
}
@media (max-width: 960px){
  .tp074-info .report-card .content .top .text .title{
    letter-spacing: 0.02em;
  }
}
.tp074-relation{
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp074-relation{
    margin-top: 4.375rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .tp074-relation ul li a span{
    font-size: 1.125rem;
  }
}
.tp074-link{
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
  line-height: 1.625;
  letter-spacing: 0.03em;
}
@media (max-width: 960px){
  .tp074-link{
    font-size: 1.3125rem;
  }
}
.tp074-link:last-of-type{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp074-link:last-of-type{
    margin-top: 4.375rem;
  }
}
.tp074-link .sp-hidden{
  display: block;
}
.photo-gallery .tp074-link .sp-hidden{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp074-link .sp-hidden{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp074-link .sp-hidden{
    display: none;
  }
}
.tp074-pagibottom{
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 960px){
  .tp074-pagibottom{
    justify-content: center;
  }
}

.tp074-pagination .list li a, .tp074-paginate .list li a, .tp074-pagibottom .list li a, .tp074-pagination .list li a.current, .tp074-pagination .list li a[aria-disabled=true] span, .tp074-paginate .list li a[aria-disabled=true] span, .tp074-pagibottom .list li a[aria-disabled=true] span{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp074-pagination .list li a:not([aria-current=page]):hover, .tp074-paginate .list li a:not([aria-current=page]):hover, .tp074-pagibottom .list li a:not([aria-current=page]):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
}
.tp074-pagination .list li.next a:not([aria-current=page]):hover, .tp074-paginate .list li.next a:not([aria-current=page]):hover, .tp074-pagibottom .list li.next a:not([aria-current=page]):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tp074-pagination .list li.prev a:not([aria-current=page]):hover, .tp074-paginate .list li.prev a:not([aria-current=page]):hover, .tp074-pagibottom .list li.prev a:not([aria-current=page]):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tp074-pagination .list .piriodo, .tp074-paginate .list .piriodo, .tp074-pagibottom .list .piriodo{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp074-pagination .list .fill-primary, .tp074-paginate .list .fill-primary, .tp074-pagibottom .list .fill-primary{
  fill: #323133;
}

.tp075{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp075{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp076-pagination .list li a, .tp076-pagination .list li a.current, .tp076-pagination .list li button[aria-disabled=true] span{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp076-pagination .list li a:not([aria-current=page]):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(50 49 51 / var(--tw-bg-opacity));
}
.tp076-pagination .list .piriodo{
  --tw-text-opacity: 1;
  color: rgb(50 49 51 / var(--tw-text-opacity));
}
.tp076-pagination .list .fill-primary{
  fill: #323133;
}

.tp077{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp077{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp078{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp078{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp079{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp079{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp079 .tp079-anchor{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}
@media (max-width: 960px){
  .tp079 .tp079-anchor{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
}

.tp080{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp080{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp080-inner{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp080-inner{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp080-info{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp080-info{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.tp081{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp081{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp081-info{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp081-info{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.tp081-block{
  display: grid;
  grid-template-columns: repeat(auto-fit ,440px);
  justify-content: center;
  gap: 2.5rem;
}
@media (max-width: 960px){
  .tp081-block{
    grid-template-columns: repeat(auto-fit ,300px);
  }
}

.tp082{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp082{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp083{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp083{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp084{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp084{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp084-anchor{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,280px);
  justify-content: center;
  column-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp084-anchor{
    grid-template-columns: repeat(auto-fit ,300px);
    row-gap: 1.875rem;
  }
}
.tp084-anchor.anchor li a{
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  white-space: normal;
  border-radius: inherit;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.5625rem;
  padding-right: 2.5rem;
  text-align: left;
  font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 960px){
  .tp084-anchor.anchor li a{
    font-size: 1.125rem;
    font-weight: 400;
  }
}
.tp084-anchor.anchor li a::after{
  position: absolute;
  top: 50%;
  right: 15px;
  margin-left: 0.5rem;
  display: inline-block;
  height: 0.8125rem;
  width: 0.9375rem;
  --tw-translate-y: -50%;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: url("/french/assets/icon/arrow-right-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}
.tp084-anchor.anchor li:hover a{
  --tw-bg-opacity: 1;
  background-color: rgb(0 117 194 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp084-anchor.anchor li:hover a::after{
  content: var(--tw-content);
  background-image: url("/french/assets/icon/arrow-right-white.svg");
}
.tp084-section-title{
  padding-top: 1.875rem;
}
@media (max-width: 960px){
  .tp084-section-title{
    padding-top: 1.25rem;
  }
}
.tp084-researcher{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
  margin-bottom: 5rem;
  justify-content: center;
}
@media (max-width: 960px){
  .tp084-researcher{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
}
.tp084-main{
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
@media (max-width: 960px){
  .tp084-main{
    row-gap: 5rem;
  }
}
.tp084-box{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp084-box{
    margin-top: 4.375rem;
  }
}
.tp084-box-top{
  margin-top: 5rem;
  display: flex;
  width: 100%;
  column-gap: 2.5rem;
  row-gap: 3.125rem;
  text-align: center;
}
@media (max-width: 960px){
  .tp084-box-top{
    flex-direction: column;
  }
}
.tp084-researcher-box ul{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit ,200px);
  gap: 2.5rem;
}
@media (max-width: 960px){
  .tp084-researcher-box ul{
    justify-content: center;
  }
}
.tp084-padding{
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp084-padding{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp084-researcher-card-top{
  width: calc(50% - 20px);
}
@media (max-width: 960px){
  .tp084-researcher-card-top{
    width: 100%;
  }
}
.tp084-researcher-card-top figure{
  justify-content: center;
}
@media (max-width: 960px){
  .tp084-researcher-card-top figure{
    display: flex;
  }
}
.tp084-researcher-card-top a:hover span{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.tp084-researcher-card figure{
  display: flex;
  justify-content: center;
}
.tp084-researcher-card:hover span{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.tp084-name-jp{
  display: block;
  padding-top: 0.625rem;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery .tp084-name-jp{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp084-name-jp{
  display: flex;
  column-gap: 4px;
}
.tp084-name-en{
  display: block;
  padding-top: 0.25rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.photo-gallery .tp084-name-en{
  display: flex;
  column-gap: 0.25rem;
}
.gallery .tp084-name-en{
  display: flex;
  column-gap: 4px;
}
@media (max-width: 960px){
  .tp084-name-en{
    padding-top: 0px;
  }
}

.tp085{
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp085{
    margin-bottom: 4.375rem;
  }
}
.tp085-info{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp085-info{
    margin-top: 1.25rem;
  }
}
.tp085-info li{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.tp085-info li:first-child{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(148 148 148 / var(--tw-border-opacity));
}
.tp085-list li{
  text-align: left;
}
.tp085 .zin{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp085 .zin{
    margin-top: 4.375rem;
  }
}

.tp086{
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp086{
    margin-bottom: 4.375rem;
  }
}
.tp086-lead{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp086-lead{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp086-block{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp086-block{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp086-block__inner{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp086-block__inner{
    margin-top: 1.25rem;
  }
}
.tp086-desc{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp086-desc{
    margin-top: 1.25rem;
  }
}
.tp086-accordion{
  padding-top: 1.25rem;
}
.tp086-accordion .route-list li:first-child .route{
  margin-top: 0px;
}
.tp086 > .zin .common-block-lv2:first-child{
  margin: 0px;
}

.tp087{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp087{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp087 > .count{
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp087 > .count{
    padding-bottom: 4.375rem;
  }
}
.tp087-lead p{
  margin-bottom: 1.375rem;
}
@media (max-width: 960px){
  .tp087-lead p{
    margin-bottom: 1.5625rem;
  }
}
.tp087-lead p:last-child{
  margin-bottom: 0px;
}
.tp087-project{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp087-project{
    margin-top: 4.375rem;
  }
}
.tp087-card-outer{
  margin-top: 1.875rem;
}
.tp087-card-outer .card{
  margin-bottom: 1.875rem;
}
.tp087-pagenation{
  text-align: right;
}
.tp087-pagenation .pagination{
  justify-content: flex-end;
}

.tp088 .first-view .main-slider{
  min-height: 0px;
}
.tp088 .first-view .main-slider .slide-warpper{
  min-height: 0px;
}
.tp088 .first-view .main-slider .slide-warpper .text{
  min-height: 0px;
}
.tp088 .first-view[data-layer=withothers]{
  min-height: 0px;
}
@media (max-width: 960px){
  .tp088 .first-view[data-layer=withothers]{
    margin-top: 0px;
  }
}
.tp088-inner{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 960px){
  .tp088-inner{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp088-table{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp088-table{
    margin-top: 3rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp088-table .m-table-container .m-table-title{
  width: 19%;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp088-table .m-table-container .m-table-title{
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.tp088-table .m-table-container .m-table-description{
  padding-left: 2.1875rem;
  font-size: 0.9375rem;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp088-table .m-table-container .m-table-description{
    padding-left: 0px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.tp088-table .m-table-container .m-table-description a{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp088-table .m-table-container .m-table-description a:hover{
  font-weight: 700;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.tp088-table .m-table-container .m-table-description .link-list li a{
  font-size: 0.9375rem;
}
@media (max-width: 960px){
  .tp088-table .m-table-container .m-table-description .link-list li a{
    font-size: 1.125rem;
  }
}
.tp088-table .m-table-container .m-table-description .chips .tags{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .tp088-table .m-table-container .m-table-description .chips .tags{
    gap: 0.9375rem;
  }
  .tp088-table .m-table-container .m-table-description .chips .tags .chip[data-size=middle]{
    height: 2.4375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    line-height: 2.4375rem;
  }
}

.tp089{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp089{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp090{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp090{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp090-lead p{
  margin-bottom: 1.375rem;
}
@media (max-width: 960px){
  .tp090-lead p{
    margin-bottom: 1.5625rem;
  }
}
.tp090-lead p:last-child{
  margin-bottom: 0px;
}
.tp090-project{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp090-project{
    margin-top: 4.375rem;
  }
}
.tp090-card-outer{
  margin-top: 1.875rem;
}
.tp090-card-outer .card{
  margin-bottom: 1.875rem;
}

.tp091{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp091{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.tp091-fv-text{
  margin-left: auto;
  margin-right: auto;
  max-width: 57.5rem;
  padding-top: 5rem;
  padding-bottom: 0rem;
  line-height: 2.125rem;
}
@media (max-width: 960px){
  .tp091-fv-text{
    padding-bottom: 0.5625rem;
    padding-top: 0px;
    line-height: 1.5625rem;
  }
}
.tp091-fv-text > span{
  font-size: 2.125rem;
  line-height: 2.125rem;
  letter-spacing: 0.07em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp091-fv-text > span{
    font-size: 1.5625rem;
    line-height: 1.5625rem;
  }
}
.tp091-title-category{
  margin-bottom: 1.25rem;
  display: flex;
  height: 1.5rem;
  align-items: center;
  column-gap: 0.625rem;
}
@media (max-width: 960px){
  .tp091-title-category{
    height: 1.25rem;
    column-gap: 0.375rem;
  }
}
.tp091-title-category .category{
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp091-title-category .category{
    font-size: 1.125rem;
  }
}
.tp091-layout{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp091-layout{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp091-detail-word{
  padding-bottom: 1.25rem;
  padding-left: 0rem;
  font-size: 0.9375rem;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp091-detail-word{
    padding-left: 0px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.tp091-detail .m-table-container .m-table-title{
  width: 19%;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp091-detail .m-table-container .m-table-title{
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.tp091-detail .m-table-container .m-table-description{
  padding-left: 2.1875rem;
  font-size: 0.9375rem;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media (max-width: 960px){
  .tp091-detail .m-table-container .m-table-description{
    padding-left: 0px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.tp091-detail .m-table-container .m-table-description a{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp091-detail .m-table-container .m-table-description a:hover{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.tp091-detail .m-table-container .m-table-description .chips .tags{
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 960px){
  .tp091-detail .m-table-container .m-table-description .chips .tags{
    gap: 0.9375rem;
  }
}
.tp091-publication{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp091-publication{
    margin-top: 4.375rem;
  }
}
.tp091-publication .link-list:first-of-type{
  margin-top: 1.375rem;
}
@media (max-width: 960px){
  .tp091-publication .link-list:first-of-type{
    margin-top: 1.25rem;
  }
}
.tp091-publication .link-list:first-of-type > li a.link:hover .chip{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.tp091-publication .link-list:first-of-type > li a.link:hover .tp091-publication__title{
  font-weight: 700;
}
.tp091-publication__inner .chip{
  margin-top: 0.75rem;
}
.tp091-result{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp091-result{
    margin-top: 3rem;
  }
}
.tp091-result .link-list{
  margin-top: 1.375rem;
}
@media (max-width: 960px){
  .tp091-result .link-list{
    margin-top: 1.25rem;
  }
}
.tp091-progress{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp091-progress{
    margin-top: 3rem;
  }
}
.tp091-progress .link-list{
  margin-top: 1.375rem;
}
@media (max-width: 960px){
  .tp091-progress .link-list{
    margin-top: 1.25rem;
  }
}
.tp091-news{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp091-news{
    margin-top: 3rem;
  }
}
.tp091-news .info-wrapper .top{
  margin-bottom: 1.375rem;
}
@media (max-width: 960px){
  .tp091-news .info-wrapper .top{
    margin-bottom: 1.25rem;
  }
}
.tp091-news .info-wrapper .top .title>span{
  font-size: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

.tp092-block{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp092-block{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp092-head > h3{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp092-head > h3{
    margin-top: 1.25rem;
  }
}
.tp092-head > p{
  margin-top: 1.375rem;
}
@media (max-width: 960px){
  .tp092-head > p{
    margin-top: 1.25rem;
  }
}
.tp092-accordion{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp092-accordion{
    margin-top: 3rem;
  }
}
.tp092-link{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp092-link{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.tp092-link h3{
  font-weight: 500;
}
.tp092-magazine{
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(auto-fit ,280px);
  justify-content: flex-start;
  column-gap: 2.5rem;
  row-gap: 3.125rem;
}
@media (max-width: 960px){
  .tp092-magazine{
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.tp093{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp093{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp094-info{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp094-info{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}

.tp095-head{
  display: flex;
  justify-content: space-between;
  row-gap: 2.5rem;
}

@media (max-width: 960px){
  .tp095-head{
    flex-direction: column-reverse;
    align-items: center;
  }
}
.tp095-head p{
  display: inline-block;
  width: 100%;
  text-align: right;
}
@media (max-width: 960px){
  .tp095-head p{
    max-width: 20rem;
  }
}
.tp095-event{
  margin-top: 3.125rem;
  display: grid;
  grid-template-columns: repeat(auto-fit ,440px);
  justify-content: center;
  gap: 2.5rem;
}
@media (max-width: 960px){
  .tp095-event{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.875rem;
  }
}
.tp095-links{
  width: 100%;
  padding: 2.1875rem;
}
@media (max-width: 960px){
  .tp095-links{
    padding: 1.875rem;
  }
}
.tp095-links__wrapper{
  margin-left: 6.25rem;
  margin-right: 6.25rem;
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp095-links__wrapper{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 4.375rem;
  }
}
.tp095-links__title{
  margin-bottom: 1.875rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.tp095-links__list{
  margin-top: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.375rem;
  row-gap: 0.5rem;
}
@media (max-width: 960px){
  .tp095-links__list{
    column-gap: 0.875rem;
    row-gap: 1.5625rem;
  }
}
.tp095-links__list li{
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.tp099{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp099{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp097{
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp097{
    margin-bottom: 4.375rem;
  }
}
.tp097 .main-slider .slide-warpper .user .avatar-figure .avatar{
  width: 2.8125rem;
}
.tp097 .zin{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp097 .zin{
    margin-top: 4.375rem;
  }
}
.tp097-detail{
  margin-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp097-detail{
    margin-bottom: 5.125rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp097-detail .media{
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  background-color: transparent;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp097-detail .media{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp097-detail .media {
  overflow: initial;
}
.tp097-detail .media .children{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
}
@media (max-width: 960px){
  .tp097-detail .media .children{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.tp097-detail .media .children p{
  margin-top: 0.8125rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp097-detail .media .children p{
    margin-top: 0.625rem;
  }
}
.tp097-detail .media .children a{
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.tp097-detail + .zin{
  margin-top: 0rem;
}
@media (max-width: 960px){
  .tp097-detail + .zin{
    margin-top: 0rem;
  }
}
.tp097-share{
  margin-top: 3.125rem;
  border-radius: 30px;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  padding-top: 1.8125rem;
  padding-bottom: 1.8125rem;
}
@media (max-width: 960px){
  .tp097-share{
    margin-top: 3rem;
    border-radius: 15px;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.tp097-share--wrapper{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp097-share--wrapper{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp097-share .title{
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp097-share .title{
    font-size: 1rem;
    font-weight: 700;
  }
}
.tp097-share ul{
  margin-top: 1.25rem;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 960px){
  .tp097-share ul{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.tp097-share ul li a{
  display: flex;
  height: 3.125rem;
  width: 3.125rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp097-share ul li a:hover{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 117 194 / var(--tw-border-opacity));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp097-share ul li.twitter a img{
  height: auto;
  width: 1.5rem;
}
.tp097-share ul li.facebook a img{
  height: auto;
  width: 1.5rem;
}
.tp097-share ul li.line a img{
  height: auto;
  width: 1.875rem;
}
.tp097-share ul li.htb a img{
  height: auto;
  width: 1.625rem;
}
.tp097-share ul li.pkt a img{
  height: auto;
  width: 1.75rem;
}
.tp097-latest{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp097-latest{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp097-uilink{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  max-width: 70rem;
}
@media (max-width: 960px){
  .tp097-uilink{
    margin-top: 3rem;
  }
}
.tp097-uilink a > span{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}

.tp098-layout{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp098-layout{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp098-pagination{
  display: flex;
  justify-content: flex-end;
  row-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp098-pagination{
    flex-direction: column;
    align-items: center;
  }
}
.tp098-list{
  padding-bottom: 1.875rem;
}
@media (max-width: 960px){
  .tp098-list{
    padding-bottom: 2.5rem;
  }
}
.tp098-block{
  margin-top: 1.875rem;
}
@media (max-width: 960px){
  .tp098-block{
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
  }
}

.tp096{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 960px){
  .tp096{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.tp100{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp100{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp100 .info-wrapper{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp100 .info-wrapper{
    margin-top: 4.375rem;
  }
}

.rtl p {
  direction: rtl;
}
.rtl .report-card .content .top .datecate {
  text-align: right;
}
.rtl .report-card .content .chips {
  direction: rtl;
}

.tp101{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp101{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp101 .info-wrapper{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp101 .info-wrapper{
    margin-top: 4.375rem;
  }
}

.tp102-layout{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp102-layout{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp102-layout .anchor{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
  display: grid;
  max-width: 57.5rem;
  grid-template-columns: repeat(auto-fit ,440px);
  justify-content: center;
  column-gap: 2.5rem;
}
@media (max-width: 960px){
  .tp102-layout .anchor{
    grid-template-columns: repeat(auto-fit ,300px);
    row-gap: 1.875rem;
  }
}
.tp102-list{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp102-list{
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.375rem;
  }
}
.tp102-map{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp102-map{
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.375rem;
  }
}

.tp103-layout{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp103-layout{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp103-img-wrapper{
  padding-top: 1rem;
}
@media (max-width: 960px){
  .tp103-img-wrapper{
    padding-top: 1.875rem;
  }
}
.tp103-description{
  padding-top: 1.875rem;
}

.tp104{
  margin-bottom: 5rem;
}

@media (max-width: 960px){
  .tp104{
    margin-bottom: 4.375rem;
  }
}
.tp104 .zin{
  margin-top: 5rem;
}
@media (max-width: 960px){
  .tp104 .zin{
    margin-top: 4.375rem;
  }
}
.tp104 .pulldown-wrapper.all{
  right: 0px;
  width: 100%;
}
@media (max-width: 960px){
  .tp104 .pulldown-wrapper.all{
    right: calc((31 / 375 * 100%) + 50%);
    width: auto;
  }
}
.tp104 .pulldown-wrapper.all .inner{
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  justify-content: flex-end;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp104 .pulldown-wrapper.all .inner{
    max-width: none;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp104-media{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp104-media{
    margin-bottom: 4.375rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tp104-media .media picture.img-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp104-media .media picture.img-wrapper img{
  height: auto;
  max-height: 32.375rem;
  width: auto;
  max-width: 100%;
}
.tp104-media + .zin{
  margin-top: 0rem;
}
@media (max-width: 960px){
  .tp104-media + .zin{
    margin-top: 0rem;
  }
}
.tp104-detail{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp104-detail{
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp104-detail .m-table-container{
  margin-top: 3.125rem;
}
@media (max-width: 960px){
  .tp104-detail .m-table-container{
    margin-top: 3rem;
  }
}
.tp104-detail .m-table-container .m-table-description{
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0.04em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 960px){
  .tp104-detail .m-table-container .m-table-description{
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.tp104-detail .m-table-container .m-table-description .red{
  --tw-text-opacity: 1;
  color: rgb(174 12 12 / var(--tw-text-opacity));
}
.tp104-detail .m-table-container .m-table-description a{
  --tw-text-opacity: 1;
  color: rgb(0 117 194 / var(--tw-text-opacity));
}
.tp104-detail.rtl {
  direction: rtl;
}

.tp105-contents{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

@media (max-width: 960px){
  .tp105-contents{
    margin-top: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp105-contents ul.tp105-list-btn{
  grid-template-columns: 280px minmax(280px,280px) 100px;
}
@media (max-width: 1250px){
  .tp105-contents ul.tp105-list-btn{
    grid-template-columns: none;
  }
}
.tp105-contents ul.tp105-list-btn li{
  margin-left: auto;
  margin-right: auto;
  width: 17.5rem;
}
.tp105-contents .info-wrapper{
  margin-top: 1.875rem;
}
.tp105-layout{
  margin-top: 80px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
@media (max-width: 960px){
  .tp105-layout{
    width: 100%;
  }
}
.tp105-container{
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 70rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media (max-width: 960px){
  .tp105-container{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.tp105-container > p{
  font-size: 1.1875rem;
}
@media (max-width: 960px){
  .tp105-container > p{
    font-size: 1.3125rem;
  }
}
.tp105-container .link-list{
  margin-top: 1.6875rem;
}
@media (max-width: 960px){
  .tp105-container .link-list{
    margin-top: 1.875rem;
  }
}
.tp105-container .link-list li a span{
  font-size: 1rem;
}
@media (max-width: 960px){
  .tp105-container .link-list li a span{
    font-size: 1.125rem;
  }
  .tb\:order-2{
    order: 2;
  }
  .tb\:order-1{
    order: 1;
  }
  .tb\:order-3{
    order: 3;
  }
  .tb\:my-px70rem{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
  .tb\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .tb\:my-px40rem{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .tb\:mt-px70rem{
    margin-top: 4.375rem;
  }
  .tb\:mt-px20rem{
    margin-top: 1.25rem;
  }
  .tb\:mt-px48rem{
    margin-top: 3rem;
  }
  .tb\:mb-px70rem{
    margin-bottom: 4.375rem;
  }
  .tb\:mt-px30rem{
    margin-top: 1.875rem;
  }
  .tb\:ml-0{
    margin-left: 0px;
  }
  .tb\:mb-px30rem{
    margin-bottom: 1.875rem;
  }
  .tb\:\!-ml-\[calc\(320px_-_28px\)\]{
    margin-left: calc(calc(320px - 28px) * -1) !important;
  }
  .tb\:mt-px34rem{
    margin-top: 2.125rem;
  }
  .tb\:mb-px0rem{
    margin-bottom: 0rem;
  }
  .tb\:mt-px15rem{
    margin-top: 0.9375rem;
  }
  .tb\:mt-px14rem{
    margin-top: 0.875rem;
  }
  .tb\:block{
    display: block;
  }
  .tb\:\!block{
    display: block !important;
  }
  .tb\:inline-block{
    display: inline-block;
  }
  .tb\:inline{
    display: inline;
  }
  .tb\:\!flex{
    display: flex !important;
  }
  .tb\:hidden{
    display: none;
  }
  .tb\:\!hidden{
    display: none !important;
  }
  .tb\:h-\[554px\]{
    height: 554px;
  }
  .tb\:\!h-px39rem{
    height: 2.4375rem !important;
  }
  .tb\:\!h-\[calc\(100svh_-_9\.25rem\)\]{
    height: calc(100svh - 9.25rem) !important;
  }
  .tb\:\!h-px75rem{
    height: 4.6875rem !important;
  }
  .tb\:\!h-px50rem{
    height: 3.125rem !important;
  }
  .tb\:\!h-px28rem{
    height: 1.75rem !important;
  }
  .tb\:\!h-px25rem{
    height: 1.5625rem !important;
  }
  .tb\:\!h-px203rem{
    height: 12.6875rem !important;
  }
  .tb\:\!h-px44rem{
    height: 2.75rem !important;
  }
  .tb\:\!h-px217rem{
    height: 13.5625rem !important;
  }
  .tb\:\!h-\[calc\(100svh_-_4\.375rem\)\]{
    height: calc(100svh - 4.375rem) !important;
  }
  .tb\:\!min-h-px600rem{
    min-height: 37.5rem !important;
  }
  .tb\:\!min-h-\[0\]{
    min-height: 0 !important;
  }
  .tb\:w-full{
    width: 100%;
  }
  .tb\:w-px300rem{
    width: 18.75rem;
  }
  .tb\:\!w-px100rem{
    width: 6.25rem !important;
  }
  .tb\:\!w-px320rem{
    width: 20rem !important;
  }
  .tb\:\!w-px28rem{
    width: 1.75rem !important;
  }
  .tb\:\!w-px25rem{
    width: 1.5625rem !important;
  }
  .tb\:\!w-px270rem{
    width: 16.875rem !important;
  }
  .tb\:\!w-px44rem{
    width: 2.75rem !important;
  }
  .tb\:\!w-full{
    width: 100% !important;
  }
  .tb\:max-w-none{
    max-width: none;
  }
  .tb\:flex-col{
    flex-direction: column;
  }
  .tb\:items-center{
    align-items: center;
  }
  .tb\:justify-center{
    justify-content: center;
  }
  .tb\:gap-y-px48rem{
    row-gap: 3rem;
  }
  .tb\:\!rounded-\[6px\]{
    border-radius: 6px !important;
  }
  .tb\:\!rounded-\[15px\]{
    border-radius: 15px !important;
  }
  .tb\:\!border-white{
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
  }
  .tb\:\!bg-\[transparent\]{
    background-color: transparent !important;
  }
  .tb\:p-px30rem{
    padding: 1.875rem;
  }
  .tb\:py-px70rem{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .tb\:py-px40rem{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .tb\:px-px10rem{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .tb\:px-px28rem{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .tb\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .tb\:\!py-px8rem{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .tb\:\!px-px11rem{
    padding-left: 0.6875rem !important;
    padding-right: 0.6875rem !important;
  }
  .tb\:\!px-px28rem{
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  .tb\:\!pl-px30rem{
    padding-left: 1.875rem !important;
  }
  .tb\:\!pr-px40rem{
    padding-right: 2.5rem !important;
  }
  .tb\:pb-px70rem{
    padding-bottom: 4.375rem;
  }
  .tb\:pt-px70rem{
    padding-top: 4.375rem;
  }
  .tb\:\!pl-px66rem{
    padding-left: 4.125rem !important;
  }
  .tb\:text-px35rem{
    font-size: 2.1875rem;
  }
  .tb\:\!text-px57rem{
    font-size: 3.5625rem !important;
  }
  .tb\:text-px13rem{
    font-size: 0.8125rem;
  }
  .tb\:text-px15rem{
    font-size: 0.9375rem;
  }
  .tb\:text-px18rem{
    font-size: 1.125rem;
  }
  .tb\:\!text-px26rem{
    font-size: 1.625rem !important;
  }
  .tb\:text-px30rem{
    font-size: 1.875rem;
  }
  .tb\:text-px24rem{
    font-size: 1.5rem;
  }
  .tb\:text-px20rem{
    font-size: 1.25rem;
  }
  .tb\:\!text-px44rem{
    font-size: 2.75rem !important;
  }
  .tb\:\!font-\[700\]{
    font-weight: 700 !important;
  }
  .tb\:leading-\[1\.45\]{
    line-height: 1.45;
  }
  .tb\:\!leading-px39rem{
    line-height: 2.4375rem !important;
  }
  .tb\:\!leading-\[50px\]{
    line-height: 50px !important;
  }
  .tb\:leading-\[1\.5\]{
    line-height: 1.5;
  }
  .tb\:\!text-white{
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
}
@media (max-width: 1380px){
  .header\:h-px48rem{
    height: 3rem;
  }
  .header\:w-px48rem{
    width: 3rem;
  }
}
@media (max-width: 1250px){
  .top\:my-px60rem{
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .top\:mt-px60rem{
    margin-top: 3.75rem;
  }
  .top\:mb-px50rem{
    margin-bottom: 3.125rem;
  }
  .top\:mb-px60rem{
    margin-bottom: 3.75rem;
  }
  .top\:mt-px30rem{
    margin-top: 1.875rem;
  }
  .top\:block{
    display: block;
  }
  .top\:\!h-px203rem{
    height: 12.6875rem !important;
  }
  .top\:w-px300rem{
    width: 18.75rem;
  }
  .top\:\!w-px270rem{
    width: 16.875rem !important;
  }
  .top\:flex-col{
    flex-direction: column;
  }
  .top\:items-center{
    align-items: center;
  }
  .top\:\!rounded-\[15px\]{
    border-radius: 15px !important;
  }
  .top\:py-px60rem{
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .top\:px-px28rem{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .top\:py-px70rem{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .top\:text-left{
    text-align: left;
  }
}
.\[\&_img\]\:w-full img{
  width: 100%;
}
.\[\&_img\]\:text-center img{
  text-align: center;
}
.\[\&_p\]\:mt-px20rem p{
  margin-top: 1.25rem;
}
.\[\&_p\]\:mb-px30rem p{
  margin-bottom: 1.875rem;
}
.\[\&_ul\]\:mt-px20rem ul{
  margin-top: 1.25rem;
}
.\[\&_\.media\]\:mx-auto .media{
  margin-left: auto;
  margin-right: auto;
}
.\[\&_\.media\]\:max-w-px720rem .media{
  max-width: 45rem;
}
/*# sourceMappingURL=app.css.map */
