@charset "UTF-8";
/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	font-feature-settings:"palt";
	background-color:#000;
}

/*html{
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:calc(var(--vw)/144);
}*/

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

@media (min-width:1024px){
		br.spbr{display:none}
	}
@media (max-width:1023px){
		br.pcbr{display:none}
	}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
  color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Add
 */
dl dd {
  margin-left: 0;
}

figure {
  margin: 0;
}

table {
  table-layout: fixed;
}

menu {
  padding: 0;
}

/*
@mixin pcfvw_lower($pixel){
	$base : calc($pixel/1440*100)+vw;
	$min : calc(((1280/1440)*$pixel)/10)+rem;
	$max : calc(($pixel)/10)+rem;
	font-size:clamp($min,$base,$max);
}
*/
/* color
--------------------------------------------------*/
/* font
--------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
	font-size: clamp(1.2603076923rem, 1.2307692308vw, 1.6rem);
	/*font-family:TWKEverett-Regular,fot-cezanne-pron,sans-serif;*/
	/*font-family:"Helvetica", sans-serif;
	font-style:normal;font-weight:500;*/
	
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 400;font-style: normal;
	
	line-height: 1.8;
	word-break: break-word;
	line-break: strict;
	overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 3.4666666667vw;
  }
}
body.is-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  body {
    line-height: 1.5;
    min-width: 1%;
    overflow-x: hidden;
    position: relative;
  }
}
img {
  image-rendering: -webkit-optimize-contrast;
}

main.l-page {
  margin: 10rem 0 0;
}
@media (max-width: 1024px) {
  main.l-page {
    margin: 6rem 0 0;
  }
}

/* mouseover
--------------------------------------------------*/
@media screen and (min-width: 767px) {
  .over:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
label {
  cursor: pointer;
}

/* link
--------------------------------------------------*/
a {
  color: #0851d7;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
a:link, a:active, a:visited {
  text-decoration: none;
}
i {
  font-style: normal;
}

.f-inner {
  margin: 0 auto;
  width: 90%;
  max-width: 160rem;
}
@media screen and (max-width: 767px) {
  .f-inner {
    width: 100%;
    padding: 0 5%;
  }
}

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
.layout-content > p:last-child:not(.footer-navigation),
.layout-content > div:last-child:not(.footer-navigation),
.layout-content > section:last-child:not(.footer-navigation) {
  margin-bottom:0px;/*margin-bottom: 120px;*/
}
@media (max-width: 767px) {
	.layout-content > p:last-child:not(.footer-navigation),
	.layout-content > div:last-child:not(.footer-navigation),
	.layout-content > section:last-child:not(.footer-navigation) {
		margin-bottom:0px;/*margin-bottom: 80px;*/
  }
}
/*main-visual
   ========================================================================== */
.main-visual {
  background-size: cover;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.main-visual::after,
.main-visual::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.main-visual::before {
  /*background-color: rgba(25, 33, 255, 0.12);*/
  z-index: 1;
}
.main-visual::after {
  /*background-color: rgba(74, 74, 74, 0.4);*/
  z-index: 0;
}
.main-visual h1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 8.1em;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.main-visual h1 > span {
  display: block;
}
.main-visual h1 > span img {
  max-width: 571px;
}
.main-visual .main-visual_scroll {
  display: table;
  margin: 30px auto 0;
  text-align: center;
  position: relative;
}
.main-visual .main-visual_scroll::after,
.main-visual .main-visual_scroll::before {
  background-color: #fff;
  content: "";
  position: absolute;
  left: 50%;
  top: 17px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main-visual .main-visual_scroll::before {
  height: 40px;
  width: 2px;
}
.main-visual .main-visual_scroll::after {
  border-radius: 50%;
  height: 9px;
  width: 9px;
  -webkit-animation: mvscroll 1.5s ease-out 0s infinite forwards;
          animation: mvscroll 1.5s ease-out 0s infinite forwards;
}
.main-visual .main-visual_bg {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main-visual .main-visual_bg video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 767px) {
  .main-visual {
    background-image: url(/img/index_main-visual_bg-sp.jpg);
    height: 100vh;
    position: relative;
  }
  .main-visual h1 {
    font-size: 3.8em;
  }
  .main-visual h1 > span {
    margin-top: 10px;
  }
  .main-visual h1 > span img {
    max-width: 295px;
  }
}
@-webkit-keyframes mvscroll {
  0% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(31px);
            transform: translateX(-50%) translateY(31px);
  }
}
@keyframes mvscroll {
  0% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(31px);
            transform: translateX(-50%) translateY(31px);
  }
}
/* form
--------------------------------------------------*/
input, button, select {
  font-family: "Noto Sans JP", sans-serif;
}

.l-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 100;
}
.l-header__wrap {
  height: ;
  padding: ;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 1024px) {
  .l-header__wrap {
    height: 6rem;
    padding: 0 5%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    gap: 2rem;
  }
}
.l-header__logo,.l-header__logo-lv2 {
  /**/width: 23.864rem;
  /**/height: 4.816rem;
  margin-top: 1.5rem; margin-left:3.0rem;
}
/**/.l-header__logo img,.l-header__logo-lv2 img {width: 100%;}
@media (max-width: 1024px) {
	.l-header__logo,.l-header__logo-lv2 { /*display:none;*/
		margin-top: 1.1rem;
		width: 18.5rem;
		height: 5rem;
		position: absolute; top:0;
		left:-1rem;
	}
	/*.l-header__logo img {
		width: 20rem; height:2rem;
	}*/
}

.l-header__nav { padding:3rem 3rem 2.8rem 3rem;}
@media (max-width: 1024px) {
  .l-header__nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 6rem;
    background: #fff -webkit-gradient(linear, left top, left bottom, from(rgba(80, 80, 80, 0.1)), color-stop(8%, rgb(255, 255, 255)));
    background: #fff linear-gradient(to bottom, rgba(80, 80, 80, 0.1) 0%, rgb(255, 255, 255) 8%);
    max-height: calc(100svh - 6rem);
    overflow: auto; padding:0;
  }
}
.l-header__nav__wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 1.6rem;
}
@media (max-width: 1024px) {
  .l-header__nav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .l-header__nav__main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: 1px solid #ddd;
  }
}
.l-header__nav__stock {
  border-left: 1px solid #000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 1.2rem 0 1.2rem 3.5rem;
}
@media (max-width: 1024px) {
  .l-header__nav__stock {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: block;
    border-left: none;
    padding: 1.2rem 0 0 5%;
  }
}
.l-header__nav__stock i {
  display: inline-block;
  border-bottom: 1px solid #000;
}
@media (max-width: 1024px) {
  .l-header__nav__stock i {
    position: relative;
    padding-left: 2.5rem;
    border-bottom: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .l-header__nav__stock i:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/common/ico_subheadline.webp) no-repeat left top/contain;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
  }
}
.l-header__nav__stock i span {
  font-size: 2.2rem;
}
@media (max-width: 1024px) {
  .l-header__nav__stock i span {
    font-size: 2.4rem;
    margin-left: 1rem;
  }
}

.l-header__gnav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2.5rem;
}
/*
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-header__gnav {
    gap: 1.2rem;
  }
  .l-enheader .l-header__gnav {
    gap: 1rem;
  }
}
*/
@media (max-width: 1024px) {
  .l-header__gnav {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.l-header__gnav__parent {
  display: inline-block;
  padding-right: 1.5rem;
  position: relative;
  font-size: 1.4rem;
  letter-spacing: -0.01rem;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-enheader .l-header__gnav__parent {
  line-height: 1.3;
}
.l-enheader .l-header__gnav__parent.m-2linePos:before {
  bottom: -1rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-enheader .l-header__gnav__parent.m-2linePos:before {
    bottom: -2.3rem;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-header__gnav__parent:hover {
    color: #e94709 !important;
  }
}
/*
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-header__gnav__parent {
    font-size: 1.1rem;
    padding-right: 1rem;
  }
}
*/
.l-header__gnav__parent {
	font-size: 1.1rem;
	padding-right: 1rem;
}
@media (max-width: 1024px) {
  .l-header__gnav__parent {
    display: block;
    border-bottom: 1px solid #ddd;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
.l-header__gnav__parent a {
  color: #000;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-header__gnav__parent a:hover {
    color: #e94709 !important;
  }
}
@media (max-width: 1024px) {
  .l-header__gnav__parent a {
    display: block;
    padding: 1.5rem 5%;
  }
}
.l-header__gnav__parent.m-hasChild {
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .l-header__gnav__parent.m-hasChild:before {

  }
}
@media screen and (min-width: 767px) and (max-width: 1400px) and (min-width: 1025px) {
  .l-header__gnav__parent.m-hasChild:before {
  }
}
@media screen and (min-width: 767px) {
  .l-header__gnav__parent.m-hasChild:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.7rem;
    height: 0.6rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/common/ico_header_arrow_gr.svg);
  }
}
@media (max-width: 1024px) {
  .l-header__gnav__parent.m-hasChild {
    padding: 1.5rem 5%;
  }
  .l-header__gnav__parent.m-hasChild:before, .l-header__gnav__parent.m-hasChild:after {
    content: "";
    background: #e94709;
    width: 2rem;
    height: 0.2rem;
    position: absolute;
    left: auto;
    right: 2rem;
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__gnav__parent.m-hasChild:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
@media (max-width: 1024px) {
  .l-header__gnav__parent.m-hasChild.is-on {
    background: #f5f5f2;
  }
}
.l-header__gnav__parent.m-hasChild.is-on:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.l-header__gnav__parent.m-hasChild.is-on:before {
  opacity: 1;
}
.l-header__gnav__parent.m-current {
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .l-header__gnav__parent.m-current:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #e94709;
    position: absolute;
    bottom: -2rem;
    left: 0;
    opacity: 1;
  }
}
@media screen and (min-width: 767px) and (max-width: 1400px) and (min-width: 1025px) {
  .l-header__gnav__parent.m-current:before {
    bottom: -3rem;
  }
}
.l-header.is-top:not(.is-open) {
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1024px) {
  .l-header.is-top:not(.is-open) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.l-header.is-top:not(.is-open) a {
  color: #fff;
}
.l-header.is-top:not(.is-open) .l-header__wrap {
  background: none;
}
.l-header.is-top:not(.is-open) .l-header__logo {
  background: url(../img/l-header__logo_wh.svg) no-repeat left top/contain;
}
.l-header.is-top:not(.is-open) .l-header__logo-lv2 {
  background: url(../img/l-header__logo_bk.svg) no-repeat left top/contain;
}
.l-header.is-top:not(.is-open) .l-header__logo img,.l-header.is-top:not(.is-open) .l-header__logo-lv2 img {
  display: none;
}
.l-header.is-top:not(.is-open) .l-header__nav__stock {
  border-left: 1px solid #fff;
  color: #fff;
}
.l-header.is-top:not(.is-open) .l-header__nav__stock i {
  border-bottom: 1px solid #fff;
}
.l-header.is-top:not(.is-open) .l-header__unav li.m-ico.m-mail .m-ico__btn {
  background-image: url(../img/common/ico_header_mail_wh.webp);
}
.l-header.is-top:not(.is-open) .l-header__unav li.m-ico.m-lang .m-ico__btn {
  background-image: url(../img/common/ico_header_lang_wh.webp);
}
.l-header.is-top:not(.is-open) .l-header__unav li.m-ico.m-search .m-ico__btn {
  background-image: url(../img/common/ico_header_search_wh.webp);
}
.l-header.is-top:not(.is-open) .l-header__gnav__parent {
  color: #fff;
}
.l-header.is-top:not(.is-open) .l-header__gnav__parent:after {
  background-image: url(../img/common/ico_header_arrow_wh.svg);
}
.l-header.is-top:not(.is-open) .l-headerToggle:before {
  color: #fff;
}
.l-header.is-top:not(.is-open) .l-headerToggle span {
  background: #fff;
}
.l-headerMegaMenu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 7.8rem;
  background: #fff;
  padding: 6rem 0;
  display: none;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu {
    position: static;
    padding: 0;
    padding-left: 10%;
    border-bottom: 1px solid #ddd;
    background: #f5f5f2;
  }
  .l-headerMegaMenu .f-inner {
    padding: 0;
    width: 100%;
  }
}
.l-headerMegaMenu:before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(233, 71, 9, 0.1)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(233, 71, 9, 0.1) 0%, rgb(255, 255, 255) 100%);
  width: 100%;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu:before {
    display: none;
  }
}
.l-headerMegaMenu a {
  color: #000;
}
.l-headerMegaMenu__close {
  width: 3rem;
  height: 3rem;
  background: url(../img/ico_megamenu_close.webp) no-repeat left top/contain;
  position: absolute;
  top: 3rem;
  right: 4.5%;
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__close {
    display: none;
  }
}
.l-headerMegaMenu__head {
  font-size: 2.4rem;
  margin-bottom: 4.5rem;
  padding-left: 3.5rem;
  line-height: 1;
  display: inline-block;
  position: relative;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__head {
    font-size: 1.4rem;
    letter-spacing: 0;
    padding: 2rem 2.5rem 2rem calc(5% + 2.3rem);
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    display: block;
  }
}
.l-headerMegaMenu__head:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 2rem;
  height: 2rem;
  background: #e94709;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__head:before {
    width: 1.5rem;
    height: 1.5rem;
    top: 2rem;
    left: 5%;
    background: url(../img/common/ico_megamenu_head.webp) no-repeat left top/contain;
  }
}
.l-headerMegaMenu__head:after {
  content: "";
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(45deg) skew(-15deg, -15deg);
          transform: rotate(45deg) skew(-15deg, -15deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  left: 0.2rem;
  top: 0.8rem;
  z-index: 2;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__head:after {
    content: none;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-headerMegaMenu__head:hover a {
    color: #e94709;
  }
  .l-headerMegaMenu__head:hover:after {
    -webkit-animation: transformLeftRightHead ease 0.4s forwards;
            animation: transformLeftRightHead ease 0.4s forwards;
  }
}
.l-headerMegaMenu__body {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 3.5rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__body {
    display: block;
  }
}
.l-headerMegaMenu__body.m-noColumn {
  display: block;
}
.l-headerMegaMenu__body.m-5cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
.l-headerMegaMenu__body.m-5cols .l-headerMegaMenu__borderList li + li {
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__body.m-5cols .l-headerMegaMenu__borderList li + li {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__body.m-5cols {
    display: block;
  }
}
.l-headerMegaMenu__column__wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 0 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column__wrap {
    display: block;
  }
}
@media screen and (min-width: 767px) {
  .l-headerMegaMenu__column__wrap .l-headerMegaMenu__column__list {
    width: calc(50% - 1rem);
  }
}
.l-headerMegaMenu__column__ttl {
  font-weight: 500;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 2.8rem;
  font-size: 1.6rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column__ttl {
    border-bottom: none;
    padding: 1.5rem 5% 1.5rem 1.5rem;
    margin-bottom: 0;
    position: relative;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .l-headerMegaMenu__column__ttl:before, .l-headerMegaMenu__column__ttl:after {
    content: "";
    width: 2rem;
    height: 0.2rem;
    position: absolute;
    right: 2rem;
    background: #e94709;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-headerMegaMenu__column__ttl:after {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .l-headerMegaMenu__column__ttl.is-on {
    border-bottom: none;
    background: #edede7;
  }
  .l-headerMegaMenu__column__ttl.is-on:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .l-headerMegaMenu__column__ttl.is-on:before {
    opacity: 1;
  }
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-headerMegaMenu__column__list {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column__list {
    width: 100%;
    padding: 0.5rem 3.5rem 0 3.5rem;
    background: #edede7;
  }
  .l-headerMegaMenu__column__list + .l-headerMegaMenu__column__list {
    padding-top: 1.4rem;
  }
  .l-headerMegaMenu__column__list:last-of-type {
    padding-bottom: 2.5rem;
  }
}
.l-headerMegaMenu__column__list li a {
  padding-left: 1.3rem;
  font-size: 1.4rem;
  display: inline-block;
  line-height: 1.6;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  position: relative;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column__list li a {
    font-size: 1.2rem;
    padding-left: 1.8rem;
  }
}
.l-headerMegaMenu__column__list li a:before {
  content: "";
  width: 0.7rem;
  height: 0.8rem;
  background: url(../img/common/ico_arrow_orange_mini.webp) no-repeat left top/contain;
  position: absolute;
  left: 0;
  top: 0.7rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column__list li a:before {
    top: 0.6rem;
    background-image: url(../img/common/ico_arrow_orange_mini_sp.webp);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-headerMegaMenu__column__list li a:hover {
    -webkit-text-decoration: underline solid #e94709;
            text-decoration: underline solid #e94709;
  }
  .l-headerMegaMenu__column__list li a:hover:before {
    -webkit-animation: transformLeftRightMini ease 0.4s forwards;
            animation: transformLeftRightMini ease 0.4s forwards;
  }
}
.l-headerMegaMenu__column__list li + li {
  margin-top: 1.7rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column__list li + li {
    margin-top: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__column + .l-headerMegaMenu__column .l-headerMegaMenu__column__ttl {
    border-top: 1px solid #ddd;
  }
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList {
    padding: 2.5rem 3.5rem 0 3.5rem;
    background: #edede7;
  }
  .l-headerMegaMenu__borderList + .l-headerMegaMenu__borderList {
    padding-top: 0;
  }
  .l-headerMegaMenu__borderList:last-of-type {
    padding-bottom: 2.5rem;
  }
}
.l-headerMegaMenu__borderList li a {
  display: block;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: 0 0 1.1rem 2rem;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-headerMegaMenu__borderList li a {
    font-size: 1.4rem;
    white-space: nowrap;
  }
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList li a {
    border: none;
    font-weight: 400;
    font-size: 1.4rem;
    white-space: wrap;
  }
}
.l-headerMegaMenu__borderList li a:before {
  content: "";
  width: 0.7rem;
  height: 0.8rem;
  background: url(../img/common/ico_arrow_orange_mini.webp) no-repeat left top/contain;
  position: absolute;
  left: 0;
  bottom: 2.2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-headerMegaMenu__borderList li a:before {
    top: 0.9rem;
  }
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList li a:before {
    top: 0.6rem;
    background-image: url(../img/common/ico_arrow_orange_mini_sp.webp);
  }
}
.l-headerMegaMenu__borderList li a:after {
  content: "";
  width: 0%;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-headerMegaMenu__borderList li a:hover:before {
    -webkit-animation: transformLeftRightMini ease 0.4s forwards;
            animation: transformLeftRightMini ease 0.4s forwards;
  }
  .l-headerMegaMenu__borderList li a:hover:after {
    width: 100%;
  }
}
.l-headerMegaMenu__borderList li + li {
  margin-top: 3rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList li + li {
    margin-top: 0;
  }
}
.l-headerMegaMenu__borderList.m-single {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.5rem 3rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList.m-single {
    display: block;
  }
}
.l-headerMegaMenu__borderList.m-single li + li {
  margin-top: 0;
}
.l-headerMegaMenu__borderList.m-single li.m-twoline {
  margin-top: -1.8em;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList.m-single li.m-twoline {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-headerMegaMenu__borderList.m-single li.m-twoline {
    margin-top: 0;
  }
}
.l-headerMegaMenu__borderList.m-3single {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem 3rem;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList.m-3single {
    display: block;
  }
}
.l-headerMegaMenu__borderList.m-3single li + li {
  margin-top: 0;
}
.l-headerMegaMenu__borderList.m-3single li.m-twoline {
  margin-top: -1.8em;
}
@media (max-width: 1024px) {
  .l-headerMegaMenu__borderList.m-3single li.m-twoline {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-headerMegaMenu__borderList.m-3single li.m-twoline {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .l-headerToggle {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    width: 4rem;
    height: 3rem;
    bottom: 0.5rem;
    z-index: 10;
  }
  .l-headerToggle:before {
    content: "MENU";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
  }
  .l-headerToggle.is-active:before {
    content: "CLOSE";
  }
  .l-headerToggle span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e94709;
    border-radius: 0;
  }
  .l-headerToggle span:nth-of-type(1) {
    bottom: 0.6rem;
  }
  .l-headerToggle span:nth-of-type(2) {
    bottom: 0;
  }
  .l-headerToggle.is-active span:nth-of-type(1) {
    -webkit-transform: translateY(0.2rem) rotate(20deg);
            transform: translateY(0.2rem) rotate(20deg);
  }
  .l-headerToggle.is-active span:nth-of-type(2) {
    -webkit-transform: translateY(-0.4rem) rotate(-20deg);
            transform: translateY(-0.4rem) rotate(-20deg);
  }
}
.l-headerFixedBg {
  background: #000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: none;
}
.l-header.is-upMove {
  opacity: 0;
  pointer-events: none;
}
.l-header.is-downMove {
  opacity: 1;
}

@-webkit-keyframes transformLeftRightHead {
  0% {
    opacity: 1;
  }
  30% {
    left: 0.3rem;
    opacity: 0;
  }
  70% {
    left: -0.3rem;
    opacity: 0;
  }
  100% {
    left: 0.2rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightHead {
  0% {
    opacity: 1;
  }
  30% {
    left: 0.3rem;
    opacity: 0;
  }
  70% {
    left: -0.3rem;
    opacity: 0;
  }
  100% {
    left: 0.2rem;
    opacity: 1;
  }
}
.l-footer {
  position: relative; margin-top:2rem;}
}
.l-footerPageTop {
  position: fixed;
  right: 2rem;
  bottom: 3rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 10;
}
@media (max-width: 1024px) {
  .l-footerPageTop {
    right: 3%;
    bottom: 4vw;
  }
}
.l-footerPageTop a {
  display: block;
  width: 5rem;
  background: url(../img/common/btn_pagetop_hv.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .l-footerPageTop a {
    width: 10.6666666667vw;
  }
}
.l-footerPageTop a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-footerPageTop a:hover img {
    opacity: 0;
  }
}
.l-footerPageTop.is-on {
  opacity: 1;
  pointer-events: auto;
}
.l-footerPageTop.is-foot {
  position: absolute;
  right: 2rem;
  top: -6.5rem;
}
@media (max-width: 1024px) {
  .l-footerPageTop.is-foot {
    right: 3%;
    top: -14.6666666667vw;
  }
}
.l-footerMenu {
  background: #1d2028;
  color: #fff;
  padding: 4rem 0 13rem;
}
.l-footerMenu__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 28.2% 4rem 15.6% 4rem 15.6% 4rem 15.6% 4rem 12.5%;
  grid-template-columns: 28.2% 15.6% 15.6% 15.6% 12.5%;
  gap: 4rem;
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-footerMenu__wrap {
    -ms-grid-columns: 50% 20% 20%;
    grid-template-columns: 50% 20% 20%;
  }
}
.l-footerMenu__col.m-double {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 4rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-footerMenu__col.m-double {
    gap: 0 2rem;
  }
}
.l-footerMenu__col.m-double .m-doubleTtl {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .l-footerMenu__col.m-double .m-doubleTtl {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
}
.l-footerMenu__col.m-20 {
  min-width: 20rem;
}
.l-footerMenu__ttl {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.4rem;
  margin-bottom: 1.8rem;
}
.l-footerMenu__ttl a {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  padding-left: 2.6rem;
  position: relative;
}
.l-enfooter .l-footerMenu__ttl a {
  font-size: 1.6rem;
}
.l-footerMenu__ttl a:before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #e94709;
  position: absolute;
  left: 0.4rem;
  top: calc(50% + 0.2rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footerMenu__ttl a:after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  -webkit-transform: rotate(45deg) skew(-15deg, -15deg);
          transform: rotate(45deg) skew(-15deg, -15deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  left: 0.5rem;
  top: calc(50% - 0.1rem);
  z-index: 2;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-footerMenu__ttl a:hover a {
    color: #e94709;
  }
  .l-footerMenu__ttl a:hover:after {
    -webkit-animation: transformLeftRightFoot ease 0.4s forwards;
            animation: transformLeftRightFoot ease 0.4s forwards;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-footerMenu__ttl a:hover {
    color: #e94709;
  }
}
.l-footerMenu__ttl.m-single {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1.5rem;
}
.l-footerMenu__subttl {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.11rem;
  margin: 0.6rem 0 2.2rem;
}
.l-enfooter .l-footerMenu__subttl {
  font-size: 1.6rem;
}
.l-footerMenu__list li {
  line-height: 1.6;
}
.l-footerMenu__list li + li {
  margin-top: 1.4rem;
}
.l-footerMenu__list li a {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: -0.04rem;
  line-height: 1.6;
  -webkit-transition: none;
  transition: none;
}
.l-footerMenu__list li a:before {
  content: "";
  width: 0.8rem;
  height: 1rem;
  background: url(../img/common/ico_footer_arw.webp) no-repeat left top/cover;
  position: absolute;
  left: 0.4rem;
  top: 0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-footerMenu__list li a:hover {
    -webkit-text-decoration: underline solid #e94709;
            text-decoration: underline solid #e94709;
  }
}
.l-footerMenu__list li a .u-window {
  padding-right: 1.8rem;
}
.l-footerMenu__list li a .u-window:after {
  width: 1.1rem;
  height: 0.8rem;
  top: 0.5rem;
}
.l-footerSns {
  position: relative;
}
@media (max-width: 1024px) {
  .l-footerSns {
    background: #1d2028;
    padding: 8vw 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 1024px) {
  .l-footerSns p {
    font-size: 3.2vw;
    color: #fff;
    text-align: center;
    margin-bottom: 4vw;
  }
}
.l-footerSns ul {
  position: absolute;
  right: 5.5%;
  top: -14.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  .l-footerSns ul {
    position: static;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
}
.l-footerSns ul li a {
  display: block;
  width: 4.5rem;
}
@media (max-width: 1024px) {
  .l-footerSns ul li a {
    width: 10.6666666667vw;
  }
}
.l-footerFoot {
  background: #000;
  color: #fff;
  padding: 3rem 0 4rem;
}
@media (max-width: 1024px) {
  .l-footerFoot {
    background: #000;
    padding: 0;
  }
  .l-footerFoot .f-inner {
    padding: 0;
    width: 100%;
  }
}
.l-footerFoot__utility {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 2.2rem;
}
@media (max-width: 1024px) {
  .l-footerFoot__utility {
    padding: 6.6666666667vw 5% 8vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5.3333333333vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3333333333vw 5.3333333333vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.l-footerFoot__utility li a {
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: -0.05rem;
}
@media (max-width: 1024px) {
  .l-footerFoot__utility li a {
    font-size: 2.9333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-footerFoot__utility li a:hover {
    color: #e94709;
  }
}
.l-footerFoot__group {
  margin: 2rem 0 7rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 2.7rem;
  position: relative;
  padding-left: 16rem;
}
@media (max-width: 1024px) {
  .l-footerFoot__group {
    background: #0f111b;
    margin: 0;
    padding: 5.3333333333vw 5%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3333333333vw 4vw;
  }
}
@media screen and (max-width: 767px) {
  .l-footerFoot__group {
    -ms-grid-columns: 45% 1.3333333333vw 55%;
    grid-template-columns: 45% 55%;
    padding: 8vw 5% 5.3333333333vw;
    gap: 1.3333333333vw;
  }
}
.l-footerFoot__group__en {
  margin: 7rem 0 1.2rem;
  padding-left: 0;
}
@media (max-width: 1024px) {
  .l-footerFoot__group__en {
    margin: 0;
    padding: 5.3333333333vw 5%;
  }
}
@media screen and (max-width: 767px) {
  .l-footerFoot__group__en {
    margin: 0;
    padding: 8vw 5% 5.3333333333vw;
  }
}
.l-footerFoot__group li img {
  height: 1.6rem;
}
@media (max-width: 1024px) {
  .l-footerFoot__group li img {
    width: auto;
    height: 2.4vw;
  }
}
.l-footerFoot__group li.group-ttl {
  position: absolute;
  left: 0;
}
@media (max-width: 1024px) {
  .l-footerFoot__group li.group-ttl {
    position: static;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    padding-bottom: 2.1333333333vw;
  }
}
.l-footerFoot__group li.group-ttl img {
  width: 20.4rem;
  height: auto;
}
@media (max-width: 1024px) {
  .l-footerFoot__group li.group-ttl img {
    width: 29.3333333333vw;
  }
}
.l-footerFoot__group li.group-ttl__en {
  position: absolute;
  top: -3.8rem;
  left: 0.5px;
}
@media (max-width: 1024px) {
  .l-footerFoot__group li.group-ttl__en {
    position: static;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footerFoot__group li.group-ttl__en {
    position: static;
    top: 0;
    left: 0;
  }
}
.l-footerFoot__group li.group-ttl__en img {
  width: 14.3rem;
}
@media (max-width: 1024px) {
  .l-footerFoot__group li.group-ttl__en img {
    width: 29.3333333333vw;
  }
}
.l-footerFoot__group li .u-window {
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .l-footerFoot__group li .u-window {
    padding-right: 4.8vw;
  }
}
.l-footerFoot__group li .u-window:after {
  width: 1.1rem;
  height: 0.8rem;
}
@media screen and (max-width: 767px) {
  .l-footerFoot__group li .u-window:after {
    width: 2.9333333333vw;
    height: 2.1333333333vw;
  }
}
.l-footerFoot__copyright {
  font-size: 1.2rem;
}
@media (max-width: 1024px) {
  .l-footerFoot__copyright {
    background: #0f111b;
    padding: 0 5% 8vw;
    margin: 0;
    font-size: 2.6666666667vw;
  }
}

* + .l-footerMenu__subttl {
  margin-top: 4rem;
}

.m-double * + .l-footerMenu__subttl {
  margin-top: 5rem;
}

* + .l-footerMenu__ttl:not(.m-single) {
  margin-top: 4.5rem;
}

.l-footerMenu__ttl:not(.m-single) + .l-footerMenu__ttl.m-single {
  margin-top: 2rem;
}

.l-footerMenu__ttl + .l-footerMenu__subttl {
  margin-top: 2.5rem;
}

.m-double .l-footer .safari .l-footerMenu__list li a {
  font-size: 1rem;
}
.m-double .l-footer .safari .l-footerMenu__list li a .u-window:after {
  top: 0.3rem;
}

@-webkit-keyframes transformLeftRightFoot {
  0% {
    opacity: 1;
  }
  30% {
    left: 0.7rem;
    opacity: 0;
  }
  70% {
    left: -0.3rem;
    opacity: 0;
  }
  100% {
    left: 0.5rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightFoot {
  0% {
    opacity: 1;
  }
  30% {
    left: 0.7rem;
    opacity: 0;
  }
  70% {
    left: -0.3rem;
    opacity: 0;
  }
  100% {
    left: 0.5rem;
    opacity: 1;
  }
}
.l-breadcrumbs {
  background: #F4F4F0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 0.4rem 0 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 1.6vw 0;
    overflow: scroll;
  }
}
.l-breadcrumbs ol {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs ol {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.l-breadcrumbs ol li {
  padding-right: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs ol li {
    padding: 0;
    padding-right: 5.3333333333vw;
    line-height: 1;
    white-space: nowrap;
  }
}
.l-breadcrumbs ol li a {
  color: #ddd;
  font-size: clamp(1.1027692308rem, 1.0769230769vw, 1.4rem);
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-breadcrumbs ol li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs ol li a {
    display: inline-block;
    font-size: 2.4vw;
    line-height: 1;
    vertical-align: middle;
    padding-bottom: 0.8vw;
  }
}
.l-breadcrumbs ol li:after {
  content: "";
  background: #ddd;
  width: 3rem;
  height: 1px;
  padding: 0 0.5rem;
  position: absolute;
  right: 1rem;
  top: calc(50% - 1px);
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs ol li:after {
    width: 2.6666666667vw;
    right: 1.0666666667vw;
    top: calc(50% - 1px);
  }
}
.l-breadcrumbs ol li:last-child:after {
  content: none;
}
.l-breadcrumbs ol li:last-child a {
  color: #000;
  pointer-events: none;
}

.l-pageTtl {
  padding: 8.4rem 0 4rem;
  margin-bottom: 5rem;
  border-bottom: 2px solid #ddd;
}
@media screen and (max-width: 767px) {
  .l-pageTtl {
    padding: 10.6666666667vw 0 5.3333333333vw;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
  }
}
.l-pageTtl__en {
  font-size: clamp(4.2535384615rem, 4.1538461538vw, 5.4rem);
  color: #e94709;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1rem;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 767px) {
  .l-pageTtl__en {
    font-size: 10.6666666667vw;
    letter-spacing: -0.1px;
  }
}
.l-pageTtl__ja {
  font-size: clamp(1.7329230769rem, 1.6923076923vw, 2.2rem);
  color: #e94709;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .l-pageTtl__ja {
    font-size: 3.7333333333vw;
  }
}

.l-pageMv {
  margin-bottom: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-pageMv {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-pageMv__img {
    height: 74.6666666667vw;
  }
}
.l-pageMv__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.l-pageMv__txt {
  position: absolute;
  left: 1.5rem;
  right: 0;
  bottom: 4rem;
  color: #fff;
  width: 90%;
  max-width: 160rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-pageMv__txt {
    bottom: 6.6666666667vw;
  }
}
.l-pageMv__txt .en {
  font-size: clamp(6.3015384615rem, 6.1538461538vw, 8rem);
  line-height: 1.2;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .l-pageMv__txt .en {
    font-size: 10.6666666667vw;
  }
}
.l-pageMv__txt .ja {
  font-size: clamp(1.7329230769rem, 1.6923076923vw, 2.2rem);
  font-weight: 500;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-pageMv__txt .ja {
    font-size: 3.7333333333vw;
  }
}

.l-2Column {
  margin-top: 6rem;
  position: relative;
}
@media (max-width: 1024px) {
  .l-2Column {
    display: block;
    margin-top: 4rem;
  }
}
.l-2Column__main {
  width: calc(70% - 2.5rem);
  margin-top: 9rem;
}
@media (max-width: 1024px) {
  .l-2Column__main {
    margin-top: 0;
    width: 100%;
  }
}
.l-2Column__sub {
  width: 26.5%;
  height: 100%;
  background: rgba(244, 244, 240, 0.45);
  padding: 3rem 5%;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .l-2Column__sub {
    position: relative;
    width: 100%;
    right: 0;
    margin-top: 8vw;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-2Column__sub {
    width: 100%;
    background: none;
    padding: 0;
    margin: 0 0 26.6666666667vw;
  }
}

.l-subColumn__headline a {
  font-size: clamp(1.4178461538rem, 1.3846153846vw, 1.8rem);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #000;
  height: 8.7rem;
  padding: 0 0.8rem;
  position: relative;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .l-subColumn__headline a {
    height: 16vw;
    font-size: 5.0666666667vw;
  }
}
.l-subColumn__headline a:before {
  content: "";
  background: #e94709;
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-subColumn__headline a:before {
    width: 5.3333333333vw;
  }
}
.l-subColumn__headline a:after {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  -webkit-transform: rotate(45deg) skew(-15deg, -15deg);
          transform: rotate(45deg) skew(-15deg, -15deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  right: 0.9rem;
  top: calc(50% - 0.4rem);
  z-index: 2;
}
@media (max-width: 1024px) {
  .l-subColumn__headline a:after {
    content: none;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-subColumn__headline a:hover a {
    color: #e94709;
  }
  .l-subColumn__headline a:hover:after {
    -webkit-animation: transformLeftRightSubCol ease 0.4s forwards;
            animation: transformLeftRightSubCol ease 0.4s forwards;
  }
}
.l-subColumn__list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.l-subColumn__list li a {
  display: block;
  padding: 2.5rem 2rem 2.5rem 0.8rem;
  color: #000;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-subColumn__list li a {
    font-size: 3.4666666667vw;
    padding: 4.2666666667vw 0 4.5333333333vw 2.6666666667vw;
  }
}
.l-subColumn__list li a.is-current {
  color: #e94709;
  pointer-events: none;
}
.l-subColumn__list li a:before {
  content: "";
  background: url(../img/common/ico_arrow_orange.webp) no-repeat right top/contain;
  width: 1.4rem;
  height: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-subColumn__list li a:before {
    width: 3.4666666667vw;
    height: 3.7333333333vw;
  }
}
.l-subColumn__list li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .l-subColumn__list li a:hover:before {
    -webkit-animation: transformLeftRightLinkSingle ease 0.4s forwards;
            animation: transformLeftRightLinkSingle ease 0.4s forwards;
  }
  .l-subColumn__list li a:hover:after {
    width: 100%;
  }
}

@-webkit-keyframes transformLeftRightSubCol {
  0% {
    opacity: 1;
  }
  30% {
    right: 0.3rem;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: 0.9rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightSubCol {
  0% {
    opacity: 1;
  }
  30% {
    right: 0.3rem;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: 0.9rem;
    opacity: 1;
  }
}
/************
フォントサイズ
sp~tabは750px幅を基準とし可変
pcは1440px幅を基準とし可変
************/
/* color
--------------------------------------------------*/
/* font
--------------------------------------------------*/
body.show-lnav .content-wrap {
  margin: 13.3333333333vw auto 0;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: -1rem auto 0;
    max-width: 160rem;
    width: calc(100% - min(11.1111111111vw, 17.7777777778rem));
    -webkit-column-gap: min(5.5555555556vw, 8.8888888889rem);
       -moz-column-gap: min(5.5555555556vw, 8.8888888889rem);
            column-gap: min(5.5555555556vw, 8.8888888889rem);
  }
}
body.show-lnav .content-wrap .main {
  margin: 100px auto 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  body.show-lnav .content-wrap .main {
    width: calc(100% - min(31.9444444444vw, 51.1111111111rem));
  }
}
body.show-lnav .content-wrap .lnav {
  width: 100%;
  margin: 0 auto;
  padding: 5.3333333333vw 4vw 24vw;
}
@media screen and (min-width: 1024px) {
  body.show-lnav .content-wrap .lnav {
    background-color: #FAFAF8;
    width: min(26.3888888889vw, 42.2222222222rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px min(4.1666666667vw, 6.6666666667rem);
  }
}
@media screen and (min-width: 1024px) {
  body.show-lnav .content-wrap .lnav__wrap {
    width: min(18.0555555556vw, 28.8888888889rem);
  }
}
body.show-lnav .content-wrap .lnav__title {
  font-weight: 500;
  border-bottom: 3px solid #C8C8C7;
  font-size: 5.0666666667vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__title {
    font-size: clamp(1.6rem, 1.25vw, 2rem);
  }
}
body.show-lnav .content-wrap .lnav__title a {
  display: block;
  position: relative;
  color: #000;
  padding: 4vw 4vw 4vw 1.3333333333vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__title a {
    padding: min(2.0833333333vw, 3.3333333333rem) min(2.0833333333vw, 3.3333333333rem) min(2.6388888889vw, 4.2222222222rem) min(0.6944444444vw, 1.1111111111rem);
  }
}
body.show-lnav .content-wrap .lnav__title a:before {
  content: "";
  background: #e94709;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__title a:before {
    width: min(1.5277777778vw, 2.4444444444rem);
    height: min(1.5277777778vw, 2.4444444444rem);
  }
}
body.show-lnav .content-wrap .lnav__title a:after {
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  -webkit-transform: rotate(45deg) skew(-15deg, -15deg);
          transform: rotate(45deg) skew(-15deg, -15deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  right: 2.1333333333vw;
  top: calc(50% - 1.0666666667vw);
  z-index: 2;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__title a:after {
    width: min(0.9027777778vw, 1.4444444444rem);
    height: min(0.9027777778vw, 1.4444444444rem);
    top: calc(50% - min(0.4166666667vw, 0.6666666667rem));
    right: min(0.5555555556vw, 0.8888888889rem);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__title a:hover::after {
    -webkit-animation: transforlnavtitle ease 0.4s forwards;
            animation: transforlnavtitle ease 0.4s forwards;
  }
}
body.show-lnav .content-wrap .lnav__list {
  font-weight: 700;
}
body.show-lnav .content-wrap .lnav__item {
  border-bottom: 1px solid #C8C8C7;
  font-weight: normal;
  font-size: 3.4666666667vw;
  /*add KW*/
  /*[end]add KW*/
}
body.show-lnav .content-wrap .lnav__item .label {
  font-weight: 500;
  font-size: 3.4666666667vw;
  position: relative;
  cursor: pointer;
  padding: 4.5333333333vw 8vw 4.5333333333vw 2vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item .label {
    padding: min(1.3888888889vw, 2.2222222222rem) min(2.0833333333vw, 3.3333333333rem) min(1.3888888889vw, 2.2222222222rem) min(0.6944444444vw, 1.1111111111rem);
    font-size: clamp(1.6rem, 1.25vw, 2rem);
  }
}
body.show-lnav .content-wrap .lnav__item .label::before {
  content: "";
  width: 2.6666666667vw;
  height: 0.2rem;
  background: #e94709;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 1.3333333333vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item .label::before {
    width: min(1.1111111111vw, 1.7777777778rem);
    height: 0.1rem;
    right: 0.5rem;
    top: 50%;
  }
}
body.show-lnav .content-wrap .lnav__item .label::after {
  content: "";
  width: 2.6666666667vw;
  height: 0.2rem;
  background: #e94709;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  margin-right: 1.3333333333vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item .label::after {
    width: min(1.1111111111vw, 1.7777777778rem);
    height: 0.1rem;
    right: 0.5rem;
    top: 50%;
  }
}
body.show-lnav .content-wrap .lnav__item-link {
  color: #000;
  display: block;
  position: relative;
  padding: 4vw 4vw 4vw 2vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item-link {
    padding: min(1.0416666667vw, 1.6666666667rem) min(2.0833333333vw, 3.3333333333rem) min(1.0416666667vw, 1.6666666667rem) min(0.6944444444vw, 1.1111111111rem);
    font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  }
}
body.show-lnav .content-wrap .lnav__item-link::after {
  content: "";
  background: url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 3.4666666667vw;
  height: 3.4666666667vw;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item-link::after {
    width: min(0.9722222222vw, 1.5555555556rem);
    height: min(0.9722222222vw, 1.5555555556rem);
  }
}
body.show-lnav .content-wrap .lnav__item.is-current a {
  color: #e94709 !important;
}
body.show-lnav .content-wrap .lnav__item.m-single {
  position: relative;
  border-bottom: solid 1px #C8C8C7;
  font-weight: 500;
  font-size: 2.9333333333vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item.m-single {
    border-bottom: solid 1px #C8C8C7;
    font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  }
  body.show-lnav .content-wrap .lnav__item.m-single br {
    display: none;
  }
}
body.show-lnav .content-wrap .lnav__item.m-single a {
  position: relative;
  color: #000;
  display: inline-block;
  width: 100%;
  padding: 3.2vw 4vw 3.2vw 4vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item.m-single a {
    padding: min(1.1111111111vw, 1.7777777778rem) min(2.0833333333vw, 3.3333333333rem) min(1.1111111111vw, 1.7777777778rem) min(1.1111111111vw, 1.7777777778rem);
  }
}
body.show-lnav .content-wrap .lnav__item.m-single a::after {
  content: "";
  background: url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item.m-single a::after {
    width: min(0.6944444444vw, 1.1111111111rem);
    height: min(0.6944444444vw, 1.1111111111rem);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item.m-single a:hover::after {
    -webkit-animation: transforlnav ease 0.4s forwards;
            animation: transforlnav ease 0.4s forwards;
  }
}
body.show-lnav .content-wrap .lnav__item__arrow {
  border-bottom: 1px solid #c8c7c7;
  font-weight: normal;
  font-size: 3.4666666667vw;
}
body.show-lnav .content-wrap .lnav__item__arrow a {
  display: block;
  width: 100%;
  color: #000;
}
body.show-lnav .content-wrap .lnav__item__arrow a.active {
  color: #e94709;
  font-weight: bold;
}
body.show-lnav .content-wrap .lnav__item__arrow a.lnav-item-link {
  font-weight: 500;
  font-size: 3.4666666667vw;
  position: relative;
  cursor: pointer;
  padding: 4.5333333333vw 8vw 4.5333333333vw 2vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item__arrow a.lnav-item-link {
    padding: min(1.3888888889vw, 2.2222222222rem) min(2.0833333333vw, 3.3333333333rem) min(1.3888888889vw, 2.2222222222rem) min(0.6944444444vw, 1.1111111111rem);
    font-size: clamp(1.6rem, 1.25vw, 2rem);
  }
}
body.show-lnav .content-wrap .lnav__item__arrow a.lnav-item-link::after {
  content: "";
  background: url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item__arrow a.lnav-item-link::after {
    width: min(0.6944444444vw, 1.1111111111rem);
    height: min(0.6944444444vw, 1.1111111111rem);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav__item__arrow a.lnav-item-link:hover::after {
    -webkit-animation: transforlnav ease 0.4s forwards;
            animation: transforlnav ease 0.4s forwards;
  }
}
body.show-lnav .content-wrap .lnav .is-open {
  border-bottom: none;
}
body.show-lnav .content-wrap .lnav .is-open .label::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
body.show-lnav .content-wrap .lnav .lower__list {
  display: none;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list {
    margin-bottom: min(1.3888888889vw, 2.2222222222rem);
    margin-left: min(1.3888888889vw, 2.2222222222rem);
  }
}
body.show-lnav .content-wrap .lnav .lower__list .lower__item {
  position: relative;
  border-bottom: solid 1px #C8C8C7;
  font-weight: 500;
  font-size: 2.9333333333vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .lower__item {
    border-bottom: solid 1px #C8C8C7;
    font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
  }
  body.show-lnav .content-wrap .lnav .lower__list .lower__item br {
    display: none;
  }
}
body.show-lnav .content-wrap .lnav .lower__list .lower__item:last-child {
  border-bottom: none;
}
body.show-lnav .content-wrap .lnav .lower__list .lower__item a {
  position: relative;
  color: #000;
  display: inline-block;
  width: 100%;
  padding: 3.2vw 4vw 3.2vw 4vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .lower__item a {
    padding: min(1.1111111111vw, 1.7777777778rem) min(2.0833333333vw, 3.3333333333rem) min(1.1111111111vw, 1.7777777778rem) min(1.1111111111vw, 1.7777777778rem);
  }
}
body.show-lnav .content-wrap .lnav .lower__list .lower__item a::after {
  content: "";
  background: url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .lower__item a::after {
    width: min(0.6944444444vw, 1.1111111111rem);
    height: min(0.6944444444vw, 1.1111111111rem);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .lower__item a:hover::after {
    -webkit-animation: transforlnav ease 0.4s forwards;
            animation: transforlnav ease 0.4s forwards;
  }
}
body.show-lnav .content-wrap .lnav .lower__list .lower__item .active {
  color: #e94709;
  font-weight: bold;
}
body.show-lnav .content-wrap .lnav .lower__list .has-fourth-lower {
  padding-bottom: 2.1333333333vw;
}
@media screen and (min-width: 1024px) {
  body.show-lnav .content-wrap .lnav .lower__list .has-fourth-lower {
    padding-bottom: min(1.1111111111vw, 1.7777777778rem);
  }
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_list {
    margin-bottom: min(1.3888888889vw, 2.2222222222rem);
  }
}
body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item {
  font-weight: 500;
  font-size: 2.4vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item {
    font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
  }
}
body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item a {
  color: #000;
  position: relative;
  display: inline-block;
  padding: 1.0666666667vw 0vw 1.0666666667vw 3.2vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item a {
    padding: min(0.8333333333vw, 1.3333333333rem) min(0vw, 0rem) min(0.8333333333vw, 1.3333333333rem) min(2.4305555556vw, 3.8888888889rem);
  }
}
body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item a::after {
  content: "";
  background: url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 1.7333333333vw;
  height: 1.7333333333vw;
  position: relative;
  right: -2vw;
  top: 0.9333333333vw;
}
@media screen and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item a::after {
    right: min(-1.0416666667vw, -1.6666666667rem);
    top: min(0.1388888889vw, 0.2222222222rem);
    width: min(0.6944444444vw, 1.1111111111rem);
    height: min(0.6944444444vw, 1.1111111111rem);
  }
}
@media screen and (min-width: 1024px) {
  body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item a::after {
    top: min(0.2083333333vw, 0.3333333333rem);
    width: min(0.5555555556vw, 0.8888888889rem);
    height: min(0.625vw, 1rem);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item a:hover::after {
    -webkit-animation: transforfourth_lower ease 0.4s forwards;
            animation: transforfourth_lower ease 0.4s forwards;
  }
}
body.show-lnav .content-wrap .lnav .lower__list .fourth_lower_item .active {
  color: #e94709;
  font-weight: bold;
}
body.show-lnav .content-wrap .lnav .lower__list:has(.is-open) {
  display: block;
}
body.show-lnav .content-wrap .lnav .Secondlayer {
  border-bottom: solid 1px #c8c8c7;
}
body.show-lnav .content-wrap .lnav .Secondlayer .lnav__item__arrow:last-child {
  border-bottom: none;
}

@-webkit-keyframes transforlnav {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: 5px;
    opacity: 1;
  }
}

@keyframes transforlnav {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: 5px;
    opacity: 1;
  }
}
@-webkit-keyframes transforfourth_lower {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: min(-0.6944444444vw, -1.1111111111rem);
    opacity: 0;
  }
  100% {
    right: min(-1.0416666667vw, -1.6666666667rem);
    opacity: 1;
  }
}
@keyframes transforfourth_lower {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: min(-0.6944444444vw, -1.1111111111rem);
    opacity: 0;
  }
  100% {
    right: min(-1.0416666667vw, -1.6666666667rem);
    opacity: 1;
  }
}
@-webkit-keyframes transforlnavtitle {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: min(0.5555555556vw, 0.8888888889rem);
    opacity: 1;
  }
}
@keyframes transforlnavtitle {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: min(0.5555555556vw, 0.8888888889rem);
    opacity: 1;
  }
}
.c-aspectRatio {
  position: relative;
  width: 100%;
}
.c-aspectRatio__inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-inputCheckbox__input,
.c-inputRadio__input {
  display: none;
}
.c-inputCheckbox__mark,
.c-inputRadio__mark {
  position: relative;
  padding: 0 0 0 30px;
}
.c-inputCheckbox__mark::before,
.c-inputRadio__mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #ccc;
  width: 20px;
  height: 20px;
}
.c-inputCheckbox__mark::after,
.c-inputRadio__mark::after {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #0000ff;
  width: 10px;
  height: 10px;
}

.c-inputRadio__mark::before, .c-inputRadio__mark::after {
  border-radius: 50%;
}

:checked + .c-inputCheckbox__mark::after,
:checked + .c-inputRadio__mark::after {
  content: "";
}

/* --------------------------------------------------
 button
-------------------------------------------------- */
.c-btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid #e94709;
  background: #e94709;
  width: 40rem;
  height: 8rem;
  margin: 0 auto;
  padding: 0 6rem 0 4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btn {
    width: 90%;
    height: 13.3333333333vw;
    padding: 0 8vw;
  }
}
.c-btn:after {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  right: 2rem;
  background: url(../img/common/ico_arrow_btn_wh.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .c-btn:after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.c-btn span {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-btn span {
    font-size: 3.4666666667vw;
    font-weight: 400;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-btn:hover {
    background-color: #fff;
  }
  .c-btn:hover:after {
    background-image: url(../img/common/ico_arrow_btn_hv.webp);
  }
  .c-btn:hover span {
    color: #e94709;
  }
}

/* --------------------------------------------------
 トップページ
-------------------------------------------------- */
.c-topHeadline {
  font-size: clamp(6.5777777778rem, 5.1388888889vw, 8.2222222222rem);
  color: #e94709;
  font-family: "Inter", sans-serif;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-topHeadline {
    font-size: 9.0666666667vw;
    line-height: 1.1;
    margin-bottom: 2.6666666667vw;
  }
}

.c-topLead {
  font-size: clamp(1.9555555556rem, 1.5277777778vw, 2.4444444444rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-topLead {
    font-size: 3.7333333333vw;
  }
}

.c-topSubHeadline {
  font-size: clamp(4.0888888889rem, 3.1944444444vw, 5.1111111111rem);
  font-weight: 500;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .c-topSubHeadline {
    font-size: 6.4vw;
    padding: 0 0 2.6666666667vw;
  }
}
.c-topSubHeadline a {
  display: inline-block;
  padding-left: 8rem;
  position: relative;
  color: #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-topSubHeadline a {
    padding-left: 10.6666666667vw;
  }
}
.c-topSubHeadline a:before {
  content: "";
  width: 6rem;
  height: 6rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #e94709;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-topSubHeadline a:before {
    width: 8vw;
    height: 8vw;
    background: url(../img/common/ico_subheadline.webp) no-repeat left top/contain;
  }
}
.c-topSubHeadline a:after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transform: rotate(45deg) skew(-15deg, -15deg);
          transform: rotate(45deg) skew(-15deg, -15deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  left: 0.8rem;
  top: calc(50% - 1.4rem);
}
@media screen and (max-width: 767px) {
  .c-topSubHeadline a:after {
    display: none;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-topSubHeadline a:hover {
    color: #e94709 !important;
  }
  .c-topSubHeadline a:hover:after {
    -webkit-animation: transformLeftRight ease 0.4s forwards;
            animation: transformLeftRight ease 0.4s forwards;
  }
}

@-webkit-keyframes transformLeftRight {
  0% {
    opacity: 1;
  }
  30% {
    left: 2rem;
    opacity: 0;
  }
  70% {
    left: -1rem;
    opacity: 0;
  }
  100% {
    left: 0.8rem;
    opacity: 1;
  }
}

@keyframes transformLeftRight {
  0% {
    opacity: 1;
  }
  30% {
    left: 2rem;
    opacity: 0;
  }
  70% {
    left: -1rem;
    opacity: 0;
  }
  100% {
    left: 0.8rem;
    opacity: 1;
  }
}
.c-topOther {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  gap: 8.5rem;
  border-top: 1px solid #ddd;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-topOther {
    gap: 5rem;
  }
}
@media (max-width: 1024px) {
  .c-topOther {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-topOther {
    margin-top: 0;
  }
}
.c-topOther.m-fdr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-topOther.m-fdr .c-topOther__menu {
  margin-right: 0;
  margin-left: 5rem;
}
@media screen and (max-width: 767px) {
  .c-topOther.m-fdr .c-topOther__menu {
    margin-left: 0;
  }
}
.c-topOther__img {
  width: 52.5%;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-topOther__img {
    width: 48%;
  }
}
@media (max-width: 1024px) {
  .c-topOther__img {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .c-topOther__img img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-topOther__img {
    margin-bottom: 4vw;
  }
}
.c-topOther__img img {
  width: 100%;
}
.c-topOther__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 60rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-topOther__menu {
    margin-right: 5rem;
  }
}
@media (max-width: 1024px) {
  .c-topOther__menu {
    padding: 0 5%;
    max-width: none;
  }
}
.c-topOther__menu .menu-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 3.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-topOther__menu .menu-list {
    gap: 1.3333333333vw 4vw;
    margin-top: 4vw;
  }
}
.c-topOther__menu .menu-list li {
  border-bottom: 1px solid #ddd;
}
.c-topOther__menu .menu-list li.m-colspan {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.c-topOther__menu .menu-list li a {
  color: #000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  padding: 0 3rem 1rem 0;
  height: 8rem;
  font-weight: 500;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-topOther__menu .menu-list li a {
    font-size: 3.4666666667vw;
    padding: 4vw 5.3333333333vw 4.5333333333vw 0vw;
    height: auto;
  }
}
.c-topOther__menu .menu-list li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-topOther__menu .menu-list li a:before {
    right: 2.6666666667vw;
    width: 1.2rem;
    height: 1.3rem;
  }
}
.c-topOther__menu .menu-list li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-topOther__menu .menu-list li a:hover:before {
    -webkit-animation: transformLeftRightOther ease 0.4s forwards;
            animation: transformLeftRightOther ease 0.4s forwards;
  }
  .c-topOther__menu .menu-list li a:hover:after {
    width: 100%;
  }
}
.c-topOther__menu .menu-list li a.m-window:before {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  -webkit-transform: none;
          transform: none;
}
.c-topOther__menu .menu-list li a.m-window:after {
  content: "";
  position: static;
  display: inline-block;
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_window.webp) no-repeat left top/contain;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .c-topOther__menu .menu-list li a.m-window:after {
    width: 3.4666666667vw;
    height: 2.4vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-topOther__menu .menu-list li a.m-window:hover:before {
    width: 100%;
    -webkit-animation: none;
            animation: none;
  }
}

@-webkit-keyframes transformLeftRightOther {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: 1rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightOther {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 2rem;
    opacity: 0;
  }
  100% {
    right: 1rem;
    opacity: 1;
  }
}
/* --------------------------------------------------
 トップ、お知らせ
-------------------------------------------------- */
.c-newsList a {
  display: block;
  padding: 3rem 3rem 2.5rem 4rem;
  color: #000;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-newsList a {
    padding: 5.3333333333vw 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .c-newsList a:after {
    content: "";
    width: 1.6rem;
    height: 1.7rem;
    position: absolute;
    right: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../img/common/ico_arrow_orange.webp) no-repeat right top/contain;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media screen and (min-width: 767px) {
  .c-newsList a.m-pdf:after {
    content: "";
    width: 2rem;
    height: 2.4rem;
    background: url(../img/common/ico_pdf.webp) no-repeat right top/contain;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-newsList a.m-pdf:hover:after {
    -webkit-animation: none;
            animation: none;
  }
}
@media screen and (max-width: 767px) {
  .c-newsList a .c-newsList__ttl:after {
    content: "";
    position: absolute;
    right: 0;
    top: 1.3333333333vw;
    width: 3.7333333333vw;
    height: 3.2vw;
    background: url(../img/common/ico_arrow_orange.webp) no-repeat right top/contain;
  }
}
@media screen and (max-width: 767px) {
  .c-newsList a.m-pdf .c-newsList__ttl:after {
    content: "";
    background: url(../img/common/ico_pdf.webp) no-repeat right top/contain;
    width: 4vw;
    height: 4.8vw;
    top: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-newsList a:hover {
    color: #e94709;
  }
  .c-newsList a:hover:after {
    -webkit-animation: transformLeftRightNews ease 0.4s forwards;
            animation: transformLeftRightNews ease 0.4s forwards;
  }
}
.c-newsList__unit {
  border-top: 1px solid #ddd;
}
.c-newsList__unit:last-of-type {
  border-bottom: 1px solid #ddd;
}
.c-newsList__info {
  margin-bottom: 0.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-newsList__info {
    gap: 2.6666666667vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.c-newsList__info .info-date {
  font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
  font-weight: 400;
  width: clamp(8.6rem, 6.4vw, 14rem);
}
@media screen and (max-width: 767px) {
  .c-newsList__info .info-date {
    font-size: 3.2vw;
    width: 17.3333333333vw;
    white-space: nowrap;
    margin-top: 0.2666666667vw;
  }
}
.c-newsList__info .info-tag {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-newsList__info .info-tag {
    gap: 1.3333333333vw;
  }
}
.c-newsList__info .info-tag li {
  border: 1px solid #e94709;
  background: #fff;
  padding: 0 1.3rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-newsList__info .info-tag li {
    font-size: 2.9333333333vw;
    padding: 0.2666666667vw 3.4666666667vw;
    display: inline-block;
  }
}
.c-newsList__info .info-tag li.m-category {
  color: #e94709;
}
.c-newsList__info .info-tag li.m-organization {
  background: #e94709;
  color: #fff;
}
.c-newsList__ttl {
  padding-right: 6rem;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .c-newsList__ttl {
    font-size: 3.4666666667vw;
    padding-right: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}

.safari .c-newsList__info .info-tag li {
  padding-top: 0.2rem;
}

@-webkit-keyframes transformLeftRightNews {
  0% {
    opacity: 1;
  }
  30% {
    right: 2rem;
    opacity: 0;
  }
  70% {
    right: 5rem;
    opacity: 0;
  }
  100% {
    right: 3rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightNews {
  0% {
    opacity: 1;
  }
  30% {
    right: 2rem;
    opacity: 0;
  }
  70% {
    right: 5rem;
    opacity: 0;
  }
  100% {
    right: 3rem;
    opacity: 1;
  }
}
.c-newsGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(3, 1fr);
  padding:0 10rem;
  /*padding: 1px;*/
  background: #ddd;
  gap: 1px;
}
.subtitle {
	font-weight:500; font-size:3rem; margin-bottom:0.5rem; padding:0 10rem;}

@media screen and (max-width: 767px) {
  .c-newsGrid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
	padding:0 3rem;
  }
.subtitle {margin-bottom:-1rem; padding:0 3rem;}

}
.c-newsGrid .grid-unit a {
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 12rem;
  position: relative;
}
.c-newsGrid .grid-unit a img {
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  height: 2.2rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-newsGrid .grid-unit a img {
    height: 1.7rem;
  }
}
@media (max-width: 1024px) {
  .c-newsGrid .grid-unit a img {
    height: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c-newsGrid .grid-unit a {
    height: 16vw;
  }
  .c-newsGrid .grid-unit a img {
    height: 4vw;
  }
}
.c-newsGrid .grid-unit a:after {
  content: "";
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_window.webp) no-repeat left top/contain;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .c-newsGrid .grid-unit a:after {
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
    width: 3.2vw;
    height: 2.4vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-newsGrid .grid-unit a:hover img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}

.c-pickup {
  background: ;
  padding:6.5rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .c-pickup {
  	padding-top:5rem; padding-bottom:10rem;
  }
}
.c-pickup__slider {
  margin: 3.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider {
    margin: 6.6666666667vw 0;
  }
}
.c-pickup__slider .slide {
  outline: none;
  overflow: visible;
}
.c-pickup__slider .slide-wrap {
  margin: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  color: #000;
  width: 44rem;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@media screen and (max-width: 767px) {
  .c-pickup__slider .slide-wrap {
    width: auto;
  }
}
.c-pickup__slider .slide .slide-img {
  margin-bottom: 1rem;
  width: 100%;
  height: 30rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider .slide .slide-img {
    margin-bottom: 2.6666666667vw;
    height: 49.8666666667vw;
  }
}
.c-pickup__slider .slide .slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  will-change: transform;
}
.slide-txt {
	font-size:1.1vw;
}
@media screen and (max-width: 767px) {
	.slide-txt {
		font-size:3.7vw;
	}
}
.c-pickup__slider .slide .slide-txt .txt-ttl {
  margin:0;
  font-weight: 600; font-size:130%;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider .slide .slide-txt .txt-ttl {
    /*font-size: 4vw;*/
  }
}
.c-pickup__slider .slide .slide-txt .txt-detail {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider .slide .slide-txt .txt-detail {
    /*font-size: 3.2vw;*/
  }
}
.c-pickup__slider .slide.slick-center .slide-wrap, .c-pickup__slider .slide.is-active-next .slide-wrap {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-pickup__slider .slide.is-active-next + .slick-center .slide-wrap {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@media (any-hover: hover) {
  .c-pickup__slider .slide .txt-tag, .c-pickup__slider .slide .txt-ttl, .c-pickup__slider .slide .txt-detail {
    -webkit-transition: ease all 0.3s;
    transition: ease all 0.3s;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-pickup__slider .slide:hover .txt-tag {
    background: #fff;
    color: #e94709;
  }
  .c-pickup__slider .slide:hover .txt-ttl, .c-pickup__slider .slide:hover .txt-detail {
    color: #e94709;
  }
  .c-pickup__slider .slide:hover .slide-img img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
.c-pickup__slider__utility {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2rem;
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility {
    margin: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility {
    gap: 2.6666666667vw;
  }
}
.c-pickup__slider__utility .js-pickupSlider__arrows {
  position: absolute;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__arrows {
    width: 25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.c-pickup__slider__utility .js-pickupSlider__arrows .slick-arrow {
  color: transparent;
  font-size: 0;
  position: absolute;
  top: 0;
  width: 1.1rem;
  height: 1.1rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  border: 0;
  outline: 0;
  margin-top: 0.1rem;
  cursor: pointer;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__arrows .slick-arrow {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-pickup__slider__utility .js-pickupSlider__arrows .slick-arrow:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__arrows .slick-arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.c-pickup__slider__utility .js-pickupSlider__arrows .slick-arrow.slick-prev {
  left: 0;
  top: 50%;
  -webkit-transform: scale(-1, 1) translateY(-50%);
          transform: scale(-1, 1) translateY(-50%);
}
.c-pickup__slider__utility .js-pickupSlider__arrows .slick-arrow.slick-next {
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-pickup__slider__utility .js-pickupSlider__dots {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__dots {
    margin: 0 1rem;
  }
}
.c-pickup__slider__utility .js-pickupSlider__dots .slick-dots {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__dots .slick-dots {
    gap: 1.5rem;
  }
}
.c-pickup__slider__utility .js-pickupSlider__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
}
.c-pickup__slider__utility .js-pickupSlider__dots .slick-dots li button {
  color: transparent;
  font-size: 0;
  width: 1rem;
  height: 1rem;
  outline: none;
  border: none;
  display: inline-block;
  padding: 0;
  border: 1px solid #000;
  border-radius: 100px;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__dots .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__dots .slick-dots li button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-pickup__slider__utility .js-pickupSlider__dots .slick-dots li button:hover {
    opacity: 0.6;
  }
}
.c-pickup__slider__utility .js-pickupSlider__dots .slick-dots li.slick-active button {
  background: #e94709;
  border-color: #e94709;
}
.c-pickup__slider__utility .js-pickupSlider__stop, .c-pickup__slider__utility .js-pickupSlider__play {
  line-height: 0;
  cursor: pointer;
  display: none;
  margin-left: 1.5rem;
  line-height: 0;
  width: 14px;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__stop, .c-pickup__slider__utility .js-pickupSlider__play {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-pickup__slider__utility .js-pickupSlider__stop:hover, .c-pickup__slider__utility .js-pickupSlider__play:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__stop, .c-pickup__slider__utility .js-pickupSlider__play {
    margin-left: 0;
    width: 10px;
  }
}
.c-pickup__slider__utility .js-pickupSlider__stop.is-show, .c-pickup__slider__utility .js-pickupSlider__play.is-show {
  display: block;
}
.c-pickup__slider__utility .js-pickupSlider__stop img {
  width: 7px;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__stop img {
    width: 6px;
  }
}
.c-pickup__slider__utility .js-pickupSlider__play {
  margin-bottom: 1px;
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__play {
    margin: 1px 0 0;
    height: 11px;
  }
}
@media screen and (max-width: 767px) {
  .c-pickup__slider__utility .js-pickupSlider__play img {
    width: 10px;
  }
}
.c-pickup__slider .slick-arrow {
  position: absolute;
  top: 50%;
  color: transparent;
  font-size: 0;
  border: none;
  width: 4rem;
  height: 4rem;
  background: url(../img/common/ico_subheadline.webp) no-repeat left top/contain;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-pickup__slider .slick-arrow:hover {
    opacity: 0.5;
  }
}
.c-pickup__slider .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform: scale(-1, 1) translateY(-50%);
          transform: scale(-1, 1) translateY(-50%);
}
.c-pickup__slider .slick-arrow.slick-next {
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* [END] Pickup*/
.c-arrowLink a, .c-arrowLink > span {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  color: #000;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: 0 0 2.3rem 1.5rem;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .c-arrowLink a, .c-arrowLink > span {
    padding-bottom: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-arrowLink a, .c-arrowLink > span {
    font-size: 3.4666666667vw;
    padding: 4vw 5.3333333333vw 4vw 4vw;
  }
}
.c-arrowLink a:before, .c-arrowLink > span:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 1rem;
  top: calc(50% - 1.8rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .c-arrowLink a:before, .c-arrowLink > span:before {
    top: calc(50% - 1.2rem);
  }
}
@media screen and (max-width: 767px) {
  .c-arrowLink a:before, .c-arrowLink > span:before {
    width: 3.7333333333vw;
    height: 4.2666666667vw;
    right: 0;
    top: calc(50% - 1.8666666667vw);
  }
}
.c-arrowLink a:after, .c-arrowLink > span:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-arrowLink a:hover:before, .c-arrowLink > span:hover:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .c-arrowLink a:hover:after, .c-arrowLink > span:hover:after {
    width: 100%;
  }
}

.c-linkList {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem 4rem;
}
@media (max-width: 1024px) {
  .c-linkList {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 6.6666666667vw;
  }
}
.c-linkList li {
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .c-linkList li {
    border-bottom: 1px solid #ddd;
  }
}
.c-linkList li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 6rem 2rem 3rem;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .c-linkList li a {
    padding: 1rem 4rem 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList li a {
    font-size: 3.4666666667vw;
    padding: 0 0 4vw;
  }
}
.c-linkList li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .c-linkList li a:before {
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList li a:before {
    width: 3.7333333333vw;
    height: 4.2666666667vw;
    right: 0;
    top: calc(50% - 2.6666666667vw);
  }
}
.c-linkList li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-linkList li a:hover:before {
    -webkit-animation: transformLeftRightLink ease 0.4s forwards;
            animation: transformLeftRightLink ease 0.4s forwards;
  }
  .c-linkList li a:hover:after {
    width: 100%;
  }
}
.c-linkList li a.m-window {
  padding-right: 0;
}
.c-linkList li a.m-window:before {
  content: none;
}
.c-linkList li a.m-window span {
  display: block;
  position: relative;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .c-linkList li a.m-window span {
    display: inline-block;
    padding-right: 6.6666666667vw;
  }
}
.c-linkList li a.m-window span:after {
  content: "";
  position: static;
  display: inline-block;
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_window.webp) no-repeat left top/contain;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .c-linkList li a.m-window span:after {
    width: 3.4666666667vw;
    height: 2.4vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-linkList li a.m-window span:hover:after {
    -webkit-animation: none;
            animation: none;
  }
}
.c-linkList.m-thin {
  gap: 5rem 4rem;
}
@media screen and (max-width: 767px) {
  .c-linkList.m-thin {
    gap: 4.8vw;
  }
}
.c-linkList.m-thin a {
  padding: 0 3.5rem 1.6rem 1.5rem;
  line-height: 1.3;
}
@media (max-width: 1024px) {
  .c-linkList.m-thin a {
    padding-bottom: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList.m-thin a {
    padding: 0 8vw 4.8vw 2.6666666667vw;
    line-height: 1.4;
  }
}
.c-linkList.m-thin a:before {
  right: 1rem;
  top: calc(50% - 0.5rem);
}
@media screen and (max-width: 767px) {
  .c-linkList.m-thin a:before {
    top: calc(50% - 2.1333333333vw);
    right: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-linkList.m-thin a:hover:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
}

.c-linkSingle {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.c-linkSingle a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 6rem 2rem 2rem;
  border-bottom: 1px solid #ddd;
  width: clamp(40rem, 27.778vw, 50rem);
}
@media screen and (max-width: 767px) {
  .c-linkSingle a {
    font-size: 3.4666666667vw;
    padding: 0 0 5.3333333333vw;
    width: 100%;
  }
}
.c-linkSingle a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-linkSingle a:before {
    right: 0;
    top: calc(50% - 2.1333333333vw);
  }
}
.c-linkSingle a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-linkSingle a:hover:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .c-linkSingle a:hover:after {
    width: 100%;
  }
}
.c-linkSingle.m-2col {
  gap: 3.5rem 4rem;
}
@media (max-width: 1024px) {
  .c-linkSingle.m-2col {
    gap: 1rem 2rem;
  }
  .c-linkSingle.m-2col li {
    width: 100%;
  }
  .c-linkSingle.m-2col li a {
    width: 100%;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-linkSingle.m-2col {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 6.6666666667vw;
  }
  .c-linkSingle.m-2col li {
    width: 100%;
  }
  .c-linkSingle.m-2col li a {
    width: 100%;
    font-size: 3.7333333333vw;
    letter-spacing: -0.2666666667vw;
    line-height: 1.2;
    height: 12.2666666667vw;
  }
}

.c-anchorIndex {
  font-size: 4vw;
  font-weight: 700;
  text-align: center;
  padding: 5.3333333333vw 0;
  border-bottom: 1px solid #ddd;
  line-height: 1;
}
@media screen and (min-width: 767px) {
  .c-anchorIndex + .c-anchorWrap {
    display: block !important;
  }
}
.c-anchorWrap {
  margin-bottom: 10.5rem;
}
@media screen and (max-width: 767px) {
  .c-anchorWrap {
    margin-bottom: 0;
  }
}
.c-anchorList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767px) {
  .c-anchorList {
    display: block;
  }
}
.c-anchorList li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  padding: 2rem 0 2.5rem;
  text-align: center;
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  line-height: 1.3;
  font-weight: 500;
  width: 100%;
  border-bottom: 3px solid #eeebe9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-anchorList li a {
    display: block;
    width: 100%;
    text-align: left;
    padding: 4.5333333333vw 0 4.5333333333vw 2.6666666667vw;
    font-size: 3.2vw;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
  }
}
.c-anchorList li a:after {
  content: "";
  width: 0;
  height: 2px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -2px;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s;
}
.c-anchorList li a span {
  display: inline-block;
  position: relative;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .c-anchorList li a span {
    display: block;
    width: 100%;
  }
}
.c-anchorList li a span:before {
  content: "";
  width: clamp(1.5rem, 1.027vw, 2.1rem);
  height: clamp(1.4rem, 0.959vw, 2rem);
  background: url(../img/common/ico_arrow_anchor_sp.webp) no-repeat right top/contain;
  position: absolute;
  right: 0;
  top: calc(50% + 0.1rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-anchorList li a span:before {
    width: 2.6666666667vw;
    height: 2.9333333333vw;
    top: 50%;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-anchorList li a:hover:after {
    width: 100%;
  }
  .c-anchorList li a:hover span:before {
    -webkit-animation: transformTopBottomAnchor ease 0.4s forwards;
            animation: transformTopBottomAnchor ease 0.4s forwards;
  }
}
.c-anchorList.m-2col {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .c-anchorList.m-2col {
    display: block;
  }
}
.c-anchorList.m-4col {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .c-anchorList.m-4col {
    display: block;
  }
}

.c-sectionHead {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e94709;
}
@media screen and (max-width: 767px) {
  .c-sectionHead {
    border-bottom: none;
  }
}
.c-sectionHead__headline {
  font-size: clamp(4.2666666667rem, 3.3333333333vw, 5.3333333333rem);
  font-weight: 500;
  color: #e94709;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-sectionHead__headline {
    font-size: 6.9333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.c-sectionHead__lead {
  font-size: clamp(1.9555555556rem, 1.5277777778vw, 2.4444444444rem);
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .c-sectionHead__lead {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.c-section__subheadline {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
  font-weight: 700;
  color: #e94709;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .c-section__subheadline {
    font-size: 5.0666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}

.c-ImgTxtSet {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  gap: 4rem;
  border-top: 1px solid #ddd;
  position: relative;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-ImgTxtSet {
    gap: 5rem;
  }
}
@media (max-width: 1024px) {
  .c-ImgTxtSet {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet {
    margin-top: 0;
    border-top: none;
  }
}
.c-ImgTxtSet__img {
  width: 50%;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-ImgTxtSet__img {
    width: 48%;
  }
}
@media (max-width: 1024px) {
  .c-ImgTxtSet__img {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .c-ImgTxtSet__img img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__img {
    padding: 0 5%;
    margin-bottom: 0;
  }
}
.c-ImgTxtSet__img img {
  width: 100%;
}
.c-ImgTxtSet__catch {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
  line-height: 1.4;
  color: #e94709;
  position: absolute;
  left: calc(50% + 4rem);
  top: 7rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-ImgTxtSet__catch {
    left: calc(48% + 5rem);
  }
}
@media (max-width: 1024px) {
  .c-ImgTxtSet__catch {
    position: static;
    width: 90%;
    margin: 3rem auto;
  }
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__catch {
    font-size: 4.8vw;
    margin: 5.3333333333vw auto 0;
  }
}
.c-ImgTxtSet__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 8rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-ImgTxtSet__menu {
    margin-right: 5rem;
  }
}
@media (max-width: 1024px) {
  .c-ImgTxtSet__menu {
    padding: 0 5%;
    max-width: none;
    margin-right: 0;
  }
}
.c-ImgTxtSet__menu .menu-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 3.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__menu .menu-list {
    gap: 0;
    margin-top: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-ImgTxtSet__menu .menu-list li {
  border-bottom: 1px solid #ddd;
}
.c-ImgTxtSet__menu .menu-list li.m-colspan {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.c-ImgTxtSet__menu .menu-list li a {
  color: #000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  padding: 0 4rem 1rem 0;
  height: clamp(6.6rem, 4.521vw, 12rem);
  font-weight: 500;
  font-size: clamp(1.8rem, 1.389vw, 2rem);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__menu .menu-list li a {
    font-size: 3.4666666667vw;
    padding: 4vw 5.3333333333vw 4.5333333333vw 2.6666666667vw;
    height: auto;
  }
}
.c-ImgTxtSet__menu .menu-list li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__menu .menu-list li a:before {
    right: 2.6666666667vw;
    width: 1.2rem;
    height: 1.3rem;
  }
}
.c-ImgTxtSet__menu .menu-list li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-ImgTxtSet__menu .menu-list li a:hover:before {
    -webkit-animation: transformLeftRightOther ease 0.4s forwards;
            animation: transformLeftRightOther ease 0.4s forwards;
  }
  .c-ImgTxtSet__menu .menu-list li a:hover:after {
    width: 100%;
  }
}
.c-ImgTxtSet__menu .menu-list li a.m-pdf {
  padding-right: 0;
}
.c-ImgTxtSet__menu .menu-list li a.m-pdf:before {
  content: none;
}
.c-ImgTxtSet__menu .menu-list li a.m-pdf span {
  display: block;
  position: relative;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__menu .menu-list li a.m-pdf span {
    display: inline-block;
    padding-right: 6.6666666667vw;
  }
}
.c-ImgTxtSet__menu .menu-list li a.m-pdf span:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 2.2rem;
  height: 2.6rem;
  background: url(../img/common/ico_pdf.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__menu .menu-list li a.m-pdf span:before {
    width: 4.2666666667vw;
    height: 4.8vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-ImgTxtSet__menu .menu-list li a.m-pdf span:hover:before {
    -webkit-animation: none;
            animation: none;
  }
}
.c-ImgTxtSet__menu .menu-list + .menu-list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-ImgTxtSet__menu .menu-list + .menu-list {
    margin-top: 0;
  }
}

.c-relatedList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4.5rem 1fr 4.5rem 1fr 4.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.5rem;
  margin-top: 1.8rem;
}
@media (max-width: 1024px) {
  .c-relatedList {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-relatedList {
    -ms-grid-columns: 1fr 4vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.4vw 4vw;
    margin-top: 0;
  }
}
.c-relatedList .unit a {
  display: block;
}
.c-relatedList .unit a .img {
  margin-bottom: 1rem;
  overflow: hidden;
  aspect-ratio: 29/18;
}
.c-relatedList .unit a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-relatedList .unit a .ttl {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  color: #000;
  font-weight: 500;
  line-height: 1.4;
  margin: 1rem 0;
}
@media screen and (max-width: 767px) {
  .c-relatedList .unit a .ttl {
    font-size: 3.4666666667vw;
    margin: 1.8666666667vw 0;
  }
}
.c-relatedList .unit a .ttl span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.c-relatedList .unit a .ttl span:after {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  display: inline-block;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .c-relatedList .unit a .ttl span:after {
    width: 2.6666666667vw;
    height: 2.4vw;
    margin-left: 1.8666666667vw;
    margin-bottom: 0.2666666667vw;
  }
}
.c-relatedList .unit a .detail {
  font-size: clamp(1.3333333333rem, 1.0416666667vw, 1.6666666667rem);
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-relatedList .unit a .detail {
    font-size: 3.4666666667vw;
    line-height: 1.3;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .c-relatedList .unit a .ttl, .c-relatedList .unit a .detail, .c-relatedList .unit a .img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-relatedList .unit a:hover .ttl, .c-relatedList .unit a:hover .detail {
    color: #e94709;
  }
  .c-relatedList .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@-webkit-keyframes transformLeftRightLink {
  0% {
    opacity: 1;
  }
  30% {
    right: 3rem;
    opacity: 0;
  }
  70% {
    right: 5rem;
    opacity: 0;
  }
  100% {
    right: 4rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightLink {
  0% {
    opacity: 1;
  }
  30% {
    right: 3rem;
    opacity: 0;
  }
  70% {
    right: 5rem;
    opacity: 0;
  }
  100% {
    right: 4rem;
    opacity: 1;
  }
}
@-webkit-keyframes transformLeftRightLinkSingle {
  0% {
    opacity: 1;
  }
  30% {
    right: -1rem;
    opacity: 0;
  }
  70% {
    right: 1rem;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes transformLeftRightLinkSingle {
  0% {
    opacity: 1;
  }
  30% {
    right: -1rem;
    opacity: 0;
  }
  70% {
    right: 1rem;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@-webkit-keyframes transformTopBottomAnchor {
  0% {
    opacity: 1;
  }
  30% {
    -webkit-transform: translateY(1.5rem);
            transform: translateY(1.5rem);
    opacity: 0;
  }
  70% {
    -webkit-transform: translateY(-1.5rem);
            transform: translateY(-1.5rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
}
@keyframes transformTopBottomAnchor {
  0% {
    opacity: 1;
  }
  30% {
    -webkit-transform: translateY(1.5rem);
            transform: translateY(1.5rem);
    opacity: 0;
  }
  70% {
    -webkit-transform: translateY(-1.5rem);
            transform: translateY(-1.5rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
}
/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
  .u-nosp {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
}
@media screen and (min-width: 767px) {
  .u-sp {
    display: none !important;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp.m-notab {
    display: none !important;
  }
  .u-pc.m-tab {
    display: block !important;
  }
}
/* --------------------------------------------------
  cleafix
-------------------------------------------------- */
.u-clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/* --------------------------------------------------
  align
-------------------------------------------------- */
.u-alignL {
  text-align: left;
}

.u-alignC {
  text-align: center;
}

.u-alignR {
  text-align: right;
}

/* --------------------------------------------------
  margin
-------------------------------------------------- */
.u-margin.-short {
  margin-bottom: 16px;
}
.u-margin.-middle {
  margin-bottom: 32px;
}
.u-margin.-large {
  margin-bottom: 64px;
}

/* --------------------------------------------------
  padding
-------------------------------------------------- */
.-ratio16-9 {
  padding-top: 56.25%;
}

.-ratio4-3 {
  padding-top: 75%;
}

/* --------------------------------------------------
 inline-block
-------------------------------------------------- */
.u-ib {
  display: inline-block;
}

/* --------------------------------------------------
 hover
-------------------------------------------------- */
@media screen and (any-hover: hover) and (min-width: 767px) {
  .u-hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .u-hover:hover {
    opacity: 0.6;
  }
}

.u-imgzoom {
  overflow: hidden;
}
.u-imgzoom img {
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .u-imgzoom:hover img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}

/* --------------------------------------------------
 別窓
-------------------------------------------------- */
.u-window {
  display: inline-block;
  position: relative;
  padding-right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-window {
    padding-right: 5.3333333333vw;
  }
}
.u-window:after {
  content: "";
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_window.webp) no-repeat left top/contain;
  position: absolute;
  right: 0;
  top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-window:after {
    width: 3.4666666667vw;
    height: 2.4vw;
    top: 0.5333333333vw;
  }
}

/* --------------------------------------------------
 フォントサイズ
-------------------------------------------------- */
.u-headline01 {
  font-size: clamp(4.8rem, 3.75vw, 6rem);
}
.u-headline02 {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
}

.u-headline03 {
  font-size: clamp(2.3111111111rem, 1.8055555556vw, 2.8888888889rem);
}

.u-baseTxt {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
}
@media screen and (max-width: 767px) {
  .u-baseTxt {
    font-size: 3.4666666667vw;
  }
}

.u-note {
  font-size: 1.2rem;
}

/* --------------------------------------------------
  js-inview
-------------------------------------------------- */
.js-inview {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 0;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
}
.js-inview.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview.m-delay01 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.js-inview.m-delay02 {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.js-inview.m-delay03 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.js-inview.m-fade {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

/* --------------------------------------------------
  js-accordion
-------------------------------------------------- */
.js-accordionBtn {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .js-accordionBtn:hover {
    opacity: 0.6;
  }
}
.js-accordionBtn:before, .js-accordionBtn:after {
  content: "";
  width: 2rem;
  height: 0.2rem;
  background: #e94709;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .js-accordionBtn:before, .js-accordionBtn:after {
    width: 5.3333333333vw;
    height: 0.5333333333vw;
  }
}
.js-accordionBtn:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.js-accordionBtn.is-open:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

/* --------------------------------------------------
  js-tab
-------------------------------------------------- */
.js-tabPanel {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  overflow: hidden;
}
.js-tabPanel.is-show {
  opacity: 1;
  height: auto;
}

/* --------------------------------------------------
  common arrow
-------------------------------------------------- */
@-webkit-keyframes transformLeftRightMini {
  0% {
    left: 0;
    opacity: 1;
  }
  30% {
    left: 0.3rem;
    opacity: 0;
  }
  70% {
    left: -0.3rem;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes transformLeftRightMini {
  0% {
    left: 0;
    opacity: 1;
  }
  30% {
    left: 0.3rem;
    opacity: 0;
  }
  70% {
    left: -0.3rem;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
/* --------------------------------------------------
 トップページ
-------------------------------------------------- */
.p-top {
  /* [END] News*/
}
.p-topMv {
  background: #eeebe9;
  position: relative;
}
.p-topMv:before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
  height: 25rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .p-topMv:before {
    height: 10.5rem;
  }
}
.p-topMv__slider .slide {
  height: 80vh;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider .slide {
    height: 100svh;
  }
}
.p-topMv__slider .slide-img {
  height: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.p-topMv__slider .slide-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-topMv__slider .slide .slide-conts {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  width: 100%;
  /**/padding: 3vw 3% 3vw;
  z-index: 2;
  bottom: 0;
  /*padding-top: ;*/
  /*padding-bottom: 3vw;*/
  opacity: 0;
}
@media (min-width: 1401px) {
  .p-topMv__slider .slide .slide-conts {
    /*padding-bottom: 13rem;*/
  }
}
@media screen and (max-width: 767px) {
  .p-topMv__slider .slide .slide-conts {
    /*display: block;*/
    /*padding-bottom: 7.6666666667vw;*/
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .p-topMv__slider .slide .slide-conts {
    /*padding-bottom: 80px;*/
  }
}
.p-topMv__slider .slide .slide-conts:before {
  content: "";
  /*background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(0, 0, 0, 0.47)), color-stop(91%, rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.47) 40%, rgb(0, 0, 0) 91%);*/
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.p-topMv__slider .slide .slide-conts .txt {
  /*font-size: 3.611vw;*/
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  opacity: 0;
}
.slide-conts p.sub {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 400; font-style: normal; font-size:1.522vw;
	font-feature-settings:"palt"; margin-bottom:1rem;
}
.slide-conts p.main {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 400; font-style: normal; /**/font-size:5.811vw;
	font-feature-settings:"palt"; line-height:1; letter-spacing:-1px;
}
@media (min-width: 1401px) {
	.p-topMv__slider .slide .slide-conts .txt {}
}
@media screen and (max-width: 767px) {
	.p-topMv__slider .slide .slide-conts .txt {text-align: center; margin-bottom: 5.3333333333vw;}
	.slide-conts p.sub {font-size:5.022vw;}
	.slide-conts p.main {font-size:15.811vw;}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.p-topMv__slider .slide .slide-conts .txt {margin-bottom: 2rem;
	}
}
.p-topMv__slider .slide .slide-conts .btn {
	opacity: 0;
}
.p-topMv__slider .slide .slide-conts .btn a {
  font-size: 1.111vw;
  color: #fff;
  font-weight: 500;
  width: 25vw;
  height: 5.556vw;
  border: 1px solid #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 7%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 1401px) {
  .p-topMv__slider .slide .slide-conts .btn a {
    font-size: 1.5rem;
    width: 36rem;
    height: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topMv__slider .slide .slide-conts .btn a {
    font-size: 3.4666666667vw;
    width: 58.6666666667vw;
    height: 13.3333333333vw;
    font-size: 3.4666666667vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .p-topMv__slider .slide .slide-conts .btn a {
    font-size: 1.3rem;
    width: 22rem;
    height: 5rem;
  }
}
.p-topMv__slider .slide .slide-conts .btn a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e94709;
  z-index: -1;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.p-topMv__slider .slide .slide-conts .btn a:after {
  content: "";
  width: 0.764vw;
  height: 0.833vw;
  background: url(../img/common/ico_arrow_btn_wh.webp) no-repeat left top/contain;
  position: absolute;
  right: 7%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider .slide .slide-conts .btn a:after {
    width: 2.9333333333vw;
    height: 3.2vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topMv__slider .slide .slide-conts .btn a:hover {
    border: 1px solid #e94709;
  }
  .p-topMv__slider .slide .slide-conts .btn a:hover:before {
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .p-topMv__slider .slide .slide-conts .btn a:hover:after {
    right: 5%;
  }
}
.p-topMv__slider .slide.is-animation .slide-img img {
  -webkit-animation: zoomUp 15s linear 0s normal both;
          animation: zoomUp 15s linear 0s normal both;
}
.p-topMv__slider .slide.is-animation .slide-conts {
  -webkit-animation: fadeIn 0.5s linear 0.4s normal both;
          animation: fadeIn 0.5s linear 0.4s normal both;
}
.p-topMv__slider .slide.is-animation .slide-conts .txt, .p-topMv__slider .slide.is-animation .slide-conts .btn {
  -webkit-animation: txtIn 0.5s ease-in-out 0.8s normal both;
          animation: txtIn 0.5s ease-in-out 0.8s normal both;
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); /* 拡大率 */
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); /* 拡大率 */
  }
}
@-webkit-keyframes txtIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes txtIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-topMv__slider__utility {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2rem;
  position: absolute;
  bottom: 0.5vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility {
    gap: 2.6666666667vw;
    bottom: 8vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .p-topMv__slider__utility {
    bottom: 1rem;
  }
}
.p-topMv__slider__utility .js-mvSlider__arrows {
  position: absolute;
  width: 29rem;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__arrows {
    width: 25rem;
  }
}
.p-topMv__slider__utility .js-mvSlider__arrows .slick-arrow {
  color: transparent;
  font-size: 0;
  position: absolute;
  top: 0;
  width: 1.1rem;
  height: 1.1rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  border: 0;
  outline: 0;
  margin-top: 0.1rem;
  cursor: pointer;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__arrows .slick-arrow {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-topMv__slider__utility .js-mvSlider__arrows .slick-arrow:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__arrows .slick-arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-topMv__slider__utility .js-mvSlider__arrows .slick-arrow.slick-prev {
  left: 0;
  top: 50%;
  -webkit-transform: scale(-1, 1) translateY(-50%);
          transform: scale(-1, 1) translateY(-50%);
}
.p-topMv__slider__utility .js-mvSlider__arrows .slick-arrow.slick-next {
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-topMv__slider__utility .js-mvSlider__dots {
  position: relative;
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__dots {
    margin: 1rem;
  }
}
.p-topMv__slider__utility .js-mvSlider__dots .slick-dots {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__dots .slick-dots {
    gap: 2rem;
  }
}
.p-topMv__slider__utility .js-mvSlider__dots .slick-dots li {
  font-size: 0;
  line-height: 0;
}
.p-topMv__slider__utility .js-mvSlider__dots .slick-dots li button {
  color: transparent;
  font-size: 0;
  width: 1rem;
  height: 1rem;
  outline: none;
  border: none;
  display: inline-block;
  padding: 0;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__dots .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__dots .slick-dots li button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-topMv__slider__utility .js-mvSlider__dots .slick-dots li button:hover {
    opacity: 0.6;
  }
}
.p-topMv__slider__utility .js-mvSlider__dots .slick-dots li.slick-active button {
  background: #e94709;
  border-color: #e94709;
}
.p-topMv__slider__utility .js-mvSlider__stop, .p-topMv__slider__utility .js-mvSlider__play {
  line-height: 0;
  cursor: pointer;
  display: none;
  margin-left: 0.5rem;
  width: 14px;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__stop, .p-topMv__slider__utility .js-mvSlider__play {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-topMv__slider__utility .js-mvSlider__stop:hover, .p-topMv__slider__utility .js-mvSlider__play:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__stop, .p-topMv__slider__utility .js-mvSlider__play {
    margin-left: 0;
    width: 10px;
  }
}
.p-topMv__slider__utility .js-mvSlider__stop.is-show, .p-topMv__slider__utility .js-mvSlider__play.is-show {
  display: block;
}
.p-topMv__slider__utility .js-mvSlider__stop img {
  width: 7px;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__stop img {
    width: 6px;
  }
}
.p-topMv__slider__utility .js-mvSlider__play {
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__play {
    margin-top: 1px;
  }
}
@media screen and (max-width: 767px) {
  .p-topMv__slider__utility .js-mvSlider__play img {
    width: 10px;
  }
}
.p-topNews {
  border-top: 1px solid #ddd;
  background: #eeebe9;
  padding: 7rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-topNews {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.p-topNews__headline {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-topNews__headline {
    margin-bottom: 2.6666666667vw;
  }
}
.p-topNews__list {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-topNews__list {
    margin-bottom: 2.6666666667vw;
  }
}
.p-topNews__lead {
  margin: 7.5rem 0 3rem;
  font-size: clamp(1.6888888889rem, 1.3194444444vw, 2.1111111111rem);
  letter-spacing: -0.1rem;
}
@media screen and (max-width: 767px) {
  .p-topNews__lead {
    margin: 13.3333333333vw 0 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.p-topNews__btn {
  display: block;
  width: clamp(40rem, 27.778vw, 50rem);
  margin: 0 auto;
  padding: 1.5rem 3rem 1.5rem 2rem;
  border-bottom: 1px solid #ddd;
  color: #000;
  position: relative;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-topNews__btn {
    width: 100%;
    font-size: 3.4666666667vw;
    padding: 5.3333333333vw 0;
  }
}
.p-topNews__btn:before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/ico_arrow_orange.webp) no-repeat right top/contain;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-topNews__btn:before {
    right: 0;
  }
}
.p-topNews__btn:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topNews__btn:hover:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .p-topNews__btn:hover:after {
    width: 100%;
  }
}
.p-topMovie {
  background: #eeebe9;
  border-top: 1px solid #ddd;
  padding: 8rem 0 15rem;
}
@media screen and (max-width: 767px) {
  .p-topMovie {
    padding: 10.6666666667vw 0 16vw;
  }
}
.p-topMovie__lead {
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-topMovie__lead {
    margin-bottom: 5.3333333333vw;
  }
}
.p-topMovie__box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-topMovie__box {
    display: block;
    border-bottom: none;
  }
}
.p-topMovie__box .movie-img {
  width: 72rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .p-topMovie__box .movie-img {
    width: 60%;
  }
}
@media (max-width: 1024px) {
  .p-topMovie__box .movie-img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .p-topMovie__box .movie-img {
    width: 100%;
  }
}
.p-topMovie__box .movie-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 4.5rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-topMovie__box .movie-txt {
    padding: 5.3333333333vw 4vw 5.3333333333vw;
  }
}
.p-topMovie__box .movie-txt a {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  color: #000;
  display: block;
  width: clamp(24rem, 16.667vw, 33rem);
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: 0 0 1.6rem 0;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .p-topMovie__box .movie-txt a {
    padding-bottom: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topMovie__box .movie-txt a {
    width: 50%;
    font-size: 3.4666666667vw;
  }
}
.p-topMovie__box .movie-txt a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 1rem;
  top: calc(50% - 1.3rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-topMovie__box .movie-txt a:before {
    top: 1.6vw;
    right: 0;
  }
}
.p-topMovie__box .movie-txt a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topMovie__box .movie-txt a:hover:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .p-topMovie__box .movie-txt a:hover:after {
    width: 100%;
  }
}
.p-topBusiness {
  padding: 12.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-topBusiness {
    padding: 16vw 0;
  }
}
.p-topBusiness__lead {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-topBusiness__lead {
    margin-bottom: 5.3333333333vw;
  }
}
.p-topBusiness__wrap {
  position: relative;
}
.p-topBusiness__wrap + .p-topBusiness__wrap {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-topBusiness__wrap + .p-topBusiness__wrap {
    margin-top: 8vw;
  }
}
.p-topBusiness__img img {
  width: 100%;
}
.p-topBusiness__menu {
  position: absolute;
  bottom: 6rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1024px) {
  .p-topBusiness__menu {
    bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu {
    bottom: 8vw;
  }
}
.p-topBusiness__menu .menu-ttl {
  margin-bottom: 3.5rem;
}
@media (max-width: 1024px) {
  .p-topBusiness__menu .menu-ttl {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu .menu-ttl {
    margin-bottom: 5.3333333333vw;
  }
}
.p-topBusiness__menu .menu-ttl a {
  color: #fff;
}
.p-topBusiness__menu .menu-list {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem 4rem;
}
@media (max-width: 1024px) {
  .p-topBusiness__menu .menu-list {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu .menu-list {
    -ms-grid-columns: 1fr 5.3333333333vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.6666666667vw 5.3333333333vw;
  }
}
.p-topBusiness__menu .menu-list li {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu .menu-list li {
    border-bottom: 1px solid #ddd;
  }
}
.p-topBusiness__menu .menu-list li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #fff;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 6rem 2rem 3rem;
}
@media (max-width: 1024px) {
  .p-topBusiness__menu .menu-list li a {
    padding: 1rem 2rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu .menu-list li a {
    font-size: 3.2vw;
    padding: 0 0 5.3333333333vw;
  }
}
.p-topBusiness__menu .menu-list li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .p-topBusiness__menu .menu-list li a:before {
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu .menu-list li a:before {
    right: 0;
    top: calc(50% - 2.1333333333vw);
  }
}
.p-topBusiness__menu .menu-list li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topBusiness__menu .menu-list li a:hover:before {
    -webkit-animation: transformLeftRightBusiness ease 0.4s forwards;
            animation: transformLeftRightBusiness ease 0.4s forwards;
  }
  .p-topBusiness__menu .menu-list li a:hover:after {
    width: 100%;
  }
}
.p-topBusiness__menu .menu-list li a.m-window:before {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  -webkit-transform: none;
          transform: none;
}
.p-topBusiness__menu .menu-list li a.m-window:after {
  content: "";
  position: static;
  display: inline-block;
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_window.webp) no-repeat left top/contain;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu .menu-list li a.m-window:after {
    width: 3.4666666667vw;
    height: 2.4vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-topBusiness__menu .menu-list li a.m-window:hover:before {
    width: 100%;
    -webkit-animation: none;
            animation: none;
  }
}
@media screen and (max-width: 767px) {
  .p-topBusiness__menu.m-inovation .menu-list {
    display: block;
  }
  .p-topBusiness__menu.m-inovation .menu-list li + li {
    margin-top: 5.3333333333vw;
  }
}
.p-topIr {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-topIr {
    margin-top: 2.6666666667vw;
  }
}
.p-topIr__lead {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-topIr__lead {
    margin-bottom: 4vw;
  }
}
.p-topSustainability {
  margin: 18rem 0 22rem;
}
@media screen and (max-width: 767px) {
  .p-topSustainability {
    margin: 21.3333333333vw 0 29.3333333333vw;
  }
}
.p-topSustainability__headline {
  margin-bottom: 1rem;
}
.p-topSustainability__lead {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-topSustainability__lead {
    margin-bottom: 4vw;
  }
}

.safari .p-topPickup__slider .slide .slide-txt .txt-tag {
  padding-top: 0.2rem;
}

@-webkit-keyframes transformLeftRightMovie {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 3rem;
    opacity: 0;
  }
  100% {
    right: 1rem;
    opacity: 1;
  }
}

@keyframes transformLeftRightMovie {
  0% {
    opacity: 1;
  }
  30% {
    right: 0;
    opacity: 0;
  }
  70% {
    right: 3rem;
    opacity: 0;
  }
  100% {
    right: 1rem;
    opacity: 1;
  }
}
@-webkit-keyframes transformLeftRightBusiness {
  0% {
    opacity: 1;
  }
  30% {
    right: 3rem;
    opacity: 0;
  }
  70% {
    right: 5rem;
    opacity: 0;
  }
  100% {
    right: 4rem;
    opacity: 1;
  }
}
@keyframes transformLeftRightBusiness {
  0% {
    opacity: 1;
  }
  30% {
    right: 3rem;
    opacity: 0;
  }
  70% {
    right: 5rem;
    opacity: 0;
  }
  100% {
    right: 4rem;
    opacity: 1;
  }
}
/*20240925 add*/
.p-important {
  background: #fbdace;
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .p-important {
    padding: 6.6666666667vw 0 6.6666666667vw;
  }
}
.p-important-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .p-important-wrap {
    display: block;
  }
}
.p-important-head {
  border-right: 1px solid #000;
  padding-right: 4rem;
}
@media (max-width: 1024px) {
  .p-important-head {
    border: none;
    padding-right: 0;
  }
}
.p-important-head .head-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #e94709;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .p-important-head .head-ttl {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e94709;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-important-body {
  padding-top: 0.2rem;
}
.p-important-body ul li {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-important-body ul li {
    font-size: 3.4666666667vw;
  }
}
.p-important-body ul li + li {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-important-body ul li + li {
    margin-top: 3.2vw;
  }
}
.p-important-body ul li a {
  display: inline-block;
  color: #000;
  position: relative;
}
.p-important-body ul li a:after {
  content: "";
  display: inline-block;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  vertical-align: middle;
  margin-bottom: 0.3rem;
  width: 1.1rem;
  height: 1.2rem;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-important-body ul li a:after {
    width: 2.9333333333vw;
    height: 3.2vw;
    margin-left: 1.3333333333vw;
    margin-bottom: 0.2666666667vw;
  }
}
.p-important-body ul li a.m-pdf:after {
  content: "";
  right: 0.1rem;
  background: url(../img/common/ico_pdf.webp) no-repeat left top/contain;
  width: 1.1rem;
  height: 1.3rem;
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-important-body ul li a.m-pdf:after {
    width: 2.9333333333vw;
    height: 3.4666666667vw;
    margin-bottom: 0.2666666667vw;
  }
}

.p-col2sample {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-col2sample > * {
  width: calc((99.9% - 0px) / 2);
  margin-right: 0px;
}
.p-col2sample > *:nth-child(2n) {
  margin-right: 0;
}
.p-col2sample > *:nth-child(n+3) {
  margin-top: 0px;
}
.p-col2sample > *:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-col2sample > * {
    width: 100%;
    margin-right: 0;
  }
  .p-col2sample > *:nth-child(n+2) {
    margin-top: 0px;
  }
}

.p-col3sample {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-col3sample > * {
  width: calc((99.9% - 60px) / 3);
  margin-right: 30px;
}
.p-col3sample > *:nth-child(3n) {
  margin-right: 0;
}
.p-col3sample > *:nth-child(n+4) {
  margin-top: 30px;
}
.p-col3sample > *:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-col3sample > * {
    width: 100%;
    margin-right: 0;
  }
  .p-col3sample > *:nth-child(n+2) {
    margin-top: 10px;
  }
}

.p-col4sample {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-col4sample > * {
  width: calc((99.9% - 90px) / 4);
  margin-right: 30px;
}
.p-col4sample > *:nth-child(4n) {
  margin-right: 0;
}
.p-col4sample > *:nth-child(n+5) {
  margin-top: 50px;
}
.p-col4sample > *:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-col4sample > * {
    width: calc((99.9% - 10px) / 2);
    margin-right: 10px;
  }
  .p-col4sample > *:nth-child(4n) {
    margin-right: 10px;
  }
  .p-col4sample > *:nth-child(2n) {
    margin-right: 0;
  }
  .p-col4sample > *:nth-child(n+3) {
    margin-top: 20px;
  }
  .p-col4sample > *:last-child {
    margin-right: 0;
  }
}

.p-col5sample {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-col5sample > * {
  width: calc((99.9% - 0px) / 5);
  margin-right: 0px;
}
.p-col5sample > *:nth-child(5n) {
  margin-right: 0;
}
.p-col5sample > *:nth-child(n+6) {
  margin-top: 0px;
}
.p-col5sample > *:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-col5sample > * {
    width: calc((99.9% - 0px) / 2);
    margin-right: 0px;
  }
  .p-col5sample > *:nth-child(5n) {
    margin-right: 0px;
  }
  .p-col5sample > *:nth-child(2n) {
    margin-right: 0;
  }
  .p-col5sample > *:nth-child(n+3) {
    margin-top: 0px;
  }
  .p-col5sample > *:last-child {
    margin-right: 0;
  }
}

.p-2colsample1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-2colsample1 > *:first-child {
  width: 48%;
}
.p-2colsample1 > *:last-child {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-2colsample1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-2colsample1 > * {
    width: 100% !important;
  }
}

.p-2colsample2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-2colsample2 > *:first-child {
  width: 48%;
}
.p-2colsample2 > *:last-child {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-2colsample2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-2colsample2 > * {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .p-2colsample2 > *:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-2colsample3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-2colsample3 > *:first-child {
  width: 40%;
}
.p-2colsample3 > *:last-child {
  width: 58%;
}
@media screen and (max-width: 767px) {
  .p-2colsample3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-2colsample3 > * {
    width: 100% !important;
  }
}

.p-2colsample4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-2colsample4 > *:first-child {
  width: 25%;
}
.p-2colsample4 > *:last-child {
  width: 73%;
}

/* --------------------------------------------------
 ニュース
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .p-news .l-pageMv__img {
    height: 42.6666666667vw;
  }
}
.p-newsList {
  overflow: hidden;
}
.p-newsListTab {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 3.5rem 0 0 0;
  padding: 9rem 0 0;
  background: #F4F4F0;
}
@media screen and (max-width: 767px) {
  .p-newsListTab {
    margin: 13.3333333333vw 0 0;
    padding: 13.3333333333vw 5% 0;
  }
}
.p-newsListTab li {
  color: #ddd;
  font-size: clamp(2.0444444444rem, 1.5972222222vw, 2.5555555556rem);
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 1.7rem;
  width: clamp(30rem, 27.778vw, 50rem);
  text-align: center;
  border-bottom: 1px solid #ddd;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newsListTab li {
    font-size: 3.7333333333vw;
    width: calc(50% - 0.5333333333vw);
    padding-bottom: 2.1333333333vw;
  }
}
.p-newsListTab li.is-current {
  pointer-events: none;
  color: #e94709;
}
@media screen and (max-width: 767px) {
  .p-newsListTab li.is-current {
    border-bottom: 1px solid #fff;
  }
}
.p-newsListTab li.is-current:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.6rem;
  height: 0.5rem;
  width: 100%;
  background: #e94709;
}
@media screen and (max-width: 767px) {
  .p-newsListTab li.is-current:before {
    height: 0.3rem;
    bottom: -0.3rem;
  }
}
.p-newsListTab li.is-current:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -1.7rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  border-top: 1.2rem solid #e94709;
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-newsListTab li.is-current:after {
    bottom: -1.2rem;
  }
}
.p-newsListTab + .p-newsListBody {
  margin-top: 0;
  padding-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsListTab + .p-newsListBody {
    padding: 5.3333333333vw 0 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-newsListTab + .p-newsListBody + .p-newsGroup {
    padding-top: 8vw;
  }
}
.p-newsListHead__headline {
  font-size: clamp(4.2666666667rem, 3.3333333333vw, 5.3333333333rem);
  font-weight: 500;
  color: #e94709;
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__headline {
    font-size: 6.9333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-newsListHead__headline:before, .p-newsListHead__headline:after {
  width: 4.2rem;
  height: 0.4rem;
  top: calc(50% - 0.5rem);
}
@media screen and (max-width: 767px) {
  .p-newsListHead__headline:before, .p-newsListHead__headline:after {
    width: 5.3333333333vw;
    height: 0.5333333333vw;
    top: calc(50% - 2.6666666667vw);
  }
}
.p-newsListHead__headline.is-open {
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__headline.is-open {
    border-bottom: 2px solid #ddd;
  }
}
.p-newsListHead__headline span {
  display: inline-block;
}
.p-newsListHead__panel {
  margin: 4rem 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__panel {
    margin: 8vw 0;
  }
}
.p-newsListHead__terms + .p-newsListHead__terms {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms + .p-newsListHead__terms {
    margin-top: 2.6666666667vw;
  }
}
.p-newsListHead__terms .terms-ttl {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 500;
  margin-bottom: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-ttl {
    font-size: 4vw;
    margin-bottom: 1.8666666667vw;
  }
}
.p-newsListHead__terms .terms-select {
  width: 15.5rem;
  height: 4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-select {
    width: 100%;
    height: 13.3333333333vw;
  }
}
.p-newsListHead__terms .terms-select:after {
  content: "";
  width: 1.6rem;
  height: 1.4rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat right top/contain;
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.8rem);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-select:after {
    width: 2.6666666667vw;
    height: 3.2vw;
    top: calc(50% - 1.6vw);
  }
}
.p-newsListHead__terms .terms-select select {
  border: none;
  background: #F4F4F0;
  padding-right: 3rem;
  padding-bottom: 0.3rem;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #000;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-select select {
    padding: 0 8vw;
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
.p-newsListHead__terms .terms-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 2rem 2.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-list {
    gap: 4vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.p-newsListHead__terms .terms-list li label span {
  display: inline-block;
  background: #F4F4F0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  font-weight: 500;
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  padding: 0.4rem 3rem 0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #F4F4F0;
  cursor: pointer;
  color: #000;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-newsListHead__terms .terms-list li label span:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-list li label span {
    font-size: 3.2vw;
    padding: 2.6666666667vw 8vw 2.6666666667vw;
    white-space: nowrap;
  }
}
.p-newsListHead__terms .terms-list + .terms-list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-list + .terms-list {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-newsListHead__terms .terms-body {
    width: 100vw;
    overflow: scroll;
    position: relative;
    left: -5%;
    padding: 0 5%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    gap: 2.6666666667vw;
  }
}
.p-newsListHead__terms .terms-body.m-company li.is-current span {
  background: #e94709;
  border: 1px solid #e94709;
  color: #fff;
}
.p-newsListHead__terms .terms-body.m-company input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-newsListHead__terms .terms-body.m-company input[type=checkbox]:checked + span {
  background: #e94709;
  color: #fff;
}
.p-newsListHead__terms .terms-body.m-category li.is-current span {
  border: 1px solid #e94709;
  color: #e94709;
  background: #fff;
}
.p-newsListHead__terms .terms-body.m-category input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-newsListHead__terms .terms-body.m-category input[type=checkbox]:checked + span {
  border: 1px solid #e94709;
  color: #e94709;
  background: #fff;
}
.p-newsListHead__search {
  margin: 6rem auto 0;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .p-newsListHead__search {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-newsListHead__search {
    width: 100%;
    margin-top: 8vw;
  }
}
.p-newsListHead__search .search-input {
  width: 100%;
  height: 6rem;
  border-radius: 5rem;
  padding: 0 3rem;
  font-family: "Noto Sans JP", sans-serif;
  border: 1px solid #ddd;
  font-size: clamp(1.3333333333rem, 1.0416666667vw, 1.6666666667rem);
}
@media (max-width: 1024px) {
  .p-newsListHead__search .search-input {
    height: 4.5rem;
    padding: 0 1.5rem;
  }
}
.p-newsListHead__search .search-btn {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/ico_header_search.webp) no-repeat left top/contain;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-newsListHead__search .search-btn:hover {
  background-image: url(../img/common/ico_header_search_hv.webp);
}
@media (max-width: 1024px) {
  .p-newsListHead__search .search-btn {
    right: 2rem;
    margin-bottom: 0.5rem;
  }
}
.p-newsListBody {
  background: #F4F4F0;
  padding: 10rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-newsListBody {
    padding: 13.3333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .p-newsListBody .c-newsList__ttl {
    padding-right: 16vw;
  }
}
.p-newsListBody .p-newsList__link {
  margin: 6rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-newsListBody .p-newsList__link {
    margin: 8vw 0 0;
  }
}
.p-newsList + .p-newsList {
  margin-top: 6rem;
  padding-top: 13rem;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-newsList + .p-newsList {
    margin-top: 5.3333333333vw;
    padding-top: 18.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-newsList.m-release {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-newsList.m-information .p-newsGroup__list {
    margin-top: 26.6666666667vw;
  }
}
.p-newsGroup {
  padding: 9rem 0;
}
@media screen and (max-width: 767px) {
  .p-newsGroup {
    padding: 12vw 0 0;
  }
}
.p-newsGroup__grid.m-release .grid-unit a img {
  /*height: clamp(1rem, 0.89vw, 1.3rem);*/
	height: clamp(1.1rem, 0.89vw, 1.8rem);
}
@media (max-width: 1024px) {
  .p-newsGroup__grid.m-release .grid-unit a img {
    height: 1.3vw;
  }
}
@media screen and (max-width: 767px) {
  .p-newsGroup__grid.m-release .grid-unit a img {
    height: 4vw;
  }
}
.p-newsGroup__lead {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newsGroup__lead {
    font-size: 3.2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-newsGroup__list {
  margin: 6rem 0 0;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .p-newsGroup__list {
    margin: 12vw 0 0;
  }
}
.p-newsEneosways {
  margin-top: 6rem;
  padding: 14.5rem 0;
  background: #F4F4F0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways {
    border-top: none;
    margin-top: 13.3333333333vw;
    padding: 13.3333333333vw 0;
  }
}
.p-newsEneosways__head {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .p-newsEneosways__head {
    display: block;
  }
}
.p-newsEneosways__head .headline {
  width: clamp(51.6rem, 35.833vw, 60rem);
}
@media (max-width: 1024px) {
  .p-newsEneosways__head .headline {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__head .headline {
    width: 63.7333333333vw;
  }
}
.p-newsEneosways__head .catch {
  font-size: clamp(1.9555555556rem, 1.5277777778vw, 2.4444444444rem);
  letter-spacing: -0.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__head .catch {
    font-size: 4.2666666667vw;
  }
}
.p-newsEneosways__lead {
  margin-bottom: 5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__lead {
    margin-bottom: 8vw;
  }
}
.p-newsEneosways__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-bottom: 5.5rem;
}
@media (max-width: 1024px) {
  .p-newsEneosways__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin: 0 -5.5% 0;
  }
}
.p-newsEneosways__grid .slide {
  outline: none;
  overflow: visible;
}
.p-newsEneosways__grid .slide-wrap {
  margin: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__grid .slide-wrap {
    width: auto;
    margin: 0 10px;
  }
}
.p-newsEneosways__grid .slide .slide-img {
  margin-bottom: 1.5rem;
  width: 100%;
  height: 27rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__grid .slide .slide-img {
    margin-bottom: 4vw;
    height: 52vw;
  }
}
.p-newsEneosways__grid .slide .slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  will-change: transform;
}
.p-newsEneosways__grid .slide .slide-txt .txt-tag {
  background: #e94709;
  border: 1px solid #e94709;
  color: #fff;
  display: inline-block;
  padding: 0.1rem 1.5rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__grid .slide .slide-txt .txt-tag {
    padding: 0.8vw 6.6666666667vw;
  }
}
.p-newsEneosways__grid .slide .slide-txt .txt-ttl {
  margin: 0.5rem 0 1.5rem;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 700;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__grid .slide .slide-txt .txt-ttl {
    font-size: 4vw;
    margin: 2.1333333333vw 0 2.6666666667vw;
  }
}
.p-newsEneosways__grid .slide .slide-txt .txt-detail {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__grid .slide .slide-txt .txt-detail {
    font-size: 3.2vw;
  }
}
@media (any-hover: hover) {
  .p-newsEneosways__grid .slide .txt-tag, .p-newsEneosways__grid .slide .txt-ttl, .p-newsEneosways__grid .slide .txt-detail {
    color: #000;
    -webkit-transition: ease all 0.3s;
    transition: ease all 0.3s;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-newsEneosways__grid .slide:hover .txt-tag {
    background: #fff;
    color: #e94709;
  }
  .p-newsEneosways__grid .slide:hover .txt-ttl, .p-newsEneosways__grid .slide:hover .txt-detail {
    color: #e94709;
  }
  .p-newsEneosways__grid .slide:hover .slide-img img {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media screen and (max-width: 767px) {
  .p-newsEneosways .c-pickup__slider__utility {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-newsEneosways__link {
    margin: 13.3333333333vw 0 0;
  }
}
.p-newsMedia {
  padding-top: 15rem;
  margin: 0 0 20rem;
}
@media screen and (max-width: 767px) {
  .p-newsMedia {
    padding-top: 10.6666666667vw;
    margin: 0 0 26.6666666667vw;
  }
}
.p-newsMedia .c-sectionHead {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 3rem;
  letter-spacing: -0.3rem;
}
.p-newsMedia .c-sectionHead__headline {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-newsMedia .c-sectionHead__headline {
    letter-spacing: -0.2666666667vw;
  }
}
.p-newsMediaLink {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newsMediaLink {
    -ms-grid-columns: 1fr 4vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
  }
}
.p-newsMediaLink .unit a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  gap: 2rem;
  color: #000;
}
@media (max-width: 1024px) {
  .p-newsMediaLink .unit a {
    display: block;
  }
}
.p-newsMediaLink .unit a .img {
  width: 46%;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-newsMediaLink .unit a .img {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
.p-newsMediaLink .unit a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-newsMediaLink .unit a .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-newsMediaLink .unit a .txt .ttl span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-newsMediaLink .unit a .txt .ttl span {
    font-size: 3.4666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.p-newsMediaLink .unit a .txt .ttl span:after {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  display: inline-block;
  margin-left: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-newsMediaLink .unit a .txt .ttl span:after {
    width: 2.6666666667vw;
    height: 2.4vw;
    margin-left: 1.8666666667vw;
    margin-bottom: 0.2666666667vw;
  }
}
.p-newsMediaLink .unit a .txt .detail {
  font-size: clamp(1.3333333333rem, 1.0416666667vw, 1.6666666667rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-newsMediaLink .unit a .txt .detail {
    font-size: 3.4666666667vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-newsMediaLink .unit a .ttl, .p-newsMediaLink .unit a .detail, .p-newsMediaLink .unit a .img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-newsMediaLink .unit a:hover .ttl, .p-newsMediaLink .unit a:hover .detail {
    color: #e94709;
  }
  .p-newsMediaLink .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p-newsArticle__head {
  margin: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__head {
    margin: 5.3333333333vw 0;
  }
}
.p-newsArticle__headline {
  font-size: clamp(3.5555555556rem, 2.7777777778vw, 4.4444444444rem);
  color: #e94709;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__headline {
    font-size: 6.9333333333vw;
    padding-bottom: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-newsArticle__info .info-date {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
}
.p-newsArticle__body {
  max-width: 80rem;
  margin: 5rem auto;
  /*キャプション*/
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body {
    width: 98%;
  }
}
.p-newsArticle__body h1 {
  font-size: clamp(3.3777777778rem, 2.6388888889vw, 4.2222222222rem);
  line-height: 1.5;
  margin: 4rem 0;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body h1 {
    font-size: 5.8666666667vw;
    margin: 8vw 0;
    padding-bottom: 4vw;
  }
}
.p-newsArticle__body h2 {
  font-size: clamp(3.0222222222rem, 2.3611111111vw, 3.7777777778rem);
  line-height: 1.5;
  border-bottom: 4px solid #e94709;
  padding-bottom: 2.2rem;
  margin: 4rem 0;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body h2 {
    font-size: 5.3333333333vw;
    margin: 8vw 0;
    padding-bottom: 4vw;
  }
}
.p-newsArticle__body h3 {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body h3 {
    font-size: 4.2666666667vw;
    margin: 12vw 0 4vw;
  }
}
.p-newsArticle__body h4 {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body h4 {
    font-size: 4vw;
    margin: 12vw 0 4vw;
  }
}
.p-newsArticle__body h5 {
  font-size: clamp(1.5111111111rem, 1.1805555556vw, 1.8888888889rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body h5 {
    font-size: 3.7333333333vw;
    margin: 12vw 0 4vw;
  }
}
.p-newsArticle__body h6 {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body h6 {
    font-size: 3.4666666667vw;
    margin: 12vw 0 4vw;
  }
}
.p-newsArticle__body a {
  text-decoration: underline;
  color: #e94709;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-newsArticle__body a:hover {
    color: #000;
  }
}
.p-newsArticle__body p {
  margin: 2rem 0;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body p {
    font-size: 3.2vw;
  }
}
.p-newsArticle__body p + p {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body p + p {
    margin-top: 5.3333333333vw;
  }
}
.p-newsArticle__body img {
  margin: 6rem 0;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body img {
    margin: 8vw 0;
  }
}
.p-newsArticle__body table {
  width: 100%;
  border: 1px solid #ddd;
  margin: 4rem 0;
}
.p-newsArticle__body table th, .p-newsArticle__body table td {
  padding: 1rem;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body table th, .p-newsArticle__body table td {
    font-size: 3.2vw;
  }
}
.p-newsArticle__body table th {
  background: #F4F4F0;
  width: 30%;
}
.p-newsArticle__body table td img {
  margin: 2rem 0;
  width: auto;
}
.p-newsArticle__body .annotation {
  counter-reset: number 0;
}
.p-newsArticle__body .annotation li {
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .annotation li {
    padding-left: 8vw;
  }
}
.p-newsArticle__body .annotation li:before {
  counter-increment: number 1; /* number 増加数を1に設定 */
  content: "※" counter(number);
  position: absolute;
  left: 0;
  top: 0;
}
.p-newsArticle__body .linkList {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 1.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 1.5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .linkList {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 8vw;
  }
}
.p-newsArticle__body .linkList li {
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .linkList li {
    border-bottom: 1px solid #ddd;
  }
}
.p-newsArticle__body .linkList li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 2rem 2rem 1.5rem;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .p-newsArticle__body .linkList li a {
    padding: 1rem 2rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .linkList li a {
    font-size: 3.2vw;
    padding: 0 0 4vw 2.6666666667vw;
  }
}
.p-newsArticle__body .linkList li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .p-newsArticle__body .linkList li a:before {
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .linkList li a:before {
    right: 0;
    top: calc(50% - 2.6666666667vw);
  }
}
.p-newsArticle__body .linkList li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-newsArticle__body .linkList li a:hover:before {
    -webkit-animation: transformLeftRightLinkSingle ease 0.4s forwards;
            animation: transformLeftRightLinkSingle ease 0.4s forwards;
  }
  .p-newsArticle__body .linkList li a:hover:after {
    width: 100%;
  }
}
.p-newsArticle__body .multiColumn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  margin: 4rem 0;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .multiColumn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-newsArticle__body .multiColumn p {
  width: 50%;
  margin: 0;
}
.p-newsArticle__body .multiColumn p + p {
  margin: 0;
}
.p-newsArticle__body .multiColumn p img {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .multiColumn p {
    width: 100%;
  }
}
.p-newsArticle__body .multiColumn > div {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .multiColumn > div {
    width: 100%;
  }
}
.p-newsArticle__body .box {
  margin: 9rem 0;
  padding: 5rem 3.5rem 4rem;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .box {
    margin: 13.3333333333vw 0;
    padding: 5.3333333333vw 5.3333333333vw 2.6666666667vw;
  }
}
.p-newsArticle__body .box .ttl {
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body .box .ttl {
    font-size: 4.8vw;
    line-height: 1.3;
  }
  .p-newsArticle__body .box .ttl + p {
    margin-top: 2.6666666667vw;
  }
}
.p-newsArticle__body figure.mt-figure {
  display: table !important;
}
.p-newsArticle__body figure.mt-figure img {
  margin-bottom: 0.5rem;
}
.p-newsArticle__body figure.mt-figure figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
}
@media screen and (max-width: 767px) {
  .p-newsArticle__body figure.mt-figure figcaption {
    font-size: 3.4666666667vw;
  }
}
.p-newsArticle__body figure.mt-figure.mt-figure-center {
  margin: 0 auto;
}
.p-newsRelated {
  background: #F4F4F0;
  margin: 15rem 0 0;
  padding: 11rem 0 15rem;
}
@media screen and (max-width: 767px) {
  .p-newsRelated {
    margin: 13.3333333333vw 0 0;
    padding: 12vw 0 20vw;
  }
}
.p-newsRelatedHead {
  border-bottom: none;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-newsRelatedHead {
    margin-bottom: 8vw;
  }
}
.p-newsRelatedHead__headline {
  font-size: clamp(3.7333333333rem, 2.9166666667vw, 4.6666666667rem);
  font-weight: 700;
  color: #e94709;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsRelatedHead__headline {
    font-size: 6.9333333333vw;
    margin-bottom: 2.6666666667vw;
    line-height: 1.4;
  }
}
.p-newsRelated__link {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsRelated__link {
    margin-top: 6.6666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .safari .p-newsTab__list li a span:after {
    top: calc(50% - 1rem);
  }
}
.safari .p-newsListHead__terms .terms-select select {
  padding-left: 2rem;
}

/* --------------------------------------------------
 動画ギャラリー
-------------------------------------------------- */
.p-movie {
  width: 100%;
  overflow-x: hidden;
}
.p-movieHead {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .p-movieHead {
    display: block;
  }
}
.p-movieHead__movie {
  width: 44%;
}
@media (max-width: 1024px) {
  .p-movieHead__movie {
    width: 100%;
  }
}
.p-movieHead__movie .img {
  position: relative;
  z-index: 0;
}
.p-movieHead__movie .img:after {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  background: url(../img/news/gallery/ico_play.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-movieHead__movie .img:after {
    right: 1rem;
    bottom: 1rem;
  }
}
.p-movieHead__movie .time {
  margin-top: 0.5rem;
  color: #707070;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-movieHead__movie .time {
    font-size: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-movieHead__movie {
    margin-bottom: 2rem;
  }
}
.p-movieHead__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-movieHead__headline {
  font-size: clamp(2.3111111111rem, 1.8055555556vw, 2.8888888889rem);
  line-height: 1.3;
  margin: 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-movieHead__headline {
    font-size: 4.96vw;
  }
}
.p-movieHead + .p-movieHead {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-movieHead + .p-movieHead {
    margin-top: 5rem;
  }
}
.p-movieHead p {
  line-height: 1.62;
}
@media screen and (max-width: 767px) {
  .p-movieHead p {
    font-size: 3.4666666667vw;
  }
}
.p-moviePolicy {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 4rem;
  margin: 8rem 0;
}
@media screen and (max-width: 767px) {
  .p-moviePolicy {
    margin-top: 5rem;
  }
}
.p-moviePolicy a {
  color: #000;
  text-decoration: underline;
}
.p-moviePolicy a:hover {
  text-decoration: none;
}
.p-movieList {
  margin-top: 12.5rem;
}
@media screen and (max-width: 767px) {
  .p-movieList {
    margin-top: 6rem;
  }
}
.p-movieList__head {
  position: relative;
}
.p-movieList__head a {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
  text-decoration: underline;
  letter-spacing: 0.04rem;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-movieList__head a:hover {
    color: #e94709;
  }
}
@media screen and (max-width: 767px) {
  .p-movieList__head a {
    position: static;
    font-size: 3.4666666667vw;
  }
}
.p-movieList__headline {
  font-size: clamp(3.3777777778rem, 2.6388888889vw, 4.2222222222rem);
  color: #e94709;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-movieList__headline {
    font-size: 5.0666666667vw;
    margin-bottom: 0;
  }
}
.p-movieList__tab {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  margin: 0 0 4.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-movieList__tab {
    gap: 8vw 1.0666666667vw;
    margin: 8vw 0 8vw;
  }
}
.p-movieList__tab li {
  color: #ddd;
  font-size: clamp(1.5111111111rem, 1.1805555556vw, 1.8888888889rem);
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 1.7rem;
  width: clamp(14rem, 20% - 1.3rem, 21rem);
  text-align: center;
  border-bottom: 1px solid #ddd;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-movieList__tab li {
    font-size: 3.7333333333vw;
    width: calc(50% - 0.5333333333vw);
    padding-bottom: 2.1333333333vw;
  }
}
.p-movieList__tab li.is-current {
  pointer-events: none;
  color: #e94709;
}
@media screen and (max-width: 767px) {
  .p-movieList__tab li.is-current {
    border-bottom: 1px solid #fff;
  }
}
.p-movieList__tab li.is-current:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.6rem;
  height: 0.5rem;
  width: 100%;
  background: #e94709;
}
.p-movieList__tab li.is-current:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -1.7rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  border-top: 1.2rem solid #e94709;
  border-bottom: 0;
}
.p-movieList__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .p-movieList__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .p-movieList__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-movieList__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
  }
}
.p-movieList__grid .unit {
  position: relative;
  z-index: 0;
}
.p-movieList__grid .unit.m-pickup:before {
  content: "PickUp";
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  background: #e94709;
  width: 7.1rem;
  padding: 0rem 0;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-movieList__grid .unit.m-pickup:before {
    font-size: 3.2vw;
  }
}
.p-movieList__grid .unit a {
  display: block;
  color: #000;
}
.p-movieList__grid .unit-img {
  width: 100%;
  aspect-ratio: 133/75;
  position: relative;
}
.p-movieList__grid .unit-img:after {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background: url(../img/news/gallery/ico_play.webp) no-repeat left top/contain;
}
.p-movieList__grid .unit-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-movieList__grid .unit-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 1rem;
}
.p-movieList__grid .unit-info .tag {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 clamp(0.5rem, 1.111vw, 1.6rem);
  height: 2.2rem;
  color: #e94709;
  font-size: 1.2rem;
  font-weight: 500;
  border: 1px solid #e94709;
}
@media screen and (max-width: 767px) {
  .p-movieList__grid .unit-info .tag {
    padding: 0 2.1333333333vw;
  }
}
.p-movieList__grid .unit-info .time {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 2.2rem;
  color: #707070;
  font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
}
@media screen and (max-width: 767px) {
  .p-movieList__grid .unit-info .time {
    font-size: 2.4vw;
  }
}
.p-movieList__grid .unit-ttl {
  margin-top: 1rem;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  line-height: 1.34;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .p-movieList__grid .unit-ttl {
    font-size: 4.2666666667vw;
    margin-top: 4vw;
  }
}
.p-movieList__more {
  display: none;
  border-bottom: 1px solid #ddd;
  width: clamp(40rem, 27.778vw, 50rem);
  margin: 5rem auto 0;
  padding: 1rem 4rem 0.5rem 1.5rem;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-movieList__more {
    border-bottom: 1px solid #ddd;
    width: 100%;
    padding: 2.6666666667vw 0 0 8vw;
  }
}
.p-movieList__more:before, .p-movieList__more:after {
  content: "";
  width: 2rem;
  height: 0.3rem;
  background: #e94709;
  position: absolute;
  right: 4.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-movieList__more:before, .p-movieList__more:after {
    width: 4vw;
    height: 0.5333333333vw;
    right: 0;
  }
}
.p-movieList__more:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.p-movieList__more span {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 6rem 2rem 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .p-movieList__more span {
    padding: 1rem 2rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-movieList__more span {
    font-size: 3.4666666667vw;
    font-weight: 600;
    padding: 3.2vw 0 4.5333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-movieList__more span:hover {
    color: #e94709;
  }
}
.p-movieList__more.is-on:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.p-moviePoster {
  background: #F4F4F0;
  margin: 15rem 0 10rem;
  padding: 4rem 5.5rem 8rem 6rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-moviePoster {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-moviePoster {
    margin: 21.3333333333vw 0;
    padding: 8vw 4vw;
  }
}
.p-moviePoster__headline {
  font-size: clamp(3.3777777778rem, 2.6388888889vw, 4.2222222222rem);
  color: #e94709;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-moviePoster__headline {
    font-size: 5.0666666667vw;
    margin-bottom: 8vw;
  }
}
.p-moviePoster2column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media (max-width: 1024px) {
  .p-moviePoster2column {
    display: block;
  }
}
.p-moviePoster__img {
  width: 100%;
  margin-top: 1rem;
}
.p-moviePoster__btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 8rem;
  background: #fff;
  border: 1px solid #ddd;
  padding: 0 2rem 0 4rem;
  margin-top: 2rem;
  color: #000;
}
@media screen and (min-width: 767px) {
  .p-moviePoster__btn.m-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-moviePoster__btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 8vw;
    height: 13.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 0 2.6666666667vw 0 8vw;
  }
  .p-moviePoster__btn.m-pc {
    display: none;
  }
}
.p-moviePoster__btn .txt {
  font-weight: 500;
}
.p-moviePoster__btn .size {
  color: #e94709;
  font-weight: 500;
  padding-left: 3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-moviePoster__btn .size {
    font-size: 2.6666666667vw;
    padding-left: 5.3333333333vw;
  }
}
.p-moviePoster__btn .size:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.1rem;
  height: 2.5rem;
  background: url(../img/common/ico_pdf.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-moviePoster__btn .size:before {
    width: 3.7333333333vw;
    height: 4.2666666667vw;
  }
}
.p-moviePosterDetail__ttl {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
  font-weight: 700;
  line-height: 1.28;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .p-moviePosterDetail__ttl {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-moviePosterDetail__ttl {
    font-size: 5.0666666667vw;
    margin: 8vw 0 8vw;
  }
}
.p-moviePosterDetail__txt {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-moviePosterDetail__txt {
    font-size: 3.4666666667vw;
  }
}
.p-moviePosterDetail__txt + p {
  margin-top: 2rem;
}
.p-moviePosterDetail__subttl {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  font-weight: bold;
  margin-top: 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-moviePosterDetail__subttl {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-moviePosterDetail__tbl {
  margin-top: 1.2rem;
}
.p-moviePosterDetail__tbl th, .p-moviePosterDetail__tbl td {
  font-weight: 500;
  vertical-align: top;
  padding: 0;
  line-height: 1.65;
}
@media screen and (max-width: 767px) {
  .p-moviePosterDetail__tbl th, .p-moviePosterDetail__tbl td {
    font-size: 3.4666666667vw;
  }
}
.p-moviePosterDetail__tbl th {
  white-space: nowrap;
}
.p-movieBunner {
  width: calc(100vw - min(26.3888888889vw, 42.2222222222rem) - 6.4vw);
  margin-left: -6vw;
  padding-bottom: 17rem;
  max-width: 129rem;
  z-index: 0;
  position: relative;
}
@media (max-width: 1024px) {
  .p-movieBunner {
    margin-left: 0;
    margin-top: 6rem;
    padding-bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-movieBunner {
    margin-bottom: 5rem;
    margin-left: -5vw;
    width: 100vw;
  }
  .p-movieBunner img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body.show-lnav .p-movie .content-wrap .main {
    padding: 0 5%;
  }
}
body.show-lnav .p-movie .content-wrap .l-nav {
  position: relative;
  z-index: 1;
}

/* --------------------------------------------------
 オウンドメディア（eneosways）
-------------------------------------------------- */
.p-eneosways {
  width: 100%;
  overflow-x: hidden;
  /*===========================================
  キーワード一覧
  ===========================================*/
  /*===========================================
  記事詳細
  ===========================================*/
}
.p-eneoswaysMv {
  position: relative;
}
.p-eneoswaysMv .img img {
  width: 100%;
}
.p-eneoswaysMv .txt {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50.704vw;
  margin-top: -2vw;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysMv .txt {
    width: 82.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.p-eneoswaysMv .photo {
  position: absolute;
}
.p-eneoswaysMv .photo.m-01 {
  left: 0;
  top: 0;
  width: 22.535vw;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysMv .photo.m-01 {
    width: 40vw;
  }
}
.p-eneoswaysMv .photo.m-02 {
  right: 0;
  top: 0;
  width: 22.535vw;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysMv .photo.m-02 {
    width: 32vw;
  }
}
.p-eneoswaysMv .photo.m-03 {
  bottom: 0;
  left: calc(50% - 3vw);
  width: 19.718vw;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysMv .photo.m-03 {
    width: 37.3333333333vw;
    left: 10.6666666667vw;
    right: 0;
    margin: 0 auto;
  }
}
.m-en .p-eneoswaysMv .txt {
  width: 42.2vw;
}
@media screen and (max-width: 767px) {
  .m-en .p-eneoswaysMv .txt {
    width: 82.6666666667vw;
  }
}
.p-eneoswaysNav {
  border-bottom: 1px solid #ddd;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 10;
}
.p-eneoswaysNav .headline {
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav .headline {
    font-size: 2rem;
    font-weight: 700;
  }
}
.p-eneoswaysNav ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.7rem 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}
.p-eneoswaysNav ul li {
  width: 11.6vw;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li {
    width: 8rem;
  }
}
.p-eneoswaysNav ul li .img {
  width: auto;
  height: 7.7rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li .img {
    height: 4rem;
    margin: 0 auto;
  }
}
.p-eneoswaysNav ul li span {
  display: block;
  font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
  font-weight: 500;
  letter-spacing: -0.08rem;
  color: #000;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li span {
    font-size: 1.1rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    height: 3rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(1) .img {
    width: 2.9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(2) .img {
    width: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(3) .img {
    width: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(4) .img {
    width: 3.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(5) .img {
    width: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(6) .img {
    width: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav ul li:nth-of-type(7) .img {
    width: 3rem;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysNav ul li a:hover .img {
    -webkit-filter: brightness(140%);
            filter: brightness(140%);
  }
  .p-eneoswaysNav ul li a:hover span {
    opacity: 0.6;
  }
}
.p-eneoswaysNav.m-fixed {
  background: #fff;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 10rem;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 1024px) {
  .p-eneoswaysNav.m-fixed {
    top: 6rem;
    border-top: 1px solid #ddd;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav.m-fixed .wrap {
    overflow: scroll;
    padding: 0 5%;
  }
  .p-eneoswaysNav.m-fixed ul {
    display: block;
    width: auto;
    white-space: nowrap;
    text-align: center;
  }
  .p-eneoswaysNav.m-fixed ul li {
    width: auto;
    min-width: 75px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
  }
  .p-eneoswaysNav.m-fixed ul li:last-of-type {
    margin-right: 5%;
  }
}
.p-eneoswaysNav.m-under {
  padding-bottom: 5rem;
  margin-bottom: 8rem;
  border: none;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav.m-under {
    margin-bottom: 2.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}
.p-eneoswaysNav.m-head {
  padding-top: 2rem;
}
.p-eneoswaysNav.m-head .headline {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav.m-head .headline {
    font-size: 1.8rem;
  }
}
.p-eneoswaysNav.m-head ul {
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysNav.m-head ul {
    padding-top: 1rem;
  }
}
.p-eneoswaysNav.is-downMove {
  pointer-events: auto;
  opacity: 1;
}
.p-eneoswaysNav.is-downMove.m-head {
  opacity: 1;
}
.p-eneoswaysHeadline {
  font-size: clamp(6.4rem, 5vw, 8rem);
  font-weight: 700;
  font-family: "Inter", sans-serif;
  text-align: center;
  color: #e94709;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysHeadline {
    font-size: 9.6vw;
    font-weight: 700;
    letter-spacing: -0.04rem;
  }
}
.p-eneoswaysHeadline.m-jp {
  font-size: clamp(3.5555555556rem, 2.7777777778vw, 4.4444444444rem);
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysHeadline.m-jp {
    font-size: 6.4vw;
    font-weight: 800;
  }
}
.p-eneoswaysHeadline.m-plusJp {
  line-height: 1.3;
  margin: 1rem 0 3.5rem;
}
.p-eneoswaysHeadline.m-plusJp .jp {
  display: block;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysHeadline.m-plusJp .jp {
    font-size: 3.7333333333vw;
  }
}
.p-eneoswaysPosts__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5rem 1fr 5rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .p-eneoswaysPosts__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 0;
  }
}
.p-eneoswaysPosts__grid .info {
  margin-bottom: 1.3rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .info {
    gap: 2.6666666667vw;
  }
}
.p-eneoswaysPosts__grid .info .category {
  background: #e94709;
  border: 1px solid #e94709;
  color: #fff;
  display: inline-block;
  padding: 0.1rem 1.7rem;
  font-size: clamp(0.9777777778rem, 0.7638888889vw, 1.2222222222rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .info .category {
    padding: 0.8vw 6.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysPosts__grid .info .category:hover {
    background: #fff;
    color: #e94709;
  }
}
.p-eneoswaysPosts__grid .info .date {
  font-weight: 500;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .info .date {
    font-size: 2.9333333333vw;
  }
}
.p-eneoswaysPosts__grid .img {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.p-eneoswaysPosts__grid .img img {
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s;
}
.p-eneoswaysPosts__grid .img-ttl {
  margin: 2rem 2rem 1.5rem 0;
  font-size: clamp(1.8666666667rem, 1.4583333333vw, 2.3333333333rem);
  font-weight: 700;
  /*overflow: hidden;
  display: -webkit-box;
  text-overflow:ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;*/
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .img-ttl {
    font-size: 4.8vw;
    left: 5.3333333333vw;
    margin: 5.3333333333vw 7.4666666667vw 4vw 0;
  }
}
.p-eneoswaysPosts__grid .img-ttl span {
  display: inline;
  padding: 0 0 0.3rem;
  line-height: 1.9;
  background-color: #F4F4F0;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .img-ttl span {
    line-height: 1.8;
    padding: 0.5333333333vw 0 0.2666666667vw;
  }
}
.p-eneoswaysPosts__grid .detail {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 2rem;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .detail {
    margin: 4vw 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.6;
  }
}
.p-eneoswaysPosts__grid .tagList {
  margin-top: 1.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 2rem;
  font-weight: 500;
  margin: 2rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__grid .tagList {
    margin: 2.6666666667vw 2.6666666667vw 4vw;
  }
}
.p-eneoswaysPosts__grid .tagList li a::before {
  content: "＃";
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysPosts__grid .tagList li a:hover {
    color: #e94709;
  }
}
.p-eneoswaysPosts__grid a {
  color: #000;
  display: block;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysPosts__grid a:hover .detail {
    color: #000;
    text-decoration: underline;
    text-decoration-color: rgb(0, 0, 0);
  }
  .p-eneoswaysPosts__grid a:hover .img-ttl {
    color: #e94709;
  }
  .p-eneoswaysPosts__grid a:hover .img img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__link {
    margin: 8vw 0 18.6666666667vw;
  }
}
.p-eneoswaysPosts__more {
  display: none;
  border-bottom: 1px solid #ddd;
  width: clamp(40rem, 27.778vw, 50rem);
  margin: 0 auto;
  padding: 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__more {
    border-bottom: 1px solid #ddd;
    width: 100%;
    padding: 2.6666666667vw 0 0 2.6666666667vw;
  }
}
.p-eneoswaysPosts__more:before, .p-eneoswaysPosts__more:after {
  content: "";
  width: 2rem;
  height: 0.2rem;
  background: #e94709;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__more:before, .p-eneoswaysPosts__more:after {
    width: 5.6vw;
    height: 0.5333333333vw;
    right: 0;
  }
}
.p-eneoswaysPosts__more:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.p-eneoswaysPosts__more span {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 6rem 2rem 2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .p-eneoswaysPosts__more span {
    padding: 1rem 2rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts__more span {
    font-size: 3.4666666667vw;
    font-weight: 600;
    padding: 3.2vw 0 4.5333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysPosts__more span:hover {
    color: #e94709;
  }
}
.p-eneoswaysPosts__more.is-on:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts .c-pickup__slider__utility {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.p-eneoswaysPosts.m-recent {
  margin: 9rem 0 15rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts.m-recent {
    margin: 10.6666666667vw 0;
  }
}
.p-eneoswaysPosts.m-related {
  margin: 15rem 0 9rem;
  border-top: 1px solid #ddd;
  padding: 8.6rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts.m-related {
    margin: 21.3333333333vw 0 13.3333333333vw;
    padding: 10.6666666667vw 0 0 0;
  }
}
.p-eneoswaysPosts.m-related .f-inner {
  border-bottom: 1px solid #ddd;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts.m-related .f-inner {
    padding-bottom: 16vw;
  }
}
.p-eneoswaysPosts.m-articleList {
  margin-top: 6.5rem;
  margin-bottom: 22rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts.m-articleList {
    margin-top: 13.3333333333vw;
    margin-bottom: 29.3333333333vw;
  }
}
.p-eneoswaysPosts.m-articleList .p-eneoswaysHeadline.m-jp {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPosts.m-articleList .p-eneoswaysHeadline.m-jp {
    margin-bottom: 8vw;
  }
}
.p-eneoswaysPickup {
  background: url(../img/news/eneosways/bg_pc.webp) no-repeat center top/cover;
  padding: 6.5rem 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup {
    background: url(../img/news/eneosways/bg_sp.webp) no-repeat center top/cover;
    padding: 10.6666666667vw 0;
  }
}
.p-eneoswaysPickup__slider .slide {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide {
    display: block;
    padding-top: 9.3333333333vw;
    position: relative;
  }
}
.p-eneoswaysPickup__slider .slide .img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-eneoswaysPickup__slider .slide .txt {
  margin-bottom: 1rem;
  width: 41%;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt {
    margin: 2.6666666667vw;
    width: auto;
  }
}
.p-eneoswaysPickup__slider .slide .txt-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-info {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-eneoswaysPickup__slider .slide .txt-info .category {
  background: #e94709;
  border: 1px solid #e94709;
  color: #fff;
  display: inline-block;
  padding: 0.1rem 2rem;
  font-size: clamp(0.9777777778rem, 0.7638888889vw, 1.2222222222rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-info .category {
    padding: 0.8vw 6.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-info .category:hover {
    background: #fff;
    color: #e94709;
  }
}
.p-eneoswaysPickup__slider .slide .txt-info .date {
  font-weight: 500;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-eneoswaysPickup__slider .slide .txt-ttl {
  margin: 1rem 0 2rem;
  font-size: clamp(2.8444444444rem, 2.2222222222vw, 3.5555555556rem);
  font-weight: 700;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  */
}
@media (max-width: 1024px) {
  .p-eneoswaysPickup__slider .slide .txt-ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-ttl {
    font-size: 4.8vw;
    position: absolute;
    top: 48vw;
    left: 2.6666666667vw;
    right: 2.6666666667vw;
    z-index: 1;
  }
}
.p-eneoswaysPickup__slider .slide .txt-ttl span {
  display: inline;
  padding: 0 0 0.3rem;
  line-height: 1.5;
  background-color: #F4F4F0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-ttl span {
    line-height: 1.8;
    padding: 0.5333333333vw 0 0.2666666667vw;
  }
}
.p-eneoswaysPickup__slider .slide .txt-detail {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-detail {
    font-size: 3.4666666667vw;
  }
}
.p-eneoswaysPickup__slider .slide .txt a {
  color: #000;
  -webkit-transition: none;
  transition: none;
  display: block;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt a:hover {
    color: #e94709;
  }
  .p-eneoswaysPickup__slider .slide .txt a:hover .category {
    background: #fff;
    color: #e94709;
  }
  .p-eneoswaysPickup__slider .slide .txt a:hover .txt-detail {
    color: #000;
    text-decoration: underline;
    text-decoration-color: rgb(0, 0, 0);
  }
}
.p-eneoswaysPickup__slider .slide .txt-tagList {
  margin-top: 2.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 0 2rem;
  font-weight: 500;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysPickup__slider .slide .txt-tagList {
    margin-top: 3.2vw;
    gap: 0 4vw;
  }
}
.p-eneoswaysPickup__slider .slide .txt-tagList li a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-eneoswaysPickup__slider .slide .txt-tagList li a::before {
  content: "＃";
}
.p-eneoswaysSearchKeyword {
  background: #F4F4F0;
  padding: 5rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.p-eneoswaysSearchKeyword .p-eneoswaysHeadline.m-plusJp .jp {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword .p-eneoswaysHeadline.m-plusJp .jp {
    margin-top: 2.6666666667vw;
  }
}
.p-eneoswaysSearchKeyword__headline {
  text-align: center;
}
.p-eneoswaysSearchKeyword__headline span {
  display: inline-block;
}
.p-eneoswaysSearchKeyword__headline span.en {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword__headline span.en {
    font-size: 6.9333333333vw;
  }
}
.p-eneoswaysSearchKeyword__headline span.jp {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword__headline span.jp {
    font-size: 3.4666666667vw;
    margin-left: 1.3333333333vw;
  }
}
.p-eneoswaysSearchKeyword__tagList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 2.5rem;
  max-width: 78rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword__tagList {
    gap: 2.6666666667vw;
  }
}
.p-eneoswaysSearchKeyword__tagList li a {
  display: inline-block;
  color: #000;
  border: 1px solid #000;
  padding: 0 1.5rem 0.1rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword__tagList li a {
    border-radius: 0.8vw;
    padding: 0vw 2.1333333333vw 0.2666666667vw;
    font-size: 2.9333333333vw;
  }
}
.p-eneoswaysSearchKeyword__tagList li a span:before {
  content: "＃";
}
.p-eneoswaysSearchKeyword__search {
  margin: 6.5rem auto 0;
  width: 80rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-eneoswaysSearchKeyword__search {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword__search {
    width: 100%;
    margin-top: 8vw;
  }
}
.p-eneoswaysSearchKeyword__search .search-input {
  width: 100%;
  height: 6rem;
  border-radius: 5rem;
  padding: 0 3rem;
  font-family: "Noto Sans JP", sans-serif;
  border: 1px solid #ddd;
  font-size: clamp(1.3333333333rem, 1.0416666667vw, 1.6666666667rem);
}
@media (max-width: 1024px) {
  .p-eneoswaysSearchKeyword__search .search-input {
    height: 4.5rem;
    padding: 0 1.5rem;
  }
}
.p-eneoswaysSearchKeyword__search .search-btn {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/ico_header_search.webp) no-repeat left top/contain;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-eneoswaysSearchKeyword__search .search-btn:hover {
  background-image: url(../img/common/ico_header_search_hv.webp);
}
@media (max-width: 1024px) {
  .p-eneoswaysSearchKeyword__search .search-btn {
    right: 2rem;
    margin-bottom: 0.5rem;
  }
}
.p-eneoswaysSearchKeyword__link {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword__link {
    margin-top: 8vw;
  }
}
.p-eneoswaysSearchKeyword.m-articles {
  padding: 4rem 0 6rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles {
    padding: 10.6666666667vw 0 16vw;
  }
}
.p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__search {
  margin: 2rem auto 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__search {
    margin: 4vw auto 8vw;
  }
}
.p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__feature {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 1rem;
  width: 80rem;
  margin: 0 auto 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__feature {
    width: 100%;
    display: block;
  }
}
.p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__tagList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 64rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__tagList {
    width: 80%;
    margin: 0 auto;
  }
}
.p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__tagList li a {
  padding: 0 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__tagList li a {
    padding: 0.2666666667vw 3.2vw 0.5333333333vw;
  }
}
.p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__subheadline {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__subheadline {
    font-size: 3.4666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
  }
}
.p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__link a {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysSearchKeyword.m-articles .p-eneoswaysSearchKeyword__link a {
    font-size: 3.4666666667vw;
    padding-left: 2.6666666667vw;
  }
}
.p-eneoswaysFoot {
  position: relative;
  z-index: 0;
}
.p-eneoswaysFoot .img img {
  width: 100%;
}
.p-eneoswaysFoot .txt {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysFoot .txt {
    width: 90%;
  }
}
.p-eneoswaysFoot .txt-ttl {
  margin: 0 auto 2rem;
  width: 54.1rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysFoot .txt-ttl {
    width: 80vw;
  }
}
.p-eneoswaysFoot .txt-detail {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysFoot .txt-detail {
    text-align: left;
  }
}
.p-eneoswaysKeywordList {
  padding-top: 6rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList {
    padding-top: 6.6666666667vw;
    margin-bottom: 12vw;
  }
}
.p-eneoswaysKeywordList .f-inner {
  max-width: 104rem;
}
.p-eneoswaysKeywordList__nav {
  margin: 4rem 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__nav {
    margin: 6.6666666667vw 0 13.3333333333vw;
  }
}
.p-eneoswaysKeywordList__nav ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[11];
  grid-template-columns: repeat(11, 1fr);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__nav ul {
    -ms-grid-columns: 1fr 4vw 1fr 4vw 1fr 4vw 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 5.8666666667vw 4vw;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__nav ul li {
    border-bottom: 2px solid #ddd;
  }
}
.p-eneoswaysKeywordList__nav ul li a {
  display: block;
  position: relative;
  padding: 0 1rem 3.4rem;
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-eneoswaysKeywordList__nav ul li a {
    padding: 0 0.5rem 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__nav ul li a {
    padding: 0 5.3333333333vw 5.3333333333vw 2.6666666667vw;
    font-size: 3.2vw;
    text-align: left;
  }
}
.p-eneoswaysKeywordList__nav ul li a:after {
  content: "";
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_arrow_anchor_pc.webp) no-repeat left top/contain;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__nav ul li a:after {
    background: url(../img/common/ico_arrow_anchor_sp.webp) no-repeat left top/contain;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    bottom: 0;
    top: 0.5333333333vw;
    right: 0;
    left: auto;
  }
}
.p-eneoswaysKeywordList__nav ul li + li {
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__nav ul li + li {
    border-left: none;
  }
}
.p-eneoswaysKeywordList__body {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__body {
    margin-bottom: 18.6666666667vw;
  }
}
.p-eneoswaysKeywordList__body .row {
  border-top: 1px solid #ddd;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  padding: 4.6rem 3rem 4.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__body .row {
    display: block;
    padding: 6.4vw 0 7.4666666667vw 0;
  }
  .p-eneoswaysKeywordList__body .row:last-of-type {
    border-bottom: 1px solid #ddd;
  }
}
.p-eneoswaysKeywordList__body .row-head {
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  font-weight: 700;
  width: 12rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__body .row-head {
    font-size: 5.3333333333vw;
    width: 100%;
    margin-bottom: 2.6666666667vw;
    line-height: 1.5;
  }
}
.p-eneoswaysKeywordList__body .row-tagList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__body .row-tagList {
    gap: 2.6666666667vw;
  }
}
.p-eneoswaysKeywordList__body .row-tagList li a {
  display: inline-block;
  color: #000;
  border: 1px solid #000;
  padding: 0 1.7rem 0.1rem;
  border-radius: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysKeywordList__body .row-tagList li a {
    border-radius: 0.8vw;
    padding: 0vw 2.1333333333vw 0.2666666667vw;
    font-size: 2.9333333333vw;
  }
}
.p-eneoswaysKeywordList__body .row-tagList li a span:before {
  content: "＃";
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle {
    position: relative;
    z-index: 1;
  }
}
.p-eneoswaysArticle__mv {
  margin-top: -24rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__mv {
    margin-top: -21.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__head {
    position: relative;
    z-index: 2;
  }
}
.p-eneoswaysArticle__head .f-inner {
  max-width: 104rem;
}
.p-eneoswaysArticle__head .bgwrap {
  padding: 6rem 0 24rem;
  position: relative;
  background: url(../img/news/eneosways/img_mv_pc.webp) no-repeat center top/cover;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__head .bgwrap {
    background: url(../img/news/eneosways/img_mv_sp.webp) no-repeat center top/cover;
    padding: 8vw 0 21.3333333333vw;
  }
}
.p-eneoswaysArticle__head .bgwrap:before { /*
	content: '';
	width: 100vw;
	height: 100%;
	min-height: 49rem;
	no-repeat center top /contain;
	position: absolute;

	top: 0;
	@include deviceSP {
		background: url(../img/news/eneosways/img_mv_sp.webp) no-repeat left top /cover;

	}
*/ }
.p-eneoswaysArticle__head .bgwrap:after {
  /*@include deviceSP {
  	content: '';
  	height: vw(30);
  	width: 100%;
  	position: absolute;
  	top: vw(290);
  	left: 0;
  	background: $white;
  	z-index: 0;
  }
  	*/
}
.p-eneoswaysArticle__headline {
  margin: 1rem 0 2rem;
  font-size: clamp(3.5555555556rem, 2.7777777778vw, 4.4444444444rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__headline {
    font-size: 5.8666666667vw;
    letter-spacing: -0.05rem;
  }
}
.p-eneoswaysArticle__headline span {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 0 0 0.3rem;
  line-height: 1.5;
  background-color: #F4F4F0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__headline span {
    line-height: 1.8;
    padding: 0 1.3333333333vw 0.2666666667vw;
  }
}
.p-eneoswaysArticle__info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-bottom: 2rem;
  }
}
.p-eneoswaysArticle__info .date {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__info .date {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 2.9333333333vw;
  }
}
.p-eneoswaysArticle__info .category {
  font-size: clamp(0.9777777778rem, 0.7638888889vw, 1.2222222222rem);
  background: #fff;
  border: 1px solid #fff;
  color: #e94709;
  display: inline-block;
  padding: 0.1rem 1.7rem;
  font-size: clamp(0.9777777778rem, 0.7638888889vw, 1.2222222222rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__info .category {
    padding: 0.8vw 6.6666666667vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 2.9333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysArticle__info .category:hover {
    background: none;
    color: #fff;
    border: 1px solid #fff;
  }
}
.p-eneoswaysArticle__info .taglist {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__info .taglist {
    gap: 0 0.8vw;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.p-eneoswaysArticle__info .taglist li a {
  display: inline-block;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__info .taglist li a {
    padding: 0vw 2.1333333333vw 0.2666666667vw;
    font-size: 3.4666666667vw;
  }
}
.p-eneoswaysArticle__info .taglist li a span:before {
  content: "＃";
}
.p-eneoswaysArticle__info .company {
  color: #fff;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__info .company {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.p-eneoswaysArticle__lead {
  max-width: 80rem;
  margin: 7rem auto;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__lead {
    margin: 10.6666666667vw auto;
  }
}
.p-eneoswaysArticle__lead p {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__lead p {
    font-size: 3.7333333333vw;
  }
}
.p-eneoswaysArticle__lead p + p {
  margin-top: 2rem;
}
.p-eneoswaysArticle__index {
  max-width: 80rem;
  margin: 10.5rem auto;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__index {
    margin: 10.6666666667vw 0;
  }
}
.p-eneoswaysArticle__index .index-ttl {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  padding-left: 3.4rem;
  position: relative;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__index .index-ttl {
    font-size: 4.2666666667vw;
    padding-left: 5.8666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-eneoswaysArticle__index .index-ttl:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 0.9rem);
  width: 2.4rem;
  height: 1.8rem;
  background: url(../img/news/eneosways/articles/detail/ico_index.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__index .index-ttl:before {
    width: 4.8vw;
    height: 3.2vw;
    top: 2.1333333333vw;
  }
}
.p-eneoswaysArticle__index .index-list {
  border: 1px solid #ddd;
  padding: 1.8rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__index .index-list {
    padding: 2.6666666667vw 4vw;
  }
}
.p-eneoswaysArticle__index .index-list li a {
  color: #000;
  display: block;
  padding: 2.2rem 3rem 2.2rem 1rem;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__index .index-list li a {
    padding: 4.8vw 8vw 4.8vw 0;
    font-size: 3.2vw;
  }
}
.p-eneoswaysArticle__index .index-list li a:before {
  content: "";
  width: clamp(1.2rem, 1.25vw, 1.8rem);
  height: clamp(1.1rem, 1.042vw, 1.5rem);
  background: url(../img/common/ico_arrow_anchor_sp.webp) no-repeat right top/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__index .index-list li a:before {
    width: 2.6666666667vw;
    height: 2.9333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysArticle__index .index-list li a:hover {
    color: #e94709;
  }
  .p-eneoswaysArticle__index .index-list li a:hover:before {
    -webkit-animation: transformTopBottomAnchor ease 0.4s forwards;
            animation: transformTopBottomAnchor ease 0.4s forwards;
  }
}
.p-eneoswaysArticle__index .index-list li + li {
  border-top: 1px solid #ddd;
}
.p-eneoswaysArticle__body {
  max-width: 80rem;
  margin: 5rem auto;
  /*キャプション*/
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body {
    width: 98%;
  }
}
.p-eneoswaysArticle__body h1 {
  font-size: clamp(3.3777777778rem, 2.6388888889vw, 4.2222222222rem);
  line-height: 1.5;
  margin: 4rem 0;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body h1 {
    font-size: 5.8666666667vw;
    margin: 8vw 0;
    padding-bottom: 4vw;
  }
}
.p-eneoswaysArticle__body h2 {
  font-size: clamp(3.0222222222rem, 2.3611111111vw, 3.7777777778rem);
  line-height: 1.5;
  border-bottom: 4px solid #e94709;
  padding-bottom: 2.2rem;
  margin: 4rem 0;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body h2 {
    font-size: 5.3333333333vw;
    margin: 8vw 0;
    padding-bottom: 4vw;
  }
}
.p-eneoswaysArticle__body h3 {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body h3 {
    font-size: 4.2666666667vw;
    margin: 12vw 0 4vw;
  }
}
.p-eneoswaysArticle__body h4 {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body h4 {
    font-size: 4vw;
    margin: 12vw 0 4vw;
  }
}
.p-eneoswaysArticle__body h5 {
  font-size: clamp(1.5111111111rem, 1.1805555556vw, 1.8888888889rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body h5 {
    font-size: 3.7333333333vw;
    margin: 12vw 0 4vw;
  }
}
.p-eneoswaysArticle__body h6 {
  font-size: clamp(1.4222222222rem, 1.1111111111vw, 1.7777777778rem);
  margin: 4.5rem 0 1rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body h6 {
    font-size: 3.4666666667vw;
    margin: 12vw 0 4vw;
  }
}
.p-eneoswaysArticle__body a {
  text-decoration: underline;
  color: #e94709;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysArticle__body a:hover {
    color: #000;
  }
}
.p-eneoswaysArticle__body p {
  margin: 2rem 0;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body p {
    font-size: 3.2vw;
  }
}
.p-eneoswaysArticle__body p + p {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body p + p {
    margin-top: 5.3333333333vw;
  }
}
.p-eneoswaysArticle__body img {
  margin: 6rem 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body img {
    margin: 8vw 0;
  }
}
.p-eneoswaysArticle__body table {
  width: 100%;
  border: 1px solid #ddd;
  margin: 4rem 0;
}
.p-eneoswaysArticle__body table th, .p-eneoswaysArticle__body table td {
  padding: 1rem;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body table th, .p-eneoswaysArticle__body table td {
    font-size: 3.2vw;
  }
}
.p-eneoswaysArticle__body table th {
  background: #F4F4F0;
  width: 30%;
}
.p-eneoswaysArticle__body table td img {
  margin: 2rem 0;
  width: auto;
}
.p-eneoswaysArticle__body .annotation {
  counter-reset: number 0;
}
.p-eneoswaysArticle__body .annotation li {
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .annotation li {
    padding-left: 8vw;
  }
}
.p-eneoswaysArticle__body .annotation li:before {
  counter-increment: number 1; /* number 増加数を1に設定 */
  content: "※" counter(number);
  position: absolute;
  left: 0;
  top: 0;
}
.p-eneoswaysArticle__body .linkList {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-grid-columns: 1fr 1.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 1.5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .linkList {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 8vw;
  }
}
.p-eneoswaysArticle__body .linkList li {
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .linkList li {
    border-bottom: 1px solid #ddd;
  }
}
.p-eneoswaysArticle__body .linkList li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: 500;
  height: 100%;
  padding: 1rem 2rem 2rem 1.5rem;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .p-eneoswaysArticle__body .linkList li a {
    padding: 1rem 2rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .linkList li a {
    font-size: 3.2vw;
    padding: 0 0 4vw 2.6666666667vw;
  }
}
.p-eneoswaysArticle__body .linkList li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .p-eneoswaysArticle__body .linkList li a:before {
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .linkList li a:before {
    right: 0;
    top: calc(50% - 2.6666666667vw);
  }
}
.p-eneoswaysArticle__body .linkList li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysArticle__body .linkList li a:hover:before {
    -webkit-animation: transformLeftRightLinkSingle ease 0.4s forwards;
            animation: transformLeftRightLinkSingle ease 0.4s forwards;
  }
  .p-eneoswaysArticle__body .linkList li a:hover:after {
    width: 100%;
  }
}
.p-eneoswaysArticle__body .comment .comment-unit {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .comment .comment-unit {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    gap: 6.6666666667vw;
  }
}
.p-eneoswaysArticle__body .comment .comment-unit .img {
  width: 16rem;
  height: 16rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .comment .comment-unit .img {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
}
.p-eneoswaysArticle__body .comment .comment-unit .img img {
  margin: 0;
}
.p-eneoswaysArticle__body .comment .comment-unit .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  background: #fdece6;
  padding: 3rem 4rem;
  border-radius: 0.5rem;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .comment .comment-unit .txt {
    padding: 5.3333333333vw 4vw;
  }
}
.p-eneoswaysArticle__body .comment .comment-unit .txt:before {
  content: "";
  width: 2.9rem;
  height: 2.9rem;
  background: url(../img/news/eneosways/articles/detail/ico_fukidashi.svg) no-repeat left top/contain;
  position: absolute;
  left: -2.9rem;
  top: calc(50% - 2rem);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .comment .comment-unit .txt:before {
    width: 4vw;
    height: 4vw;
    top: 8vw;
    left: -4vw;
  }
}
.p-eneoswaysArticle__body .comment .comment-unit:nth-of-type(even) .txt:before {
  left: auto;
  right: -2.9rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .comment .comment-unit:nth-of-type(even) .txt:before {
    right: -4vw;
  }
}
.p-eneoswaysArticle__body .comment .comment-unit + .comment-unit {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .comment .comment-unit + .comment-unit {
    margin-top: 8vw;
  }
}
.p-eneoswaysArticle__body .multiColumn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  margin: 4rem 0;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .multiColumn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-eneoswaysArticle__body .multiColumn p {
  width: 50%;
  margin: 0;
}
.p-eneoswaysArticle__body .multiColumn p + p {
  margin: 0;
}
.p-eneoswaysArticle__body .multiColumn p img {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .multiColumn p {
    width: 100%;
  }
}
.p-eneoswaysArticle__body .multiColumn > div {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .multiColumn > div {
    width: 100%;
  }
}
.p-eneoswaysArticle__body .box {
  margin: 9rem 0;
  padding: 5rem 3.5rem 4rem;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .box {
    margin: 13.3333333333vw 0;
    padding: 5.3333333333vw 5.3333333333vw 2.6666666667vw;
  }
}
.p-eneoswaysArticle__body .box .ttl {
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body .box .ttl {
    font-size: 4.8vw;
    line-height: 1.3;
  }
  .p-eneoswaysArticle__body .box .ttl + p {
    margin-top: 2.6666666667vw;
  }
}
.p-eneoswaysArticle__body figure.mt-figure {
  display: table !important;
}
.p-eneoswaysArticle__body figure.mt-figure img {
  margin-bottom: 0.5rem;
}
.p-eneoswaysArticle__body figure.mt-figure figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: clamp(1.2444444444rem, 0.9722222222vw, 1.5555555556rem);
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__body figure.mt-figure figcaption {
    font-size: 3.4666666667vw;
  }
}
.p-eneoswaysArticle__body figure.mt-figure.mt-figure-center {
  margin: 0 auto;
}
.p-eneoswaysArticle__foot {
  max-width: 80rem;
  margin: 5rem auto;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot {
    width: 98%;
  }
}
.p-eneoswaysArticle__foot .foot-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2rem;
  margin-bottom: 5rem;
  padding-bottom: 5.6rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot .foot-info {
    margin-bottom: 8vw;
    padding-bottom: 8vw;
  }
}
.p-eneoswaysArticle__foot .foot-info .category {
  font-size: clamp(0.9777777778rem, 0.7638888889vw, 1.2222222222rem);
  background: #e94709;
  border: 1px solid #e94709;
  color: #fff;
  display: inline-block;
  padding: 0.1rem 1.7rem;
  font-size: clamp(0.9777777778rem, 0.7638888889vw, 1.2222222222rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot .foot-info .category {
    padding: 0.8vw 6.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-eneoswaysArticle__foot .foot-info .category:hover {
    background: #fff;
    color: #e94709;
  }
}
.p-eneoswaysArticle__foot .foot-info .taglist {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot .foot-info .taglist {
    gap: 4vw;
  }
}
.p-eneoswaysArticle__foot .foot-info .taglist li a {
  display: inline-block;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot .foot-info .taglist li a {
    font-size: 3.4666666667vw;
  }
}
.p-eneoswaysArticle__foot .foot-info .taglist li a span:before {
  content: "＃";
}
.p-eneoswaysArticle__foot .foot-sns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 2rem;
}
.p-eneoswaysArticle__foot .foot-sns .sns-ttl {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot .foot-sns .sns-ttl {
    font-size: 4.8vw;
  }
}
.p-eneoswaysArticle__foot .foot-sns .sns-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 1.5rem;
}
.p-eneoswaysArticle__foot .foot-sns .sns-list li {
  width: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-eneoswaysArticle__foot .foot-sns .sns-list li {
    width: 9.3333333333vw;
  }
}

.safari .p-eneoswaysPosts__grid .detail, .p-eneoswaysPickup__slider .slide .txt-detail {
  -webkit-transition: none;
  transition: none;
}

/* --------------------------------------------------
 ENEOSグループについて
-------------------------------------------------- */
.p-company {
  width: 100%;
  overflow-x: hidden;
}
.p-companyPolicy {
  margin-bottom: 13rem;
}
@media screen and (max-width: 767px) {
  .p-companyPolicy {
    margin: 13.3333333333vw 0 16vw;
  }
}
.p-companyPolicy__message {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 4rem;
  margin-bottom: 10rem;
}
@media (max-width: 1024px) {
  .p-companyPolicy__message {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__message {
    display: block;
    margin: 1.3333333333vw 0 8vw;
  }
}
.p-companyPolicy__message .img {
  width: 50%;
}
@media (max-width: 1024px) {
  .p-companyPolicy__message .img {
    width: 90%;
    margin: 4rem auto 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__message .img {
    margin-top: 0;
  }
}
.p-companyPolicy__message .img img {
  width: 100%;
}
.p-companyPolicy__message .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 64rem;
  padding-top: 6rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-companyPolicy__message .txt {
    padding-top: 0;
    width: 90%;
    margin: 0 auto;
    max-width: none;
  }
}
.p-companyPolicy__message .txt-headline {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
  font-weight: 700;
  color: #e94709;
  line-height: 1.5;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__message .txt-headline {
    font-size: 4.5333333333vw;
    margin-bottom: 4vw;
  }
}
.p-companyPolicy__message .txt-lead {
  line-height: 1.5;
  font-weight: 500;
}
.p-companyPolicy__message .txt-link {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .p-companyPolicy__message .txt-link {
    position: static;
  }
}
.p-companyPolicy__message .txt-link a {
  width: clamp(28rem, 16.667vw, 33rem);
  padding-left: 0;
}
@media (max-width: 1024px) {
  .p-companyPolicy__message .txt-link a {
    margin: 5rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__message .txt-link a {
    width: 100%;
    padding-left: 2.6666666667vw;
  }
}
.p-companyPolicy__message .txt-link__en a {
  width: clamp(32rem, 16.667vw, 33rem);
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__message .txt-link__en a {
    width: 100%;
  }
}
.p-companyPolicy__imgLink {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-bottom: 7rem;
}
@media (max-width: 1024px) {
  .p-companyPolicy__imgLink {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__imgLink {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
    margin-bottom: 9.3333333333vw;
  }
}
.p-companyPolicy__imgLink .unit a {
  display: block;
}
.p-companyPolicy__imgLink .unit .img {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-companyPolicy__imgLink .unit .img {
    aspect-ratio: 8/5;
  }
}
.p-companyPolicy__imgLink .unit .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  will-change: transform;
}
.p-companyPolicy__imgLink .unit .link {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-companyPolicy__imgLink .unit .link {
    margin-top: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-companyPolicy__imgLink .unit .link.c-arrowLink:hover span:before {
    -webkit-animation: none;
            animation: none;
  }
  .p-companyPolicy__imgLink .unit .link.c-arrowLink:hover span:after {
    width: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-companyPolicy__imgLink .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-companyPolicy__imgLink .unit a:hover .link.c-arrowLink span:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .p-companyPolicy__imgLink .unit a:hover .link.c-arrowLink span:after {
    width: 100%;
  }
}
.p-companyStrategy {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-companyStrategy {
    margin-bottom: 18.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-companyInfo .c-sectionHead {
    border-bottom: 1px solid #e94709;
  }
}
.p-companyInfo__group {
  margin: 4.5rem 0 7rem;
}
@media screen and (max-width: 767px) {
  .p-companyInfo__group {
    margin: 4vw 0 9.3333333333vw;
  }
}
.p-companyInfo__group .group-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-companyInfo__group .group-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 4vw;
  }
}
.p-companyInfo__group .group-note {
  margin: 1rem 0 3rem;
}
.p-companyInfo__group .group-note li {
  font-size: clamp(1.1555555556rem, 0.9027777778vw, 1.4444444444rem);
  line-height: 1.5;
  position: relative;
  padding-left: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-companyInfo__group .group-note li {
    font-size: 2.6666666667vw;
    padding-left: 6.6666666667vw;
  }
}
.p-companyInfo__group .group-note li span {
  display: inline-block;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-companyInfo__group .c-linkSingle a {
    padding-left: 2.6666666667vw;
  }
}
.p-companyInfo__links {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-companyInfo__links {
    margin-bottom: 10.6666666667vw;
  }
}
.p-companyInfo__links .c-section__subheadline {
  margin-bottom: 2.5rem;
}
.p-companyInfo__related {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-companyInfo__related {
    margin-bottom: 21.3333333333vw;
  }
}

/* --------------------------------------------------
 事業紹介
-------------------------------------------------- */
.p-business {
  width: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .p-businessProject {
    margin-top: 10.6666666667vw;
  }
  .p-businessProject .c-sectionHead {
    border-bottom: 1px solid #e94709;
  }
}
.p-businessProject__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem 4rem;
  margin-top: 5.5rem;
}
@media (max-width: 1024px) {
  .p-businessProject__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-businessProject__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
    margin-top: 5.3333333333vw;
  }
}
.p-businessProject__grid .unit {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-businessProject__grid .unit {
    padding-bottom: 2.6666666667vw;
  }
}
.p-businessProject__grid .unit a {
  display: block;
  color: #000;
}
.p-businessProject__grid .unit .img {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-businessProject__grid .unit .img {
    aspect-ratio: 8/5;
  }
}
.p-businessProject__grid .unit .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  will-change: transform;
}
.p-businessProject__grid .unit .link {
  margin: 1.5rem 1.3rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-businessProject__grid .unit .link {
    margin: 0 2.6666666667vw 2.6666666667vw 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-businessProject__grid .unit .link.c-arrowLink:hover span:before {
    -webkit-animation: none;
            animation: none;
  }
}
.p-businessProject__grid .unit .link.c-arrowLink > span {
  border-bottom: none;
  padding-bottom: 0;
  padding-right: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-businessProject__grid .unit .link.c-arrowLink > span {
    font-size: 4.2666666667vw;
    padding-right: 8vw;
  }
}
.p-businessProject__grid .unit .link.c-arrowLink > span:before {
  top: calc(50% - 0.7rem);
}
@media screen and (max-width: 767px) {
  .p-businessProject__grid .unit .link.c-arrowLink > span:before {
    top: calc(50% - 0.8vw);
  }
}
.p-businessProject__grid .unit .link.c-arrowLink > span:after {
  content: none;
}
.p-businessProject__grid .unit .detail {
  margin: 0 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-businessProject__grid .unit .detail {
    margin: 0 1.3333333333vw 2.6666666667vw 4vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-businessProject__grid .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-businessProject__grid .unit a:hover .link span {
    color: #e94709;
  }
  .p-businessProject__grid .unit a:hover .link span:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
}
.p-businessProject__group {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 4.8rem;
  margin: 10rem 0 0;
}
@media (max-width: 1024px) {
  .p-businessProject__group {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-businessProject__group {
    display: block;
    margin: 9.3333333333vw 0 8vw;
  }
}
.p-businessProject__group .img {
  width: 49%;
}
@media (max-width: 1024px) {
  .p-businessProject__group .img {
    width: 100%;
    margin: 4rem auto 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-businessProject__group .img {
    margin: 0;
    width: 100%;
  }
}
.p-businessProject__group .img img {
  width: 100%;
}
.p-businessProject__group .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .p-businessProject__group .txt {
    padding-top: 0;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .p-businessProject__group .txt {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.p-businessProject__group .txt-headline {
  margin-bottom: 2rem;
  line-height: 1.4;
  letter-spacing: -0.08rem;
}
@media screen and (max-width: 767px) {
  .p-businessProject__group .txt-headline {
    letter-spacing: 0;
  }
}
.p-businessProject__group .txt-lead {
  line-height: 1.5;
  font-weight: 500;
}
.p-businessProject__group .txt-link {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .p-businessProject__group .txt-link {
    position: static;
  }
}
.p-businessProject__group .txt-link a {
  width: clamp(28rem, 16.667vw, 33rem);
  padding-left: 0;
  padding-right: 3rem;
  letter-spacing: -0.05rem;
  font-size: 2rem;
}
@media (max-width: 1024px) {
  .p-businessProject__group .txt-link a {
    margin: 5rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-businessProject__group .txt-link a {
    font-size: 3.4666666667vw;
    width: 100%;
    padding-left: 2.6666666667vw;
    margin-top: 0;
  }
}
.p-businessInnovation {
  margin: 12.5rem 0 12rem;
}
@media screen and (max-width: 767px) {
  .p-businessInnovation .c-sectionHead__lead {
    font-size: 4.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-businessInnovation {
    margin: 16vw 0 21.3333333333vw;
  }
}

/* --------------------------------------------------
 採用情報
-------------------------------------------------- */
.p-recruit {
  width: 100%;
  overflow-x: hidden;
}
@media (max-width: 1024px) {
  .p-recruit .l-pageMv__txt {
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  }
}
.p-recruitMessage {
  margin: 10rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-recruitMessage {
    margin: 10.6666666667vw 0;
  }
}
@media screen and (min-width: 767px) {
  .p-recruitMessage .img {
    height: clamp(52rem, 36.111vw, 68.7rem);
  }
  .p-recruitMessage .img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
}
@media (max-width: 1024px) {
  .p-recruitMessage .img {
    height: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitMessage .img {
    height: auto;
  }
}
.p-recruitMessage .txt {
  font-size: clamp(1.9555555556rem, 1.5277777778vw, 2.4444444444rem);
  line-height: 2.3;
  font-weight: 700;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  width: 75%;
  max-width: 140rem;
}
@media (max-width: 1024px) {
  .p-recruitMessage .txt {
    font-size: 1.5rem;
    width: 86%;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitMessage .txt {
    font-size: 2.9333333333vw;
    letter-spacing: -0.1333333333vw;
    width: 100%;
    padding: 0 5%;
  }
}
.p-recruitAbout {
  margin: 13rem 0 14rem;
}
@media screen and (max-width: 767px) {
  .p-recruitAbout {
    margin: 18.6666666667vw 0 10.6666666667vw;
  }
}
.p-recruitAbout .c-sectionHead {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 3rem;
}
.p-recruitAbout .c-sectionHead__headline {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-recruitAbout .c-sectionHead__headline {
    letter-spacing: -0.2666666667vw;
  }
}
.p-recruitAbout__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4.5rem 1fr 4.5rem 1fr 4.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.5rem;
  margin-top: 1.8rem;
}
@media (max-width: 1024px) {
  .p-recruitAbout__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-recruitAbout__list {
    -ms-grid-columns: 1fr 4vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.4vw 4vw;
    margin-top: 0;
  }
}
.p-recruitAbout__list .unit a {
  display: block;
}
.p-recruitAbout__list .unit a .img {
  margin-bottom: 1rem;
  overflow: hidden;
  aspect-ratio: 29/18;
}
.p-recruitAbout__list .unit a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-recruitAbout__list .unit a .ttl {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  color: #000;
  font-weight: 500;
  line-height: 1.4;
  margin: 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-recruitAbout__list .unit a .ttl {
    font-size: 3.4666666667vw;
    margin: 1.8666666667vw 0;
    letter-spacing: -0.1333333333vw;
  }
}
.p-recruitAbout__list .unit a .ttl span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.p-recruitAbout__list .unit a .ttl span:after {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  display: inline-block;
  margin-left: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-recruitAbout__list .unit a .ttl span:after {
    width: 2.6666666667vw;
    height: 2.4vw;
    margin-left: 1.8666666667vw;
    margin-bottom: 0.2666666667vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-recruitAbout__list .unit a .ttl, .p-recruitAbout__list .unit a .detail, .p-recruitAbout__list .unit a .img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-recruitAbout__list .unit a:hover .ttl, .p-recruitAbout__list .unit a:hover .detail {
    color: #e94709;
  }
  .p-recruitAbout__list .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p-recruitGroup {
  background: #F4F4F0;
  padding: 9rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-recruitGroup {
    padding: 13.3333333333vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitGroup .c-sectionHead {
    border-bottom: 1px solid #e94709;
    padding-bottom: 0;
  }
}
.p-recruitGroup__list {
  margin: 6rem 0 10rem;
  gap: 4rem 3.5rem;
  background: none;
}
@media (max-width: 1024px) {
  .p-recruitGroup__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin: 5.3333333333vw 0;
    gap: 4vw;
  }
}
.p-recruitGroup__list .grid-unit a {
  height: clamp(17rem, 11.44vw, 22rem);
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__list .grid-unit a {
    height: 32vw;
  }
}
.p-recruitGroup__list .grid-unit a:after {
  right: 2rem;
  bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__list .grid-unit a:after {
    right: 2.1333333333vw;
    bottom: 2.1333333333vw;
  }
}
.p-recruitGroup__list .grid-unit a img {
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__list .grid-unit a img {
    height: 5.3333333333vw;
  }
}
.p-recruitGroup__list .grid-unit:nth-of-type(6) a img {
  height: 1.6rem;
}
@media (max-width: 1024px) {
  .p-recruitGroup__list .grid-unit:nth-of-type(6) a img {
    height: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__list .grid-unit:nth-of-type(6) a img {
    height: 4.8vw;
  }
}
.p-recruitGroup__list__en .grid-unit a img {
  height: 1.7rem;
}
.p-recruitGroup__links {
  background: #fff;
  padding: 8.5rem 0 12rem;
  margin: 5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__links {
    padding: 10.6666666667vw 0 21.3333333333vw;
    margin: 13.3333333333vw 0 0;
  }
}
.p-recruitGroup__links .c-section__subheadline {
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-recruitGroup__links .c-section__subheadline {
    margin-bottom: 5.3333333333vw;
  }
}

/* --------------------------------------------------
 サステナビリティ
-------------------------------------------------- */
.p-sustainability {
  width: 100%;
  overflow-x: hidden;
}
.p-sustainabilityPolicy {
  margin: 13rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityPolicy {
    margin: 10.6666666667vw 0;
  }
}
.p-sustainabilityPolicy .c-ImgTxtSet__catch {
  letter-spacing: -0.2rem;
}
@media (max-width: 1024px) {
  .p-sustainabilityPolicy .c-ImgTxtSet__catch {
    letter-spacing: 0;
  }
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .p-sustainabilityPolicy .menu-list li a {
    font-size: clamp(1.5rem, 0.972vw, 2rem);
  }
  .p-sustainabilityPolicy .menu-list li a .u-pc {
    display: none !important;
  }
}
.p-sustainabilityEsg {
  margin-top: 10.5rem;
  background: #F4F4F0;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg {
    margin-top: 16vw;
  }
}
.p-sustainabilityEsg__head {
  position: relative;
}
.p-sustainabilityEsg__head .img img {
  width: 100%;
}
.p-sustainabilityEsg__head .txt {
  position: absolute;
  width: 90%;
  margin: 0 auto;
  bottom: 4rem;
  left: 0;
  right: 0;
}
@media (max-width: 1024px) {
  .p-sustainabilityEsg__head .txt {
    bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__head .txt {
    bottom: 6.6666666667vw;
  }
}
.p-sustainabilityEsg__head .txt-box {
  background: #fff;
  width: 50%;
  padding: 2rem 4rem 4rem;
}
@media (max-width: 1024px) {
  .p-sustainabilityEsg__head .txt-box {
    width: 70%;
    padding: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__head .txt-box {
    width: 100%;
    padding: 4vw;
  }
}
.p-sustainabilityEsg__head .txt-ttl {
  font-size: clamp(3.9111111111rem, 3.0555555556vw, 4.8888888889rem);
  color: #e94709;
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .p-sustainabilityEsg__head .txt-ttl {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__head .txt-ttl {
    font-size: 4.8vw;
  }
}
.p-sustainabilityEsg__head .txt-ttl + p {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__head .txt-ttl + p {
    font-size: 3.2vw;
  }
}
.p-sustainabilityEsg__head .txt-link {
  width: clamp(22rem, 19.444vw, 32rem);
  margin-top: 1rem;
}
@media screen and (min-width: 767px) {
  .p-sustainabilityEsg__head .txt-link a {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__head .txt-link {
    margin-top: 0;
    width: 43.2vw;
  }
}
.p-sustainabilityEsg__imgLink {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  padding: 10rem 0 10.5rem;
}
@media (max-width: 1024px) {
  .p-sustainabilityEsg__imgLink {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__imgLink {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
    margin-bottom: 9.3333333333vw;
    padding: 13.3333333333vw 0 5.3333333333vw;
  }
}
.p-sustainabilityEsg__imgLink .unit a {
  display: block;
}
.p-sustainabilityEsg__imgLink .unit .img {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-sustainabilityEsg__imgLink .unit .img {
    aspect-ratio: 8/5;
  }
}
.p-sustainabilityEsg__imgLink .unit .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  will-change: transform;
}
.p-sustainabilityEsg__imgLink .unit .link {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__imgLink .unit .link {
    margin-top: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-sustainabilityEsg__imgLink .unit .link.c-arrowLink:hover span:before {
    -webkit-animation: none;
            animation: none;
  }
  .p-sustainabilityEsg__imgLink .unit .link.c-arrowLink:hover span:after {
    width: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-sustainabilityEsg__imgLink .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-sustainabilityEsg__imgLink .unit a:hover .link.c-arrowLink span:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .p-sustainabilityEsg__imgLink .unit a:hover .link.c-arrowLink span:after {
    width: 100%;
  }
}
.p-sustainabilityEsg__linkList {
  background: #fff;
  padding: 8.5rem 0 16rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__linkList {
    padding: 13.3333333333vw 0;
  }
}
.p-sustainabilityEsg__linkList .c-linkList {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__linkList .c-linkList {
    margin-top: 4vw;
  }
}
.p-sustainabilityEsg__linkList .c-linkList + .c-section__subheadline {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__linkList .c-linkList + .c-section__subheadline {
    margin-top: 9.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-sustainabilityEsg__linkList .linkList-lead {
  font-weight: 500;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityEsg__linkList .linkList-lead {
    margin-bottom: 5.3333333333vw;
  }
}
.p-sustainabilityNews {
  border-bottom: 1px solid #ddd;
  background: #F4F4F0;
  padding: 15rem 0 12rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityNews {
    padding: 13.3333333333vw 0 21.3333333333vw;
  }
}
.p-sustainabilityNews__headline {
  font-size: clamp(4.6222222222rem, 3.6111111111vw, 5.7777777778rem);
  color: #e94709;
  letter-spacing: -0.4rem;
  line-height: 1.2;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityNews__headline {
    font-size: 7.4666666667vw;
    letter-spacing: 0;
    margin-bottom: 4vw;
  }
}
.p-sustainabilityNews__link {
  margin-top: 7rem;
}
.p-sustainabilityNews__link a {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-sustainabilityNews__link a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-sustainabilityNews__link {
    margin-top: 10.6666666667vw;
  }
}

/* --------------------------------------------------
 IR情報
-------------------------------------------------- */
.p-ir {
  width: 100%;
  overflow-x: hidden;
}
.p-ir .l-pageMv {
  margin-bottom: 0;
}
.p-ir .l-pageMv__txt .en {
  letter-spacing: -0.2rem;
}
@media screen and (max-width: 767px) {
  .p-ir .l-pageMv__txt .en {
    letter-spacing: -0.08rem;
  }
}
.p-irStock {
  position: absolute;
  right: clamp(3rem, 5.556vw, 8rem);
  top: clamp(16rem, 14.5vw, 30rem);
  width: clamp(27.778vw, 27.778vw, 40rem);
  max-width: 40rem;
  background: #eeebe9;
}
@media (max-width: 1024px) {
  .p-irStock {
    position: static;
    margin: 0 auto;
    width: 100%;
    max-width: none;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-irStock {
    border-bottom: 1px solid #ddd;
  }
}
.p-irStock .ir-stock-title {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: clamp(2rem, 2.778vw, 4rem) clamp(2rem, 3.472vw, 5rem) 0;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-title {
    padding: 10.6666666667vw 5% 0;
    margin-bottom: 5.3333333333vw;
  }
}
.p-irStock .ir-stock-title_main {
  font-size: clamp(1.8666666667rem, 1.4583333333vw, 2.3333333333rem);
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-title_main {
    font-size: 5.3333333333vw;
  }
}
.p-irStock .ir-stock-title_sub {
  font-size: clamp(1.1555555556rem, 0.9027777778vw, 1.4444444444rem);
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-title_sub {
    font-size: 2.9333333333vw;
  }
}
.p-irStock .ir-stock-detail {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-detail {
    margin-top: 2.6666666667vw;
  }
}
.p-irStock .ir-stock-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd;
  margin: clamp(0.5rem, 0.694vw, 1rem) clamp(2rem, 3.472vw, 5rem) 0;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-list {
    margin: 5.3333333333vw 5%;
  }
}
.p-irStock .ir-stock-list:last-of-type {
  border-bottom: none;
}
.p-irStock .ir-stock-list dt {
  padding-left: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-list dt {
    padding-left: 2.6666666667vw;
  }
}
.p-irStock .ir-stock-list dd {
  text-align: right;
}
.p-irStock .ir-stock-list dd #js-jsonp-Last {
  font-size: clamp(3.5555555556rem, 2.7777777778vw, 4.4444444444rem);
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-list dd #js-jsonp-Last {
    font-size: 8.5333333333vw;
  }
}
.p-irStock .ir-stock-list dd #js-jsonp-Change {
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  color: #e94709;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-list dd #js-jsonp-Change {
    font-size: 5.3333333333vw;
  }
}
.p-irStock .ir-stock-list dd #js-jsonp-Volume {
  font-size: clamp(1.6888888889rem, 1.3194444444vw, 2.1111111111rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-list dd #js-jsonp-Volume {
    font-size: 4.5333333333vw;
  }
}
.p-irStock .ir-stock-list dd .ir-stock-small {
  display: block;
  text-align: right;
  font-size: clamp(1.0666666667rem, 0.8333333333vw, 1.3333333333rem);
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock-list dd .ir-stock-small {
    font-size: 2.6666666667vw;
  }
}
.p-irStock .ir-stock .link-button {
  background: #fff;
  padding: clamp(1rem, 2.083vw, 3rem) clamp(2rem, 3.472vw, 5rem) clamp(0.5rem, 1.389vw, 2rem);
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock .link-button {
    padding: 12vw 5% 8vw;
    text-align: left;
  }
}
.p-irStock .ir-stock .link-button li a {
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: 500;
  position: relative;
  padding: 0 0 1.3rem 0;
  display: block;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock .link-button li a {
    font-size: 3.7333333333vw;
    padding: 0 0 4.8vw;
  }
}
.p-irStock .ir-stock .link-button li a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-irStock .ir-stock .link-button li a:before {
    right: 0;
    width: 3.7333333333vw;
    height: 4.2666666667vw;
    top: calc(50% - 1.6vw);
  }
}
.p-irStock .ir-stock .link-button li a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #e94709;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irStock .ir-stock .link-button li a:hover:before {
    -webkit-animation: transformLeftRightLinkSingle ease 0.4s forwards;
            animation: transformLeftRightLinkSingle ease 0.4s forwards;
  }
}
.p-irStock + .f-inner {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-irStock + .f-inner {
    margin-top: 5.3333333333vw;
  }
}
.p-ir .c-anchorList {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 13rem;
}
@media (max-width: 1024px) {
  .p-ir .c-anchorList {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-irDocument {
    margin-top: 18.6666666667vw;
  }
}
.p-irDocument .c-sectionHead {
  border-bottom: none;
}
.p-irDocument__box {
  border: 1px solid #ddd;
  padding: 2rem 4.5rem;
  margin-top: 2rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}
@media (max-width: 1024px) {
  .p-irDocument__box {
    margin-top: 0;
    display: block;
    padding: 2rem;
  }
}
.p-irDocument__box .box-left {
  width: 66.8%;
  padding: 2rem 4rem 2rem 0;
  border-right: 1px solid #ddd;
}
@media (max-width: 1024px) {
  .p-irDocument__box .box-left {
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding: 0 0 8vw;
    width: 100%;
  }
}
.p-irDocument__box .box-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 4rem 1rem 7.5rem;
}
@media (max-width: 1024px) {
  .p-irDocument__box .box-right {
    padding: 0;
    padding-top: 4.2666666667vw;
  }
}
.p-irDocument__box .ttl {
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .ttl {
    font-size: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.p-irDocument__box .list {
  display: block;
  /*
  display: grid;
  grid-template-columns: 38% 55%;
  gap: 1.5rem 7rem;
  @include deviceTAB {
  	grid-template-columns: repeat(1,1fr);
  	gap: 1rem 0;
  }
  */
}
.p-irDocument__box .list li a {
  color: #000;
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .list li a {
    font-size: 3.4666666667vw;
  }
}
.p-irDocument__box .list li a .icn {
  display: inline-block;
  width: 2.2rem;
  height: 2.6rem;
  background: url(../img/common/ico_pdf.webp) no-repeat left top/contain;
  vertical-align: middle;
  margin: 0 0.2rem 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .list li a .icn {
    width: 4.2666666667vw;
    height: 4.8vw;
    margin: 0 0.5333333333vw 0.8vw 2.1333333333vw;
  }
}
.p-irDocument__box .list li a .kb {
  color: #e94709;
}
.p-irDocument__box .dl {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  line-height: 1.4;
  font-weight: 500;
  position: relative;
  display: block;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .dl {
    font-size: 3.4666666667vw;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}
.p-irDocument__box .dl:before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  right: 0;
  bottom: 1.2rem;
  background: url(../img/common/ico_dl.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .dl:before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    bottom: 4.8vw;
  }
}
.p-irDocument__box .link {
  text-align: right;
}
@media (max-width: 1024px) {
  .p-irDocument__box .link {
    text-align: left;
  }
}
.p-irDocument__box .link a {
  display: inline-block;
  position: relative;
  padding-right: 3rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .link a {
    padding-right: 5.3333333333vw;
  }
}
.p-irDocument__box .link a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-irDocument__box .link a:before {
    right: 0;
    width: 3.2vw;
    height: 3.7333333333vw;
    top: calc(50% - -0.5333333333vw);
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irDocument__box .link a:hover:before {
    -webkit-animation: transformLeftRightLinkSingle ease 0.4s forwards;
            animation: transformLeftRightLinkSingle ease 0.4s forwards;
  }
}
.p-irNews {
  background: #F4F4F0;
  margin: 15rem 0 14rem;
  padding: 9rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-irNews {
    margin: 13.3333333333vw 0 18.6666666667vw;
    padding: 12vw 0 20vw;
  }
}
.p-irNews .c-sectionHead {
  border-bottom: none;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-irNews .c-sectionHead {
    margin-bottom: 0;
  }
}
.p-irNews__link {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-irNews__link {
    margin-top: 6.6666666667vw;
  }
}
.p-irPickup .c-sectionHead {
  border-bottom: none;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-irPickup .c-sectionHead {
    margin-bottom: 0;
  }
}
.p-irPickup__imgLink {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 1024px) {
  .p-irPickup__imgLink {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-irPickup__imgLink {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
  }
}
.p-irPickup__imgLink .unit a {
  display: block;
}
.p-irPickup__imgLink .unit .img {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-irPickup__imgLink .unit .img {
    aspect-ratio: 8/5;
  }
}
.p-irPickup__imgLink .unit .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  will-change: transform;
}
.p-irPickup__imgLink .unit .link {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-irPickup__imgLink .unit .link {
    margin-top: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irPickup__imgLink .unit .link.c-arrowLink:hover span:before {
    -webkit-animation: none;
            animation: none;
  }
  .p-irPickup__imgLink .unit .link.c-arrowLink:hover span:after {
    width: 0;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irPickup__imgLink .unit a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-irPickup__imgLink .unit a:hover .link.c-arrowLink span:before {
    -webkit-animation: transformLeftRightMovie ease 0.4s forwards;
            animation: transformLeftRightMovie ease 0.4s forwards;
  }
  .p-irPickup__imgLink .unit a:hover .link.c-arrowLink span:after {
    width: 100%;
  }
}
.p-irInvestor {
  position: relative;
  margin-top: 16.5rem;
  margin-bottom: 13rem;
}
@media screen and (max-width: 767px) {
  .p-irInvestor {
    margin: 18.6666666667vw 0 16vw;
  }
}
.p-irInvestor .img img {
  width: 100%;
}
.p-irInvestor .txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5.5rem;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-irInvestor .txt {
    bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-irInvestor .txt {
    bottom: 5.3333333333vw;
  }
}
.p-irInvestor .txt .box {
  background: #fff;
  width: clamp(64rem, 44.444vw, 80rem);
  padding: 1rem 4rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-irInvestor .txt .box {
    width: 100%;
    padding: 4vw 5.3333333333vw;
  }
}
.p-irInvestor .txt .box .headline {
  font-size: clamp(4.0888888889rem, 3.1944444444vw, 5.1111111111rem);
  color: #e94709;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-irInvestor .txt .box .headline {
    font-size: 5.3333333333vw;
  }
}
.p-irInvestor .txt .box .lead {
  font-weight: 500;
  margin-bottom: 7rem;
}
@media (max-width: 1024px) {
  .p-irInvestor .txt .box .lead {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-irInvestor .txt .box .lead {
    margin-bottom: 0;
    font-size: 3.2vw;
  }
}
.p-irInvestor .txt .box .link a {
  width: clamp(28rem, 19.444vw, 45rem);
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .p-irInvestor .txt .box .link a {
    width: 42.6666666667vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irInvestor .txt .box .link .c-arrowLink:hover span:before {
    -webkit-animation: none;
            animation: none;
  }
  .p-irInvestor .txt .box .link .c-arrowLink:hover span:after {
    width: 0;
  }
}
.p-irPolicy {
  margin-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .p-irPolicy {
    margin: 0 0 16vw;
  }
}
.p-irPolicy__message {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 4rem;
  margin-bottom: 9rem;
}
@media (max-width: 1024px) {
  .p-irPolicy__message {
    display: block;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-irPolicy__message {
    display: block;
    margin: 1.3333333333vw 0 8vw;
  }
}
.p-irPolicy__message .img {
  width: 50%;
}
@media (max-width: 1024px) {
  .p-irPolicy__message .img {
    width: 90%;
    margin: 4rem auto 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-irPolicy__message .img {
    margin-top: 0;
  }
}
.p-irPolicy__message .img img {
  width: 100%;
}
.p-irPolicy__message .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 64rem;
  padding-top: 6rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-irPolicy__message .txt {
    padding-top: 0;
    width: 90%;
    margin: 0 auto;
    max-width: none;
  }
}
.p-irPolicy__message .txt-headline {
  font-size: clamp(2.6666666667rem, 2.0833333333vw, 3.3333333333rem);
  font-weight: 700;
  color: #e94709;
  line-height: 1.5;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-irPolicy__message .txt-headline {
    font-size: 4.5333333333vw;
    margin-bottom: 4vw;
  }
}
.p-irPolicy__message .txt-lead {
  line-height: 1.5;
  font-weight: 500;
}
.p-irPolicy__message .txt-link {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .p-irPolicy__message .txt-link {
    position: static;
  }
}
.p-irPolicy__message .txt-link a {
  width: clamp(28rem, 16.667vw, 33rem);
  padding-left: 0;
  padding-right: 3.5rem;
}
@media (max-width: 1024px) {
  .p-irPolicy__message .txt-link a {
    margin: 5rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-irPolicy__message .txt-link a {
    width: 100%;
    padding-left: 2.6666666667vw;
    margin-top: 0;
  }
}
.p-irPolicy__linkList .c-linkList {
  gap: 3rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-irPolicy__linkList .c-linkList {
    -ms-grid-columns: 1fr 5.3333333333vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-irPolicy__linkList .c-linkList li {
    min-height: 13.3333333333vw;
  }
}
.p-irPolicy__linkList .c-linkList li a {
  letter-spacing: -0.08rem;
}
@media screen and (max-width: 767px) {
  .p-irPolicy__linkList .c-linkList li a {
    padding: 0 4vw 2.6666666667vw 0;
  }
  .p-irPolicy__linkList .c-linkList li a:before {
    top: calc(50% - 0.8vw);
  }
}
@media screen and (max-width: 767px) {
  .p-irPolicy__linkList .c-linkList li a.m-pdf {
    padding-right: 0;
  }
}
.p-irPolicy__linkList .c-linkList li a.m-pdf:before {
  content: none;
}
.p-irPolicy__linkList .c-linkList li a.m-pdf span {
  display: block;
  position: relative;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-irPolicy__linkList .c-linkList li a.m-pdf span {
    display: inline-block;
    padding-right: 6.6666666667vw;
  }
}
.p-irPolicy__linkList .c-linkList li a.m-pdf span:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 2.2rem;
  height: 2.6rem;
  background: url(../img/common/ico_pdf.webp) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-irPolicy__linkList .c-linkList li a.m-pdf span:before {
    width: 4.2666666667vw;
    height: 4.8vw;
  }
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irPolicy__linkList .c-linkList li a.m-pdf span:hover:before {
    -webkit-animation: none;
            animation: none;
  }
}
.p-irLibrary {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-irLibrary {
    margin-bottom: 18.6666666667vw;
  }
}
.p-irLibrary .c-ImgTxtSet__menu .menu-list {
  gap: 1.5rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-irLibrary .c-ImgTxtSet__menu .menu-list {
    gap: 2.1333333333vw 5.3333333333vw;
    -ms-grid-columns: 1fr 5.3333333333vw 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-irLibrary .c-ImgTxtSet__menu .menu-list li a {
  letter-spacing: -0.06rem;
}
@media screen and (max-width: 767px) {
  .p-irLibrary .c-ImgTxtSet__menu .menu-list li a {
    height: 100%;
  }
}
.p-irInfo {
  margin: 15rem 0;
}
@media screen and (max-width: 767px) {
  .p-irInfo {
    margin: 13.3333333333vw 0 20vw;
  }
}
.p-irInfo .c-sectionHead {
  border: none;
}
.p-irInfo__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
  margin-bottom: 8rem;
}
@media (max-width: 1024px) {
  .p-irInfo__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 5rem;
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap {
    gap: 8vw;
    margin-bottom: 8vw;
  }
}
.p-irInfo__wrap .col {
  border-bottom: 1px solid #ddd;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col {
    padding-bottom: 5.3333333333vw;
  }
}
.p-irInfo__wrap .col .linkList {
  border-bottom: 3px solid #ccc;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col .linkList {
    border-bottom: 2px solid #ccc;
    margin-bottom: 5.3333333333vw;
  }
}
.p-irInfo__wrap .col .linkList a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  color: #000;
  font-size: clamp(2.1333333333rem, 1.6666666667vw, 2.6666666667rem);
  font-weight: 700;
  height: 100%;
  padding: 1rem 3rem 3rem 0rem;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .p-irInfo__wrap .col .linkList a {
    padding: 1rem 4rem 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col .linkList a {
    font-size: 4.5333333333vw;
    padding: 0 0 4vw 2.6666666667vw;
  }
}
.p-irInfo__wrap .col .linkList a:before {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  position: absolute;
  right: 0;
  top: calc(50% - 1rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .p-irInfo__wrap .col .linkList a:before {
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col .linkList a:before {
    width: 3.7333333333vw;
    height: 4.2666666667vw;
    top: calc(50% - 1.8666666667vw);
    right: 0;
  }
}
.p-irInfo__wrap .col .linkList a:after {
  content: "";
  width: 0;
  height: 3px;
  background: #e94709;
  position: absolute;
  left: 0;
  bottom: -3px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 767px) {
  .p-irInfo__wrap .col .linkList a:hover:before {
    -webkit-animation: transformLeftRightLinkSingle ease 0.4s forwards;
            animation: transformLeftRightLinkSingle ease 0.4s forwards;
  }
  .p-irInfo__wrap .col .linkList a:hover:after {
    width: 100%;
  }
}
.p-irInfo__wrap .col .linkListMini {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col .linkListMini {
    gap: 2.6666666667vw;
  }
}
.p-irInfo__wrap .col .linkListMini li a {
  font-size: clamp(1.7777777778rem, 1.3888888889vw, 2.2222222222rem);
  display: inline-block;
  position: relative;
  vertical-align: middle;
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col .linkListMini li a {
    font-size: 3.4666666667vw;
  }
}
.p-irInfo__wrap .col .linkListMini li a:after {
  content: "";
  width: 1.4rem;
  height: 1.6rem;
  background: url(../img/common/ico_arrow_orange.webp) no-repeat left top/contain;
  display: inline-block;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-irInfo__wrap .col .linkListMini li a:after {
    width: 2.6666666667vw;
    height: 2.4vw;
    margin-left: 1.8666666667vw;
    margin-bottom: 0.2666666667vw;
  }
}
.p-irInfo__links {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-irInfo__links {
    margin-bottom: 10.6666666667vw;
  }
}
.p-irInfo__links .c-section__subheadline {
  margin-bottom: 2.5rem;
}
.p-irInfo__related {
  margin-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .p-irInfo__related {
    margin-bottom: 18.6666666667vw;
  }
}
.p-irCalendar {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p-irCalendar {
    padding-bottom: 21.3333333333vw;
  }
}
.p-irCalendar .c-sectionHead {
  border: none;
}
.p-irCalendar__wrap {
  margin: 0 auto 6.6rem;
  width: 90%;
  max-width: 160rem;
}
@media screen and (max-width: 767px) {
  .p-irCalendar__wrap {
    width: 100%;
    overflow: scroll;
    padding-bottom: 8vw;
    margin-bottom: 13.3333333333vw;
  }
  .p-irCalendar__wrap img {
    margin: 0 5%;
    height: 350px;
    width: auto;
    max-width: none;
  }
}
.p-irCalendar .c-section__subheadline {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-irCalendar .c-section__subheadline {
    margin-bottom: 5.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .safari .p-irDocument__box .link a:before {
    top: calc(50% + 2px);
  }
}




/*追記分*/


/*------------------------------------------------------
 * 
 * ------------------------------------------------------*/

	/* ----- margin ----- */
@media screen and (min-width: 767px) {
	.gp-mt-sp-0{margin-top:0!important;}
	.gp-mt-0{margin-top:0!important;}
	.gp-mt-1em {margin-top: 1em!important;}
	.gp-mt-SS {margin-top: 10px!important;}
	.gp-mt-S { margin-top: 20px!important;}
	.gp-mt-M {margin-top: 30px!important;}
	.gp-mt-L {margin-top: 40px!important;}
	.gp-mt-LL {margin-top: 50px!important;}
}
@media only screen and (max-width: 767px) {
	.gp-mt-sp-0{margin-top:0!important;}
	.gp-mt-0{margin-top:0!important;}
	.gp-mt-1em{margin-top:1em!important;}
	.gp-mt-SS{margin-top:5px!important;}
	.gp-mt-S{margin-top:10px!important;}
	.gp-mt-M{margin-top:20px!important;}
	.gp-mt-L{margin-top:30px!important;}
	.gp-mt-LL{margin-top:40px!important;}
}

/* ----- Font ----- */
.f-bold{font-weight:bold!important;}
.f-consumer-color{color:#fe6230!important;}
.f-business-color{color:#4c5e8e!important;}
.f-company-color{color:#01a6a2!important;}
.f-highlight{color:#e51e05!important;}
.f-highlight-v2{color:#00ada9!important;}
.f-italic{font-style:italic!important;}
.f-underline{text-decoration:underline!important;}
.f-strike{text-decoration:line-through!important;}
.f-normal-weight{font-weight:normal!important;}
.f-normal-style{font-style:normal!important;}
.f-small{font-size:1.4rem!important;}


	/* ----- パーツにblankアイコン付与 ----- */
.c-arrowLink.is-external-1 > span:before {
  -webkit-animation:none!important;
  animation:none!important;
  background: url(../img/common/ico_window_orange.webp) no-repeat left top/contain;
  height:1.6rem;
  width:2.2rem;
}
@media screen and (max-width: 767px) {
  .c-arrowLink.is-external-1 a:before, .c-arrowLink.is-external-1 > span:before {
    height: 3.2vw;
    width: 3.6vw;
  }
}

.c-ImgTxtSet__menu .menu-list li a.is-external-2:before {
  -webkit-animation:none!important;
  animation:none!important;
  width: 1.8rem;
  height: 1.3rem;
  background: url(../img/common/ico_window_orange.webp) no-repeat left top/contain;
}



/* ======================================================
 * 見出し
 * ------------------------------------------------------ */

.c-lowerComponent.a_04_01 {
  margin-bottom:min(2.7777777778vw,2.2rem)
}
.c-lowerComponent.a_04_01 h4 {
  color:#282828;
  font-size:3.9vw;
  line-height:1.5;
	font-weight: normal;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.a_04_01 h4 {
    font-size:clamp(1.9rem,1.9vw,2.4rem);
	font-weight: normal;
  }
}




/* ======================================================
 * Footer　日本語
 * ------------------------------------------------------ */
/*PC表示*/
@media screen and (min-width: 767px) {
	.l-footerFoot .f-inner .l-footerFoot__group li img.xplora{
		height:2rem;
	}
}
/*SP表示*/
@media screen and (max-width: 1024px) {
	.l-footerFoot .f-inner .l-footerFoot__group li img.eneos{height:2.5vw;}
	/*.l-footerFoot .f-inner .l-footerFoot__group li img.xplora{height:3.2vw;}
	.l-footerFoot .f-inner .l-footerFoot__group li img.materials{height:2.45vw;}
	.l-footerFoot .f-inner .l-footerFoot__group li img.power{height:2.6vw;}
	.l-footerFoot .f-inner .l-footerFoot__group li img.re{height:2.5vw;}*/
}


/* ======================================================
 * Footer　英語
 * ------------------------------------------------------ */
/*PC表示*/
@media screen and (min-width: 767px) {
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_xplora{
		height:2rem;
	}
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_materials{
		height:1.8rem;
		margin-top:-2px;
	}
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_re{
		height:2.2rem;
		margin-top:-1px;
	}
}
/*SP表示*/
@media screen and (max-width: 1024px) {
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_eneos{
		height:2.5vw;
	}
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_xplora{
		height:3.2vw;
	}
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_materials{
		height:2.8vw;
		margin-top:-1px;
	}
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_power{
		height:2.6vw;
	}
	.l-footerFoot .f-inner .l-footerFoot__group li img.en_re{
		height:3.5vw;
		margin-top:-1px;
	}
}

/*------------------------------------------------------
 *		中核会社ボックスリンク（ナビなし）
 * ------------------------------------------------------*/

.coreGroup__list {
  margin: 0 0 10rem;
  gap: 3rem 2.5rem;
  background: none;
}
@media (max-width: 1400px) and (min-width: 1025px) {
	.coreGroup__list {
		gap: 2rem 1.3rem;
  }
}
@media (max-width: 1024px) {
  .coreGroup__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .coreGroup__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin: 5.3333333333vw 0;
    gap: 4vw;
  }
}
.coreGroup__list .grid-unit a {
  height: 13rem;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .coreGroup__list .grid-unit a {
    height: 18vw;
  }
}
.coreGroup__list .grid-unit a:after {
  right: 2rem;
  bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .coreGroup__list .grid-unit a:after {
    right: 2.1333333333vw;
    bottom: 2.1333333333vw;
  }
}
.coreGroup__list .grid-unit a img {
  /*height: 2rem;*/
}
@media screen and (max-width: 767px) {
  .coreGroup__list .grid-unit a img {
    /*height: 5.3333333333vw;*/
  }
}
.coreGroup__list .grid-unit:nth-of-type(6) a img {
  /*height: 1.6rem;*/
}
@media (max-width: 1024px) {
  .coreGroup__list .grid-unit:nth-of-type(6) a img {
    /*height: 1.8rem;*/
  }
}
@media screen and (max-width: 767px) {
  .coreGroup__list .grid-unit:nth-of-type(6) a img {
    /*height: 4.8vw;*/
  }
}
.coreGroup__links {
  background: #fff;
  padding: 8.5rem 0 12rem;
  margin: 5rem 0 0;
}
@media screen and (max-width: 767px) {
  .coreGroup__links {
    padding: 10.6666666667vw 0 21.3333333333vw;
    margin: 13.3333333333vw 0 0;
  }
}
.coreGroup__links .c-section__subheadline {
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 767px) {
  .coreGroup__links .c-section__subheadline {
    margin-bottom: 5.3333333333vw;
  }
}
/*----------日本語----------*/
.coreGroup__list.c-newsGrid .grid-unit a img {
	height:;
}
.coreGroup__list.c-newsGrid .grid-unit a img.xplora {
	height:2.6rem;
	margin-top:6px;
}
@media (max-width: 1400px) and (min-width: 1025px) {
	.coreGroup__list.c-newsGrid .grid-unit a img {
	height:1.5vw;
	}
	.coreGroup__list.c-newsGrid .grid-unit a img.xplora {
	height:1.8vw;
	}
}
@media (max-width: 1024px) {
	.coreGroup__list.c-newsGrid .grid-unit a img {
	height:2.2vw;
}
  .coreGroup__list.c-newsGrid .grid-unit a img.xplora {
    height: 2.8vw;
		margin-top:5px;
  }
}
@media (max-width: 767px) {
	.coreGroup__list.c-newsGrid .grid-unit a img{
		height: 4vw;
	}
  .coreGroup__list.c-newsGrid .grid-unit a img.xplora {
    height: 5vw;
  }
}
@media (max-width: 1024px) {
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img{
		height: 2.4vw;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img.en_xplora {
    height: 3vw;
		margin-top:5px;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img.en_materials {
		height: 2.6vw;
		margin-top:-1px;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img.en_re {
    height: 3.2vw;
		margin-top:3px;
  }
}
@media (max-width: 767px) {
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img{
		height: 4vw;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img.en_xplora {
    height: 5vw;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img.en_materials {
    height: 4.3vw;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid .grid-unit a img.en_re {
    height: 5.3vw;
  }
}


/*------------------------------------------------------
 *		中核会社ボックスリンク（ナビあり）
 * ------------------------------------------------------*/

/*----------日本語----------*/
.coreGroup__list.c-newsGrid.addnav .grid-unit a {
		height: 12rem;
  }
@media screen and (max-width: 767px) {
  .coreGroup__list.c-newsGrid.addnav .grid-unit a{
    height: 16vw;
  }
}
.coreGroup__list.c-newsGrid.addnav .grid-unit a img{
	height: clamp(1.1rem, 0.8vw, 1.8rem);
}
.coreGroup__list.c-newsGrid.addnav .grid-unit a img.xplora{
	height: clamp(1.3rem, 1vw, 2.3rem);
	margin-top:5px;
}
@media (max-width: 1300px) {
	.coreGroup__list.c-newsGrid.addnav .grid-unit a img{
		height:0.9vw;
	}
  .coreGroup__list.c-newsGrid.addnav .grid-unit a img.xplora{
    height: 1.1vw;
		margin-top: 3px;
  }
}
@media (max-width: 1024px) {
	.coreGroup__list.c-newsGrid.addnav .grid-unit a img{
		height:2vw;
	}
  .coreGroup__list.c-newsGrid.addnav .grid-unit a img.xplora{
    height: 2.5vw;
		margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .coreGroup__list.c-newsGrid.addnav .grid-unit a img {
    height: 4vw;
	}
  .coreGroup__list.c-newsGrid.addnav .grid-unit a img.xplora{
    height: 5vw;
  }
}

/*----------英語----------*/
.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img{
	height: clamp(1.1rem, 0.9vw, 1.8rem);
}
.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_xplora{
	height: clamp(1.3rem, 1.1vw, 2.2rem);
	margin-top:4px;
}
.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_re{
	height: clamp(1.2rem, 1.25vw, 2rem);
	margin-top:3px;
}
@media (max-width: 1300px) {
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img{
		height:1vw;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_xplora{
    height: 1.2vw;
		margin-top: 3px;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_materials{
    height: 1.1vw;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_re{
		height: 1.2vw;
		margin-top: 1px;
	}
}
@media (max-width: 1024px) {
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img{
		height:2.2vw;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_xplora{
    height: 2.8vw;
		margin-top: 4px;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_materials{
    height:2.3vw;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_re{
    height: 2.7vw;
		margin-top: 3px;
  }
}
@media screen and (max-width: 767px) {
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img {
    height: 4vw;
	}
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_xplora{
    height: 5vw;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_materials{
    height: 4.6vw;
  }
	.coreGroup__list.coreGroup__list__en.c-newsGrid.addnav .grid-unit a img.en_re{
    height: 5.3vw;
  }
}
/*------------------------------------------------------
 * recruitトップ
 * ------------------------------------------------------*/

/*----------日本語----------*/
.p-recruitGroup__list.c-newsGrid .grid-unit a img {
	height:2.2rem;
}
.p-recruitGroup__list.c-newsGrid .grid-unit a img.xplora {
	height:2.8rem;
	margin-top:6px;
}
@media (max-width: 1400px) and (min-width: 1025px) {
	.p-recruitGroup__list.c-newsGrid .grid-unit a img {
	height:1.5vw;
	}
  .p-recruitGroup__list.c-newsGrid .grid-unit a img.xplora{
    height: 2vw;
  }
}
@media (max-width: 1024px) {
	.p-recruitGroup__list.c-newsGrid .grid-unit a img {
	height:2.2vw;
}
  .p-recruitGroup__list.c-newsGrid .grid-unit a img.xplora {
    height: 2.9vw;
		margin-top:5px;
  }
}
@media (max-width: 767px) {
	.p-recruitGroup__list.c-newsGrid .grid-unit a img{
		height: 4vw;
	}
  .p-recruitGroup__list.c-newsGrid .grid-unit a img.xplora {
    height: 5vw;
  }
}

/*----------英語----------*/
.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img {
	height:2.2rem;
}
.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_xplora {
	height:2.8rem;
	margin-top:6px;
}
.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_materials {
	height:2.4rem;
	margin-top:-1px;
}
.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_re {
	height:3rem;
	margin-top:4px;
}
@media (max-width: 1400px) and (min-width: 1025px) {
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img {
	height:1.6vw;
	}
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_xplora{
    height: 2.1vw;
  }
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_materials {
		height: 1.7vw;
	}
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_re {
		height: 2.2vw;
	}
}
@media (max-width: 1024px) {
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img{
		height: 2.4vw;
	}
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_xplora {
    height: 3vw;
		margin-top:5px;
  }
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_materials {
		height: 2.6vw;
		margin-top:-1px;
	}
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_re {
    height: 3.2vw;
		margin-top:3px;
  }
}
@media (max-width: 767px) {
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img{
		height: 4vw;
	}
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_xplora {
    height: 5vw;
  }
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_materials {
    height: 4.3vw;
  }
	.p-recruitGroup__list.p-recruitGroup__list__en.c-newsGrid .grid-unit a img.en_re {
    height: 5.3vw;
  }
}
/* ======================================================
 * MT
 * ------------------------------------------------------ */

/*------------------------------------------------------
 * top・ニュースルーム
 * ------------------------------------------------------*/

/*----------日本語----------*/
.c-newsGrid .grid-unit a img.xplora {
	height:2.8rem;
	margin-top:6px;
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-newsGrid .grid-unit a img.xplora{
    height: 2.1rem;
  }
}
@media (max-width: 1024px) {
  .c-newsGrid .grid-unit a img.xplora {
    height: 1.9vw;
		margin-top:3px;
  }
}
@media screen and (max-width: 767px) {
  .c-newsGrid .grid-unit a img.xplora {
    height: 5vw;
  }
}

/*----------英語----------*/
.c-newsGrid.en_Group .grid-unit a img.en_xplora {
	height:2.8rem;
	margin-top:6px;
}
.c-newsGrid.en_Group .grid-unit a img.en_materials {
	height:2.4rem;
	margin-top:-1px;
}
.c-newsGrid.en_Group .grid-unit a img.en_re {
	height:3rem;
	margin-top:4px;
}
@media (max-width: 1400px) and (min-width: 1025px) {
	.c-newsGrid.en_Group .grid-unit a img.en_xplora{
    height: 2.1rem;
  }
	.c-newsGrid.en_Group .grid-unit a img.en_materials {
		height: 1.9rem;
	}
	.c-newsGrid.en_Group .grid-unit a img.en_re {
		height: 2.3rem
	}
}
@media (max-width: 1024px) {
	.c-newsGrid.en_Group .grid-unit a img{
		height: 1.8vw;
	}
	.c-newsGrid.en_Group .grid-unit a img.en_xplora {
    height: 2.4vw;
		margin-top:5px;
  }
	.c-newsGrid.en_Group .grid-unit a img.en_materials {
		height: 2vw;
		margin-top:-1px;
	}
	.c-newsGrid.en_Group .grid-unit a img.en_re {
    height: 2.3vw;
		margin-top:3px;
  }
}
@media screen and (max-width: 767px) {
	.c-newsGrid.en_Group .grid-unit a img{
		height: 4vw;
	}
	.c-newsGrid.en_Group .grid-unit a img.en_xplora {
    height: 5vw;
  }
	.c-newsGrid.en_Group .grid-unit a img.en_materials {
    height: 4.3vw;
  }
	.c-newsGrid.en_Group .grid-unit a img.en_re {
    height: 5.3vw;
  }
}
/*------------------------------------------------------
 * ニュースリリース
 * ------------------------------------------------------*/

/*----------日本語----------*/
.p-newsGroup__grid.m-release .grid-unit a img{
	height: clamp(1.1rem, 0.89vw, 1.8rem);
}
.p-newsGroup__grid.m-release .grid-unit a img.xplora_in{
	height: clamp(1.3rem, 1.2vw, 2rem);
	margin-top:5px;
}
@media (max-width: 1300px) {
	.p-newsGroup__grid.m-release .grid-unit a img{
		height:0.9vw;
	}
  .p-newsGroup__grid.m-release .grid-unit a img.xplora_in{
    height: 1.1vw;
		margin-top: 3px;
  }
}
@media (max-width: 1024px) {
	.p-newsGroup__grid.m-release .grid-unit a img{
		height:1.4vw;
	}
  .p-newsGroup__grid.m-release .grid-unit a img.xplora_in{
    height: 1.8vw;
		margin-top: 3px;
  }
}
@media screen and (max-width: 767px) {
  .p-newsGroup__grid.m-release .grid-unit a img {
    height: 4vw;
	}
  .p-newsGroup__grid.m-release .grid-unit a img.xplora_in{
    height: 5vw;
  }
}

/*----------英語----------*/
.p-newsGroup__grid.m-release.en_Group .grid-unit a img{
	height: clamp(1.1rem, 0.89vw, 1.8rem);
}
.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_xplora_in{
	height: clamp(1.3rem, 1.2vw, 2rem);
	margin-top:5px;
}
.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_re_in{
	height: clamp(1.2rem, 1.2vw, 2.2rem);
	margin-top:3px;
}
@media (max-width: 1300px) {
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img{
		height:1.1vw;
	}
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_xplora_in{
    height: 1.3vw;
		margin-top: 3px;
  }
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_materials_in{
    height: 1.3vw;
		margin-top: -2px;
	}
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_re_in{
		height: 1.3vw;
		margin-top: 1px;
	}
}
@media (max-width: 1024px) {
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img{
		height:1.4vw;
	}
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_xplora_in{
    height: 1.8vw;
		margin-top: 3px;
  }
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_materials_in{
    height:1.5vw;
  }
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_re_in{
    height: 2vw;
		margin-top: 3px;
  }
}
@media screen and (max-width: 767px) {
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img {
    height: 4vw;
	}
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_xplora_in{
    height: 5vw;
  }
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_materials_in{
    height: 4.6vw;
  }
	.p-newsGroup__grid.m-release.en_Group .grid-unit a img.en_re_in{
    height: 5.3vw;
  }
}


/*------------------------------------------------------
 * ir/investor/
「今日のあたり前」を支える事業紹介
 * ------------------------------------------------------*/

@media (min-width: 767px){
	.c-business_map .c-business_list ul li{
	width:calc(50% - min(2.7777777778vw,4.4444444444rem))!important;
}
}

/*------------------------------------------------------
 * サステナビリティトップ　ニュース表示
 * ------------------------------------------------------*/
@media screen and (min-width: 767px) {
  .c-newsList a.is-external-2:after {
    content: "";
    width: 2rem;
    height: 1.7rem;
    position: absolute;
    background: url(../img/common/ico_window_orange.webp) no-repeat right top/contain;
    animation:none;
  }
}
@media screen and (max-width: 767px) {
  .c-newsList a.is-external-2 .c-newsList__ttl:after {
    content: "";
    position: absolute;
    height: 3.2vw;
    background: url(../img/common/ico_window_orange.webp) no-repeat right top/contain;
  }
}
@media screen and (min-width: 767px) {
  .p-sustainabilityNews__headline.en_title {
    letter-spacing:normal;
  }
}

/*------------------------------------------------------
 * 画像カラム下層線なし
 * ------------------------------------------------------*/

.c-lowerComponent.e_01_02.no-line .p-panelInner ul li,
.c-lowerComponent.e_01_03.no-line .p-panelInner ul li{
	border-bottom:0;
	padding-bottom:0;
}
@media screen and (max-width:766px) {
.c-lowerComponent.e_01_02.no-line .p-panelInner ul li:nth-child(2) {
  margin-top:4vw;
}
}

/*------------------------------------------------------
 * 画像4カラム調整
 * ------------------------------------------------------*/
@media screen and (min-width:767px) {
  .c-lowerComponent.f_01_04 .p-panelInner ul,
	.c-lowerComponent.e_01_04 .p-panelInner ul{
    gap:min(2.7777777778vw,4.444rem)!important;
  }
}

/*------------------------------------------------------
 * 全アイコン付与可能
 * ------------------------------------------------------*/
/*----------ボタンリンク----------*/

.c-lowerComponent.d_00_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_00_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_00_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_00_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.1333333333vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:2.1333333333vw
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a.a-pdf span.p-pdf_ico:after {
  background:url(/assets/img/lower_component/ico_component_pdf.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
	margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li a.a-pdf span.p-pdf_text {
    font-size:clamp(.7876923077rem,.7692307692vw,1rem);
    margin-left:min(.6944444444vw,1.1111111111rem);
    margin-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a.a-word span:after {
  background:url(/assets/img/lower_component/ico_component_word.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
	margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a.a-ppt span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
	margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
.c-lowerComponent.d_00_01 .p-linkButton ul li a.a-excel span:after {
  background:url(/assets/img/lower_component/ico_component_excel.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
	margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li a.a-pdf span.p-pdf_ico:after,
  .c-lowerComponent.d_00_01 .p-linkButton ul li a.a-word span:after,
  .c-lowerComponent.d_00_01 .p-linkButton ul li a.a-ppt span:after,
	.c-lowerComponent.d_00_01 .p-linkButton ul li a.a-excel span:after	{
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li a span:after {
    height:min(.9722222222vw,1.5555555556rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(.9722222222vw,1.5555555556rem)
  }
}
.c-lowerComponent.d_00_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_00_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_00_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}

/*------------------------------------------------------
 * powerpointアイコン作成
 * ------------------------------------------------------*/
/*----------テキストリンク（powerpoint）----------*/
.c-lowerComponent.c_01_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_01_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.c_01_06 .p-textLink {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:block;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%
}
.c-lowerComponent.c_01_06 .p-textLink a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  line-height:1.5;
  padding-right:6vw;
  position:relative;
  text-decoration:underline;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_01_06 .p-textLink a span {
    font-size:clamp(1.2603076923rem,1.2307692308vw,1.6rem);
    padding-right:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.c_01_06 .p-textLink a span:hover {
    text-decoration:none
  }
}
.c-lowerComponent.c_01_06 .p-textLink a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4.2666666667vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.6vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_01_06 .p-textLink a span:after {
    height:min(1.8055555556vw,2.8888888889rem);
    width:min(1.5277777778vw,2.4444444444rem)
  }
}
/*----------インラインテキストリンク（powerpoint）*----------*/

.c-lowerComponent.c_02_06 {
  gap:5.3333333333vw;
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_02_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.c_02_06 p {
  font-size:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_02_06 p {
    font-size:clamp(1.2603076923rem,1.2307692308vw,1.6rem)
  }
}
.c-lowerComponent.c_02_06 a span {
  color:#282828;
  font-size:3.4666666667vw;
  line-height:1.5;
  margin-left:4vw;
  margin-right:2vw;
  padding-right:4vw;
  position:relative;
  text-decoration:underline
}
.c-lowerComponent.c_02_06 a span:hover {
  text-decoration:none
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_02_06 a span {
    font-size:clamp(1.2603076923rem,1.2307692308vw,1.6rem);
    margin-left:min(1.0416666667vw,1.6666666667rem);
    margin-right:min(1.0416666667vw,1.6666666667rem);
    padding-right:min(.6944444444vw,1.1111111111rem)
  }
}
.c-lowerComponent.c_02_06 a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4.4vw;
  margin-left:1.3333333333vw;
  position:relative;
  top:.6666666667vw;
  width:3.7333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.c_02_06 a span:after {
    height:min(1.8055555556vw,2.8888888889rem);
    top:min(.5555555556vw,.8888888889rem);
    width:min(1.5277777778vw,2.4444444444rem)
  }
}

/*----------通常ボタンリンク1カラム----------*/
.c-lowerComponent.d_01_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_06 .p-linkButton a {
  background-color:#e94709;
  display:block;
  padding:4vw 0;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06 .p-linkButton a {
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_01_06 .p-linkButton a span {
  color:#fff;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_01_06 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06 .p-linkButton a span:after {
    height:min(1.8055555556vw,2.8888888889rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}.c-lowerComponent.d_01_06_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_06_01 .p-linkButton a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06_01 .p-linkButton a {
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_01_06_01 .p-linkButton a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06_01 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_01_06_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_01_06_01 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_06_01 .p-linkButton a span:after {
    height:min(1.8055555556vw,2.8888888889rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
/*----------通常ボタンリンク2カラム----------*/
.c-lowerComponent.d_02_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_06 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_06 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_06 .p-linkButton ul li a {
  background-color:#e94709;
  display:block;
  padding:4vw 0;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_06 .p-linkButton ul li a span {
  color:#fff;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_02_06 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_02_06 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_02_06_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_06_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_06_01 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_06_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_06_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
	.c-lowerComponent.d_02_06_01 .p-linkButton ul li a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_02_06_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06_01 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_02_06_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_06_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}

/*----------通常ボタンリンク3カラム（powerpoint）----------*/
.c-lowerComponent.d_03_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_06 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_06 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_06 .p-linkButton ul li a {
  background-color:#e94709;
  display:block;
  padding:4vw 0;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_06 .p-linkButton ul li a span {
  color:#fff;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_03_06 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_03_06 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_06 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_06_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_06_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_06_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_06_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_06_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
	.c-lowerComponent.d_03_06_01 .p-linkButton ul li a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_03_06_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06_01 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_03_06_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_06_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_06_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}

/*----------ボックスリンク----------*/
.c-lowerComponent.d_04_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_04_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_04_06 .p-linkButton a {
  border:1px solid #ddd;
  display:block;
  padding:8vw 3.2vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_04_06 .p-linkButton a {
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(3.0555555556vw,4.8888888889rem) min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_04_06 .p-linkButton a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding-right:4vw;
  position:relative;
  top:0;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_04_06 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding-right:min(1.3888888889vw,2.2222222222rem)
  }
}
.c-lowerComponent.d_04_06 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_04_06 .p-linkButton a span:after {
    height:min(1.875vw,3rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}

/*----------ボックスリンク2カラム（powerpoint）----------*/
.c-lowerComponent.d_05_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_05_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_05_06 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_05_06 .p-linkButton ul li {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_05_06 .p-linkButton ul li a {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  border:1px solid #ddd;
  display:block;
  flex-grow:1;
  padding:8vw 3.2vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_05_06 .p-linkButton ul li a {
    padding:min(3.0555555556vw,4.8888888889rem) min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_05_06 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding-right:4vw;
  position:relative;
  top:0;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_05_06 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding-right:min(1.3888888889vw,2.2222222222rem)
  }
}
.c-lowerComponent.d_05_06 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_05_06 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_05_06 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_05_06 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}

/*----------見出し付きボックスリンク2カラム（powerpoint）*----------*/
.c-lowerComponent.d_08_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_08_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_08_06 .p-linkBox ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_08_06 .p-linkBox ul li {
  border:1px solid #ddd;
  display:block;
  padding:6.6666666667vw 4vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_08_06 .p-linkBox ul li {
    padding:min(2.0833333333vw,3.3333333333rem);
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button a {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button a span {
  color:#282828;
  font-size:4.2666666667vw;
  left:0;
  line-height:1.2;
  padding-right:5.3333333333vw;
  position:relative;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button a span {
    font-size:clamp(1.8904615385rem,1.8461538462vw,2.4rem);
    padding-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button a span:after {
    height:min(1.875vw,3rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
@media screen and (any-hover:hover)and (min-width:767px) {
  .c-lowerComponent.d_08_06 .p-linkBox ul li .p-linkbox_button a:hover span {
    color:#e94709
  }
}
.c-lowerComponent.d_08_06 .p-linkBox ul li p {
  font-size:3.4666666667vw;
  line-height:1.5;
  padding-top:3.0666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_08_06 .p-linkBox ul li p {
    font-size:clamp(1.2603076923rem,1.2307692308vw,1.6rem);
    padding-top:min(1.25vw,2rem)
  }
}
.c-lowerComponent.d_08_06 .p-linkBox ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_08_06 .p-linkBox ul li:nth-child(2) {
    margin-top:0
  }
}

/*----------見出し付きボックスリンク3カラム（powerpoint）----------*/
.c-lowerComponent.d_09_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_09_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_09_06 .p-linkBox ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_09_06 .p-linkBox ul li {
  border:1px solid #ddd;
  display:block;
  padding:6.6666666667vw 4vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_09_06 .p-linkBox ul li {
    padding:min(2.0833333333vw,3.3333333333rem);
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button a {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button a span {
  color:#282828;
  font-size:4.2666666667vw;
  left:0;
  line-height:1.2;
  padding-right:5.3333333333vw;
  position:relative;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button a span {
    font-size:clamp(1.8904615385rem,1.8461538462vw,2.4rem);
    padding-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button a span:after {
    height:min(1.875vw,3rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
@media screen and (any-hover:hover)and (min-width:767px) {
  .c-lowerComponent.d_09_06 .p-linkBox ul li .p-linkbox_button a:hover span {
    color:#e94709
  }
}
.c-lowerComponent.d_09_06 .p-linkBox ul li p {
  font-size:3.4666666667vw;
  line-height:1.5;
  padding-top:3.0666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_09_06 .p-linkBox ul li p {
    font-size:clamp(1.2603076923rem,1.2307692308vw,1.6rem);
    padding-top:min(1.25vw,2rem)
  }
}
.c-lowerComponent.d_09_06 .p-linkBox ul li:not(:first-child) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_09_06 .p-linkBox ul li:not(:first-child) {
    margin-top:0
  }
}

/*----------見出し付きボックスリンク4カラム（powerpoint）----------*/

.c-lowerComponent.d_10_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_10_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_10_06 .p-linkBox ul {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:min(1.3888888889vw,2.2222222222rem) min(2.7777777778vw,4.4444444444rem);
    justify-content:flex-start
  }
}
.c-lowerComponent.d_10_06 .p-linkBox ul li {
  border:1px solid #ddd;
  display:block;
  padding:6.6666666667vw 4vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_10_06 .p-linkBox ul li {
    padding:min(2.0833333333vw,3.3333333333rem);
    width:calc(25% - min(2.0833333333vw,3.3333333333rem))
  }
}
.c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button a {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button a span {
  color:#282828;
  font-size:4.2666666667vw;
  left:0;
  line-height:1.2;
  padding-right:5.3333333333vw;
  position:relative;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button a span {
    font-size:clamp(1.8904615385rem,1.8461538462vw,2.4rem);
    padding-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button a span:after {
    height:min(1.875vw,3rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
@media screen and (any-hover:hover)and (min-width:767px) {
  .c-lowerComponent.d_10_06 .p-linkBox ul li .p-linkbox_button a:hover span {
    color:#e94709
  }
}
.c-lowerComponent.d_10_06 .p-linkBox ul li p {
  font-size:3.4666666667vw;
  line-height:1.5;
  padding-top:3.0666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_10_06 .p-linkBox ul li p {
    font-size:clamp(1.2603076923rem,1.2307692308vw,1.6rem);
    padding-top:min(1.25vw,2rem)
  }
}
.c-lowerComponent.d_10_06 .p-linkBox ul li:not(:first-child) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_10_06 .p-linkBox ul li:not(:first-child) {
    margin-top:0
  }
}

/*----------画像+ボックスボタン左揃え（powerpoint）----------*/

.c-lowerComponent.f_06_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_06_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.f_06_06 .p-linkBlock {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.f_06_06 .p-linkBlock .p-panelInner_images,
.c-lowerComponent.f_06_06 .p-linkBlock .p-panelInner_images img {
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_06_06 .p-linkBlock .p-panelInner_images {
    max-width:min(27.7777777778vw,44.4444444444rem)
  }
}
.c-lowerComponent.f_06_06 .p-linkBlock ul {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
.c-lowerComponent.f_06_06 .p-linkBlock ul li a {
  border:1px solid #ddd;
  display:block;
  margin-top:5.3333333333vw;
  padding:8.2666666667vw 2.6666666667vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_06_06 .p-linkBlock ul li a {
    margin-top:0;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(2.0833333333vw,3.3333333333rem) min(2.2222222222vw,3.5555555556rem)
  }
}
.c-lowerComponent.f_06_06 .p-linkBlock ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  line-height:1.2;
  padding-right:4vw;
  position:relative;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_06_06 .p-linkBlock ul li a span {
    font-size:clamp(1.4178461538rem,1.3846153846vw,1.8rem)
  }
}
.c-lowerComponent.f_06_06 .p-linkBlock ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:3.4666666667vw;
  position:absolute;
  right:2.6666666667vw;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.0666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_06_06 .p-linkBlock ul li a span:after {
    height:min(1.6666666667vw,2.6666666667rem);
    right:min(1.3888888889vw,2.2222222222rem);
    width:min(1.4583333333vw,2.3333333333rem)
  }
  .c-lowerComponent.f_06_06 .p-linkBlock ul li:not(:first-child) {
    margin-top:min(1.3888888889vw,2.2222222222rem)
  }
}

/*----------画像+ボックスボタン3カラム（powerpoint）----------*/

.c-lowerComponent.f_07_06 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_07_06 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.f_07_06 .p-linkBlock ul {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem);
    justify-content:flex-start
  }
  .c-lowerComponent.f_07_06 .p-linkBlock ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.f_07_06 .p-linkBlock ul li .p-panelInner_images img {
  width:100%
}
.c-lowerComponent.f_07_06 .p-linkBlock ul li a {
  border:1px solid #ddd;
  display:block;
  margin-top:5.3333333333vw;
  padding:8.2666666667vw 2.6666666667vw;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_07_06 .p-linkBlock ul li a {
    margin-top:min(1.3888888889vw,2.2222222222rem);
    padding:min(2.0833333333vw,3.3333333333rem) min(2.2222222222vw,3.5555555556rem)
  }
}
.c-lowerComponent.f_07_06 .p-linkBlock ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  line-height:1.2;
  padding-right:4vw;
  position:relative;
  width:100%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_07_06 .p-linkBlock ul li a span {
    font-size:clamp(1.4178461538rem,1.3846153846vw,1.8rem)
  }
}
.c-lowerComponent.f_07_06 .p-linkBlock ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_powerpoint.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:3.4666666667vw;
  position:absolute;
  right:2.6666666667vw;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.0666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_07_06 .p-linkBlock ul li a span:after {
    height:min(1.8055555556vw,2.8888888889rem);
    right:min(1.3888888889vw,2.2222222222rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.f_07_06 .p-linkBlock ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_07_06 .p-linkBlock ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.f_07_06 .p-linkBlock ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.f_07_06 .p-linkBlock ul li:nth-child(3) {
    margin-top:0
  }
}

/*------------------------------------------------------
 * 背景白ボタン作成
 * ------------------------------------------------------*/
/*----------テキストリンク（powerpoint）----------*/

.c-lowerComponent.d_01_01_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_01_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_01_01 .p-linkButton a {
  background-color:#FFF;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_01_01 .p-linkButton a {
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0;
  }
}
.c-lowerComponent.d_01_01_01 .p-linkButton a span {
	color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_01_01 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
	.c-lowerComponent.d_01_01_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_01_01_01 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.1333333333vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:2.1333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_01_01 .p-linkButton a span:after {
    height:min(.9722222222vw,1.5555555556rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(.9722222222vw,1.5555555556rem)
  }
}
.c-lowerComponent.d_01_02_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_02_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_02_01 .p-linkButton a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_02_01 .p-linkButton a {
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_01_02_01 .p-linkButton a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_02_01 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
	.c-lowerComponent.d_01_02_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_01_02_01 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_window.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_02_01 .p-linkButton a span:after {
    height:min(1.0416666667vw,1.6666666667rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.4583333333vw,2.3333333333rem)
  }
}
.c-lowerComponent.d_01_03_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_03_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_03_01 .p-linkButton a {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:flex-end;
  padding:4.8vw 0;
  position:relative;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_03_01 .p-linkButton a {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_text {
  color:#fff;
  display:block;
  font-size:1.8666666667vw;
  line-height:1;
  margin-left:1.3333333333vw;
  margin-right:4vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_text {
    font-size:clamp(.7876923077rem,.7692307692vw,1rem);
    margin-left:min(.6944444444vw,1.1111111111rem);
    margin-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_ico{
  -webkit-box-flex:1;
  color:#282828;
  display:block;
  -ms-flex:1;
  flex:1;
  font-size:3.4666666667vw;
  left:50%;
  line-height:1;
  padding:0 8vw;
  position:absolute;
  text-align:center;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:70%
}
.c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_text{
	color:#282828;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_ico {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    left:0;
    padding:0 min(2.0833333333vw,3.3333333333rem);
    position:relative;
    text-align:left;
    top:0;
    -webkit-transform:translate(0);
    transform:translate(0)
  }
}
.c-lowerComponent.d_01_03_01 .p-linkButton a:hover span.p-pdf_ico{
		color:#e94709;
}
.c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_ico:after {
  background:url(/assets/img/lower_component/ico_component_pdf.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_03_01 .p-linkButton a .p-pdf_ico:after {
    height:min(1.7361111111vw,2.7777777778rem);
    width:min(1.5277777778vw,2.4444444444rem)
  }
}
.c-lowerComponent.d_01_04_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_04_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_04_01 .p-linkButton a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_04_01 .p-linkButton a {
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_01_04_01 .p-linkButton a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_04_01 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_01_04_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_01_04_01 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_word.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.6vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_04_01 .p-linkButton a span:after {
    height:min(1.7361111111vw,2.7777777778rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_01_05_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_05_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
}
.c-lowerComponent.d_01_05_01 .p-linkButton a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_05_01 .p-linkButton a {
    margin:0 auto;
    max-width:min(27.7777777778vw,44.4444444444rem);
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_01_05_01 .p-linkButton a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_05_01 .p-linkButton a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_01_05_01 .p-linkButton a span:after {
  background:url(/assets/img/lower_component/ico_component_excel.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_01_05_01 .p-linkButton a span:after {
    height:min(1.8055555556vw,2.8888888889rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_01_05_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_02_01_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_01_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_01_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_01_01 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_01_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_01_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_01_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_02_01_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_01_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_02_01_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.1333333333vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:2.1333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_01_01 .p-linkButton ul li a span:after {
    height:min(.9722222222vw,1.5555555556rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(.9722222222vw,1.5555555556rem)
  }
}
.c-lowerComponent.d_02_01_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_01_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_02_02_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_02_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_02_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_02_01 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_02_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_02_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_02_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_02_02_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_02_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_02_02_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_window.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_02_01 .p-linkButton ul li a span:after {
    height:min(1.0416666667vw,1.6666666667rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.4583333333vw,2.3333333333rem)
  }
}
.c-lowerComponent.d_02_02_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_02_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_02_03_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_03_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_03_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_03_01 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_03_01 .p-linkButton ul li a {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:flex-end;
  padding:4.8vw 0;
  position:relative;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_03_01 .p-linkButton ul li a {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin:0 auto;
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_03_01 .p-linkButton ul li a .p-pdf_text {
  color:#282828;
  display:block;
  font-size:1.8666666667vw;
  line-height:1;
  margin-left:1.3333333333vw;
  margin-right:4vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_03_01 .p-linkButton ul li a .p-pdf_text {
    font-size:clamp(.7876923077rem,.7692307692vw,1rem);
    margin-left:min(.6944444444vw,1.1111111111rem);
    margin-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_02_03_01 .p-linkButton ul li a .p-pdf_ico {
  -webkit-box-flex:1;
  color:#282828;
  display:block;
  -ms-flex:1;
  flex:1;
  font-size:3.4666666667vw;
  left:50%;
  line-height:1;
  padding:0 8vw;
  position:absolute;
  text-align:center;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:70%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_03_01 .p-linkButton ul li a .p-pdf_ico {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    left:0;
    padding:0 min(2.0833333333vw,3.3333333333rem);
    position:relative;
    text-align:left;
    top:0;
    -webkit-transform:translate(0);
    transform:translate(0)
  }
}
.c-lowerComponent.d_02_03_01 .p-linkButton a:hover .p-pdf_ico{
		color:#e94709;
}
.c-lowerComponent.d_02_03_01 .p-linkButton ul li a .p-pdf_ico:after {
  background:url(/assets/img/lower_component/ico_component_pdf.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_03_01 .p-linkButton ul li a .p-pdf_ico:after {
    height:min(1.7361111111vw,2.7777777778rem);
    width:min(1.5277777778vw,2.4444444444rem)
  }
}
.c-lowerComponent.d_02_03_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_03_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_02_04_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_04_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_04_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_04_01 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_04_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_04_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_04_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_02_04_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_04_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_02_04_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_word.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.6vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_04_01 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_02_04_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_04_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_02_05_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_05_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_05_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_02_05_01 .p-linkButton ul li {
    width:calc(50% - min(1.3888888889vw,2.2222222222rem))
  }
}
.c-lowerComponent.d_02_05_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_05_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_02_05_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_02_05_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_05_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_02_05_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_excel.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_05_01 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_02_05_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_02_05_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_01_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_01_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_01_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_01_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_01_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_01_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_01_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_03_01_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_01_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_03_01_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_arw2.svg);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.1333333333vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:2.1333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_01_01 .p-linkButton ul li a span:after {
    height:min(.9722222222vw,1.5555555556rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(.9722222222vw,1.5555555556rem)
  }
}
.c-lowerComponent.d_03_01_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_01_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_01_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_01_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_02_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_02_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_02_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_02_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_02_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_02_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_02_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_03_02_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_02_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.4722222222vw,5.5555555556rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_03_02_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_window.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:2.4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_02_01 .p-linkButton ul li a span:after {
    height:min(1.0416666667vw,1.6666666667rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.4583333333vw,2.3333333333rem)
  }
}
.c-lowerComponent.d_03_02_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_02_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_02_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_02_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_03_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_03_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_03_01 .p-linkButton ul li a {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:flex-end;
  padding:4.8vw 0;
  position:relative;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li a {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin:0 auto;
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_03_01 .p-linkButton ul li a .p-pdf_text {
  color:#282828;
  display:block;
  font-size:1.8666666667vw;
  line-height:1;
  margin-left:1.3333333333vw;
  margin-right:4vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li a .p-pdf_text {
    font-size:clamp(.7876923077rem,.7692307692vw,1rem);
    margin-left:min(.6944444444vw,1.1111111111rem);
    margin-right:min(2.0833333333vw,3.3333333333rem)
  }
}
.c-lowerComponent.d_03_03_01 .p-linkButton ul li a .p-pdf_ico {
  -webkit-box-flex:1;
  color:#282828;
  display:block;
  -ms-flex:1;
  flex:1;
  font-size:3.4666666667vw;
  left:50%;
  line-height:1;
  padding:0 8vw;
  position:absolute;
  text-align:center;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:70%
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li a .p-pdf_ico {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    left:0;
    padding:0 min(2.0833333333vw,3.3333333333rem);
    position:relative;
    text-align:left;
    top:0;
    -webkit-transform:translate(0);
    transform:translate(0)
  }
}
.c-lowerComponent.d_03_03_01 .p-linkButton a:hover span.p-pdf_ico{
		color:#e94709;
}
.c-lowerComponent.d_03_03_01 .p-linkButton ul li a .p-pdf_ico:after {
  background:url(/assets/img/lower_component/ico_component_pdf.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li a .p-pdf_ico:after {
    height:min(1.7361111111vw,2.7777777778rem);
    width:min(1.5277777778vw,2.4444444444rem)
  }
}
.c-lowerComponent.d_03_03_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_03_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_03_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_04_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_04_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_04_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_04_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_04_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_04_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_04_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_03_04_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_04_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_03_04_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_word.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.6vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_04_01 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_03_04_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_04_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_04_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_04_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_05_01 {
  margin-bottom:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_05_01 {
    margin-bottom:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_05_01 .p-linkButton ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:min(2.7777777778vw,4.4444444444rem)
  }
  .c-lowerComponent.d_03_05_01 .p-linkButton ul li {
    width:calc(33% - min(1.6666666667vw,2.6666666667rem))
  }
}
.c-lowerComponent.d_03_05_01 .p-linkButton ul li a {
  background-color:#fff;
  display:block;
  padding:4vw 0;
  width:100%;
	border:1px solid #ddd;
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_05_01 .p-linkButton ul li a {
    padding:min(1.3888888889vw,2.2222222222rem) 0
  }
}
.c-lowerComponent.d_03_05_01 .p-linkButton a:hover span{
		color:#e94709;
}
.c-lowerComponent.d_03_05_01 .p-linkButton ul li a span {
  color:#282828;
  display:block;
  font-size:3.4666666667vw;
  left:0;
  line-height:1;
  padding:0 8vw;
  position:relative;
  text-align:center;
  top:0
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_05_01 .p-linkButton ul li a span {
    font-size:clamp(1.5753846154rem,1.5384615385vw,2rem);
    padding:0 min(3.8194444444vw,6.1111111111rem) 0 min(2.0833333333vw,3.3333333333rem);
    text-align:left
  }
}
.c-lowerComponent.d_03_05_01 .p-linkButton ul li a span:after {
  background:url(/assets/img/lower_component/ico_component_excel.webp);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:4vw;
  margin-right:4vw;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:3.4666666667vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_05_01 .p-linkButton ul li a span:after {
    height:min(1.875vw,3rem);
    margin-right:min(2.0833333333vw,3.3333333333rem);
    width:min(1.5972222222vw,2.5555555556rem)
  }
}
.c-lowerComponent.d_03_05_01 .p-linkButton ul li:nth-child(2) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_05_01 .p-linkButton ul li:nth-child(2) {
    margin-top:0
  }
}
.c-lowerComponent.d_03_05_01 .p-linkButton ul li:nth-child(3) {
  margin-top:5.3333333333vw
}
@media screen and (min-width:767px) {
  .c-lowerComponent.d_03_05_01 .p-linkButton ul li:nth-child(3) {
    margin-top:0
  }
}

/* c_06_01調整 */
@media screen and (min-width:767px) {
  .c-lowerComponent.c_06_01 ul li {
    width:30% !important
  }
}

/* titleset */
.titleset{position:relative}
.titleset__line{display:block;overflow:hidden;position:relative}
.titleset__line>span{display:block;position:relative;transform:translateY(100%)}
.titleset.reverse .titleset__line>span{transform:translateY(-100%)}
.titleset.active .titleset__line>span{transform:translateY(0);transition:transform 1.5s cubic-bezier(.19,1,.22,1)}
.titleset.active .titleset__line:first-child>span,.titleset.active .titleset__line:nth-child(2)>span,.titleset.active .titleset__line:nth-child(3)>span{transition-delay:0s}
.titleset__lead1{color:#fff;font-size:max(2rem,20px);letter-spacing:0;line-height:1em}
.titleset__title1{color:#fff;font-size:max(9rem,90px);letter-spacing:-.05em;line-height:1.0em;margin-top:max(3rem,30px)}

.titleset__lead2{color:#fff;font-size:max(1.8rem,18px);letter-spacing:0;line-height:1.2em}
.titleset__title2{color:#fff;font-size:max(7.2rem,72px);letter-spacing:-.05em;line-height:1.2em;margin-top:max(3rem,30px)}
.titleset__catch2{color:#fff;font-size:max(6.0rem,60px);letter-spacing:-.02em;line-height:1.2em;margin-top:max(12rem,120px); font-weight:500;}

.titleset__lead3{color:#fff;font-size:max(1.8rem,18px);letter-spacing:0;line-height:1em}
.titleset__title3{color:#fff;font-size:max(7.2rem,72px);letter-spacing:-.05em;line-height:1em;margin-top:max(1.5rem,15px);color:#000}

.titleset__lead4{color:#fff;font-size:max(1.8rem,18px);letter-spacing:0;line-height:1em}
.titleset__title4{color:#fff;font-size:max(10rem,100px);letter-spacing:-.05em;line-height:.9em;margin-top:max(3rem,30px)}

.titleset__hitbox{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}
@media (min-width:1024px){
	.titleset__hitbox{transform:translateY(calc(var(--layerprlx)*-50lvh));will-change:transform}
}
body.basecolor_wh .titleset__lead1,body.basecolor_wh .titleset__lead2,body.basecolor_wh .titleset__lead3,body.basecolor_wh .titleset__lead4{
	color:#039;
	}
body.basecolor_wh .titleset__title1,body.basecolor_wh .titleset__title2,body.basecolor_wh .titleset__title3,body.basecolor_wh .titleset__title4{
	color:#000;
	}
body.basecolor_wh .titleset__catch2,{
	color:#000;
	}
@media (max-width:1023px){
	.titleset__lead1{font-size:max(1.4rem,14px);letter-spacing:0;line-height:1em}
	.titleset__title1{font-size:max(5rem,50px);letter-spacing:-.05em;line-height:1.0em;margin-top:max(1.5rem,15px)}
	
	.titleset__lead2{font-size:max(1.4rem,14px);letter-spacing:0;line-height:1.2em}
	.titleset__title2{font-size:max(3.8rem,38px);letter-spacing:-.05em;line-height:1.2em;margin-top:max(1.5rem,15px)}
	.titleset__catch2{font-size:max(3.5rem,35px);letter-spacing:-.05em;line-height:1.2em;margin-top:max(5.0rem,50px)}
	
	.titleset__lead3{font-size:max(1.4rem,14px);letter-spacing:0;line-height:1.2em}
	.titleset__title3{font-size:max(3.8rem,38px);letter-spacing:-.05em;line-height:1.2em;margin-top:max(1.5rem,15px);color:#000}
	
	.titleset__lead4{font-size:max(1.4rem,14px);letter-spacing:0;line-height:1em}
	.titleset__title4{font-size:max(5rem,50px);letter-spacing:-.05em;line-height:.9em;margin-top:max(1.5rem,15px)}
}

/* index__about */
.index__about{padding-top:10rem; }
.index__about__title{padding-left:18rem;padding-right:18rem;position:relative;width:100%; margin-bottom:-4rem}
.index__about__lead{font-size:max(4.2rem,42px);letter-spacing:0;line-height:1.2380952381em}
.index__about__body p+p{margin-top:max(4.8rem,48px)}
.index__about__section{padding-left:18rem;padding-right:18rem;position:relative;width:100%}
.index__about__section__body{width:45rem; color:#FFFFFF;}
.index__about__section1{margin-top:max(8rem,80px)}
.index__about__section1 .index__about__section__body{margin-right:auto}
.index__about__section1 .index__about__body{margin-top:max(4.8rem,48px);/*padding-bottom:30.5rem*/}
.index__about__section2{min-height:117rem}
.index__about__section2 .index__about__section__body{margin-left:auto}
.index__about__section2 .index__about__body{padding-top:29rem}

.index__about__gallery{ position:relative; top:-10rem}
.index__about__gallery .slider1,.index__about__gallery .slider2{z-index:-10}
.index__about__gallery .left{
	position:absolute;
	height:110%;
	top:50%;
	left:0%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%)
}
.index__about__gallery .right{
	position:absolute;
	height:110%;
	top:50%;
	right:0%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%)
}
.box p{
    top:50%;
	left:0%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);}

.index__about__navigation{margin-top:10rem;margin-bottom:20rem}
.index__about__img{overflow:hidden;position:absolute}
.index__about__img img{
	display:block;
	height:auto;
	left:0;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	position:absolute;
	top:0;
	width:100%
}
.index__about__img1{width:16rem;height:22.4rem;right:0;top:-10rem;}
/*.index__about__img1 img{transform:translateY(calc(28.57143%*var(--progress)*-1))}*/
.index__about__img2{width:35rem;height:40rem;right:25rem;top:5rem;}
.index__about__img3{width:16rem;height:16rem;right:30rem;top:-25rem;}
/*.index__about__img3 img{transform:translateY(calc(28.57143%*var(--progress)*-1))}*/

.index__about__img4{height:62rem;left:18rem;top:0;width:45rem}
.index__about__img5{height:27rem;left:36rem;top:72rem;width:27rem}
.index__about__img5 img{transform:translateY(calc(28.57143%*var(--progress)*-1))}
.index__about__img6{height:16.5rem;left:18rem;top:100.5rem;width:16.5rem}
.index__about__img6 img{transform:translateY(calc(28.57143%*var(--progress)*-1))}
@media (max-width:1023px){
	.index__about{padding-top:10rem; margin-bottom:-10rem}
	.index__about__title{padding-left:1.5rem;padding-right:1.5rem;margin-bottom:-2.2rem}
	.index__about__lead{font-size:max(2.8rem,28px);letter-spacing:0;line-height:1.1785714286em}
	.index__about__body p+p{margin-top:max(2.3rem,23px)}
	.index__about__section{padding-left:1.5rem;padding-right:1.5rem}
	.index__about__section__body{width:100%}
	.index__about__section1{margin-top:max(5rem,50px)}
	.index__about__section1 .index__about__section__body{margin-right:auto}
	.index__about__section1 .index__about__body{margin-top:max(2.3rem,23px);padding-bottom:35rem}
	.index__about__section2{min-height:0;padding-bottom:25rem}
	.index__about__section2 .index__about__section__body{margin-left:auto}
	.index__about__section2 .index__about__body{padding-top:23rem;text-align:right}
	.index__about__gallery{display:none;}
	.index__about__navigation{margin-top:5rem;}
	.index__about__navigation .blockbtn{height:6.6rem;min-height:6.6rem}
	.index__about__img1{
		width:17rem;
		height:25rem;
		top:30rem;
		right:1.5rem;
	}
	.index__about__img2{
		width:16.5rem;
		height:19.8rem;
		top:25rem;
		left:1.5rem;
	}
	.index__about__img3{display:none
		/*width:7.5rem;
		height:7.5rem;
		bottom:22rem;
		left:0;*/
	}
	.index__about__img4{height:22rem;left:1.5rem;top:-6rem;width:16.5rem}
	.index__about__img5{bottom:9rem;height:12rem;left:10.5rem;top:auto;width:12rem}
	.index__about__img6{bottom:0;height:7.5rem;left:1.5rem;top:auto;width:7.5rem}
}

/* index_news */
.index__news{position:relative; padding-bottom:10rem; padding-left:10rem; padding-right:10rem;}
.index__news a{color:#000;}
@media (max-width:1023px){
.index__news{padding-left:-3rem; padding-right:-3rem}
}
@media (min-width:1024px){
	.index__news{transform:translate(0);will-change:transform}
}
@media (max-width:1023px){
.index__news{ padding:0 0 5rem 0;}
}
.index__news .section__contents{padding-bottom:20rem}
.index__news__title{padding:0 6rem}
.index__news__main{margin:5rem auto 0;position:relative;width:calc(100% - 12rem)}
.index__news__main__link{position:absolute; right:0; bottom:-10rem; left:0; margin:auto; width:30rem}
.index__news__main__list{position:relative;margin:0 auto 5rem;width:calc(100% - 20rem)}
@media (max-width:1023px){
	{width:auto;}
}

.articlelist__item{align-items:center;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;min-height:6.6rem;position:relative;width:100%}
.articlelist__item:before{background-color:#4d4d4d;content:"";height:1px;left:0;position:absolute;top:0;width:100%}
.articlelist__item:after{background-color:#05f;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:max(.8rem,8px);left:min(-2rem,-20px);opacity:0;pointer-events:none;position:absolute;top:calc(50% - max(.4rem, 4px));width:max(.8rem,8px)}
.articlelist__item__title{
	flex:1 1 auto;
	font-size:max(1.4rem,14px);
	letter-spacing:0;
	line-height:1.3571428571em;
	padding:max(1.4rem,14px) max(4rem,40px) max(1.4rem,14px) max(1.4rem,14px);
	transition:padding .5s cubic-bezier(.19,1,.22,1) 0s
}
.articlelist__item__term{
	border:1px solid #4d4d4d;
	border-radius:9999px;
	flex:0 0 max(9.6rem,96px);
	font-size:max(1rem,10px);
	height:max(2.2rem,22px);
	letter-spacing:0;line-height:2em;
	overflow:hidden;
	padding:0 max(.8rem,8px);
	margin:0 max(3rem,30px) 0 0;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:max(9.6rem,96px)
}
.articlelist__item__date{
	flex:0 0 max(12rem,120px);
	font-size:max(1rem,10px);
	letter-spacing:0;
	line-height:1em;
	padding:0 20px 0 0;
	/*text-align:right;*/text-align:left;
	width:max(12rem,120px)
}

body:not(.touch) .articlelist__item:hover:after{
	animation:articlelistItemArrowTick 1s cubic-bezier(.19,1,.22,1) .75s infinite normal both;
	left:0;
	opacity:1
}
body:not(.touch) .articlelist__item:hover .articlelist__item__title,body:not(.touch) .articlelist__item:hover .articlelist__item__date{
	animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both
}
body:not(.touch) .articlelist__item:not(:hover) .articlelist__item__title,body:not(.touch) .articlelist__item:not(:hover) .articlelist__item__date{
	animation:articlelistItemTextOff .5s cubic-bezier(.19,1,.22,1) 0s 1 normal both
}
@keyframes articlelistItemArrowTick{0%{transform:translate(0)}0.01%{transform:translate(max(.6rem,6px))}75%{transform:translate(0)}to{transform:translate(0)}}
@keyframes articlelistItemTextOn{0%{padding-left:max(1rem,10px);padding-right:max(3rem,30px)}to{padding-left:max(2rem,20px);padding-right:max(2rem,20px)}}
@keyframes articlelistItemTextOff{0%{padding-left:max(2rem,20px);padding-right:max(2rem,20px)}to{padding-left:max(0rem,0px);padding-right:max(4rem,40px)}}
.articlelist--white .articlelist__item:before,body.basecolor_wh .articlelist .articlelist__item:before{background-color:#eee}
.articlelist--white .articlelist__item:after,body.basecolor_wh .articlelist .articlelist__item:after{background-color:#039}
.articlelist--white .articlelist__item__term,body.basecolor_wh .articlelist .articlelist__item__term{border:1px solid #000}
@media (max-width:1023px){
.articlelist__item{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:flex-start;min-height:7.8rem;padding-right:6rem}
.articlelist__item:after{height:max(.6rem,6px);left:min(-2rem,-20px);top:calc(50% - max(.3rem, 3px));width:max(.6rem,6px)}
.articlelist__item__title{font-size:max(1.3rem,13px);letter-spacing:0;line-height:1.3846153846em;padding:max(2.1rem,21px) max(4rem,40px) max(2.1rem,21px) 0}
.articlelist__item__term{
	border-radius:9999px;
	bottom:auto;
	flex:0 0 auto;
	font-size:max(1rem,10px);
	height:max(1.6rem,16px);
	letter-spacing:0;
	line-height:1.4em;
	padding:0;
	margin-right:0;
	position:absolute;
	right:0;
	top:calc(50% + .5rem);
	width:max(7.2rem,72px)
	}
.articlelist__item__term span{display:block;height:100%;overflow:hidden;text-overflow:ellipsis;transform:scale(.8);white-space:nowrap;width:100%}
.articlelist__item__date{
	bottom:auto;
	flex:0 0 auto;
	font-size:max(1rem,10px);
	letter-spacing:0;
	line-height:1em;
	padding:0;
	position:absolute;
	right:0;
	text-align:center;
	top:calc(50% - 1.5rem);
	width:max(7.2rem,72px)
}
}
body:not(.touch) .news__index__list__item__link:not(.clicked) .news__index__list__item__title,body:not(.touch) .news__index__list__item__link:not(:hover) .news__index__list__item__title{animation:articlelistItemTextOff .5s cubic-bezier(.19,1,.22,1) 0s 1 normal both}

body:not(.touch) .news__index__list__item__link.clicked .news__index__list__item__title,body:not(.touch) .news__index__list__item__link:hover .news__index__list__item__title{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}

body:not(.touch) .news__index__list__item__link.clicked .news__index__list__item__title:after,body:not(.touch) .news__index__list__item__link:hover .news__index__list__item__title:after{animation:articlelistItemArrowTick 1s cubic-bezier(.19,1,.22,1) .75s infinite normal both;left:0;opacity:1}
@media (max-width:1280px){
	.index__news__main{margin-top:max(3rem,30px)}
}
@media (max-width:1280px) and (min-width:1024px){
	body:not(.touch) .index__features__section__block__link .blockbtn.clicked .blockbtn__label,body:not(.touch) .index__features__section__block__link .blockbtn:hover .blockbtn__label,body:not(.touch) .index__news__main__link .blockbtn.clicked .blockbtn__label,body:not(.touch) .index__news__main__link .blockbtn:hover .blockbtn__label{display:none!important}
}

.index__news .section__contents{padding-bottom:10rem}
.index__news__title{padding:0 1.5rem}
.index__news__main{padding-bottom:8.5rem;width:calc(100% - 3rem)}
/*.index__news__main__link{bottom:0;left:calc(50% - 8.25rem);position:absolute;width:16.5rem}*/
.index__news__main__link{ position:absolute;right:0;left:0;bottom:0;margin:auto}
.index__news__main__link .blockbtn{height:6.6rem;min-height:6.6rem}
.index__news__main__list{margin-left:auto;position:relative;width:100%}

/* index__whitesection */
.index__whitesection{background-color:#fff;color:#000;height:auto;position:relative;width:100%; padding-top:10rem}
.index__whitesection .titleset__lead1,.index__whitesection .titleset__lead2,.index__whitesection .titleset__lead3,.index__whitesection .titleset__lead4{	
	color:#039;
	}
.index__whitesection .titleset__title1,.index__whitesection .titleset__title2,.index__whitesection .titleset__title3,.index__whitesection .titleset__title4{
	color:#000;
	}
.index__whitesection .titleset__catch2{
	color:#000;
	}
.index__whitesection .layersection__dimmer{background-color:hsla(0,0%,100%,.5)}
/* blockbtn */
.blockbtn{align-items:center;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;min-height:6.6rem;position:relative;width:auto;color:#000;}
.blockbtn:before{background-color:#fff;border-radius:max(.3rem,3px);height:100%;z-index:0; }
.blockbtn:after,.blockbtn:before{content:"";display:block;left:0;position:absolute;top:0;width:100%}
.blockbtn:after{background-color:#fff;border-radius:max(.3rem,3px);height:100%;opacity:0;z-index:1}
.blockbtn__title{flex:1 1 auto;font-size:max(1.6rem,16px);letter-spacing:0;line-height:1.3125em;padding:max(1.2rem,12px) max(1.2rem,12px) max(1.2rem,12px) max(2rem,20px);position:relative;z-index:2}
.blockbtn__label{flex:0 0 auto;font-size:max(1rem,10px);letter-spacing:0;line-height:1em;padding-right:max(2rem,20px);position:revert;z-index:2}
.blockbtn__arrowicon{background-color:#05f;clip-path:polygon(0 0,100% 50%,0 100%);height:max(.8rem,8px);left:0;position:absolute;top:calc(50% - max(.4rem, 4px));width:max(.8rem,8px);z-index:0}
.blockbtn__arrowbox{height:100%;overflow:hidden;position:absolute;right:0;top:0;width:0;z-index:2}
.blockbtn__arrowbox:before{background-color:rgba(0,0,0,.2);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:1px}
.blockbtn__arrowbox:after{background-color:#000;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:max(.8rem,8px);position:absolute;right:calc(50% - max(.4rem, 4px));top:calc(50% - max(.4rem, 4px));width:max(.8rem,8px);z-index:0}
.blockbtn--borderwhite:before{background-color:hsla(0,0%,100%,.4)}
.blockbtn--white:before,body.basecolor_wh .blockbtn:before{background-color:#FFF; border:1px solid #DDD;}
.blockbtn--white:after,body.basecolor_wh .blockbtn:after{background-color:#000}
.blockbtn--white .blockbtn__arrowbox:before,body.basecolor_wh .blockbtn .blockbtn__arrowbox:before{background-color:hsla(0,0%,100%,.3)}
.blockbtn--white .blockbtn__arrowbox:after,body.basecolor_wh .blockbtn .blockbtn__arrowbox:after{background-color:#fff}
.blockbtn--white .blockbtn__arrowicon,body.basecolor_wh .blockbtn .blockbtn__arrowicon{background-color:#039}
.blockbtn--large{min-height:8.8rem}
.blockbtn--large .blockbtn__title{font-size:max(2.1rem,21px);letter-spacing:0;line-height:1.2380952381em}
.blockbtn--fillbk,.blockbtn--fillblue,.blockbtn--fillgray{background-color:transparent!important;color:#fff}
.blockbtn--fillbk:before,.blockbtn--fillblue:before,.blockbtn--fillgray:before{opacity:0}
.blockbtn--fillbk:after,.blockbtn--fillblue:after,.blockbtn--fillgray:after{opacity:1}
.blockbtn--fillbk .blockbtn__title,.blockbtn--fillblue .blockbtn__title,.blockbtn--fillgray .blockbtn__title{color:#fff;padding-left:1.5rem;padding-right:8.1rem;text-align:center}
.blockbtn--fillbk .blockbtn__label,.blockbtn--fillblue .blockbtn__label,.blockbtn--fillgray .blockbtn__label{display:none}
.blockbtn--fillbk .blockbtn__arrowbox,.blockbtn--fillblue .blockbtn__arrowbox,.blockbtn--fillgray .blockbtn__arrowbox{transition:none;width:6.6rem}
.blockbtn--fillbk.blockbtn--reverse .blockbtn__title,.blockbtn--fillblue.blockbtn--reverse .blockbtn__title,.blockbtn--fillgray.blockbtn--reverse .blockbtn__title{padding-left:8.1rem;padding-right:1.5rem}
.blockbtn--fillbk.blockbtn--reverse .blockbtn__arrowbox,.blockbtn--fillblue.blockbtn--reverse .blockbtn__arrowbox,.blockbtn--fillgray.blockbtn--reverse .blockbtn__arrowbox{left:0;right:auto;transform:scaleX(-1)}
.blockbtn--fillbk.blockbtn--large .blockbtn__arrowbox,.blockbtn--fillblue.blockbtn--large .blockbtn__arrowbox,.blockbtn--fillgray.blockbtn--large .blockbtn__arrowbox{width:8.8rem}
.blockbtn--fillbk:after{background-color:#000!important}
.blockbtn--fillblue:after{background-color:#039!important}
.blockbtn--fillgray{color:#000}
.blockbtn--fillgray:after{background-color:#f2f2f2!important}
.blockbtn--fillgray .blockbtn__arrowbox:before{background-color:#d9d9d9!important}
.blockbtn--fillgray .blockbtn__arrowbox:after{background-color:#000!important}
body:not(.touch) .blockbtn.clicked:before,body:not(.touch) .blockbtn:hover:before{opacity:0}
body:not(.touch) .blockbtn.clicked:after,body:not(.touch) .blockbtn:hover:after{opacity:1}
body:not(.touch) .blockbtn.clicked+.blockbtn:before,body:not(.touch) .blockbtn:hover+.blockbtn:before{opacity:0}
body:not(.touch) .blockbtn.clicked .blockbtn__title,body:not(.touch) .blockbtn:hover .blockbtn__title{color:#000}
body:not(.touch) .blockbtn.clicked .blockbtn__label,body:not(.touch) .blockbtn:hover .blockbtn__label{color:#000;transform:translate(-6.6rem);transition:transform 1s cubic-bezier(.19,1,.22,1)}
body:not(.touch) .blockbtn.clicked .blockbtn__arrowbox,body:not(.touch) .blockbtn:hover .blockbtn__arrowbox{transition:width 1s cubic-bezier(.19,1,.22,1);width:6.6rem}
body:not(.touch) .blockbtn.clicked .blockbtn__arrowbox:after,body:not(.touch) .blockbtn:hover .blockbtn__arrowbox:after{animation:blockbtnArrowTick 1s cubic-bezier(.19,1,.22,1) .75s infinite normal both}
body:not(.touch) .blockbtn.clicked.blockbtn--large .blockbtn__label,body:not(.touch) .blockbtn:hover.blockbtn--large .blockbtn__label
{transform:translate(-8.8rem)}
body:not(.touch) .blockbtn.clicked.blockbtn--large .blockbtn__arrowbox,body:not(.touch) .blockbtn:hover.blockbtn--large .blockbtn__arrowbox{width:8.8rem}

body:not(.touch) .blockbtn--white.clicked .blockbtn__label,body:not(.touch) .blockbtn--white.clicked .blockbtn__title,body:not(.touch) .blockbtn--white:hover .blockbtn__label,body:not(.touch) .blockbtn--white:hover .blockbtn__title,body:not(.touch).basecolor_wh .blockbtn.clicked .blockbtn__label,body:not(.touch).basecolor_wh .blockbtn.clicked .blockbtn__title,body:not(.touch).basecolor_wh .blockbtn:hover .blockbtn__label,body:not(.touch).basecolor_wh .blockbtn:hover .blockbtn__title{color:#fff}

body:not(.touch) .blockbtn--fillbk.clicked .blockbtn__arrowbox:after,body:not(.touch) .blockbtn--fillbk:hover .blockbtn__arrowbox:after,body:not(.touch) .blockbtn--fillblue.clicked .blockbtn__arrowbox:after,body:not(.touch) .blockbtn--fillblue:hover .blockbtn__arrowbox:after,body:not(.touch) .blockbtn--fillgray.clicked .blockbtn__arrowbox:after,body:not(.touch) .blockbtn--fillgray:hover .blockbtn__arrowbox:after{animation-delay:0s}
@keyframes blockbtnArrowTick{0%{transform:translate(0)}0.01%{transform:translate(max(.6rem,6px))}75%{transform:translate(0)}to{transform:translate(0)}}
@keyframes blockbtnArrowTickReverse{0%{transform:scaleX(-1) translate(0)}0.01%{transform:scaleX(-1) translate(max(.6rem,6px))}75%{transform:scaleX(-1) translate(0)}to{transform:scaleX(-1) translate(0)}}
@media (max-width:1023px){.blockbtn{min-height:5.4rem}
.blockbtn__title{font-size:max(1.4rem,14px);letter-spacing:0;line-height:1.3571428571em;padding:max(.8rem,8px) max(1.5rem,15px)}
.blockbtn__label{font-size:max(1rem,10px);letter-spacing:0;line-height:1em;padding-right:max(1.666666667rem,16.66666667px);transform:scale(.9);transform-origin:right center}
.blockbtn__arrowbox:after,.blockbtn__arrowicon{height:max(.6rem,6px);top:calc(50% - max(.3rem, 3px));width:max(.6rem,6px)}
.blockbtn__arrowbox:after{right:calc(50% - max(.3rem, 3px))}
.blockbtn--large{min-height:6.6rem}
.blockbtn--large .blockbtn__title{font-size:max(1.5rem,15px);letter-spacing:0;line-height:1.3333333333em}
.blockbtn--fillbk .blockbtn__title,.blockbtn--fillblue .blockbtn__title,.blockbtn--fillgray .blockbtn__title{color:#fff;padding-left:1.5rem;padding-right:6.9rem;text-align:center}
.blockbtn--fillbk .blockbtn__arrowbox,.blockbtn--fillblue .blockbtn__arrowbox,.blockbtn--fillgray .blockbtn__arrowbox{width:max(5.4rem,54px)}
.blockbtn--fillbk.blockbtn--reverse .blockbtn__title,.blockbtn--fillblue.blockbtn--reverse .blockbtn__title,.blockbtn--fillgray.blockbtn--reverse .blockbtn__title{padding-left:6.9rem;padding-right:1.5rem}
.blockbtn--fillbk.blockbtn--large .blockbtn__arrowbox,.blockbtn--fillblue.blockbtn--large .blockbtn__arrowbox,.blockbtn--fillgray.blockbtn--large .blockbtn__arrowbox{width:max(6.6rem,66px)}body:not(.touch) .blockbtn.clicked .blockbtn__label,body:not(.touch) .blockbtn:hover .blockbtn__label{transform:translate(min(-5.4rem,-54px))}body:not(.touch) .blockbtn.clicked .blockbtn__arrowbox,body:not(.touch) .blockbtn:hover .blockbtn__arrowbox{width:max(5.4rem,54px)}body:not(.touch) .blockbtn.clicked.blockbtn--large .blockbtn__label,body:not(.touch) .blockbtn:hover.blockbtn--large .blockbtn__label{transform:translate(min(-6.6rem,-66px))}body:not(.touch) .blockbtn.clicked.blockbtn--large .blockbtn__arrowbox,body:not(.touch) .blockbtn:hover.blockbtn--large .blockbtn__arrowbox{width:max(6.6rem,66px)}}
