@charset "UTF-8";
/*================================================================================

media query mixin

================================================================================*/
/*    google font on web
--------------------------------------------------------------------------------*/
/*    google font on server
--------------------------------------------------------------------------------*/
/*    icomoon
--------------------------------------------------------------------------------*/
/*    custom
--------------------------------------------------------------------------------*/
body { font-family: 'EB Garamond', 'Zen Old Mincho', serif; }

.c-sansSerif { font-family: 'Roboto', 'Noto Sans JP', sans-serif; }

.c-serif { font-family: 'EB Garamond', 'Zen Old Mincho', serif; }

.c-ff--jp { font-family: 'Zen Old Mincho', serif; }

.c-ff--en { font-family: 'EB Garamond', serif; }

@media screen and (max-width: 1260px) { /* 1260px以上*/ }
@media screen and (max-width: 1024px) { /* 1024px以下*/ }
@media screen and (max-width: 980px) { /* 768px以下*/ }
@media screen and (max-width: 480px) { /* 480px以下*/ }
@media screen and (max-width: 320px) { /* 320px以下*/ }
/*================================================================================

reset & default & font

================================================================================*/
/* ress.css • v1.2.2 MIT License github.com/filipelinhares/ress */
/* # ================================================================= # Global selectors # ================================================================= */
html { -webkit-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

*, ::before, ::after { background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */ -webkit-box-sizing: inherit; box-sizing: inherit; }

::before, ::after { text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */ vertical-align: inherit; }

* { padding: 0; /* Reset `padding` and `margin` of all elements */ margin: 0; }

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

hr { overflow: visible; /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

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

small { font-size: 80%; /* Set font-size to 80% in `small` elements */ }

[hidden], template { display: none; /* Add the correct display in IE */ }

abbr[title] { border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */ text-decoration: none; /* Remove text decoration in Firefox 40+ */ }

a { background-color: transparent; /* Remove the gray background on active links in IE 10 */ -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active, a:hover { outline-width: 0; /* Remove the outline when hovering in all browsers */ }

code, kbd, pre, samp { font-family: monospace, monospace; /* Specify the font family of code elements */ }

b, strong { font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn { font-style: italic; /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark { background-color: #ff0; color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub, sup { font-size: 70%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: 0em; }

sup { top: -0.5em; }

/* # ================================================================= # Forms # ================================================================= */
input { border-radius: 0; }

/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type="number"] { width: auto; /* Firefox 36+ */ }

[type="search"] { -webkit-appearance: textfield; /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Safari 8 */ }

textarea { overflow: auto; /* Internet Explorer 11+ */ resize: vertical; /* Specify textarea resizability */ }

button, input, optgroup, select, textarea { font: inherit; /* Specify font inheritance of form elements */ }

optgroup { font-weight: bold; /* Restore the font weight unset by the previous rule. */ }

button { overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: 0; padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { outline: 1px dotted ButtonText; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

/* Style select like a standard input */
select::-ms-expand { display: none; /* Internet Explorer 11+ */ }

select::-ms-value { color: currentColor; /* Internet Explorer 11+ */ }

legend { border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */ color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */ display: table; /* Correct the text wrapping in Edge and IE */ max-width: 100%; /* Correct the text wrapping in Edge and IE */ white-space: normal; /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */ font: inherit; /* Change font properties to `inherit` in Chrome and Safari */ }

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

/* # ================================================================= # Specify media element style # ================================================================= */
img { border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress { vertical-align: baseline; }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

audio, canvas, progress, video { display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # ================================================================= # Accessibility # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } }
/* Specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* # ================================================================= # Selection # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

/*======================================================================

Defaults Styles

======================================================================*/
html { font-size: 62.5%; }

body { margin: 0; padding: 0; color: #122833; line-height: 2.0; font-size: 16px; font-size: 1.6rem; font-weight: 400; -webkit-text-size-adjust: 100%; background-color: #fff; }
@media screen and (max-width: 980px) { body { line-height: 1.8; font-size: 14px; font-size: 1.4rem; } }
@media screen and (max-width: 320px) { body { line-height: 1.5; font-size: 13px; font-size: 1.3rem; } }

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

/*placeholder*/
::-webkit-input-placeholder-shown { color: #D0D4D6; }
:-ms-input-placeholder-shown { color: #D0D4D6; }
::-ms-input-placeholder-shown { color: #D0D4D6; }
::placeholder-shown { color: #D0D4D6; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder { color: #D0D4D6; }

/* Firefox 18- */
::-moz-placeholder { color: #D0D4D6; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder { color: #D0D4D6; opacity: 1; }

/* IE 10+ */
::-ms-input-placeholder { color: #D0D4D6; }

img, svg { border: 0; border-style: none; vertical-align: bottom; font-size: 0; line-height: 0; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

ul, dl, ol { list-style-type: none; }

/*    Link
--------------------------------------------------------------------------------*/
a { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; color: #122833; text-decoration: none; }

a:link { color: #122833; text-decoration: none; }

a:visited { color: #122833; text-decoration: none; }

a:hover { color: #122833; text-decoration: none; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; opacity: .65; }

a:active { color: #122833; text-decoration: none; }

a:hover img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -webkit-transform: scale(1.08); transform: scale(1.08); opacity: 1; }

*:focus { outline: none; }

/*    Base Styles
--------------------------------------------------------------------------------*/
/*  margin */
.mg0a, .mAuto { margin: 0 auto; }

.mgt-20 { margin-top: -20px !important; }

.mgt-10 { margin-top: -10px !important; }

.mgt-5 { margin-top: -5px !important; }

.mgt0 { margin-top: 0 !important; }

.mgt1 { margin-top: 1px !important; }

.mgt2 { margin-top: 2px !important; }

.mgt3 { margin-top: 3px !important; }

.mgt4 { margin-top: 4px !important; }

.mgt5 { margin-top: 5px !important; }

.mgt6 { margin-top: 6px !important; }

.mgt7 { margin-top: 7px !important; }

.mgt8 { margin-top: 8px !important; }

.mgt9 { margin-top: 9px !important; }

.mgt10 { margin-top: 10px !important; }

.mgt12 { margin-top: 12px !important; }

.mgt15 { margin-top: 15px !important; }

.mgt18 { margin-top: 18px !important; }

.mgt20 { margin-top: 20px !important; }

.mgt25 { margin-top: 25px !important; }

.mgt30 { margin-top: 30px !important; }

.mgt32 { margin-top: 32px !important; }

.mgt35 { margin-top: 35px !important; }

.mgt40 { margin-top: 40px !important; }

.mgt45 { margin-top: 45px !important; }

.mgt50 { margin-top: 50px !important; }

.mgt55 { margin-top: 55px !important; }

.mgt60 { margin-top: 60px !important; }

.mgt65 { margin-top: 65px !important; }

.mgt70 { margin-top: 70px !important; }

.mgt75 { margin-top: 75px !important; }

.mgt80 { margin-top: 80px !important; }

.mgt85 { margin-top: 85px !important; }

.mgt90 { margin-top: 90px !important; }

.mgt95 { margin-top: 95px !important; }

.mgt100 { margin-top: 100px !important; }

.mgb-20 { margin-bottom: -20px !important; }

.mgb-10 { margin-bottom: -10px !important; }

.mgb-5 { margin-bottom: -5px !important; }

.mgb0 { margin-bottom: 0 !important; }

.mgb1 { margin-bottom: 1px !important; }

.mgb2 { margin-bottom: 2px !important; }

.mgb3 { margin-bottom: 3px !important; }

.mgb4 { margin-bottom: 4px !important; }

.mgb5 { margin-bottom: 5px !important; }

.mgb6 { margin-bottom: 6px !important; }

.mgb7 { margin-bottom: 7px !important; }

.mgb8 { margin-bottom: 8px !important; }

.mgb9 { margin-bottom: 9px !important; }

.mgb10 { margin-bottom: 10px !important; }

.mgb12 { margin-bottom: 12px !important; }

.mgb15 { margin-bottom: 15px !important; }

.mgb18 { margin-bottom: 18px !important; }

.mgb20 { margin-bottom: 20px !important; }

.mgb25 { margin-bottom: 25px !important; }

.mgb30 { margin-bottom: 30px !important; }

.mgb32 { margin-bottom: 32px !important; }

.mgb35 { margin-bottom: 35px !important; }

.mgb40 { margin-bottom: 40px !important; }

.mgb45 { margin-bottom: 45px !important; }

.mgb50 { margin-bottom: 50px !important; }

.mgb55 { margin-bottom: 55px !important; }

.mgb60 { margin-bottom: 60px !important; }

.mgb65 { margin-bottom: 65px !important; }

.mgb70 { margin-bottom: 70px !important; }

.mgb75 { margin-bottom: 75px !important; }

.mgb80 { margin-bottom: 80px !important; }

.mgb85 { margin-bottom: 85px !important; }

.mgb90 { margin-bottom: 90px !important; }

.mgb95 { margin-bottom: 95px !important; }

.mgb100 { margin-bottom: 100px !important; }

.mgl-20 { margin-left: -20px !important; }

.mgl-10 { margin-left: -10px !important; }

.mgl-9 { margin-left: -9px !important; }

.mgl-8 { margin-left: -8px !important; }

.mgl-7 { margin-left: -7px !important; }

.mgl-6 { margin-left: -6px !important; }

.mgl-5 { margin-left: -5px !important; }

.mgl-4 { margin-left: -4px !important; }

.mgl-3 { margin-left: -3px !important; }

.mgl-2 { margin-left: -2px !important; }

.mgl-1 { margin-left: -1px !important; }

.mgl0 { margin-left: 0 !important; }

.mgl1 { margin-left: 1px !important; }

.mgl2 { margin-left: 2px !important; }

.mgl3 { margin-left: 3px !important; }

.mgl4 { margin-left: 4px !important; }

.mgl5 { margin-left: 5px !important; }

.mgl6 { margin-left: 6px !important; }

.mgl7 { margin-left: 7px !important; }

.mgl8 { margin-left: 8px !important; }

.mgl9 { margin-left: 9px !important; }

.mgl10 { margin-left: 10px !important; }

.mgl12 { margin-left: 12px !important; }

.mgl15 { margin-left: 15px !important; }

.mgl18 { margin-left: 18px !important; }

.mgl20 { margin-left: 20px !important; }

.mgl25 { margin-left: 25px !important; }

.mgl30 { margin-left: 30px !important; }

.mgl35 { margin-left: 35px !important; }

.mgl40 { margin-left: 40px !important; }

.mgl45 { margin-left: 45px !important; }

.mgl50 { margin-left: 50px !important; }

.mgl55 { margin-left: 55px !important; }

.mgl60 { margin-left: 60px !important; }

.mgl65 { margin-left: 65px !important; }

.mgl70 { margin-left: 70px !important; }

.mgl75 { margin-left: 75px !important; }

.mgl80 { margin-left: 80px !important; }

.mgl85 { margin-left: 85px !important; }

.mgl90 { margin-left: 90px !important; }

.mgl95 { margin-left: 95px !important; }

.mgl100 { margin-left: 100px !important; }

.mgr0 { margin-right: 0 !important; }

.mgr1 { margin-right: 1px !important; }

.mgr2 { margin-right: 2px !important; }

.mgr3 { margin-right: 3px !important; }

.mgr4 { margin-right: 4px !important; }

.mgr5 { margin-right: 5px !important; }

.mgr6 { margin-right: 6px !important; }

.mgr7 { margin-right: 7px !important; }

.mgr8 { margin-right: 8px !important; }

.mgr9 { margin-right: 9px !important; }

.mgr10 { margin-right: 10px !important; }

.mgr12 { margin-right: 12px !important; }

.mgr15 { margin-right: 15px !important; }

.mgr18 { margin-right: 18px !important; }

.mgr20 { margin-right: 20px !important; }

.mgr25 { margin-right: 25px !important; }

.mgr30 { margin-right: 30px !important; }

.mgr35 { margin-right: 35px !important; }

.mgr40 { margin-right: 40px !important; }

.mgr45 { margin-right: 45px !important; }

.mgr50 { margin-right: 50px !important; }

.mgr55 { margin-right: 55px !important; }

.mgr60 { margin-right: 60px !important; }

.mgr65 { margin-right: 65px !important; }

.mgr70 { margin-right: 70px !important; }

.mgr75 { margin-right: 75px !important; }

.mgr80 { margin-right: 80px !important; }

.mgr85 { margin-right: 85px !important; }

.mgr90 { margin-right: 90px !important; }

.mgr95 { margin-right: 95px !important; }

.mgr100 { margin-right: 100px !important; }

/* padding */
.pdt0 { padding-top: 0 !important; }

.pdt1 { padding-top: 1px !important; }

.pdt2 { padding-top: 2px !important; }

.pdt3 { padding-top: 3px !important; }

.pdt4 { padding-top: 4px !important; }

.pdt5 { padding-top: 5px !important; }

.pdt6 { padding-top: 6px !important; }

.pdt7 { padding-top: 7px !important; }

.pdt8 { padding-top: 8px !important; }

.pdt9 { padding-top: 9px !important; }

.pdt10 { padding-top: 10px !important; }

.pdt12 { padding-top: 12px !important; }

.pdt15 { padding-top: 15px !important; }

.pdt18 { padding-top: 18px !important; }

.pdt20 { padding-top: 20px !important; }

.pdt25 { padding-top: 25px !important; }

.pdt30 { padding-top: 30px !important; }

.pdt35 { padding-top: 35px !important; }

.pdt40 { padding-top: 40px !important; }

.pdt45 { padding-top: 45px !important; }

.pdt50 { padding-top: 50px !important; }

.pdt55 { padding-top: 55px !important; }

.pdt60 { padding-top: 60px !important; }

.pdt65 { padding-top: 65px !important; }

.pdt70 { padding-top: 70px !important; }

.pdt75 { padding-top: 75px !important; }

.pdt80 { padding-top: 80px !important; }

.pdt85 { padding-top: 85px !important; }

.pdt90 { padding-top: 90px !important; }

.pdt95 { padding-top: 95px !important; }

.pdt100 { padding-top: 100px !important; }

.pdb0 { padding-bottom: 0 !important; }

.pdb1 { padding-bottom: 1px !important; }

.pdb2 { padding-bottom: 2px !important; }

.pdb3 { padding-bottom: 3px !important; }

.pdb4 { padding-bottom: 4px !important; }

.pdb5 { padding-bottom: 5px !important; }

.pdb6 { padding-bottom: 6px !important; }

.pdb7 { padding-bottom: 7px !important; }

.pdb8 { padding-bottom: 8px !important; }

.pdb9 { padding-bottom: 9px !important; }

.pdb10 { padding-bottom: 10px !important; }

.pdb12 { padding-bottom: 12px !important; }

.pdb15 { padding-bottom: 15px !important; }

.pdb18 { padding-bottom: 18px !important; }

.pdb20 { padding-bottom: 20px !important; }

.pdb25 { padding-bottom: 25px !important; }

.pdb30 { padding-bottom: 30px !important; }

.pdb35 { padding-bottom: 35px !important; }

.pdb40 { padding-bottom: 40px !important; }

.pdb45 { padding-bottom: 45px !important; }

.pdb50 { padding-bottom: 50px !important; }

.pdb55 { padding-bottom: 55px !important; }

.pdb60 { padding-bottom: 60px !important; }

.pdb65 { padding-bottom: 65px !important; }

.pdb70 { padding-bottom: 70px !important; }

.pdb75 { padding-bottom: 75px !important; }

.pdb80 { padding-bottom: 80px !important; }

.pdb85 { padding-bottom: 85px !important; }

.pdb90 { padding-bottom: 90px !important; }

.pdb95 { padding-bottom: 95px !important; }

.pdb100 { padding-bottom: 100px !important; }

.pdl0 { padding-left: 0 !important; }

.pdl1 { padding-left: 1px !important; }

.pdl2 { padding-left: 2px !important; }

.pdl3 { padding-left: 3px !important; }

.pdl4 { padding-left: 4px !important; }

.pdl5 { padding-left: 5px !important; }

.pdl6 { padding-left: 6px !important; }

.pdl7 { padding-left: 7px !important; }

.pdl8 { padding-left: 8px !important; }

.pdl9 { padding-left: 9px !important; }

.pdl10 { padding-left: 10px !important; }

.pdl12 { padding-left: 12px !important; }

.pdl15 { padding-left: 15px !important; }

.pdl18 { padding-left: 18px !important; }

.pdl20 { padding-left: 20px !important; }

.pdl25 { padding-left: 25px !important; }

.pdl30 { padding-left: 30px !important; }

.pdl35 { padding-left: 35px !important; }

.pdl40 { padding-left: 40px !important; }

.pdl45 { padding-left: 45px !important; }

.pdl50 { padding-left: 50px !important; }

.pdl55 { padding-left: 55px !important; }

.pdl60 { padding-left: 60px !important; }

.pdl65 { padding-left: 65px !important; }

.pdl70 { padding-left: 70px !important; }

.pdl75 { padding-left: 75px !important; }

.pdl80 { padding-left: 80px !important; }

.pdl85 { padding-left: 85px !important; }

.pdl90 { padding-left: 90px !important; }

.pdl100 { padding-left: 100px !important; }

.pdr0 { padding-right: 0 !important; }

.pdr1 { padding-right: 1px !important; }

.pdr2 { padding-right: 2px !important; }

.pdr3 { padding-right: 3px !important; }

.pdr4 { padding-right: 4px !important; }

.pdr5 { padding-right: 5px !important; }

.pdr6 { padding-right: 6px !important; }

.pdr7 { padding-right: 7px !important; }

.pdr8 { padding-right: 8px !important; }

.pdr9 { padding-right: 9px !important; }

.pdr10 { padding-right: 10px !important; }

.pdr12 { padding-right: 12px !important; }

.pdr15 { padding-right: 15px !important; }

.pdr18 { padding-right: 18px !important; }

.pdr20 { padding-right: 20px !important; }

.pdr25 { padding-right: 25px !important; }

.pdr30 { padding-right: 30px !important; }

.pdr35 { padding-right: 35px !important; }

.pdr40 { padding-right: 40px !important; }

.pdr45 { padding-right: 45px !important; }

.pdr50 { padding-right: 50px !important; }

.pdr55 { padding-right: 55px !important; }

.pdr60 { padding-right: 60px !important; }

.pdr65 { padding-right: 65px !important; }

.pdr70 { padding-right: 70px !important; }

.pdr75 { padding-right: 75px !important; }

.pdr80 { padding-right: 80px !important; }

.pdr85 { padding-right: 85px !important; }

.pdr90 { padding-right: 90px !important; }

.pdr95 { padding-right: 95px !important; }

.pdr100 { padding-right: 100px !important; }

.pd0 { padding: 0 !important; }

.floatL { float: left; }

.floatR { float: right; }

.alL, .c-textLeft, .u-left { text-align: left; }

.alC, .c-textCenter, .u-center { text-align: center; }

.alR, .c-textRight, .u-right { text-align: right; }

.vaT, .-vtop { vertical-align: top; }

.vaM, .-vmiddle { vertical-align: middle; }

.vaB, .-vbottom { vertical-align: bottom; }

.c-pos--rel, .rel, .-rel { position: relative; }

.c-pos--ab, .ab, .-ab { position: absolute; }

.c-pos--fix, .fix, .-fix { position: fixed; }

.disnon { display: none; }

.nowrap { white-space: nowrap; }

.w100per { width: 100%; height: auto; }

/*clear*/
.clearfix { clear: both; background: transparent; height: 1px; font-size: 1px; }

/* clearfix micro */
.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

/*IE6,7対策 （haslayout対策）*/
.cf { *zoom: 1; }

/*================================================================================

common parts

================================================================================*/
.TODO { height: 1200px; border-top: 1px solid #c00; padding-top: 300px; margin-top: 300px; }

.isDisplay { display: block !important; }

.noDisplay { display: none; }

.-pcOnly, .-pc { display: inline-block; }
@media screen and (max-width: 980px) { .-pcOnly, .-pc { display: none; } }

.-spOnly, .-sp { display: none; }
@media screen and (max-width: 980px) { .-spOnly, .-sp { display: inline-block; } }

.pcOnly, .pc { display: inline-block !important; }
@media screen and (max-width: 980px) { .pcOnly, .pc { display: none !important; } }

.spOnly, .sp { display: none !important; }
@media screen and (max-width: 980px) { .spOnly, .sp { display: inline-block !important; } }

.p-parts .inner { width: 1500px; }

.c-color--main { color: #135866; }

.c-beforeBgColor { background-color: inherit; position: relative; }
.c-beforeBgColor::before { content: ""; width: 100%; height: 100%; display: block; background-color: transparent; position: absolute; top: 0; left: 0; z-index: -1; }
.c-beforeBgColor.-bgGray::before { background-color: #F8F8F8; }
.c-beforeBgColor.-bgWhite::before { background-color: #fff; }
.c-beforeBgColor.-bgBlack::before { background-color: #122833; }
.c-beforeBgColor.-bgMainColor::before { background-color: rgba(19, 88, 102, 0.1); }

.c-fs24 { font-size: 24px !important; }
@media screen and (max-width: 980px) { .c-fs24 { font-size: inherit; } }

.c-fs12 { font-size: 12px !important; }
@media screen and (max-width: 980px) { .c-fs12 { font-size: inherit; } }

.c-bold { font-weight: bold; }

.c-lh14 { line-height: 1.4; }

.c-lh24 { line-height: 2.4; }

.c-maru--small { font-size: 10px; vertical-align: text-bottom; margin-right: 5px; }

.c-ls--reset { letter-spacing: 0 !important; }

.c-paren-open { letter-spacing: -0.08em; margin-left: -0.5em; }

.c-paren-close { letter-spacing: -0.08em; margin-right: -0.5em; }

a[href^="tel"] { color: inherit; text-decoration: none; }

.js-anime--fadein { opacity: 0; }

.c-shadow { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.c-textShadow { text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); }

.c-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.c-flex.-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 980px) { .c-flex.-spBlock, .c-flex.-spB { display: block; } }
.c-flex.-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.c-flex.-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.c-flex.-middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.c-flex.-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.c-flex.-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.c-flex.-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.c-flex.-mgl20 > li { margin-left: 20px; }
.c-flex.-mgl20 > li:nth-child(1) { margin-left: 0; }
.c-flex.-mgr20 > li { margin-right: 20px; }
.c-flex.-mgr20 > li:last-child { margin-right: 0; }
.c-flex.-mgl10 > li { margin-left: 10px; }
.c-flex.-mgl10 > li:nth-child(1) { margin-left: 0; }
.c-flex.-mgr10 > li { margin-right: 10px; }
.c-flex.-mgr10 > li:last-child { margin-right: 0; }
.c-flex .-col2 > li { -ms-flex-preferred-size: calc(100% / 2); flex-basis: calc(100% / 2); }
.c-flex .-col3 > li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); }
.c-flex .-col4 > li { -ms-flex-preferred-size: calc(100% / 4); flex-basis: calc(100% / 4); }
.c-flex .-col5 > li { -ms-flex-preferred-size: calc(100% / 5); flex-basis: calc(100% / 5); }
.c-flex .-flex1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.c-flex .-lh0 { line-height: 0; }
.c-flex .-mglAuto { margin-left: auto !important; }
.c-flex .-mgrAuto { margin-right: auto !important; }
.c-flex.-column_50_50 { gap: 30px; }
@media screen and (max-width: 980px) { .c-flex.-column_50_50 { display: block; } }
.c-flex.-column_50_50 > .item { -ms-flex-preferred-size: calc(50% - 30px / 2); flex-basis: calc(50% - 30px / 2); }
@media screen and (max-width: 980px) { .c-flex.-column_50_50 > .item + .item { margin-top: 30px; } }
.c-flex.-column_70_30 { gap: 30px; }
@media screen and (max-width: 980px) { .c-flex.-column_70_30 { display: block; } }
@media screen and (max-width: 980px) { .c-flex.-column_70_30 > .item + .item { margin-top: 30px; } }
.c-flex.-column_70_30 > .item:nth-child(1) { -ms-flex-preferred-size: 470px; flex-basis: 470px; }
.c-flex.-column_70_30 > .item:nth-child(2) { -ms-flex-preferred-size: 310px; flex-basis: 310px; }

.c-indent > li { text-indent: -1em; margin-left: 1em; }
.c-indent.-f05 > li { text-indent: -0.5em; margin-left: 0.5em; }
.c-indent.-f07 > li { text-indent: -0.7em; margin-left: 0.7em; }
.c-indent.-f12 > li { text-indent: -1.2em; margin-left: 1.2em; }
.c-indent.-f15 > li { text-indent: -1.5em; margin-left: 1.5em; }
.c-indent.-f2 > li { text-indent: -2em; margin-left: 2em; }
.c-indent.-flexible { display: table; }
.c-indent.-flexible > li { text-indent: inherit; margin-left: inherit; }
.c-indent.-flexible .-head { display: table-cell; }
.c-indent.-flexible .-body { display: table-cell; }

.c-numList { counter-reset: count 0; }
.c-numList > li { position: relative; padding-left: 2em; }
.c-numList > li + li { margin-top: 20px; }
.c-numList > li p { display: inline; }
.c-numList > li::before { content: counter(count) ". "; counter-increment: count 1; display: block; position: absolute; left: 0; text-align: right; width: 2rem; }

.c-list > li { display: block; }
.c-list.-indent > li { margin-left: 1.2em; }

.c-imgBox { position: relative; width: 100%; padding-top: 66.667%; overflow: hidden; }
.c-imgBox.-type1 { padding-top: 66.667%; }
.c-imgBox img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto !important; max-height: 100%; border-radius: 0; }

.c-btnWrap.-indent { margin-left: 1.2em; }

a.c-btn, .c-btn { display: inline-block; position: relative; min-width: 240px; margin: auto; padding: 14px 20px 14px; font-size: 15px; font-weight: normal; text-decoration: none; text-align: left; border-radius: 100vmax; border: 1px solid #D0D4D6; color: #122833; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; line-height: 1.2; overflow: hidden; cursor: pointer; z-index: 1; font-family: 'Roboto', 'Noto Sans JP', sans-serif; }
@media screen and (max-width: 980px) { a.c-btn, .c-btn { display: block; width: 240px; min-width: 240px; margin: auto; padding: 16px 20px 14px; padding-right: 40px; font-size: 16px; } }
a.c-btn::before, a.c-btn::after, .c-btn::before, .c-btn::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
a.c-btn .c-icon, .c-btn .c-icon { width: 13px; height: 13px; overflow: hidden; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 20px; }
a.c-btn .c-icon::before, a.c-btn .c-icon::after, .c-btn .c-icon::before, .c-btn .c-icon::after { -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
a.c-btn .c-icon::before, .c-btn .c-icon::before { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: 0; width: 13px; height: 8px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
a.c-btn .c-icon::after, .c-btn .c-icon::after { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: -20px; width: 13px; height: 8px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
a.c-btn .c-icon.-arrow::before, .c-btn .c-icon.-arrow::before { background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
a.c-btn .c-icon.-arrow::after, .c-btn .c-icon.-arrow::after { left: -20px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
a.c-btn .c-icon.-other::before, .c-btn .c-icon.-other::before { width: 13px; height: 13px; background: url(/assets/img/icon-other.svg) no-repeat; background-size: contain; }
a.c-btn .c-icon.-other::after, .c-btn .c-icon.-other::after { display: none; left: -20px; width: 13px; height: 13px; background: url(/assets/img/icon-other.svg) no-repeat; background-size: contain; }
a.c-btn:hover, .c-btn:hover { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; background-color: rgba(255, 255, 255, 0.1); color: #72581B; border-color: #72581B; opacity: 1; }
a.c-btn:hover .c-icon::before, a.c-btn:hover .c-icon::after, .c-btn:hover .c-icon::before, .c-btn:hover .c-icon::after { -webkit-transition: 0.5s all ease; transition: 0.5s all ease; opacity: 1; }
a.c-btn:hover .c-icon.-arrow::before, .c-btn:hover .c-icon.-arrow::before { left: 20px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
a.c-btn:hover .c-icon.-arrow::after, .c-btn:hover .c-icon.-arrow::after { left: 0px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
a.c-btn:hover .c-icon.-other::before, .c-btn:hover .c-icon.-other::before { background: url(/assets/img/icon-other-brown.svg) no-repeat; background-size: contain; }
a.c-btn:hover .c-icon.-other::after, .c-btn:hover .c-icon.-other::after { display: none; left: 0px; background: url(/assets/img/icon-other-brown.svg) no-repeat; background-size: contain; }
a.c-btn.-white, a.c-btn.-wh, .c-btn.-white, .c-btn.-wh { color: #fff; border-color: #fff; }
a.c-btn.-white .c-icon.-arrow::before, a.c-btn.-wh .c-icon.-arrow::before, .c-btn.-white .c-icon.-arrow::before, .c-btn.-wh .c-icon.-arrow::before { background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
a.c-btn.-white .c-icon.-arrow::after, a.c-btn.-wh .c-icon.-arrow::after, .c-btn.-white .c-icon.-arrow::after, .c-btn.-wh .c-icon.-arrow::after { background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
a.c-btn.-white:hover, a.c-btn.-wh:hover, .c-btn.-white:hover, .c-btn.-wh:hover { background-color: rgba(255, 255, 255, 0.1); border-color: #D0D4D6; }
a.c-btn.-wAuto, .c-btn.-wAuto { width: auto; min-width: inherit; padding-left: 40px; padding-right: 40px; }

.c-link--arrow { display: block; width: 100%; height: auto; position: relative; }
.c-link--arrow.-noLink { pointer-events: none !important; }
.c-link--arrow .c-icon { width: 30px; height: 30px; overflow: hidden; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 0px; border: 1px solid #D0D4D6; border-radius: 100%; display: block; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-link--arrow .c-icon::before, .c-link--arrow .c-icon::after { -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.c-link--arrow .c-icon::before { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: 8px; width: 13px; height: 8px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
.c-link--arrow .c-icon::after { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: -20px; width: 13px; height: 8px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
.c-link--arrow .c-icon.-arrow::before { left: 8px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
.c-link--arrow .c-icon.-arrow::after { opacity: 0; left: -40px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; }
.c-link--arrow:hover { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; opacity: 1; color: #72581B; }
.c-link--arrow:hover .c-icon { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; background-color: #fff; color: #72581B; border-color: #72581B; }
.c-link--arrow:hover .c-icon::before, .c-link--arrow:hover .c-icon::after { -webkit-transition: 0.5s all ease; transition: 0.5s all ease; opacity: 1; }
.c-link--arrow:hover .c-icon.-arrow::before { opacity: 0; left: 40px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
.c-link--arrow:hover .c-icon.-arrow::after { left: 8px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
.c-link--arrow.-black .c-icon::before { background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.c-link--arrow.-black .c-icon::after { background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.c-link--arrow.-black:hover .c-icon { background-color: rgba(255, 255, 255, 0.1); border-color: #D0D4D6; }
.c-link--arrow.-black:hover .c-icon::before { background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.c-link--arrow.-black:hover .c-icon::after { background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.c-link--arrow.-large .c-icon { width: 51px; height: 51px; }
.c-link--arrow.-large .c-icon::before, .c-link--arrow.-large .c-icon::after { width: 21px; height: 13px; }
.c-link--arrow.-large .c-icon::before { left: 14px; }
.c-link--arrow.-large .c-icon::after { left: -40px; }
.c-link--arrow.-large:hover .c-icon { width: 51px; height: 51px; }
.c-link--arrow.-large:hover .c-icon::before { left: 44px; }
.c-link--arrow.-large:hover .c-icon::after { left: 14px; }

.c-noLink { pointer-events: none; }

a.c-link, .c-link { position: relative; padding-left: 15px; cursor: pointer; }
a.c-link::before, a.c-link::after, .c-link::before, .c-link::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
a.c-link::before, .c-link::before { content: ""; position: absolute; top: 5px; left: 0; width: 9px; height: 9px; border-right: 2px solid #72581B; border-bottom: 2px solid #72581B; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
a.c-link:hover, .c-link:hover { color: #72581B; }
a.c-link:hover::before, a.c-link:hover::after, .c-link:hover::before, .c-link:hover::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
a.c-link.-anchor::before, .c-link.-anchor::before { -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); left: -5px; margin-top: 1px; }
a.c-link.-other, .c-link.-other { padding-left: 0; padding-right: 5px; text-decoration: underline; }
a.c-link.-other::before, .c-link.-other::before { display: none; }
a.c-link.-other::after, .c-link.-other::after { content: ""; display: inline-block; background: url(/assets/img/icon-other.svg) no-repeat; background-size: contain; width: 15px; height: 15px; margin-left: 3px; }
a.c-link.-other:hover::after, .c-link.-other:hover::after { background-image: url(/assets/img/icon-other_green.svg); background-size: contain; }
a.c-link.-pdf, .c-link.-pdf { padding-left: 0; padding-right: 5px; text-decoration: underline; }
a.c-link.-pdf::before, .c-link.-pdf::before { display: none; }
a.c-link.-pdf::after, .c-link.-pdf::after { content: ""; display: inline-block; background: url(/assets/img/icon-pdf.svg) no-repeat; background-size: contain; width: 15px; height: 17px; margin-left: 3px; }
a.c-link.-pdf:hover::after, .c-link.-pdf:hover::after { background-image: url(/assets/img/icon-pdf_green.svg); background-size: contain; }
a.c-link.-pptx, .c-link.-pptx { padding-left: 0; padding-right: 5px; text-decoration: underline; }
a.c-link.-pptx::before, .c-link.-pptx::before { display: none; }
a.c-link.-pptx::after, .c-link.-pptx::after { content: ""; display: inline-block; background: url(/assets/img/icon-pptx.svg) no-repeat; background-size: contain; width: 16px; height: 17px; margin-left: 3px; }
a.c-link.-pptx:hover::after, .c-link.-pptx:hover::after { background-image: url(/assets/img/icon-pptx_green.svg); background-size: contain; }
a.c-link.-indent, .c-link.-indent { position: relative; padding-left: 20px; text-indent: 0em; margin-left: -1em; }

.c-link--bullet, a.c-link--bullet { text-decoration: underline !important; display: inline-block; position: relative; padding-left: 20px !important; }
.c-link--bullet::before, a.c-link--bullet::before { display: block !important; content: ""; width: 10px; height: 10px; background-color: #135866; border-radius: 100%; position: absolute; left: 0; top: 12px; }
@media screen and (max-width: 980px) { .c-link--bullet::before, a.c-link--bullet::before { top: 9px; } }
.c-link--bullet + .c-link--bullet, a.c-link--bullet + .c-link--bullet { margin-top: 20px; }

.c-scrollWrap { position: relative; }
@media screen and (max-width: 980px) { .c-scrollWrap { width: calc(100vw - 20px); overflow-x: scroll; } }
@media screen and (max-width: 980px) { .c-scrollWrap .c-table { margin-right: 20px; } }
@media screen and (max-width: 980px) { .c-scrollWrap .c-table.p-testTable { width: 1000px; } }
@media screen and (max-width: 980px) { .c-scrollWrap .c-table th { white-space: nowrap; } }

.c-figScroll { display: none; }
@media screen and (max-width: 980px) { .c-figScroll { display: block; position: absolute; left: 0; right: 0; top: 30px; margin: auto; width: 140px; opacity: 1; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; } }
.c-figScroll.isHide { display: block; position: absolute; left: 0; right: 0; top: 30px; margin: auto; width: 170px; opacity: 0; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-figScroll.isHide { width: 120px; } }

.c-table { table-layout: fixed; width: 100%; border-collapse: collapse; }
.c-table.-center tr, .c-table.-center th, .c-table.-center td { text-align: center; }
.c-table.-left tr, .c-table.-left th, .c-table.-left td { text-align: left; }
.c-table.-right tr, .c-table.-right th, .c-table.-right td { text-align: right; }
.c-table tr:first-child th, .c-table tr:first-child td { border-top: 1px solid #D0D4D6; }
.c-table th, .c-table td { padding: 20px 20px; border-bottom: 1px solid #D0D4D6; vertical-align: top; text-align: left; line-height: 1.6; }
@media screen and (max-width: 980px) { .c-table th, .c-table td { display: block; padding: 15px 10px; } }
.c-table th.-nowrap, .c-table td.-nowrap { white-space: nowrap; }
.c-table th.-middle, .c-table td.-middle { vertical-align: middle; }
.c-table th { padding: 20px 20px; background-color: rgba(19, 88, 102, 0.1); font-weight: normal; width: 25%; }
@media screen and (max-width: 980px) { .c-table th { width: 100%; padding: 10px 10px; } }
.c-table td { width: 75%; }
@media screen and (max-width: 980px) { .c-table td { width: 100%; padding-left: 10px; padding-right: 10px; } }
.c-table td .c-indent + .c-indent { margin-top: 10px; }

.c-dl_table { display: grid; grid-template-columns: calc(5em + 40px) 1fr; width: 100%; margin: 0 auto; border-collapse: separate; }
.c-dl_table.-em3 { grid-template-columns: calc(3em + 40px) 1fr; }
.c-dl_table.-em4 { grid-template-columns: calc(4em + 40px) 1fr; }
.c-dl_table.-em5 { grid-template-columns: calc(5em + 40px) 1fr; }
.c-dl_table.-em6 { grid-template-columns: calc(6em + 40px) 1fr; }
.c-dl_table.-em7 { grid-template-columns: calc(7em + 40px) 1fr; }
.c-dl_table.-em8 { grid-template-columns: calc(8em + 40px) 1fr; }
.c-dl_table.-em9 { grid-template-columns: calc(9em + 40px) 1fr; }
.c-dl_table.-em10 { grid-template-columns: calc(10em + 40px) 1fr; }
.c-dl_table.-em11 { grid-template-columns: calc(11em + 40px) 1fr; }
.c-dl_table.-em12 { grid-template-columns: calc(12em + 40px) 1fr; }
.c-dl_table.-em13 { grid-template-columns: calc(13em + 40px) 1fr; }
.c-dl_table.-em14 { grid-template-columns: calc(14em + 40px) 1fr; }
.c-dl_table.-em15 { grid-template-columns: calc(15em + 40px) 1fr; }
.c-dl_table dt, .c-dl_table dd { padding: 15px 0; border-bottom: 1px dashed #D0D4D6; margin: 0; }
.c-dl_table dt:last-of-type, .c-dl_table dd:last-of-type { border-bottom: none; }
.c-dl_table dt { color: #135866; font-weight: normal; }

.c-box { background-color: rgba(19, 88, 102, 0.1); padding: 30px 30px; width: 820px; margin: auto; }
@media screen and (max-width: 980px) { .c-box { padding: 18px 18px; width: 100%; } }
.c-box.-border { background-color: transparent; border: 1px solid #135866; }

h1, .c-title { font-size: 40px; font-weight: 500; line-height: 1.35; text-align: left; margin-bottom: 30px; letter-spacing: .1em; }
@media screen and (max-width: 980px) { h1, .c-title { font-size: 28px; } }
h1 .sub, .c-title .sub { font-size: 16px; font-weight: normal; display: block; padding-top: 2px; position: relative; line-height: 1.2; letter-spacing: .08em; }
@media screen and (max-width: 980px) { h1 .sub, .c-title .sub { font-size: 14px; } }
h1 .sub.-space, .c-title .sub.-space { letter-spacing: 1em; }
h1 .sup, .c-title .sup { font-size: 16px; font-weight: normal; display: block; padding-top: 2px; position: relative; line-height: 1.2; }
@media screen and (max-width: 980px) { h1 .sup, .c-title .sup { font-size: 14px; } }
h1.-center, .c-title.-center { text-align: center; }
h1.-center span, .c-title.-center span { text-align: center; }
h1.-wh, h1.-white, .c-title.-wh, .c-title.-white { color: #fff; }
h1.-wh span, h1.-white span, .c-title.-wh span, .c-title.-white span { color: #fff; }
h1.-black, .c-title.-black { color: #122833; }
h1.-black span, .c-title.-black span { color: #122833; }

h2, .c-title2 { font-size: 28px; font-weight: 500; line-height: 1.4; position: relative; }
@media screen and (max-width: 980px) { h2, .c-title2 { font-size: 20px; } }
h2 .sub, .c-title2 .sub { font-size: 16px; font-weight: normal; display: block; margin-top: -3px; position: relative; line-height: 1.2; }
@media screen and (max-width: 980px) { h2 .sub, .c-title2 .sub { font-size: 14px; } }
h2 .sup, .c-title2 .sup { font-size: 16px; font-weight: normal; display: block; margin-bottom: 4px; position: relative; line-height: 1.2; }

h3, .c-title3 { font-size: 24px; font-weight: bold; line-height: 1.4; position: relative; }
@media screen and (max-width: 980px) { h3, .c-title3 { font-size: 20px; } }
h3 .sub, .c-title3 .sub { font-size: 16px; font-weight: normal; display: block; margin-top: -3px; position: relative; line-height: 1.2; }
@media screen and (max-width: 980px) { h3 .sub, .c-title3 .sub { font-size: 14px; } }

h4, .c-title4 { font-size: 20px; font-weight: bold; margin-top: 30px; margin-bottom: 10px; line-height: 1.4; }
@media screen and (max-width: 980px) { h4, .c-title4 { font-size: 18px; } }
h4 .sup, .c-title4 .sup { font-size: 14px; font-weight: normal; display: block; margin-bottom: 4px; position: relative; line-height: 1.2; }

.c-pic { margin-top: 30px; }

.c-caption, .caption { font-size: 12px; font-weight: normal; line-height: 1.4; font-family: 'Roboto', 'Noto Sans JP', sans-serif; }

.c-block--l { margin-bottom: 90px; }
@media screen and (max-width: 980px) { .c-block--l { margin-bottom: 60px; } }

.c-block--m { margin-bottom: 70px; }
@media screen and (max-width: 980px) { .c-block--m { margin-bottom: 50px; } }

.c-block--ms { margin-bottom: 50px; }
@media screen and (max-width: 980px) { .c-block--ms { margin-bottom: 30px; } }

.c-block--s { margin-bottom: 30px; }
@media screen and (max-width: 980px) { .c-block--s { margin-bottom: 20px; } }

.c-block--xs { margin-bottom: 10px; }
@media screen and (max-width: 980px) { .c-block--xs { margin-bottom: 10px; } }

.c-lead { text-align: center; }
@media screen and (max-width: 980px) { .c-lead { text-align: left; } }
.c-lead.-wh { color: #fff; }
.c-lead.-wide { width: 100%; }
.c-lead.-left { text-align: left; }

@media screen and (max-width: 980px) { .c-spLeft { text-align: left !important; } }

@media screen and (max-width: 980px) { .c-spRight { text-align: right !important; } }

@media screen and (max-width: 980px) { .c-spCenter { text-align: center !important; } }

.c-topicPath { background-color: #fff; padding: 16px 0; }
@media screen and (max-width: 980px) { .c-topicPath { padding: 15px 0; overflow-x: scroll; } }
.c-topicPath .inner { width: 1120px !important; }
@media screen and (max-width: 980px) { .c-topicPath .inner { overflow-x: scroll; width: calc(100vw - 20px) !important; margin-left: 20px; } }
.c-topicPath .list { line-height: 1.2; }
@media screen and (max-width: 980px) { .c-topicPath .list { white-space: nowrap; } }
.c-topicPath .list > li { position: relative; padding-right: 15px; margin-right: 15px; margin-left: 0; display: inline; }
@media screen and (max-width: 980px) { .c-topicPath .list > li { line-height: 1.4; white-space: nowrap; } }
.c-topicPath .list > li::before { content: ""; width: 10px; height: 1px; background-color: #D0D4D6; position: absolute; top: 9px; right: -3px; }
@media screen and (max-width: 980px) { .c-topicPath .list > li::before { top: 9px; } }
.c-topicPath .list > li:last-child::before { display: none; }
.c-topicPath .list > li:last-child a, .c-topicPath .list > li:last-child div { pointer-events: none; }
.c-topicPath .list > li:last-child a span, .c-topicPath .list > li:last-child div span { color: #122833; }
.c-topicPath .list > li a { text-decoration: none; display: inline; color: #D0D4D6; }
@media screen and (max-width: 980px) { .c-topicPath .list > li a { display: inline-block; white-space: nowrap; } }
.c-topicPath .list > li span { color: #D0D4D6; font-size: 14px; line-height: 1; font-family: 'Roboto', 'Noto Sans JP', sans-serif; font-weight: 400; }
@media screen and (max-width: 980px) { .c-topicPath .list > li span { font-size: 12px; } }
.c-topicPath .list > li div { line-height: 1; }

.c-pagination .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 980px) { .c-pagination .list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.c-pagination .list > li a, .c-pagination .list > li span { line-height: 1; font-size: 20px; text-decoration: none; display: block; padding: 20px 18px; color: #122833; position: relative; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li a, .c-pagination .list > li span { padding: 20px 13px; } }
.c-pagination .list > li a.current, .c-pagination .list > li span.current { color: #D0D4D6; }
.c-pagination .list > li a.current::after, .c-pagination .list > li span.current::after { background-color: #135866; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-pagination .list > li a:hover, .c-pagination .list > li span:hover { opacity: 1; color: #72581B; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-pagination .list > li a:hover.current, .c-pagination .list > li span:hover.current { color: #D0D4D6; }
.c-pagination .list > li .c-icon { position: absolute; top: -4px; left: -25px; overflow: hidden; width: 50px; height: 50px; border-radius: 100%; }
@media screen and (max-width: 980px) { .c-pagination .list > li .c-icon { width: 30px; height: 30px; padding: 0; top: 5px; left: 0px; } }
.c-pagination .list > li .c-icon::before { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: 0; width: 21px; height: 13px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .c-icon::before { width: 13px; height: 8px; } }
.c-pagination .list > li .c-icon::after { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: -20px; width: 21px; height: 13px; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .c-icon::after { width: 13px; height: 8px; } }
.c-pagination .list > li .prev .c-icon::before { margin-top: -6px; -webkit-transform: rotate(180deg); transform: rotate(180deg); left: 15px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .prev .c-icon::before { margin-top: -5px; left: 7px; } }
.c-pagination .list > li .prev .c-icon::after { margin-top: -6px; left: 50px; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .prev .c-icon::after { margin-top: -5px; left: 32px; } }
.c-pagination .list > li .prev:hover .c-icon::before { left: -35px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .c-pagination .list > li .prev:hover .c-icon::before { left: -18px; } }
.c-pagination .list > li .prev:hover .c-icon::after { left: 15px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .c-pagination .list > li .prev:hover .c-icon::after { left: 7px; } }
.c-pagination .list > li .next .c-icon { left: 11px; }
@media screen and (max-width: 980px) { .c-pagination .list > li .next .c-icon { left: -4px; } }
.c-pagination .list > li .next .c-icon::before { left: 15px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .next .c-icon::before { left: 7px; } }
.c-pagination .list > li .next .c-icon::after { left: -30px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .next .c-icon::after { left: -18px; } }
.c-pagination .list > li .next:hover .c-icon::before { left: 50px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .c-pagination .list > li .next:hover .c-icon::before { left: 32px; } }
.c-pagination .list > li .next:hover .c-icon::after { left: 15px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .c-pagination .list > li .next:hover .c-icon::after { left: 7px; } }
.c-pagination .list > li .prev::after { content: ""; display: block; width: 50px; height: 50px; border-radius: 100%; border: 1px solid #D0D4D6; position: absolute; top: -4px; left: -25px; right: inherit; bottom: inherit; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .prev::after { width: 30px; height: 30px; top: 5px; left: 0px; } }
.c-pagination .list > li .prev:hover::after { border-color: #72581B; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-pagination .list > li .next::after { content: ""; display: block; width: 50px; height: 50px; border-radius: 100%; border: 1px solid #D0D4D6; position: absolute; top: -4px; left: 11px; right: inherit; bottom: inherit; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .c-pagination .list > li .next::after { width: 30px; height: 30px; top: 5px; left: -4px; } }
.c-pagination .list > li .next:hover::after { border-color: #72581B; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }

.c-section_head .inner { min-height: 248px; background: url(/assets/img/pic-head.png) no-repeat center center; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 980px) { .c-section_head .inner { min-height: inherit; aspect-ratio: 5.53 / 2; } }
.c-section_head .inner .wrap { margin: 70px 0; background: url(/assets/img/bg-head_title.svg) repeat-y; background-size: cover; width: 100%; }
@media screen and (max-width: 980px) { .c-section_head .inner .wrap { margin: 20px 0; } }
.c-section_head .inner .-title { padding: 25px 0; margin: auto; width: 1120px; margin: auto; font-size: 30px; font-weight: normal; color: #fff; }
@media screen and (max-width: 980px) { .c-section_head .inner .-title { width: 100%; font-size: 24px; line-height: 1.4; padding: 10px 20px; } }
.c-section_head .inner .-title .sub { font-size: 24px; display: block; }
@media screen and (max-width: 980px) { .c-section_head .inner .-title .sub { font-size: 14px; margin-top: 5px; } }
.c-section_head .inner .-title .sup { font-size: 24px; display: block; }
@media screen and (max-width: 980px) { .c-section_head .inner .-title .sup { font-size: 14px; margin-bottom: 5px; } }

.c-tabWrap .inner { width: 1140px; overflow-x: scroll; }
@media screen and (max-width: 980px) { .c-tabWrap .inner { width: 100%; } }
@media screen and (max-width: 980px) { .c-tabWrap .inner-btn { width: calc(100vw - 20px); } }

.c-tab { gap: 20px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; margin-bottom: 15px; }
@media screen and (max-width: 980px) { .c-tab { gap: 10px; } }
@media screen and (max-width: 980px) { .c-tab > li:last-child { padding-right: 20px; } }

.c-tabTarget { position: relative; }
.c-tabTarget .c-tabTarget_content { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; width: 100%; }
.c-tabTarget .c-tabTarget_content.isOn { opacity: 1; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }

.c-tab-btn { display: inline-block; position: relative; width: 260px; margin: auto; padding: 18px 20px; font-size: 18px; font-weight: normal; text-decoration: none; text-align: center; border-radius: 100vmax; border: 1px solid #72581B; color: #72581B !important; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; line-height: 1.2; cursor: pointer; z-index: 1; white-space: nowrap; }
@media screen and (max-width: 980px) { .c-tab-btn { width: 200px; padding: 10px 15px; font-size: 14px; } }
.c-tab-btn::before, .c-tab-btn::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-tab-btn::before { content: ''; position: absolute; left: 50%; bottom: -8px; -webkit-transform: translate(-50%, 0) rotate(180deg); transform: translate(-50%, 0) rotate(180deg); width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #72581B transparent; z-index: 1011; opacity: 0; }
.c-tab-btn.isOn { background-color: #72581B; color: #fff !important; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-tab-btn.isOn::before { opacity: 1; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-tab-btn.-wAuto { width: auto; }

.c-wrapCenter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.c-stepNumber .-text { font-size: 12px; font-weight: 500; line-height: 1; margin-bottom: 5px; }
@media screen and (max-width: 980px) { .c-stepNumber .-text { font-size: 10px; } }
.c-stepNumber .-number { font-size: 52px; line-height: 1; }
@media screen and (max-width: 980px) { .c-stepNumber .-number { font-size: 26px; } }

.c-slideWrap .list-slide .item { border-radius: 6px; border: 1px solid #135866; width: 960px !important; margin: auto 18px; }
@media screen and (max-width: 980px) { .c-slideWrap .list-slide .item { width: 320px !important; margin: auto 10px; } }
.c-slideWrap .list-slide .item a { display: block; position: relative; padding: 20px 30px; padding-right: 70px; height: 100%; }
@media screen and (max-width: 980px) { .c-slideWrap .list-slide .item a { padding: 20px 20px; padding-right: 30px; } }
.c-slideWrap .list-slide .item a::before { content: ""; position: absolute; top: 50%; right: 30px; width: 11px; height: 11px; border-right: 1px solid #72581B; border-bottom: 1px solid #72581B; -webkit-transform: rotate(-45deg) translateY(-50%); transform: rotate(-45deg) translateY(-50%); }
@media screen and (max-width: 980px) { .c-slideWrap .list-slide .item a::before { right: 15px; } }
.c-slideWrap .list-slide .item a .titleWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 10px; }
@media screen and (max-width: 980px) { .c-slideWrap .list-slide .item a .titleWrap { display: block; } }
.c-slideWrap .list-slide .item a .titleWrap .-time { font-size: 16px; -ms-flex-preferred-size: 110px; flex-basis: 110px; }
@media screen and (max-width: 980px) { .c-slideWrap .list-slide .item a .titleWrap .-time { font-size: 14px; } }
.c-slideWrap .list-slide .item a .titleWrap .-head { color: #72581B; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.c-slideWrap .list-slide .item a .-text { font-size: 16px; }
.c-slideWrap .slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; bottom: -15px; }
.c-slideWrap .slick-dots > li { width: 64px; height: 4px; margin: inherit; }
.c-slideWrap .slick-dots > li button::before { width: 64px; height: 4px; border-radius: 100vmax; display: block; opacity: 1; position: relative; top: inherit; left: inherit; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-slideWrap .slick-dots > li.slick-active button::before { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }

.c-accordion_list > li + li { margin-top: 15px; }
.c-accordion_list > li dl { cursor: pointer; position: relative; }
.c-accordion_list > li dl dt { font-weight: normal; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; background-color: #F8F8F8; padding: 10px 20px; position: relative; }
.c-accordion_list > li dl dt::before, .c-accordion_list > li dl dt::after { content: ""; display: block; position: absolute; right: 15px; top: 50%; background-color: #72581B; }
.c-accordion_list > li dl dt::before { width: 19px; height: 2px; }
.c-accordion_list > li dl dt::after { width: 2px; height: 19px; right: 23px; margin-top: -8px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; opacity: 1; }
.c-accordion_list > li dl dd { display: none; padding: 10px 20px; border-bottom: 1px solid #72581B; }
.c-accordion_list > li dl.isOn dt { color: #72581B; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-accordion_list > li dl.isOn dt::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-accordion_list > li dl.isOn dd { display: block; }

.c-list_col2 { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 60px; }
.c-list_col2 > li:nth-child(1) { -ms-flex-preferred-size: 340px; flex-basis: 340px; }
.c-list_col2 > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .c-list_col2 > li:nth-child(2) { margin-top: 30px; } }
.c-list_col2.-half { gap: inherit; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.c-list_col2.-half > li { -ms-flex-preferred-size: calc(50% - 60px / 2); flex-basis: calc(50% - 60px / 2); -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; }
.c-list_col2.-half > li:nth-child(1) { -ms-flex-preferred-size: calc(50% - 60px / 2); flex-basis: calc(50% - 60px / 2); -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
@media screen and (max-width: 980px) { .c-list_col2.-half > li:nth-child(1) { -ms-flex-preferred-size: inherit; flex-basis: inherit; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }
.c-list_col2.-half > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: calc(50% - 60px / 2); flex-basis: calc(50% - 60px / 2); }
@media screen and (max-width: 980px) { .c-list_col2.-half > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.c-list_col2.-half.-reverse > li:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
@media screen and (max-width: 980px) { .c-list_col2.-half.-reverse > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }
.c-list_col2.-half.-reverse > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
@media screen and (max-width: 980px) { .c-list_col2.-half.-reverse > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/*================================================================================

container

================================================================================*/
/*    div.container
--------------------------------------------------------------------------------*/
/*    header
--------------------------------------------------------------------------------*/
.c-bg_header_overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; z-index: 100; }
.c-bg_header_overlay.isOn { opacity: 1; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }

.l-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; margin: auto; z-index: 1000; font-family: 'Roboto', 'Noto Sans JP', sans-serif; font-weight: 400; padding-top: 20px; width: 100%; height: 100px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); -webkit-backdrop-filter: blur(0px); backdrop-filter: blur(0px); -webkit-transition: .5s; transition: .5s; }
@media screen and (max-width: 980px) { .l-header { padding-top: 15px; height: 80px; } }
.l-header::before { content: ''; position: absolute; inset: 0; background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(80%, white)); background: linear-gradient(to bottom, white 0%, white 80%); opacity: 0; -webkit-transition: .5s; transition: .5s; pointer-events: none; }
.l-header.isOn { -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04); box-shadow: 0 0 8px rgba(0, 0, 0, 0.04); -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite, .p-sub .l-header { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(80%, rgba(0, 0, 0, 0))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 80%); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 1; -webkit-transition: .5s; transition: .5s; }
.l-header.isWhite::before, .p-sub .l-header::before { opacity: .6; -webkit-transition: .5s; transition: .5s; }
.l-header.isWhite .list-header, .p-sub .l-header .list-header { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite .list-header > li, .p-sub .l-header .list-header > li { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite .list-header > li > a, .p-sub .l-header .list-header > li > a { color: #122833; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite .list-header > li > a::before, .p-sub .l-header .list-header > li > a::before { background-color: #122833; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .l-header.isWhite .list-header > li > a, .p-top .p-sub .l-header .list-header > li > a { color: #122833; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite .list-header > li:nth-child(1), .p-sub .l-header .list-header > li:nth-child(1) { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite .list-header > li:nth-child(1) a, .p-sub .l-header .list-header > li:nth-child(1) a { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isWhite .list-header > li:nth-child(1) a img path, .l-header.isWhite .list-header > li:nth-child(1) a svg path, .p-sub .l-header .list-header > li:nth-child(1) a img path, .p-sub .l-header .list-header > li:nth-child(1) a svg path { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; fill: #72581B !important; }
@media screen and (max-width: 980px) { .l-header.isWhite .list-header > li.-menu .menuTrigger span, .p-sub .l-header .list-header > li.-menu .menuTrigger span { background-color: #122833; } }
.l-header.isBlack { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0))) !important; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%) !important; -webkit-backdrop-filter: blur(0px); backdrop-filter: blur(0px); -webkit-transition: .5s; transition: .5s; }
.l-header.isBlack::before { content: ''; position: absolute; inset: 0; background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(80%, white)) !important; background: linear-gradient(to bottom, white 0%, white 80%) !important; opacity: 0 !important; -webkit-transition: .5s; transition: .5s; pointer-events: none; }
.l-header.isBlack .list-header > li > a { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; color: #fff !important; }
.l-header.isBlack .list-header > li > a::before { background-color: #fff !important; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header.isBlack .list-header > li:nth-child(1) a img path, .l-header.isBlack .list-header > li:nth-child(1) a svg path { fill: #fff !important; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .l-header.isBlack .list-header > li.-menu .menuTrigger span { background-color: #fff; } }
.l-header .inner { width: calc(100% - 60px); }
@media screen and (max-width: 980px) { .l-header .inner { width: calc(100% - 20px); } }
.l-header .list-header { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header .list-header > li { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; margin: 0 15px; }
@media screen and (max-width: 980px) { .l-header .list-header > li { display: none; } }
@media screen and (max-width: 980px) { .p-top .l-header .list-header > li h1 { margin-bottom: 0; } }
.l-header .list-header > li > a { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; display: block; position: relative; color: #122833; padding: 10px 0; }
.p-top .l-header .list-header > li > a { color: #fff; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header .list-header > li > a::before { content: ""; width: 0%; height: 1px; background-color: #fff; position: absolute; bottom: 12px; left: 0; right: 0; margin: auto; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header .list-header > li > a:hover { opacity: 1; }
.l-header .list-header > li > a:hover::before { width: 100%; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header .list-header > li > a.js-header_hover_menu--link { cursor: pointer; }
.l-header .list-header > li > a.js-header_hover_menu--link.-noLink::before { display: none; }
.l-header .list-header > li:nth-child(1) { margin: 0; margin-right: auto; }
@media screen and (max-width: 980px) { .l-header .list-header > li:nth-child(1) { display: block; } }
.l-header .list-header > li:nth-child(1) a { padding-top: 0px; padding-bottom: 0px; }
.l-header .list-header > li:nth-child(1) a img, .l-header .list-header > li:nth-child(1) a svg { width: 157px; height: 60px; }
@media screen and (max-width: 980px) { .l-header .list-header > li:nth-child(1) a img, .l-header .list-header > li:nth-child(1) a svg { width: 131px; height: 50px; } }
.l-header .list-header > li:nth-child(1) a img path, .l-header .list-header > li:nth-child(1) a svg path { fill: #72581B; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .l-header .list-header > li:nth-child(1) a img path, .p-top .l-header .list-header > li:nth-child(1) a svg path { fill: #fff; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-header .list-header > li:nth-child(1) a:hover { opacity: 1; }
.l-header .list-header > li:nth-child(1) a:hover::before { display: none; }
.l-header .list-header > li.-contact { margin: 0; margin-left: 15px; }
@media screen and (max-width: 980px) { .l-header .list-header > li.-contact { display: block; } }
.l-header .list-header > li.-contact a, .l-header .list-header > li.-contact a.c-btn { padding-top: 0px; padding-bottom: 0px; min-width: inherit; width: 160px; height: 40px; padding: 12px 0; text-align: center; line-height: 1; border: 0; background-color: #72581B; color: #fff; }
@media screen and (max-width: 980px) { .l-header .list-header > li.-contact a, .l-header .list-header > li.-contact a.c-btn { text-indent: -9999px; width: 50px; height: 50px; padding: 0; background: #72581B url(/assets/img/icon-mail.svg) no-repeat center center; background-size: 26px 16px; } }
.l-header .list-header > li.-contact a::before, .l-header .list-header > li.-contact a.c-btn::before { display: none; }
.l-header .list-header > li.-contact a:hover, .l-header .list-header > li.-contact a.c-btn:hover { opacity: .65; }
.l-header .list-header > li.-menu { display: none; }
@media screen and (max-width: 980px) { .l-header .list-header > li.-menu { display: block; position: relative; width: 40px; height: 40px; margin-right: 0; margin-left: 20px; }
  .l-header .list-header > li.-menu .menuTrigger { width: 100%; height: 100%; position: relative; }
  .l-header .list-header > li.-menu .menuTrigger span { display: block; background-color: #fff; height: 1px; width: 40px; position: absolute; top: 0; left: 0; }
  .l-header .list-header > li.-menu .menuTrigger span:nth-child(1) { top: 12px; }
  .l-header .list-header > li.-menu .menuTrigger span:nth-child(2) { top: 26px; } }
.l-header .menuModal { position: absolute; opacity: 0; visibility: hidden; z-index: 1100; -webkit-transition: .1s; transition: .1s; top: 50px; }
.l-header .menuModal.isOn { opacity: 1; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .l-header .menuModal.isOn { -webkit-transition: inherit; transition: inherit; } }
.l-header .menuModal .submenuList { overflow: hidden; background-color: rgba(255, 255, 255, 0.8); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 10px 18px; }
.l-header .menuModal .submenuList > li a, .l-header .menuModal .submenuList > li a.submenuItem { font-size: 16px; line-height: 1.2; display: block; color: #122833; padding: 8px 0; }
.l-header .menuModal .submenuList > li a:hover, .l-header .menuModal .submenuList > li a.submenuItem:hover { color: #72581B; }
.l-header .menuListWrap { display: none; }
@media screen and (max-width: 980px) { .l-header .menuListWrap { display: block; position: fixed; z-index: 1001; width: calc(100%); top: 0px; max-width: inherit; height: 100vh; overflow-y: scroll; left: 0; right: 0; margin: auto; padding: 0px 0px; background-color: white; opacity: 0; visibility: hidden; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
  .l-header .menuListWrap::before { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
  .l-header .menuListWrap.isOn { opacity: 1; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
  .l-header .menuListWrap.isOn::before { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; } }
.l-header .menuListWrap .inner { padding-top: 15px; padding-bottom: 20px; width: calc(100vw - 40px); }
.l-header .menuListWrap .list-menuWrap { margin-left: -10px; margin-right: -10px; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(1) { margin: 0; margin-right: auto; }
@media screen and (max-width: 980px) { .l-header .menuListWrap .list-menuWrap > li:nth-child(1) { display: block; } }
.l-header .menuListWrap .list-menuWrap > li:nth-child(1) a { padding-top: 0px; padding-bottom: 0px; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(1) a img, .l-header .menuListWrap .list-menuWrap > li:nth-child(1) a svg { width: 157px; height: 60px; }
@media screen and (max-width: 980px) { .l-header .menuListWrap .list-menuWrap > li:nth-child(1) a img, .l-header .menuListWrap .list-menuWrap > li:nth-child(1) a svg { width: 131px; height: 50px; } }
.l-header .menuListWrap .list-menuWrap > li:nth-child(1) a img path, .l-header .menuListWrap .list-menuWrap > li:nth-child(1) a svg path { fill: #72581B; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(1) a:hover { opacity: 1; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(1) a:hover::before { display: none; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(2) { position: relative; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(2) .btn-contact { display: block; width: 50px; height: 50px; padding: 0; background: #72581B url(/assets/img/icon-mail.svg) no-repeat center center; background-size: 26px 16px; border-radius: 100%; position: absolute; top: -25px; left: -70px; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(3) .btnClose { display: block; width: 40px; height: 30px; position: relative; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(3) .btnClose span { display: block; width: 40px; height: 1px; background-color: #122833; position: absolute; top: 14px; left: 0; }
.l-header .menuListWrap .list-menuWrap > li:nth-child(3) .btnClose span:nth-child(1) { -webkit-transform: rotate(18deg); transform: rotate(18deg); }
.l-header .menuListWrap .list-menuWrap > li:nth-child(3) .btnClose span:nth-child(2) { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); }
.l-header .menuListWrap .c-list-spWrap { margin-top: 34px; }
.l-header .menuListWrap .c-list-spWrap > li .list-footerNav > li a { color: #122833; }
.l-header .menuListWrap .c-list-spWrap > li .list-footerNav > li a.-head { font-size: 16px; }
.l-header .menuListWrap .c-list-spWrap > li .list-footerNav > li a::before { background-color: #122833; }
.l-header .menuListWrap .list-sns { margin-top: 30px; }
.l-header .menuListWrap .list-sns > li a img, .l-header .menuListWrap .list-sns > li a svg { width: 20px; height: 20px; }
.l-header .menuListWrap .list-sns > li a img path, .l-header .menuListWrap .list-sns > li a svg path { fill: #122833; }
.l-header .menuListWrap .c-btn.-contact { margin-top: 40px; width: 100%; text-align: center; background-color: #72581B; border-color: #72581B; color: #fff; }

/*    main
--------------------------------------------------------------------------------*/
body.body-fixed { position: fixed; width: 100%; height: 100%; left: 0; }

.l-container { position: relative; min-width: 1140px; }
@media screen and (max-width: 980px) { .l-container { min-width: inherit; } }

.l-contents { padding-top: 100px; }
@media screen and (max-width: 980px) { .l-contents { padding-top: 80px; } }
.l-contents.-no-top-margin { padding-top: 0; }

.l-main ul, .l-main ol { list-style-type: none; padding-left: 0; margin-left: 0; }

@media screen and (max-width: 980px) { .l-main.p-sub { padding-bottom: 80px; } }

img.ofi { -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; font-family: 'object-fit: cover; object-position: 50% 50%;'; }
img.ofi-top { -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 0%; object-position: 50% 0%; font-family: 'object-fit: cover; object-position: 50% 0%;'; }

.inner { margin: auto; width: 1140px; position: relative; }
@media screen and (max-width: 980px) { .inner { width: calc(100vw - 40px); } }
.inner.-wide { width: 100%; }
@media screen and (max-width: 980px) { .inner.-wide.-spInner { width: calc(100vw - 40px); } }
.inner.-middle { width: 980px; }
@media screen and (max-width: 980px) { .inner.-middle { width: calc(100vw - 40px); } }
.inner.-short { width: 650px; }
@media screen and (max-width: 980px) { .inner.-short { width: calc(100vw - 40px); } }

.c-section { padding: 90px 0; }
@media screen and (max-width: 980px) { .c-section { padding: 50px 0; } }
.c-section.-nopd { padding: 0; }
.c-section.-no-margin { maring: 0; padding: 0; }

.l-mainColumn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: auto; width: 1120px; position: relative; margin-top: 90px; }
@media screen and (max-width: 980px) { .l-mainColumn { width: calc(100vw - 40px); display: block; margin-top: 30px; } }
.l-mainColumn.-wide { width: 100%; display: block; margin-top: 0px; }
.l-mainColumn .l-columnContents { -ms-flex-preferred-size: 1140px; flex-basis: 1140px; }
.l-mainColumn .l-columnSide { -ms-flex-preferred-size: 270px; flex-basis: 270px; }
@media screen and (max-width: 980px) { .l-mainColumn .l-columnSide { margin-top: 70px; margin-left: -20px; margin-right: -20px; } }

.l-side_banner { display: none !important; }
@media screen and (max-width: 980px) { .l-side_banner { display: block !important; margin-top: 70px; } }

.l-footer_banner { display: block; }
@media screen and (max-width: 980px) { .l-footer_banner { display: none !important; } }

.c-spSlide { /*
PC版、2カラム、3カラム表示で、SP版スライダー
*/ }
.c-spSlide .slide1_arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.c-spSlide .slide1_arrow_prev { width: 12px; height: 23px; background: url(../img/icon_slide_arrow.svg) no-repeat; background-size: cover; left: -22px; }
.c-spSlide .slide1_arrow_next { width: 12px; height: 23px; background: url(../img/icon_slide_arrow.svg) no-repeat; background-size: cover; right: -22px; -webkit-transform: rotate(-185deg); transform: rotate(-185deg); margin-top: -10px; }

/*
.c-picSlide{ padding-bottom: 60px; @include max-screen($breakpoint-tab) { padding-bottom: 0; } & .list{ & li{ margin: 0 15px; @include max-screen($breakpoint-tab) { margin:0 5px; } & .pic{ width: 720px; height: 480px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; @include max-screen($breakpoint-tab) { width: 340px; height: 226px; } .c-menuModal &{ @include max-screen($breakpoint-tab) { width: 300px; } } &.movie{ position: relative; padding-bottom: 62.5%; padding-top: 30px; height: 0; overflow: hidden; @include max-screen($breakpoint-tab) { height: 226px; } & iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; @include max-screen($breakpoint-tab) { height: 226px; } } } } & .text{ width: 720px; text-align: left; margin-top: 20px; margin-bottom: 0px; @include max-screen($breakpoint-tab) { width: 340px; margin-bottom: 0px; } .c-menuModal &{ @include max-screen($breakpoint-tab) { width: 300px; } } } } }
}
*/
.c-modal { position: fixed; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 1100; opacity: 0; visibility: hidden; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-modal.isOn { opacity: 1; visibility: visible; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-modal .c-modal_bg, .c-modal .bg { position: fixed; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 0; }
.c-modal .modalBlock { z-index: 1; }
.c-modal .modalInner2 { background-color: #fff; border-radius: 6px; width: 100%; height: 100%; overflow: hidden; overflow-y: scroll; padding: 40px 80px 40px; position: relative; }
@media screen and (max-width: 980px) { .c-modal .modalInner2 { padding: 30px 25px 20px; } }
.c-modal .c-modalClose { width: 22px; height: 22px; display: block; position: absolute; top: 20px; right: 20px; background: url(/assets/img/icon-modal_close.svg) no-repeat; background-size: cover; cursor: pointer; z-index: 1; }
@media screen and (max-width: 980px) { .c-modal .c-modalClose { top: 10px; right: 10px; } }
.c-modal .modalBox { -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; width: 500px; height: 70%; min-height: 500px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1011; }
@media screen and (max-width: 980px) { .c-modal .modalBox { width: 90%; height: 80%; } }
.c-modal.-fitHeight .modalBox { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; max-height: 600px; }
@media screen and (max-width: 980px) { .c-modal.-fitHeight .modalBox { max-height: calc(100vh - 200px); min-height: inherit; } }
.c-modal.-fitHeight .modalBox .modalInner { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; max-height: 600px; }
@media screen and (max-width: 980px) { .c-modal.-fitHeight .modalBox .modalInner { max-height: calc(100vh - 200px); min-height: inherit; } }
.c-modal.-fitHeight .modalBox .modalInner .modalInner2 { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; max-height: 600px; }
@media screen and (max-width: 980px) { .c-modal.-fitHeight .modalBox .modalInner .modalInner2 { max-height: calc(100vh - 200px); min-height: inherit; } }

/*    aside
----------------------------------------------------------------------------*/
/*    form
----------------------------------------------------------------------------*/
.l-form { /*
mw wp form
*/ }
.l-form .input-text { height: 45px; }
.l-form .input-text, .l-form textarea { background-color: #fff; padding: 10px 10px; }
.l-form input[type=text], .l-form input[type=email], .l-form input[type=search], .l-form input[type=tel], .l-form input[type=time], .l-form input[type=number], .l-form input[type=password] { border: 1px solid #D0D4D6; background-color: #fff; width: 100%; padding: 10px 10px; }
.l-form textarea { padding: 10px 10px; border: 1px solid #D0D4D6; background-color: #fff; width: 100%; height: 200px; }
.l-form .mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0; }
.l-form .mw_wp_form .error { font-size: 12px; line-height: 1; margin-top: 5px; color: #135866; font-family: 'Roboto', 'Noto Sans JP', sans-serif; }

/*================================================================================
error
================================================================================*/
input[type=text].isError, input[type=search].isError, input[type=radio].isError, input[type=tel].isError, input[type=time].isError, input[type=url].isError, input[type=week].isError, input[type=password].isError, input[type=checkbox].isError, input[type=color].isError, input[type=date].isError, input[type=datetime].isError, input[type=datetime-local].isError, input[type=email].isError, input[type=month].isError, input[type=number].isError, select.isError, textarea.isError, button[type=button].isError { background-color: #FAD5CC !important; }

/*    個別
----------------------------------------------------------------------------*/
.p-top { position: relative; }
.p-top .section-main { padding: 0; width: 100%; height: 100vh; }
@media screen and (max-width: 980px) { .p-top .section-main { height: 660px; } }
.p-top .section-main.-fixed { position: fixed; top: 0; left: 0; z-index: -1; }
@media screen and (max-width: 980px) { .p-top .section-main .inner { overflow: hidden; } }
.p-top .section-main .top-slide { opacity: 1; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-main .top-slide.isHide { opacity: 0; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-main .top-slide .list-item { position: relative; width: 100%; height: 100vh; overflow: hidden; }
@media screen and (max-width: 980px) { .p-top .section-main .top-slide .list-item { height: 660px; } }
.p-top .section-main .top-slide .list-item .bg-image { position: absolute; inset: 0; z-index: 1; opacity: 1; -webkit-transition: opacity .6s ease; transition: opacity .6s ease; width: 100%; height: 100vh; top: 0; left: 0; overflow: hidden; background: transparent url(/assets/img/top/main.jpg) no-repeat center bottom; background-size: cover; }
@media screen and (max-width: 980px) { .p-top .section-main .top-slide .list-item .bg-image { height: 660px; background: transparent url(/assets/img/top/main-sp.jpg) no-repeat center bottom; background-size: cover; } }
.p-top .section-main .top-slide .list-item .bg-movie { position: absolute; inset: 0; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 0; opacity: 1; pointer-events: none; }
.p-top .section-main .p-titleWrap { width: 1140px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-left: 40px; margin-top: 15px; opacity: .4; }
@media screen and (max-width: 980px) { .p-top .section-main .p-titleWrap { width: auto; height: auto; display: block; margin: auto; position: absolute; top: inherit; left: 20px; bottom: 30px; -webkit-transform: inherit; transform: inherit; margin-left: 0px; margin-top: 0px; } }
.p-top .section-main .p-titleWrap .-inner { position: relative; }
.p-top .section-main .p-titleWrap .section-title { font-size: 44px; font-weight: 500; color: #fff; line-height: 2.0; letter-spacing: .08em; position: relative; }
@media screen and (max-width: 980px) { .p-top .section-main .p-titleWrap .section-title { font-size: 30px; letter-spacing: 0em; line-height: 1.6; } }
.p-top .section-main .p-titleWrap .section-title::before { content: ""; background: url(/assets/img/top/bg-title.png) no-repeat; background-size: cover; position: absolute; top: -30px; left: -100px; width: 492px; height: 426px; opacity: 1; z-index: -1; }
@media screen and (max-width: 980px) { .p-top .section-main .p-titleWrap .section-title::before { display: none; width: 365px; height: 283px; top: inherit; left: 0px; bottom: 0px; } }
.p-top .section-main .scrollFig { position: absolute; right: 0px; bottom: 0px; margin: auto; z-index: 3; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 980px) { .p-top .section-main .scrollFig { right: -5px; } }
.p-top .section-main .scrollFig .-inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; margin-top: -50px; margin-left: -56px; }
@media screen and (max-width: 980px) { .p-top .section-main .scrollFig .-inner { margin-top: 0px; margin-left: -46px; } }
.p-top .section-main .scrollFig .text { font-size: 12px; letter-spacing: .1em; text-align: center; color: #fff; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.p-top .section-main .scrollFig .pic { position: relative; overflow: hidden; width: 20px; height: 50px; }
.p-top .section-main .scrollFig .pic::before { content: ''; width: 1px; height: 10px; border: 0; background-color: #fff; z-index: 3; position: absolute; left: 0; right: 0; top: 0px; margin: auto; -webkit-animation: scrollFigMoveDown 2.6s infinite; animation: scrollFigMoveDown 2.6s infinite; }
.p-top .section-main .scrollFig .pic::after { content: ""; display: block; width: 1px; height: 50px; background: #D0D4D6; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 2; }
@-webkit-keyframes scrollFigMoveDown { 0% { top: -10px; }
  75% { top: 60px; opacity: 1; }
  100% { top: 60px; opacity: 0; } }
@keyframes scrollFigMoveDown { 0% { top: -10px; }
  75% { top: 60px; opacity: 1; }
  100% { top: 60px; opacity: 0; } }
.p-top .p-titleWrap--ab { width: auto; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-left: -26vw; z-index: 10; }
@media screen and (max-width: 980px) { .p-top .p-titleWrap--ab { width: auto; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: auto; position: absolute; top: inherit; left: 33px; -webkit-transform: inherit; transform: inherit; margin-left: 0px; margin-top: -40px; } }
.p-top .p-titleWrap--ab.isOn .section-title::before { opacity: 0; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .p-titleWrap--ab .-inner { position: relative; }
@media screen and (max-width: 980px) { .p-top .p-titleWrap--ab .-inner { height: 100%; } }
.p-top .p-titleWrap--ab .section-title { font-size: 44px; font-weight: 500; color: #fff; line-height: 2.0; letter-spacing: .08em; position: relative; }
@media screen and (max-width: 980px) { .p-top .p-titleWrap--ab .section-title { font-size: 30px; letter-spacing: 0em; line-height: 1.6; position: absolute; top: 130px; left: 0px; width: 240px; } }
.p-top .p-titleWrap--ab .section-title::before { content: ""; background: url(/assets/img/top/bg-title.png) no-repeat; background-size: cover; position: absolute; top: -30px; left: -100px; width: 492px; height: 426px; opacity: 1; z-index: -1; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .p-top .p-titleWrap--ab .section-title::before { width: 255px; height: 253px; top: -30px; left: -20px; bottom: inherit; background-size: contain; } }
.p-top .p-top--space { height: 100vh; }
@media screen and (max-width: 980px) { .p-top .p-top--space { height: 660px; } }
.p-top .section-content01 { padding: 200px 0; }
@media screen and (max-width: 980px) { .p-top .section-content01 { padding: 250px 0 50px; } }
.p-top .section-content01::before { background: url(/assets/img/top/bg-main.jpg) no-repeat; background-size: cover; }
@media screen and (max-width: 980px) { .p-top .section-content01::before { background: url(/assets/img/top/bg-main-sp.jpg) no-repeat; background-size: cover; } }
.p-top .section-content01 .inner { width: 1040px; }
@media screen and (max-width: 980px) { .p-top .section-content01 .inner { width: calc(100vw - 40px); } }
.p-top .section-content01 .list-wrap > li .section-title { font-size: 44px; font-weight: normal; line-height: 2.0; color: #fff; }
@media screen and (max-width: 980px) { .p-top .section-content01 .list-wrap > li .section-title { font-size: 30px; line-height: 1.55; } }
.p-top .section-content01 .list-wrap > li .text { color: #fff; }
@media screen and (max-width: 980px) { .p-top .section-content01 .list-wrap > li .text { font-size: 16px; margin-top: 30px; line-height: 2.0; } }
.p-top .section-content01 .list-wrap > li .c-btn { margin-top: 30px; }
.p-top .section-content02 { padding-bottom: 0; }
@media screen and (max-width: 980px) { .p-top .section-content02 .c-lead { width: calc(100vw - 40px); margin: auto; } }
.p-top .section-content02 .wrap { width: 100%; background-color: #fff; }
.p-top .section-content02 .list-wrap { margin: auto; margin-top: 60px; max-width: 1360px; min-width: 1140px; }
@media screen and (max-width: 980px) { .p-top .section-content02 .list-wrap { min-width: inherit; display: block; margin-top: 30px; } }
.p-top .section-content02 .list-wrap > li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); }
.p-top .section-content02 .list-wrap > li a { display: block; overflow: hidden; width: 100%; height: 100%; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-content02 .list-wrap > li a img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-content02 .list-wrap > li a .-bg { width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(18, 40, 51, 0.3)), color-stop(50%, rgba(31, 70, 89, 0))); background: linear-gradient(to top, rgba(18, 40, 51, 0.3) 10%, rgba(31, 70, 89, 0) 50%); position: absolute; top: 0px; left: 0; z-index: 1; }
.p-top .section-content02 .list-wrap > li a .c-title { position: absolute; left: 30px; bottom: 20px; margin-bottom: 0; color: #fff; z-index: 2; }
@media screen and (max-width: 980px) { .p-top .section-content02 .list-wrap > li a .c-title { left: 20px; bottom: 10px; } }
.p-top .section-content02 .list-wrap > li a .c-title .sup { font-size: 20px; font-weight: 500; margin-left: -10px; }
.p-top .section-content02 .list-wrap > li a .c-icon { bottom: 35px; top: inherit; left: inherit; right: 30px; -webkit-transform: inherit; transform: inherit; z-index: 2; }
@media screen and (max-width: 980px) { .p-top .section-content02 .list-wrap > li a .c-icon { bottom: 20px; right: 20px; } }
.p-top .section-content02 .list-wrap > li a:hover { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-content02 .list-wrap > li a:hover img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -webkit-transform: scale(1.08); transform: scale(1.08); }
.p-top .section-content03 { padding-bottom: 130px; }
@media screen and (max-width: 980px) { .p-top .section-content03 { padding-bottom: 50px; } }
.p-top .section-content03::before { background: url(/assets/img/top/bg2.jpg) no-repeat; background-size: cover; }
@media screen and (max-width: 980px) { .p-top .section-content03::before { background: url(/assets/img/top/bg2-sp.jpg) no-repeat; background-size: cover; } }
.p-top .section-content03 .list-wrap { width: 1140px; margin: auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 980px) { .p-top .section-content03 .list-wrap { width: inherit; -ms-flex-wrap: wrap; flex-wrap: wrap; display: block; } }
.p-top .section-content03 .list-wrap > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-top .section-content03 .list-wrap > li:nth-child(1) { position: relative; } }
.p-top .section-content03 .list-wrap > li:nth-child(1) .pic1 { width: 540px; }
@media screen and (max-width: 980px) { .p-top .section-content03 .list-wrap > li:nth-child(1) .pic1 { width: 315px; } }
.p-top .section-content03 .list-wrap > li:nth-child(1) .pic2 { width: 310px; margin-left: -120px; margin-bottom: -40px; }
@media screen and (max-width: 980px) { .p-top .section-content03 .list-wrap > li:nth-child(1) .pic2 { width: 160px; margin-left: inherit; margin-bottom: inherit; position: absolute; right: 0px; bottom: -40px; } }
.p-top .section-content03 .list-wrap > li:nth-child(2) { -ms-flex-preferred-size: 350px; flex-basis: 350px; }
@media screen and (max-width: 980px) { .p-top .section-content03 .list-wrap > li:nth-child(2) { width: calc(100vw - 40px); margin: auto; } }
.p-top .section-content03 .list-wrap > li:nth-child(2) .c-title { margin-top: 40px; }
@media screen and (max-width: 980px) { .p-top .section-content03 .list-wrap > li:nth-child(2) .c-title { margin-top: 60px; margin-bottom: 20px; } }
.p-top .section-content03 .list-wrap > li:nth-child(2) .c-lead { text-align: left; }
.p-top .section-content03 .list-wrap > li:nth-child(2) .c-btn { margin-top: 30px; }
@media screen and (max-width: 980px) { .p-top .section-content04 .inner { width: calc(100vw - 80px); margin: auto; } }
@media screen and (max-width: 980px) { .p-top .section-content04 .list-wrap { display: block; } }
.p-top .section-content04 .list-wrap > li { -ms-flex-preferred-size: calc(100% / 4); flex-basis: calc(100% / 4); }
.p-top .section-content04 .list-wrap > li a { display: block; overflow: hidden; width: 100%; height: 100%; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-content04 .list-wrap > li a img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-content04 .list-wrap > li a .-bg { width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(18, 40, 51, 0.3)), color-stop(50%, rgba(31, 70, 89, 0))); background: linear-gradient(to top, rgba(18, 40, 51, 0.3) 10%, rgba(31, 70, 89, 0) 50%); position: absolute; top: 0px; left: 0; z-index: 1; }
.p-top .section-content04 .list-wrap > li a .c-title { position: absolute; left: 10px; bottom: 10px; margin-bottom: 0; color: #fff; z-index: 2; font-size: 24px; letter-spacing: 0em; }
@media screen and (max-width: 980px) { .p-top .section-content04 .list-wrap > li a .c-title { font-size: 20px; } }
.p-top .section-content04 .list-wrap > li a .c-title .sup { font-size: 16px; font-weight: normal; }
@media screen and (max-width: 980px) { .p-top .section-content04 .list-wrap > li a .c-title .sup { font-size: 14px; } }
.p-top .section-content04 .list-wrap > li a .c-icon { bottom: 20px; top: inherit; left: inherit; right: 10px; -webkit-transform: inherit; transform: inherit; z-index: 2; }
@media screen and (max-width: 980px) { .p-top .section-content04 .list-wrap > li a .c-icon { bottom: 16px; } }
.p-top .section-content04 .list-wrap > li a:hover { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-top .section-content04 .list-wrap > li a:hover img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -webkit-transform: scale(1.08); transform: scale(1.08); }
.p-top .section-content05 { padding-top: 0; }
.p-top .section-content05 .list-wrap > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-top .section-content05 .list-wrap > li:nth-child(1) .c-btn { display: none; } }
.p-top .section-content05 .list-wrap > li:nth-child(2) { -ms-flex-preferred-size: 633px; flex-basis: 633px; }
.p-top .section-content05 .list-wrap > li:nth-child(2) .c-btn { display: none; }
@media screen and (max-width: 980px) { .p-top .section-content05 .list-wrap > li:nth-child(2) .c-btn { display: block; margin-top: 30px; } }

.c-news > li { border-top: 1px solid #D0D4D6; border-bottom: 1px solid #D0D4D6; }
.c-news > li + li { border-top: 0; }
.c-news > li a { width: 100%; height: 100%; display: block; text-decoration: none; position: relative; padding: 20px 0; padding-right: 50px; }
.c-news > li a .list-news { gap: 60px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
@media screen and (max-width: 980px) { .c-news > li a .list-news { display: block; } }
.c-news > li a .list-news dt { font-size: 14px; font-weight: 500; }
@media screen and (max-width: 980px) { .c-news > li a .list-news dt { font-size: 12px; } }
.c-news > li a .list-news dd { font-size: 16px; font-weight: 500; }
@media screen and (max-width: 980px) { .c-news > li a .list-news dd { font-size: 14px; } }
.c-news > li a:hover { color: #72581B; }

.l-footerSubArea { background: url("/assets/img/footer_sub02.jpg") no-repeat center center; background-size: cover; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .l-footerSubArea { background: none !important; } }
.l-footerSubArea:has(.list-wrap > li:nth-child(1) a:hover) { background: url("/assets/img/footer_sub01.jpg") no-repeat center center; background-size: cover; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-footerSubArea:has(.list-wrap > li:nth-child(2) a:hover) { background: url("/assets/img/footer_sub02.jpg") no-repeat center center; background-size: cover; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-footerSubArea:has(.list-wrap > li:nth-child(3) a:hover) { background: url("/assets/img/footer_sub03.jpg") no-repeat center center; background-size: cover; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .l-footerSubArea .list-wrap { display: block; } }
.l-footerSubArea .list-wrap > li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); height: 205px; position: relative; color: #fff; }
@media screen and (max-width: 980px) { .l-footerSubArea .list-wrap > li { height: 175px; background: no-repeat center center; background-size: cover; } }
.l-footerSubArea .list-wrap > li::before { content: ""; width: 100%; height: 100%; position: absolute; background-color: rgba(19, 88, 102, 0.9); mix-blend-mode: multiply; top: 0; left: 0; z-index: 0; }
.l-footerSubArea .list-wrap > li + li { border-left: 1px solid #fff; }
@media screen and (max-width: 980px) { .l-footerSubArea .list-wrap > li + li { border-left: 0; border-top: 1px solid #fff; } }
.l-footerSubArea .list-wrap > li:nth-child(1) { border-left: 0; }
@media screen and (max-width: 980px) { .l-footerSubArea .list-wrap > li:nth-child(1) { background-image: url(/assets/img/footer_sub01-sp.jpg); } }
@media screen and (max-width: 980px) { .l-footerSubArea .list-wrap > li:nth-child(2) { background-image: url(/assets/img/footer_sub02-sp.jpg); } }
.l-footerSubArea .list-wrap > li:nth-child(2) a:hover .c-wrapCenter { background-color: rgba(255, 255, 255, 0.1); -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .l-footerSubArea .list-wrap > li:nth-child(3) { background-image: url(/assets/img/footer_sub03-sp.jpg); } }
.l-footerSubArea .list-wrap > li a { display: block; width: 100%; height: 100%; }
.l-footerSubArea .list-wrap > li a .c-wrapCenter { background-color: rgba(255, 255, 255, 0); -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-footerSubArea .list-wrap > li a.isOff .wrap { opacity: .7; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-footerSubArea .list-wrap > li a.isOff:hover .wrap { opacity: 1; }
.l-footerSubArea .list-wrap > li a:hover { opacity: 1; }
.l-footerSubArea .list-wrap > li a:hover .c-wrapCenter { background-color: rgba(255, 255, 255, 0.3); -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.l-footerSubArea .list-wrap > li a .c-title2 { color: #fff; font-family: 'EB Garamond', 'Zen Old Mincho', serif; }
.l-footerSubArea .list-wrap > li a a, .l-footerSubArea .list-wrap > li a a.c-btn { width: 240px; height: inherit; margin-top: 30px; }

.p-message .section-content01 .c-list_col2 > li .text { margin-bottom: 40px; }
.p-message .section-content01 .c-list_col2 > li .sign { font-size: 22px; }
@media screen and (max-width: 980px) { .p-message .section-content01 .c-list_col2 > li .sign { font-size: 18px; } }

@media screen and (max-width: 980px) { .p-credo { padding-bottom: 0 !important; } }
.p-credo .section-content01 .inner + .inner { margin-top: 100px; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .inner + .inner { margin-top: 50px; } }
.p-credo .section-content01 .list { gap: 60px; margin-top: 25px; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list { margin-top: 5px; } }
.p-credo .section-content01 .list > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list > li:nth-child(1) .c-title { margin-bottom: 20px; } }
.p-credo .section-content01 .list > li:nth-child(2) { -ms-flex-preferred-size: 340px; flex-basis: 340px; margin-top: 10px; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list > li:nth-child(2) { margin-top: 30px; } }
.p-credo .section-content01 .box-icando { margin-top: 100px; padding: 40px 40px; background-color: rgba(19, 88, 102, 0.1); }
@media screen and (max-width: 980px) { .p-credo .section-content01 .box-icando { margin-top: 50px; padding: 30px 20px; } }
.p-credo .section-content01 .box-icando .text { margin-top: 10px; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .box-icando .text { margin-top: 5px; } }
.p-credo .section-content01 .list2 { margin-top: 20px; gap: 60px; padding: 40px 40px; background-color: #fff; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list2 { padding: 20px 20px; } }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list2 > li + li { margin-top: 20px; } }
.p-credo .section-content01 .list2 > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-credo .section-content01 .list2 > li:nth-child(1) .c-title3 { line-height: 1; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list2 > li:nth-child(1) .c-title3 { line-height: 1.4; } }
.p-credo .section-content01 .list2 > li:nth-child(1) .text { margin-top: 20px; }
@media screen and (max-width: 980px) { .p-credo .section-content01 .list2 > li:nth-child(1) .text { margin-top: 10px; } }
.p-credo .section-content01 .list2 > li:nth-child(2) { -ms-flex-preferred-size: 260px; flex-basis: 260px; }
.p-credo .section-content02 .box-credo { background-color: #fff; padding: 60px 80px; }
@media screen and (max-width: 980px) { .p-credo .section-content02 .box-credo { padding: 30px 20px; } }
.p-credo .section-content02 .box-credo + .box-credo { margin-top: 60px; }
@media screen and (max-width: 980px) { .p-credo .section-content02 .box-credo + .box-credo { margin-top: 30px; } }
.p-credo .section-content02 .box-credo .list > li { padding: 24px 0; }
@media screen and (max-width: 980px) { .p-credo .section-content02 .box-credo .list > li { padding: 18px 0; } }
.p-credo .section-content02 .box-credo .list > li + li { border-bottom: 1px solid #D0D4D6; }
.p-credo .section-content02 .box-credo .list > li:first-child { padding-top: 0; border-bottom: 1px solid #D0D4D6; }
.p-credo .section-content02 .box-credo .list > li .list-child > li:nth-child(1) { font-size: 32px; line-height: 1.4; letter-spacing: .1em; -ms-flex-preferred-size: 410px; flex-basis: 410px; }
@media screen and (max-width: 980px) { .p-credo .section-content02 .box-credo .list > li .list-child > li:nth-child(1) { font-size: 20px; -ms-flex-preferred-size: 140px; flex-basis: 140px; } }
.p-credo .section-content02 .box-credo .list > li .list-child > li:nth-child(1) .sub { color: #72581B; }
.p-credo .section-content02 .box-credo .list > li .list-child > li:nth-child(2) { font-size: 20px; line-height: 1.4; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-credo .section-content02 .box-credo .list > li .list-child > li:nth-child(2) { font-size: 14px; } }
.p-credo .c-section-candidate-image { margin-top: 0; }

.p-about .c-section-head--title.-second { padding-top: -30px; }
.p-about .section-content01 .inner { margin-top: -40px; }
@media screen and (max-width: 980px) { .p-about .section-content01 .inner { margin-top: -20px; } }
.p-about .section-content01 .c-table .list-map { gap: 30px; }
.p-about .section-content01 .c-table .list-map + .list-map { margin-top: 20px; }
@media screen and (max-width: 980px) { .p-about .section-content01 .c-table .list-map + .list-map { margin-top: 25px; } }
.p-about .section-content01 .c-table .list-map > li:nth-child(1) { -ms-flex-preferred-size: 212px; flex-basis: 212px; margin-top: 10px; }
@media screen and (max-width: 980px) { .p-about .section-content01 .c-table .list-map > li:nth-child(1) { display: none; } }
.p-about .section-content01 .c-table .list-map > li:nth-child(1) iframe { width: 212px; }
.p-about .section-content01 .c-table .list-map > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-about .section-content01 .c-table .list-map > li:nth-child(2) .c-btn { display: none; }
@media screen and (max-width: 980px) { .p-about .section-content01 .c-table .list-map > li:nth-child(2) .c-btn { margin-top: 15px; display: block; } }
.p-about .section-content01 .c-table .list-executives > li { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.p-about .section-content01 .c-table .list-executives > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.p-about .section-content01 .c-table .list-executives > li dl dt { -ms-flex-preferred-size: 170px; flex-basis: 170px; }
.p-about .section-content01 .c-table .list-executives > li dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-about .section-content02 .inner { margin-top: -40px; }
@media screen and (max-width: 980px) { .p-about .section-content02 .inner { margin-top: -30px; } }
.p-about .section-content02 .list-history > li { position: relative; padding-bottom: 24px; }
.p-about .section-content02 .list-history > li::before { content: ""; display: block; border-radius: 100%; width: 15px; height: 15px; background-color: #135866; position: absolute; left: 0; top: 7px; }
.p-about .section-content02 .list-history > li::after { content: ""; display: block; width: 1px; height: 100%; background-color: #D0D4D6; position: absolute; top: 7px; left: 7px; z-index: -1; }
.p-about .section-content02 .list-history > li:last-child::after { display: none; }
.p-about .section-content02 .list-history > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 40px; }
@media screen and (max-width: 980px) { .p-about .section-content02 .list-history > li dl { display: block; padding-left: 25px; } }
.p-about .section-content02 .list-history > li dl dt { -ms-flex-preferred-size: 95px; flex-basis: 95px; }
.p-about .section-content02 .list-history > li dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-about .section-content02 .list-history > li dl dd { margin-top: 10px; } }

.p-download .section-content01 .list { margin-top: 50px; gap: 60px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
@media screen and (max-width: 980px) { .p-download .section-content01 .list { gap: 30px; margin-top: -5px; } }
.p-download .section-content01 .list + .list { margin-top: 50px; }
@media screen and (max-width: 980px) { .p-download .section-content01 .list + .list { margin-top: 30px; } }
.p-download .section-content01 .list > li { -ms-flex-preferred-size: calc(100% / 4 - 60px * 3 / 4); flex-basis: calc(100% / 4 - 60px * 3 / 4); }
@media screen and (max-width: 980px) { .p-download .section-content01 .list > li { -ms-flex-preferred-size: calc(50% - 30px / 2); flex-basis: calc(50% - 30px / 2); } }
.p-download .section-content01 .list > li a { display: block; }
.p-download .section-content01 .list > li a .pic { overflow: hidden; position: relative; }
@media screen and (max-width: 980px) { .p-download .section-content01 .list > li a .pic .-bg { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(18, 40, 51, 0.3)), color-stop(50%, rgba(31, 70, 89, 0))); background: linear-gradient(to top, rgba(18, 40, 51, 0.3) 10%, rgba(31, 70, 89, 0) 50%); } }
.p-download .section-content01 .list > li a .text { font-size: 20px; line-height: 1.4; margin-top: 20px; position: relative; padding-right: 40px; }
@media screen and (max-width: 980px) { .p-download .section-content01 .list > li a .text { font-size: 16px; margin-top: 8px; padding-right: 0px; } }
.p-download .section-content01 .list > li a .text::before { content: ""; display: block; position: absolute; width: 13px; height: 14px; background: url(/assets/img/icon-pdf.svg) no-repeat center center; background-size: contain; right: 8px; top: 5px; z-index: 2; }
@media screen and (max-width: 980px) { .p-download .section-content01 .list > li a .text::before { top: -37px; left: 126px; } }
.p-download .section-content01 .list > li a .text::after { content: ""; display: block; position: absolute; width: 30px; height: 30px; border: 1px solid #D0D4D6; border-radius: 100%; right: 0; top: -3px; z-index: 1; }
@media screen and (max-width: 980px) { .p-download .section-content01 .list > li a .text::after { top: -45px; left: 117px; background-color: #fff; } }

.c-list_subtopNav { gap: 60px; }
@media screen and (max-width: 980px) { .c-list_subtopNav { display: block; width: calc(100% - 40px); margin: auto !important; } }
.c-list_subtopNav > li { -ms-flex-preferred-size: calc(100% / 2 - 60px * 1 / 2); flex-basis: calc(100% / 2 - 60px * 1 / 2); }
@media screen and (max-width: 980px) { .c-list_subtopNav > li + li { margin-top: 20px; } }
.c-list_subtopNav > li a:hover { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list_subtopNav > li a:hover .c-link--arrow { color: #72581B; }
.c-list_subtopNav > li a:hover .pic img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list_subtopNav > li .pic { overflow: hidden; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list_subtopNav > li .pic img { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list_subtopNav > li .c-link--arrow, .c-list_subtopNav > li a.c-link--arrow { margin-top: 10px; }
.c-list_subtopNav > li .text { font-size: 16px; }
@media screen and (max-width: 980px) { .c-list_subtopNav > li .text { font-size: 14px; margin-top: 10px; } }

.c-section-main { height: 400px; background: no-repeat center center; background-size: cover; }
@media screen and (max-width: 980px) { .c-section-main { height: 200px; } }
.c-section-main.-sub { height: 250px; }
@media screen and (max-width: 980px) { .c-section-main.-sub { height: 150px; } }
.c-section-main .inner { height: 100%; }
.c-section-main .inner .c-wrapCenter { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.c-section-main .inner .c-title { margin-bottom: 0; }
@media screen and (max-width: 980px) { .c-section-main .inner .c-title { font-size: 32px; } }
@media screen and (max-width: 980px) { .c-section-main .inner .c-title .sub { font-size: 12px; } }
.c-section-main.-mini { height: 220px; padding: 0px 0; }
@media screen and (max-width: 980px) { .c-section-main.-mini { height: 100px; padding: 0 0; } }

.c-section-head { background: no-repeat center bottom; background-size: cover; }
.c-section-head::before { background-color: rgba(19, 88, 102, 0.7); z-index: 0; mix-blend-mode: multiply; }
.c-section-head .list { gap: 60px; }
@media screen and (max-width: 980px) { .c-section-head .list { display: block; } }
.c-section-head .list > li { position: relative; color: #fff; }
.c-section-head .list > li:nth-child(1) { -ms-flex-preferred-size: 540px; flex-basis: 540px; margin-left: calc( (100% - 1140px) / 2); }
@media screen and (max-width: 980px) { .c-section-head .list > li:nth-child(1) { margin-left: 20px; margin-right: 20px; } }
.c-section-head .list > li:nth-child(2) { -ms-flex-preferred-size: calc(100% - 540px - 60px - ( 100% - 1140px) / 2 ); flex-basis: calc(100% - 540px - 60px - ( 100% - 1140px) / 2 ); height: 423px; background: no-repeat center bottom; background-size: cover; }
@media screen and (max-width: 980px) { .c-section-head .list > li:nth-child(2) { width: 315px; height: 204px; margin-top: 60px; margin-left: calc(100% - 315px); } }
.p-company .c-section-head .list > li:nth-child(2) { height: 700px; }
@media screen and (max-width: 980px) { .p-company .c-section-head .list > li:nth-child(2) { width: 315px; height: 337px; margin-left: calc(100% - 315px); } }
.c-section-head .list > li .text1 { font-size: 24px; }
@media screen and (max-width: 980px) { .c-section-head .list > li .text1 { font-size: 20px; } }
.c-section-head .list > li .text2 { font-size: 40px; line-height: 1.6; margin-top: 10px; }
@media screen and (max-width: 980px) { .c-section-head .list > li .text2 { font-size: 30px; } }
.c-section-head .list > li .text3 { margin-top: 20px; }
@media screen and (max-width: 980px) { .c-section-head .list > li .text3 { font-size: 16px; } }

.c-section-head--title { padding-bottom: 0px; }
.c-section-head--title .c-title { margin-bottom: 0; }

.c-section-anchor { padding-bottom: 0; }
.c-section-anchor .list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 980px) { .c-section-anchor .list { gap: 0 30px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } }
@media screen and (max-width: 980px) { .c-section-anchor .list > li { -ms-flex-preferred-size: calc(50% - 30px * 1 / 2); flex-basis: calc(50% - 30px * 1 / 2); border-bottom: 1px solid #D0D4D6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.c-section-anchor .list > li + li { border-left: 1px solid #D0D4D6; }
@media screen and (max-width: 980px) { .c-section-anchor .list > li + li { border-left: 0; } }
@media screen and (max-width: 980px) { .c-section-anchor .list > li:nth-child(1), .c-section-anchor .list > li:nth-child(2) { border-top: 1px solid #D0D4D6; } }
.c-section-anchor .list > li a, .c-section-anchor .list > li a.c-link--arrow { font-family: 'Roboto', 'Noto Sans JP', sans-serif; font-weight: normal; padding-right: 40px; margin: 0 30px; width: auto; }
@media screen and (max-width: 980px) { .c-section-anchor .list > li a, .c-section-anchor .list > li a.c-link--arrow { margin: 0 0; padding: 16px 0; padding-right: 35px; font-size: 16px; line-height: 1.4; width: 100%; } }
.c-section-anchor .list > li a.isOn, .c-section-anchor .list > li a.c-link--arrow.isOn { pointer-events: none; color: #72581B; }
.c-section-anchor .list > li a.isOn .c-icon, .c-section-anchor .list > li a.c-link--arrow.isOn .c-icon { display: none; }

.p-specification .section-content01 .pic { margin-top: 90px; }
@media screen and (max-width: 980px) { .p-specification .section-content01 .pic { margin-top: 50px; } }
.p-specification .section-content01 .p-box { border: 1px solid #D0D4D6; padding: 60px 60px; margin-top: 70px; margin-bottom: 80px; }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box { padding: 30px 30px; margin-top: 30px; margin-bottom: 80px; } }
.p-specification .section-content01 .p-box .list-wrap + .list-wrap { margin-top: 50px; }
.p-specification .section-content01 .p-box .list-wrap > li { -ms-flex-preferred-size: 220px; flex-basis: 220px; }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box .list-wrap > li + li { margin-top: 45px; } }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box .list-wrap > li .c-indent > li { font-size: 14px; font-family: 'Roboto', 'Noto Sans JP', sans-serif; } }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box .list-wrap > li .c-indent > li + li { margin-top: 3px; } }
.p-specification .section-content01 .p-box .list-wrap > li .-head { font-size: 24px; line-height: 1.6; color: #135866; border-bottom: 1px solid #D0D4D6; padding-bottom: 20px; margin-bottom: 12px; }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box .list-wrap > li .-head { padding-bottom: 10px; margin-bottom: 16px; } }
.p-specification .section-content01 .p-box .list-wrap > li .-head.-l2 { line-height: 74px; }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box .list-wrap > li .-head.-l2 { line-height: inherit; } }
@media screen and (max-width: 980px) { .p-specification .section-content01 .p-box .list-wrap > li .-text { font-size: 14px; font-family: 'Roboto', 'Noto Sans JP', sans-serif; } }
.p-specification .section-last { padding-top: 0; }
.p-specification .section-last .c-box { padding: 60px 80px; width: 100%; }
@media screen and (max-width: 980px) { .p-specification .section-last .c-box { margin-top: 30px; padding: 40px 20px; } }
.p-specification .section-last .c-box .text { margin-top: 15px; }
.p-specification .section-last .c-box .list { font-size: 36px; font-weight: bold; }
@media screen and (max-width: 980px) { .p-specification .section-last .c-box .list { font-size: 18px; } }
.p-specification .section-last .c-box .lot-range { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-top: -10px; }
.p-specification .section-last .c-box .lot-range .lot-range__label { font-size: 24px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
@media screen and (max-width: 980px) { .p-specification .section-last .c-box .lot-range .lot-range__label { font-size: 12px; } }
.p-specification .section-last .c-box .lot-range .lot-range__num { font-size: 72px; }
@media screen and (max-width: 980px) { .p-specification .section-last .c-box .lot-range .lot-range__num { font-size: 46px; } }
.p-specification .section-last .c-box .lot-range .lot-range__unit { font-size: 36px; }
@media screen and (max-width: 980px) { .p-specification .section-last .c-box .lot-range .lot-range__unit { font-size: 18px; } }
.p-specification .section-last .c-indent { width: 820px; margin: auto; margin-top: 20px; }
@media screen and (max-width: 980px) { .p-specification .section-last .c-indent { width: 100%; margin-top: 10px; } }

.p-flow .section-content01 { padding-bottom: 0; }
@media screen and (max-width: 980px) { .p-flow .section-content01 { padding-bottom: 0; } }
.p-flow .section-last .c-box .text { margin-top: 15px; }

.c-list-flowWrap { gap: 20px; margin-top: 60px; }
@media screen and (max-width: 980px) { .c-list-flowWrap { gap: 10px; margin-top: -5px; } }
.c-list-flowWrap:last-child > li { padding-bottom: 0; }
.c-list-flowWrap:last-child > li:nth-child(1)::before { display: none; }
.c-list-flowWrap + .c-list-flowWrap { margin-top: 0; }
.c-list-flowWrap > li { padding-bottom: 80px; }
@media screen and (max-width: 980px) { .c-list-flowWrap > li { padding-bottom: 50px; } }
.c-list-flowWrap > li:nth-child(1) { -ms-flex-preferred-size: 60px; flex-basis: 60px; position: relative; }
@media screen and (max-width: 980px) { .c-list-flowWrap > li:nth-child(1) { -ms-flex-preferred-size: 36px; flex-basis: 36px; } }
.c-list-flowWrap > li:nth-child(1)::before { content: ""; display: block; width: 2px; height: 100%; background-color: #D0D4D6; position: absolute; top: 0px; left: 0px; right: 0px; margin: auto; z-index: -1; }
.c-list-flowWrap > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.c-list-flowWrap .c-list-flowWrap2 { gap: 60px; }
@media screen and (max-width: 980px) { .c-list-flowWrap .c-list-flowWrap2 { gap: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.c-list-flowWrap .c-list-flowWrap2 > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.c-list-flowWrap .c-list-flowWrap2 > li:nth-child(2) { -ms-flex-preferred-size: 388px; flex-basis: 388px; }
@media screen and (max-width: 980px) { .c-list-flowWrap .c-list-flowWrap2 > li:nth-child(2) { -ms-flex-preferred-size: inherit; flex-basis: inherit; } }
.c-list-flowWrap .-badge { position: relative; width: 60px; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 980px) { .c-list-flowWrap .-badge { width: 36px; height: 36px; } }
.c-list-flowWrap .-badge::before { content: ""; display: block; width: 60px; height: 60px; background-color: #135866; border-radius: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
@media screen and (max-width: 980px) { .c-list-flowWrap .-badge::before { width: 36px; height: 36px; } }
.c-list-flowWrap .-badge span { font-size: 28px; font-weight: 500; line-height: 1; text-align: center; color: #fff; }
@media screen and (max-width: 980px) { .c-list-flowWrap .-badge span { font-size: 16px; } }
.c-list-flowWrap .-head { font-size: 28px; font-weight: bold; line-height: 1.2; margin-top: 18px; color: #135866; }
@media screen and (max-width: 980px) { .c-list-flowWrap .-head { font-size: 20px; margin-top: 6px; } }
.c-list-flowWrap .-text { margin-top: 30px; }
@media screen and (max-width: 980px) { .c-list-flowWrap .-text { margin-top: 20px; } }
.c-list-flowWrap .c-btn, .c-list-flowWrap a.c-btn { margin-top: 30px; }
@media screen and (max-width: 980px) { .c-list-flowWrap .c-btn, .c-list-flowWrap a.c-btn { margin-top: 20px; } }

.p-material-technology .section-content01 { padding-bottom: 50px; }
.p-material-technology .section-content02, .p-material-technology .section-content03 { padding: 60px 0; }
.p-material-technology .section-content03 { padding-bottom: 90px; }
.p-material-technology .c-title { margin-bottom: 90px; }
@media screen and (max-width: 980px) { .p-material-technology .c-title { margin-bottom: 50px; } }
.p-material-technology .text { margin-top: 24px; }
@media screen and (max-width: 980px) { .p-material-technology .c-list_col2 { display: block; } }
.p-material-technology .c-list_col2 > li:nth-child(1) { -ms-flex-preferred-size: 510px; flex-basis: 510px; }
.p-material-technology .c-list_col2 > li:nth-child(2) { -ms-flex-preferred-size: 540px; flex-basis: 540px; }

.p-case .p-box_case { background-color: rgba(19, 88, 102, 0.1); padding: 50px 80px; margin-top: 80px; }
@media screen and (max-width: 980px) { .p-case .p-box_case { padding: 40px 20px; margin-top: 50px; } }
.p-case .p-box_case + .p-box_case { margin-top: 50px; }
@media screen and (max-width: 980px) { .p-case .p-box_case + .p-box_case { margin-top: 30px; } }
.p-case .p-box_case .list-titleWrap { gap: 20px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-titleWrap { gap: 10px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }
.p-case .p-box_case .list-titleWrap > li:nth-child(1) { -ms-flex-preferred-size: 70px; flex-basis: 70px; position: relative; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-titleWrap > li:nth-child(1) { -ms-flex-preferred-size: 49px; flex-basis: 49px; } }
.p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge { width: 70px; height: 70px; border-radius: 100%; background-color: #135866; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge { width: 49px; height: 49px; margin-top: -8px; } }
.p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge span { text-align: center; line-height: 1; display: block; color: #fff; }
.p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge .-text1 { font-size: 14px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge .-text1 { font-size: 10px; } }
.p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge .-text2 { font-size: 28px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-titleWrap > li:nth-child(1) .-badge .-text2 { font-size: 18px; } }
.p-case .p-box_case .list-titleWrap > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; color: #135866; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-titleWrap > li:nth-child(2) { letter-spacing: -.04em; } }
.p-case .p-box_case .list-wrap { margin-top: 0px; gap: 60px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap { gap: 30px; margin-top: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.p-case .p-box_case .list-wrap + .list-wrap { margin-top: 50px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap + .list-wrap { margin-top: 0px; } }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap > li { margin-top: 30px; } }
@media screen and (max-width: 980px) and (max-width: 980px) { .p-case .p-box_case .list-wrap > li { margin-top: 0px; } }

.p-case .p-box_case .list-wrap > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap > li:nth-child(1) { -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; } }
.p-case .p-box_case .list-wrap > li:nth-child(2) { -ms-flex-preferred-size: 287px; flex-basis: 287px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap > li:nth-child(2) { -ms-flex-preferred-size: inherit; flex-basis: inherit; } }
.p-case .p-box_case .list-wrap2 { gap: 10px; margin-top: 0px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap2 { margin-top: 20px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }
.p-case .p-box_case .list-wrap2 + .list-wrap2 { margin-top: 0px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .list-wrap2 + .list-wrap2 { margin-top: 4px; } }
.p-case .p-box_case .wrap { margin-top: 36px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .wrap { margin-top: 30px; } }
.p-case .p-box_case .wrap + .wrap { margin-top: 60px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .wrap + .wrap { margin-top: 30px; } }
.p-case .p-box_case .wrap .c-title3 { margin-bottom: 17px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .wrap .c-title3 { margin-bottom: 10px; } }
.p-case .p-box_case .box-white { background-color: #fff; padding: 30px 40px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .box-white { padding: 20px 20px; } }
.p-case .p-box_case .box-white .text { margin-top: 20px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .box-white .text { margin-top: 10px; } }
@media screen and (max-width: 980px) { .p-case .p-box_case .box-white .c-list_col2 { display: block; } }
@media screen and (max-width: 980px) { .p-case .p-box_case .box-white .c-list_col2 > li + li { margin-top: 20px; } }
.p-case .p-box_case .box-white .c-list_col2 > li img { margin-top: 55px; }
@media screen and (max-width: 980px) { .p-case .p-box_case .box-white .c-list_col2 > li img { margin-top: 0; } }

.c-category { line-height: 1; display: inline-block; font-size: 12px; line-height: 1; font-weight: 500; color: #135866; background-color: rgba(19, 88, 102, 0.1); border-radius: 100vmax; width: 100px; text-align: center; padding: 5px 0 3px; }

@media screen and (max-width: 980px) { .p-elence .section-content01 .c-title2, .p-whiteconc .section-content01 .c-title2, .p-sakekasu .section-content01 .c-title2, .p-purenuts .section-content01 .c-title2 { font-size: 16px; } }
.p-elence .section-content01 .text, .p-whiteconc .section-content01 .text, .p-sakekasu .section-content01 .text, .p-purenuts .section-content01 .text { margin-top: 30px; }
@media screen and (max-width: 980px) { .p-elence .section-content01 .text, .p-whiteconc .section-content01 .text, .p-sakekasu .section-content01 .text, .p-purenuts .section-content01 .text { margin-top: 20px; } }
.p-elence .section-content01 .pic, .p-whiteconc .section-content01 .pic, .p-sakekasu .section-content01 .pic, .p-purenuts .section-content01 .pic { margin-top: 30px; }
.p-elence .section-content02, .p-elence .section-content03, .p-elence .section-content04, .p-whiteconc .section-content02, .p-whiteconc .section-content03, .p-whiteconc .section-content04, .p-sakekasu .section-content02, .p-sakekasu .section-content03, .p-sakekasu .section-content04, .p-purenuts .section-content02, .p-purenuts .section-content03, .p-purenuts .section-content04 { padding: 60px 0 80px; }
@media screen and (max-width: 980px) { .p-elence .section-content02, .p-elence .section-content03, .p-elence .section-content04, .p-whiteconc .section-content02, .p-whiteconc .section-content03, .p-whiteconc .section-content04, .p-sakekasu .section-content02, .p-sakekasu .section-content03, .p-sakekasu .section-content04, .p-purenuts .section-content02, .p-purenuts .section-content03, .p-purenuts .section-content04 { padding: 60px 0 60px; } }
.p-elence .section-content02 .c-list_col2, .p-elence .section-content03 .c-list_col2, .p-elence .section-content04 .c-list_col2, .p-whiteconc .section-content02 .c-list_col2, .p-whiteconc .section-content03 .c-list_col2, .p-whiteconc .section-content04 .c-list_col2, .p-sakekasu .section-content02 .c-list_col2, .p-sakekasu .section-content03 .c-list_col2, .p-sakekasu .section-content04 .c-list_col2, .p-purenuts .section-content02 .c-list_col2, .p-purenuts .section-content03 .c-list_col2, .p-purenuts .section-content04 .c-list_col2 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 980px) { .p-elence .section-content02 .c-list_col2, .p-elence .section-content03 .c-list_col2, .p-elence .section-content04 .c-list_col2, .p-whiteconc .section-content02 .c-list_col2, .p-whiteconc .section-content03 .c-list_col2, .p-whiteconc .section-content04 .c-list_col2, .p-sakekasu .section-content02 .c-list_col2, .p-sakekasu .section-content03 .c-list_col2, .p-sakekasu .section-content04 .c-list_col2, .p-purenuts .section-content02 .c-list_col2, .p-purenuts .section-content03 .c-list_col2, .p-purenuts .section-content04 .c-list_col2 { display: block; } }
.p-elence .section-content02 .c-list_col2 .c-title2 .sub, .p-elence .section-content03 .c-list_col2 .c-title2 .sub, .p-elence .section-content04 .c-list_col2 .c-title2 .sub, .p-whiteconc .section-content02 .c-list_col2 .c-title2 .sub, .p-whiteconc .section-content03 .c-list_col2 .c-title2 .sub, .p-whiteconc .section-content04 .c-list_col2 .c-title2 .sub, .p-sakekasu .section-content02 .c-list_col2 .c-title2 .sub, .p-sakekasu .section-content03 .c-list_col2 .c-title2 .sub, .p-sakekasu .section-content04 .c-list_col2 .c-title2 .sub, .p-purenuts .section-content02 .c-list_col2 .c-title2 .sub, .p-purenuts .section-content03 .c-list_col2 .c-title2 .sub, .p-purenuts .section-content04 .c-list_col2 .c-title2 .sub { margin-bottom: 10px; }
.p-elence .section-content02 .c-list_col2 .text, .p-elence .section-content03 .c-list_col2 .text, .p-elence .section-content04 .c-list_col2 .text, .p-whiteconc .section-content02 .c-list_col2 .text, .p-whiteconc .section-content03 .c-list_col2 .text, .p-whiteconc .section-content04 .c-list_col2 .text, .p-sakekasu .section-content02 .c-list_col2 .text, .p-sakekasu .section-content03 .c-list_col2 .text, .p-sakekasu .section-content04 .c-list_col2 .text, .p-purenuts .section-content02 .c-list_col2 .text, .p-purenuts .section-content03 .c-list_col2 .text, .p-purenuts .section-content04 .c-list_col2 .text { margin-top: 30px; }
@media screen and (max-width: 980px) { .p-elence .section-content02 .c-list_col2 .text, .p-elence .section-content03 .c-list_col2 .text, .p-elence .section-content04 .c-list_col2 .text, .p-whiteconc .section-content02 .c-list_col2 .text, .p-whiteconc .section-content03 .c-list_col2 .text, .p-whiteconc .section-content04 .c-list_col2 .text, .p-sakekasu .section-content02 .c-list_col2 .text, .p-sakekasu .section-content03 .c-list_col2 .text, .p-sakekasu .section-content04 .c-list_col2 .text, .p-purenuts .section-content02 .c-list_col2 .text, .p-purenuts .section-content03 .c-list_col2 .text, .p-purenuts .section-content04 .c-list_col2 .text { margin-top: 20px; } }
.p-elence .section-content04, .p-whiteconc .section-content04, .p-sakekasu .section-content04, .p-purenuts .section-content04 { padding-bottom: 90px; }
@media screen and (max-width: 980px) { .p-elence .section-content04, .p-whiteconc .section-content04, .p-sakekasu .section-content04, .p-purenuts .section-content04 { padding-bottom: 60px; } }
.p-elence .section-content05 .list, .p-whiteconc .section-content05 .list, .p-sakekasu .section-content05 .list, .p-purenuts .section-content05 .list { margin-top: 40px; margin-bottom: 60px; }
@media screen and (max-width: 980px) { .p-elence .section-content05 .list, .p-whiteconc .section-content05 .list, .p-sakekasu .section-content05 .list, .p-purenuts .section-content05 .list { margin-top: 30px; margin-bottom: 30px; } }
.p-elence .section-content05 .list > li, .p-whiteconc .section-content05 .list > li, .p-sakekasu .section-content05 .list > li, .p-purenuts .section-content05 .list > li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); border-right: 1px solid #D0D4D6; border-top: 1px solid #D0D4D6; border-bottom: 1px solid #D0D4D6; padding: 26px 30px; }
@media screen and (max-width: 980px) { .p-elence .section-content05 .list > li, .p-whiteconc .section-content05 .list > li, .p-sakekasu .section-content05 .list > li, .p-purenuts .section-content05 .list > li { border-left: 1px solid #D0D4D6; border-right: 1px solid #D0D4D6; border-top: 0px solid #D0D4D6; border-bottom: 1px solid #D0D4D6; padding: 26px 20px; } }
.p-elence .section-content05 .list > li:nth-child(1), .p-whiteconc .section-content05 .list > li:nth-child(1), .p-sakekasu .section-content05 .list > li:nth-child(1), .p-purenuts .section-content05 .list > li:nth-child(1) { border-left: 1px solid #D0D4D6; }
@media screen and (max-width: 980px) { .p-elence .section-content05 .list > li:nth-child(1), .p-whiteconc .section-content05 .list > li:nth-child(1), .p-sakekasu .section-content05 .list > li:nth-child(1), .p-purenuts .section-content05 .list > li:nth-child(1) { border-top: 1px solid #D0D4D6; } }
.p-elence .section-content05 .list > li .c-title4, .p-whiteconc .section-content05 .list > li .c-title4, .p-sakekasu .section-content05 .list > li .c-title4, .p-purenuts .section-content05 .list > li .c-title4 { margin-top: 20px; }
@media screen and (max-width: 980px) { .p-elence .section-content05 .list > li .c-title4, .p-whiteconc .section-content05 .list > li .c-title4, .p-sakekasu .section-content05 .list > li .c-title4, .p-purenuts .section-content05 .list > li .c-title4 { font-size: 16px; } }
.p-elence .section-content05 .list > li .text, .p-whiteconc .section-content05 .list > li .text, .p-sakekasu .section-content05 .list > li .text, .p-purenuts .section-content05 .list > li .text { margin-top: 10px; }

.c-btn_onlineshop, a.c-btn_onlineshop { display: block; width: 760px; margin: auto; background-color: #72581B; padding: 10px 10px; }
@media screen and (max-width: 980px) { .c-btn_onlineshop, a.c-btn_onlineshop { width: 100%; } }
.c-btn_onlineshop:hover, a.c-btn_onlineshop:hover { opacity: .65; }
.c-btn_onlineshop .list-onlineWrap, a.c-btn_onlineshop .list-onlineWrap { border: 1px solid #fff; width: 100%; gap: 40px; padding: 30px 0px; padding-left: 50px; }
@media screen and (max-width: 980px) { .c-btn_onlineshop .list-onlineWrap, a.c-btn_onlineshop .list-onlineWrap { padding: 40px 0px 25px; padding-left: 0; gap: 0px; } }
.c-btn_onlineshop .list-onlineWrap > li:nth-child(1), a.c-btn_onlineshop .list-onlineWrap > li:nth-child(1) { -ms-flex-preferred-size: 240px; flex-basis: 240px; }
@media screen and (max-width: 980px) { .c-btn_onlineshop .list-onlineWrap > li:nth-child(1), a.c-btn_onlineshop .list-onlineWrap > li:nth-child(1) { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin: auto; text-align: center; margin-bottom: 32px; }
  .c-btn_onlineshop .list-onlineWrap > li:nth-child(1) img, .c-btn_onlineshop .list-onlineWrap > li:nth-child(1) svg, a.c-btn_onlineshop .list-onlineWrap > li:nth-child(1) img, a.c-btn_onlineshop .list-onlineWrap > li:nth-child(1) svg { width: 170px; margin: auto; } }
.c-btn_onlineshop .list-onlineWrap > li:nth-child(2), a.c-btn_onlineshop .list-onlineWrap > li:nth-child(2) { white-space: nowrap; font-size: 28px; line-height: 1; color: #fff; letter-spacing: -.03em; }
@media screen and (max-width: 980px) { .c-btn_onlineshop .list-onlineWrap > li:nth-child(2), a.c-btn_onlineshop .list-onlineWrap > li:nth-child(2) { font-size: 16px; padding-left: 15px; padding-right: 15px; } }
.c-btn_onlineshop .list-onlineWrap > li:nth-child(3), a.c-btn_onlineshop .list-onlineWrap > li:nth-child(3) { -ms-flex-preferred-size: 30px; flex-basis: 30px; position: relative; }
.c-btn_onlineshop .list-onlineWrap > li:nth-child(3) .c-icon, a.c-btn_onlineshop .list-onlineWrap > li:nth-child(3) .c-icon { right: 0px; z-index: 2; }
.c-btn_onlineshop .list-onlineWrap > li:nth-child(3):hover, a.c-btn_onlineshop .list-onlineWrap > li:nth-child(3):hover { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }

.p-import .section-content01 .c-list_col2 > li:nth-child(1) .c-title, .p-export .section-content01 .c-list_col2 > li:nth-child(1) .c-title { letter-spacing: .06em; }
@media screen and (max-width: 980px) { .p-import .section-content01 .c-title2, .p-export .section-content01 .c-title2 { font-size: 16px; } }
.p-import .section-content01 .text, .p-export .section-content01 .text { margin-top: 30px; }
@media screen and (max-width: 980px) { .p-import .section-content01 .text, .p-export .section-content01 .text { margin-top: 20px; } }
.p-import .section-content02, .p-export .section-content02 { padding-top: 0; }
.p-import .section-content02 .c-list-flowWrap, .p-export .section-content02 .c-list-flowWrap { margin-top: 30px; }
.p-import .section-content02 .c-list-flowWrap + .c-list-flowWrap, .p-export .section-content02 .c-list-flowWrap + .c-list-flowWrap { margin-top: 0; }
.p-import .section-content02 .p-box, .p-export .section-content02 .p-box { padding: 40px 40px; background-color: rgba(19, 88, 102, 0.1); margin-top: 100px; }
@media screen and (max-width: 980px) { .p-import .section-content02 .p-box, .p-export .section-content02 .p-box { margin-top: 60px; padding: 30px 20px; } }
.p-import .section-content02 .p-box .c-title3, .p-export .section-content02 .p-box .c-title3 { line-height: 1; }
@media screen and (max-width: 980px) { .p-import .section-content02 .p-box .c-title3, .p-export .section-content02 .p-box .c-title3 { line-height: 1.4; } }
.p-import .section-content02 .p-box .text, .p-export .section-content02 .p-box .text { margin-top: 20px; }
@media screen and (max-width: 980px) { .p-import .section-content02 .p-box .text, .p-export .section-content02 .p-box .text { margin-top: 10px; } }
.p-import .section-content03, .p-export .section-content03 { padding-top: 0; }
@media screen and (max-width: 980px) { .p-import .section-content03 .c-btn + .caption, .p-export .section-content03 .c-btn + .caption { margin-top: 10px; } }
.p-import .section-content03 .c-table, .p-export .section-content03 .c-table { margin: 30px 0 40px; }
.p-import .section-content03 .c-table .p-head, .p-export .section-content03 .c-table .p-head { font-weight: 500; margin-top: 20px; }
.p-import .section-content03 .c-table .p-line, .p-export .section-content03 .c-table .p-line { position: relative; }
.p-import .section-content03 .c-table .p-line::before, .p-export .section-content03 .c-table .p-line::before { content: ""; display: block; width: 20px; height: 1px; background-color: #122833; }
.p-import .section-content03 .p-bannerPic--related, .p-export .section-content03 .p-bannerPic--related { display: block; width: 588px; position: relative; margin-top: 100px; }
@media screen and (max-width: 980px) { .p-import .section-content03 .p-bannerPic--related, .p-export .section-content03 .p-bannerPic--related { width: 100%; margin-top: 40px; } }
.p-import .section-content03 .p-bannerPic--related:hover img, .p-export .section-content03 .p-bannerPic--related:hover img { -webkit-transform: inherit; transform: inherit; }
.p-import .section-content03 .p-bannerPic--related:hover .-arrow::before, .p-import .section-content03 .p-bannerPic--related:hover .-arrow::after, .p-export .section-content03 .p-bannerPic--related:hover .-arrow::before, .p-export .section-content03 .p-bannerPic--related:hover .-arrow::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-import .section-content03 .p-bannerPic--related:hover .-arrow::before, .p-export .section-content03 .p-bannerPic--related:hover .-arrow::before { left: 36px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.p-import .section-content03 .p-bannerPic--related:hover .-arrow::after, .p-export .section-content03 .p-bannerPic--related:hover .-arrow::after { left: 0px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.p-import .section-content03 .p-bannerPic--related .-arrow, .p-export .section-content03 .p-bannerPic--related .-arrow { width: 26px; height: 26px; overflow: hidden; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 40px; }
@media screen and (max-width: 980px) { .p-import .section-content03 .p-bannerPic--related .-arrow, .p-export .section-content03 .p-bannerPic--related .-arrow { width: 13px; height: 13px; right: 10px; } }
.p-import .section-content03 .p-bannerPic--related .-arrow::before, .p-import .section-content03 .p-bannerPic--related .-arrow::after, .p-export .section-content03 .p-bannerPic--related .-arrow::before, .p-export .section-content03 .p-bannerPic--related .-arrow::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-import .section-content03 .p-bannerPic--related .-arrow::before, .p-export .section-content03 .p-bannerPic--related .-arrow::before { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: 0; width: 26px; height: 16px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .p-import .section-content03 .p-bannerPic--related .-arrow::before, .p-export .section-content03 .p-bannerPic--related .-arrow::before { width: 13px; height: 8px; } }
.p-import .section-content03 .p-bannerPic--related .-arrow::after, .p-export .section-content03 .p-bannerPic--related .-arrow::after { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: -36px; width: 26px; height: 16px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .p-import .section-content03 .p-bannerPic--related .-arrow::after, .p-export .section-content03 .p-bannerPic--related .-arrow::after { width: 13px; height: 8px; } }
.p-import .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-text, .p-export .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-text { color: #fff; font-size: 16px; text-align: center; line-height: 1.6; }
@media screen and (max-width: 980px) { .p-import .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-text, .p-export .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-text { font-size: 13px; letter-spacing: -.02em; } }
.p-import .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-head, .p-export .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-head { color: #fff; font-size: 28px; text-align: center; }
@media screen and (max-width: 980px) { .p-import .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-head, .p-export .section-content03 .p-bannerPic--related .c-wrapCenter .-wrap .-head { font-size: 20px; } }

.p-export .section-content02 { padding-top: 0; }
.p-export .section-content02 .p-box { margin-top: 0; padding: 60px 80px; }
@media screen and (max-width: 980px) { .p-export .section-content02 .p-box { padding: 30px 20px; } }
@media screen and (max-width: 980px) { .p-export .section-content02 .p-box .c-title2 { letter-spacing: -.02em; } }
@media screen and (max-width: 980px) { .p-export .section-content02 .p-box .c-title4 { margin-top: 20px; font-size: 16px; } }
.p-export .section-content02 .p-box .text { margin-top: 0; }

.p-reason .section-content02 { padding-top: 0; }

.c-list_reason { gap: 60px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
@media screen and (max-width: 980px) { .c-list_reason { gap: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
@media screen and (max-width: 980px) { .c-list_reason + .c-list_reason { margin-top: 60px; } }
.c-list_reason > li { overflow: hidden; }
@media screen and (max-width: 980px) { .c-list_reason > li { height: auto; overflow: inherit; } }
.c-list_reason > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -ms-flex-preferred-size: 510px; flex-basis: 510px; margin-left: calc( (100% - 1140px) / 2); }
@media screen and (max-width: 980px) { .c-list_reason > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -ms-flex-preferred-size: inherit; flex-basis: inherit; margin-left: 0; } }
.c-list_reason > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: calc(100% - 510px - 60px - ( 100% - 1140px) / 2 ); flex-basis: calc(100% - 510px - 60px - ( 100% - 1140px) / 2 ); height: 455px; }
@media screen and (max-width: 980px) { .c-list_reason > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: inherit; flex-basis: inherit; height: auto; } }
.c-list_reason > li .text { margin-top: 30px; }
@media screen and (max-width: 980px) { .c-list_reason > li .text { margin-top: 20px; } }
.c-list_reason > li .c-btn { margin-top: 35px; }
@media screen and (max-width: 980px) { .c-list_reason > li .c-btn { margin-top: 20px; } }
.c-list_reason > li img { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 980px) { .c-list_reason > li img { height: auto; } }
.c-list_reason.-reverse > li:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: 510px; flex-basis: 510px; margin-left: 0; margin-right: calc( (100% - 1140px) / 2); }
@media screen and (max-width: 980px) { .c-list_reason.-reverse > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -ms-flex-preferred-size: inherit; flex-basis: inherit; margin-left: 0; margin-right: 0; } }
.c-list_reason.-reverse > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
@media screen and (max-width: 980px) { .c-list_reason.-reverse > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media screen and (max-width: 980px) { .p-recruit { padding-bottom: 0 !important; } }

.c-section-candidate-image { margin-top: 100px; }
@media screen and (max-width: 980px) { .c-section-candidate-image { padding-bottom: 160px; } }
.c-section-candidate-image .is-company .c-lead { margin-left: 0; margin-right: 0; width: 100%; }
.p-recruit .c-section-candidate-image .is-company { display: none !important; }
.p-credo .c-section-candidate-image .is-recruit { display: none !important; }
.c-bgWhiteWrap .c-section-candidate-image::before { background-color: #fff; }
.c-section-candidate-image .c-lead { width: 840px; margin: auto; }
@media screen and (max-width: 980px) { .c-section-candidate-image .c-lead { width: 100%; } }
.c-section-candidate-image .wrap { margin-left: 620px; margin-top: 170px; }
@media screen and (max-width: 980px) { .c-section-candidate-image .wrap { margin-left: 0; margin-top: 40px; } }
.c-section-candidate-image .wrap .-head { display: none; }
@media screen and (max-width: 980px) { .c-section-candidate-image .wrap .-head { display: block; font-size: 16px; line-height: 1; color: #fff; background-color: #135866; padding: 5px 10px 4px; margin-bottom: 5px; } }
.c-section-candidate-image .p-color1 .c-maru--small { color: #135866; }
.c-section-candidate-image .p-color2 { margin-top: 94px; }
@media screen and (max-width: 980px) { .c-section-candidate-image .p-color2 { margin-top: 20px; } }
.c-section-candidate-image .p-color2 .-head { background-color: rgba(19, 88, 102, 0.8); }
.c-section-candidate-image .p-color2 .c-maru--small { color: rgba(19, 88, 102, 0.8); }
.c-section-candidate-image .p-color3 { margin-top: 86px; }
@media screen and (max-width: 980px) { .c-section-candidate-image .p-color3 { margin-top: 20px; } }
.c-section-candidate-image .p-color3 .-head { background-color: rgba(19, 88, 102, 0.6); }
.c-section-candidate-image .p-color3 .c-maru--small { color: rgba(19, 88, 102, 0.6); }
.c-section-candidate-image .pic { width: 600px; position: absolute; top: -131px; left: 0; }
@media screen and (max-width: 980px) { .c-section-candidate-image .pic { width: 100%; max-width: 340px; position: relative; top: inherit; left: inherit; margin: 30px 0px 0; } }

.p-discussion.-kurikoma a.p-bannerPic .-wrap { margin-right: 140px; }
@media screen and (max-width: 980px) { .p-discussion.-kurikoma a.p-bannerPic .-wrap { margin-right: 0; } }
.p-discussion.-kurikoma a.p-bannerPic .-wrap .-head { margin-right: 100px; }
@media screen and (max-width: 980px) { .p-discussion.-kurikoma a.p-bannerPic .-wrap .-head { margin-right: 0; } }
.p-discussion .p-bannerPic, .p-discussion a.p-bannerPic { width: 588px; display: block; margin-top: 30px; position: relative; color: #fff; font-size: 28px; text-align: center; }
@media screen and (max-width: 980px) { .p-discussion .p-bannerPic, .p-discussion a.p-bannerPic { width: 100%; margin-top: 50px; font-size: 20px; } }
.p-discussion .p-bannerPic:hover, .p-discussion a.p-bannerPic:hover { color: #fff; }
.p-discussion .p-bannerPic:hover img, .p-discussion a.p-bannerPic:hover img { -webkit-transform: inherit; transform: inherit; }
.p-discussion .p-bannerPic:hover .-wrap .-arrow::before, .p-discussion .p-bannerPic:hover .-wrap .-arrow::after, .p-discussion a.p-bannerPic:hover .-wrap .-arrow::before, .p-discussion a.p-bannerPic:hover .-wrap .-arrow::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-discussion .p-bannerPic:hover .-wrap .-arrow::before, .p-discussion a.p-bannerPic:hover .-wrap .-arrow::before { left: 36px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
.p-discussion .p-bannerPic:hover .-wrap .-arrow::after, .p-discussion a.p-bannerPic:hover .-wrap .-arrow::after { left: 0px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .p-discussion .p-bannerPic .-wrap, .p-discussion a.p-bannerPic .-wrap { text-align: left; } }
.p-discussion .p-bannerPic .-wrap .-head, .p-discussion a.p-bannerPic .-wrap .-head { margin-right: 10px; }
@media screen and (max-width: 980px) { .p-discussion .p-bannerPic .-wrap .-head, .p-discussion a.p-bannerPic .-wrap .-head { display: block; } }
.p-discussion .p-bannerPic .-wrap .-arrow, .p-discussion a.p-bannerPic .-wrap .-arrow { width: 26px; height: 26px; overflow: hidden; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 20px; }
@media screen and (max-width: 980px) { .p-discussion .p-bannerPic .-wrap .-arrow, .p-discussion a.p-bannerPic .-wrap .-arrow { width: 13px; height: 13px; right: 10px; } }
.p-discussion .p-bannerPic .-wrap .-arrow::before, .p-discussion .p-bannerPic .-wrap .-arrow::after, .p-discussion a.p-bannerPic .-wrap .-arrow::before, .p-discussion a.p-bannerPic .-wrap .-arrow::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-discussion .p-bannerPic .-wrap .-arrow::before, .p-discussion a.p-bannerPic .-wrap .-arrow::before { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: 0; width: 26px; height: 16px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .p-discussion .p-bannerPic .-wrap .-arrow::before, .p-discussion a.p-bannerPic .-wrap .-arrow::before { width: 13px; height: 8px; } }
.p-discussion .p-bannerPic .-wrap .-arrow::after, .p-discussion a.p-bannerPic .-wrap .-arrow::after { content: ""; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; left: -36px; width: 26px; height: 16px; background: url(/assets/img/icon-arrow-white.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 980px) { .p-discussion .p-bannerPic .-wrap .-arrow::after, .p-discussion a.p-bannerPic .-wrap .-arrow::after { width: 13px; height: 8px; } }
@media screen and (max-width: 980px) { .p-discussion .section-content02 { padding: 30px 0 50px; } }
.p-discussion .section-content02::before { background: url(/assets/img/recruit/discussion/bg.jpg); background-size: cover; }
@media screen and (max-width: 980px) { .p-discussion .section-content02::before { background: url(/assets/img/recruit/discussion/bg-sp.jpg); background-size: cover; } }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .list-wrap > li + li { margin-top: 30px; } }
.p-discussion .section-content02 .list-wrap > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-discussion .section-content02 .list-wrap > li:nth-child(2) { -ms-flex-preferred-size: 740px; flex-basis: 740px; }
.p-discussion .section-content02 .titlewrap span { display: block; line-height: 1; }
.p-discussion .section-content02 .titlewrap .-text1 { font-size: 28px; margin-bottom: 15px; }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .titlewrap .-text1 { font-size: 20px; } }
.p-discussion .section-content02 .titlewrap .-text1 .-number { font-size: 40px; display: inline; }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .titlewrap .-text1 .-number { font-size: 32px; } }
.p-discussion .section-content02 .titlewrap .-text2 { font-size: 40px; margin: 10px 0 34px; line-height: 1.4; }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .titlewrap .-text2 { font-size: 28px; margin-bottom: 20px; } }
.p-discussion .section-content02 .titlewrap .-text3 { font-size: 28px; }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .titlewrap .-text3 { font-size: 20px; } }
.p-discussion .section-content02 .list { gap: 60px; }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .list { gap: 30px; } }
.p-discussion .section-content02 .list > li { -ms-flex-preferred-size: calc(100% / 3 - 60px * 2 / 3); flex-basis: calc(100% / 3 - 60px * 2 / 3); }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .list > li { -ms-flex-preferred-size: calc(50% - 30px / 2); flex-basis: calc(50% - 30px / 2); } }
.p-discussion .section-content02 .list > li .text2 { font-size: 24px; font-weight: bold; margin-top: 10px; margin-bottom: -5px; }
@media screen and (max-width: 980px) { .p-discussion .section-content02 .list > li .text2 { font-size: 20px; margin-top: 2px; } }
.p-discussion .section-content02 .list > li .text2.-color1 { color: #CC603C; }
.p-discussion .section-content02 .list > li .text2.-color2 { color: #48802C; }
.p-discussion .section-content02 .list > li .text2.-color3 { color: #2C7180; }
.p-discussion .section-content02 .list > li .text3 { line-height: 1.4; }
.p-discussion .section-content03 .list { gap: 60px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list { display: block; } }
.p-discussion .section-content03 .list > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li:nth-child(1) { display: none; } }
.p-discussion .section-content03 .list > li:nth-child(2) { -ms-flex-preferred-size: 840px; flex-basis: 840px; }
.p-discussion .section-content03 .list > li .pic { margin-bottom: 60px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .pic { margin-bottom: 30px; } }
.p-discussion .section-content03 .list > li .c-title2 { color: #135866; margin-bottom: 50px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .c-title2 { margin-bottom: 25px; } }
.p-discussion .section-content03 .list > li .wrap { margin-bottom: 70px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .wrap { margin-bottom: 50px; } }
.p-discussion .section-content03 .list > li .text-interviewer { font-size: 20px; line-height: 1.4; padding-left: 40px; position: relative; margin-bottom: 30px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .text-interviewer { font-size: 16px; } }
.p-discussion .section-content03 .list > li .text-interviewer::before { content: ""; display: block; width: 30px; height: 1px; background-color: #122833; position: absolute; left: 0px; top: 12px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .text-interviewer::before { top: 10px; } }
.p-discussion .section-content03 .list > li .list-interview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 50px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .list-interview { gap: 10px; } }
.p-discussion .section-content03 .list > li .list-interview + .list-interview { margin-top: 30px; }
.p-discussion .section-content03 .list > li .list-interview dt { -ms-flex-preferred-size: 80px; flex-basis: 80px; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .list-interview dt { -ms-flex-preferred-size: 60px; flex-basis: 60px; } }
.p-discussion .section-content03 .list > li .list-interview dt span { border-radius: 100vmax; display: block; text-align: center; line-height: 1; padding: 5px 0; width: 80px; color: #fff; }
@media screen and (max-width: 980px) { .p-discussion .section-content03 .list > li .list-interview dt span { width: 60px; } }
.p-discussion .section-content03 .list > li .list-interview dt span.-color1 { background-color: #CC603C; }
.p-discussion .section-content03 .list > li .list-interview dt span.-color2 { background-color: #48802C; }
.p-discussion .section-content03 .list > li .list-interview dt span.-color3 { background-color: #2C7180; }
.p-discussion .section-content03 .list > li .list-interview dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-list-nav > li + li { margin-top: 10px; }
.c-list-nav > li .-head { font-size: 18px; margin-top: 30px; }
.c-list-nav > li a { line-height: 1.6; display: block; color: #122833; position: relative; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list-nav > li a::before { content: ""; display: block; width: 13px; height: 8px; background: url(/assets/img/icon-arrow-brown.svg) no-repeat; background-size: contain; position: absolute; top: 7px; left: -20px; opacity: 0; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list-nav > li a .sub { display: block; font-size: 14px; }
.c-list-nav > li a.isOn { color: #72581B; opacity: 1; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list-nav > li a.isOn::before { opacity: 1; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-list-nav > li a:hover { color: #72581B; opacity: 1; }

.p-jobdescription .section-content01 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content01 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content02 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content03 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content04 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content05 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content06 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content07 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content08 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content09 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content01 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content02 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content03 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content04 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content05 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content06 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content07 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content08 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content09 { padding-top: 0px; }
.p-jobdescription .section-content10 + .section-content10 { padding-top: 0px; }
.p-jobdescription .section-content01 { padding-top: 50px; }
@media screen and (max-width: 980px) { .p-jobdescription .c-btn + .caption { margin-top: 10px; } }
.p-jobdescription .c-table { margin: 30px 0 40px; }
.p-jobdescription .c-table .p-head { font-weight: 500; margin-top: 20px; }
.p-jobdescription .c-table .p-line { position: relative; }
.p-jobdescription .c-table .p-line::before { content: ""; display: block; width: 20px; height: 1px; background-color: #122833; }

@media screen and (max-width: 980px) { .p-jobs .c-list_col2 { display: block; } }
.p-jobs .c-list_col2 > li .text { margin-top: 30px; }
@media screen and (max-width: 980px) { .p-jobs .c-list_col2 > li .text { margin-top: 20px; } }

@media screen and (max-width: 980px) { .p-infographics .list-infographics { display: block; } }
.p-infographics .list-infographics:nth-child(1) > li:nth-child(1), .p-infographics .list-infographics:nth-child(1) > li:nth-child(2) { border-top: 1px solid #D0D4D6; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics:nth-child(1) > li:nth-child(2) { border-top: 0; } }
.p-infographics .list-infographics > li { border-bottom: 1px solid #D0D4D6; border-right: 1px solid #D0D4D6; padding: 40px 20px 30px; position: relative; text-align: center; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li { padding: 25px 10px 25px; border-left: 1px solid #D0D4D6; } }
.p-infographics .list-infographics > li:first-child { border-left: 1px solid #D0D4D6; }
.p-infographics .list-infographics > li .c-title2 { line-height: 1.4; }
.p-infographics .list-infographics > li .pic { margin: auto; margin-top: 40px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li .pic { margin-top: 20px; } }
.p-infographics .list-infographics > li .text { font-size: 40px; line-height: 1; margin-top: 23px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li .text { margin-top: 12px; } }
.p-infographics .list-infographics > li .text .num { font-size: 80px; line-height: 1; color: #135866; font-weight: bold; padding-right: 10px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li .text .num { padding-right: 3px; } }
.p-infographics .list-infographics > li .text .num2 { font-size: 50px; }
.p-infographics .list-infographics > li .caption { margin-top: 3px; }
.p-infographics .list-infographics > li.p1 .pic { width: 680px; height: auto; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p1 .pic { width: auto; height: 128px; } }
.p-infographics .list-infographics > li.p1 .text { font-size: 60px; position: absolute; top: 168px; right: 42px; margin-top: inherit; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p1 .text { position: relative; top: inherit; right: inherit; font-size: 40px; margin-top: 20px; } }
.p-infographics .list-infographics > li.p1 .num { font-size: 120px; padding-right: 20px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p1 .num { font-size: 80px; padding-right: 8px; } }
.p-infographics .list-infographics > li.p2 .pic { width: 280px; height: auto; margin-top: 36px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p2 .pic { width: 220px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p3 .pic { width: 409px; height: auto; margin-top: 20px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p3 .pic { width: 295px; margin-top: 22px; } }
.p-infographics .list-infographics > li.p3 .caption { margin-top: 32px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p3 .caption { margin-top: 10px; } }
.p-infographics .list-infographics > li.p4 .pic { width: 320px; height: auto; margin-top: 31px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p4 .pic { width: 280px; margin-top: 13px; } }
.p-infographics .list-infographics > li.p4 .caption { margin-top: 10px; }
.p-infographics .list-infographics > li.p4 .list-01 { display: block; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p4 .list-01 { margin-top: 13px; } }
.p-infographics .list-infographics > li.p4 .list-01 > li { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.p-infographics .list-infographics > li.p4 .list-01 > li + li { margin-top: -35px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p4 .list-01 > li + li { margin-top: 0; } }
.p-infographics .list-infographics > li.p4 .list-02 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; font-size: 32px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p4 .list-02 { font-size: 26px; } }
.p-infographics .list-infographics > li.p4 .list-02 > li:nth-child(1) { margin-right: 5px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p4 .list-02 > li:nth-child(1) { font-size: 20px; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: -5px; } }
.p-infographics .list-infographics > li.p4 .list-02 > li:nth-child(2) { font-size: 40px; font-weight: bold; color: #135866; }
.p-infographics .list-infographics > li.p4 .list-02 > li .num { font-size: 64px; padding-right: 0; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p4 .list-02 > li .num { font-size: 60px; } }
.p-infographics .list-infographics > li.p5 .pic { width: 315px; height: auto; margin-top: 22px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p5 .pic { width: 237px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p5 .text { margin-top: -3px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p5 .text { margin-top: -20px; } }
.p-infographics .list-infographics > li.p6 .pic { width: 281px; height: auto; margin-top: 17px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p6 .pic { width: 187px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p6 .text { margin-top: 5px; }
.p-infographics .list-infographics > li.p7 .pic { width: 189px; height: auto; margin-top: 12px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p7 .pic { width: 121px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p7 .text { margin-top: 3px; }
.p-infographics .list-infographics > li.p8 .pic { width: 280px; height: auto; margin-top: 12px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p8 .pic { width: 121px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p8 .text { margin-top: 6px; }
.p-infographics .list-infographics > li.p9 .pic { width: 280px; height: auto; margin-top: 10px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p9 .pic { width: 182px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p9 .text { margin-top: 10px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p9 .text { margin-top: 2px; } }
.p-infographics .list-infographics > li.p10 .pic { width: 280px; height: auto; margin-top: 10px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p10 .pic { width: 182px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p10 .text { margin-top: 10px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p10 .text { margin-top: 2px; } }
.p-infographics .list-infographics > li.p11 .pic { width: 407px; height: auto; margin-top: 17px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p11 .pic { width: 237px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p11 .text { margin-top: 15px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p11 .text { margin-top: 2px; } }
.p-infographics .list-infographics > li.p11 .num2 { margin-left: -5px; }
.p-infographics .list-infographics > li.p12 .pic { width: 470px; height: auto; margin-top: 15px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p12 .pic { width: 291px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p12 .text { margin-top: -3px; }
.p-infographics .list-infographics > li.p13 .pic { width: 406px; height: auto; margin-top: 22px; margin-left: -276px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p13 .pic { width: 193px; margin-top: 16px; margin-left: 0; } }
.p-infographics .list-infographics > li.p13 .-wrap { position: absolute; top: 151px; right: 70px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p13 .-wrap { position: relative; top: inherit; right: inherit; } }
.p-infographics .list-infographics > li.p13 .text { position: relative; font-size: 60px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p13 .text { font-size: 40px; margin-top: 2px; } }
.p-infographics .list-infographics > li.p13 .num { font-size: 120px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p13 .num { font-size: 80px; } }
.p-infographics .list-infographics > li.p14 .pic { width: 233px; height: auto; margin-top: 30px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p14 .pic { width: 176px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p14 .text { margin-top: 10px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p14 .text { margin-top: 0; } }
.p-infographics .list-infographics > li.p15 .pic { width: 165px; height: auto; margin-top: 24px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p15 .pic { width: auto; height: 120px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p15 .text { margin-top: 4px; }
.p-infographics .list-infographics > li.p16 .pic { width: 280px; height: auto; margin-top: 14px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p16 .pic { width: auto; height: 120px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p16 .text { margin-top: 4px; }
.p-infographics .list-infographics > li.p17 .pic { width: 280px; height: auto; margin-top: 14px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p17 .pic { width: auto; height: 120px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p17 .text { margin-top: 4px; }
.p-infographics .list-infographics > li.p18 .pic { width: 280px; height: auto; margin-top: 14px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p18 .pic { width: auto; height: 120px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p18 .text { margin-top: 4px; }
.p-infographics .list-infographics > li.p19 .pic { width: 280px; height: auto; margin-top: 14px; }
@media screen and (max-width: 980px) { .p-infographics .list-infographics > li.p19 .pic { width: auto; height: 120px; margin-top: 16px; } }
.p-infographics .list-infographics > li.p19 .text { margin-top: 4px; }
.p-infographics .list-infographics.-col2_llr > li:nth-child(1) { -ms-flex-preferred-size: calc(100% / 3 * 2); flex-basis: calc(100% / 3 * 2); }
.p-infographics .list-infographics.-col2_llr > li:nth-child(2) { -ms-flex-preferred-size: calc(100% / 3 * 1); flex-basis: calc(100% / 3 * 1); }
.p-infographics .list-infographics.-col2_h > li { -ms-flex-preferred-size: calc(100% / 2); flex-basis: calc(100% / 2); }
.p-infographics .list-infographics.-col3_a > li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); }

.p-privacypolicy .section-content01 { padding-top: 15px; }
.p-privacypolicy .section-content01 .wrap { margin-top: 90px; }
@media screen and (max-width: 980px) { .p-privacypolicy .section-content01 .wrap { margin-top: 50px; } }
.p-privacypolicy .section-content01 .wrap + .wrap { margin-top: 70px; }
@media screen and (max-width: 980px) { .p-privacypolicy .section-content01 .wrap + .wrap { margin-top: 50px; } }
.p-privacypolicy .section-content01 .wrap .c-title2 { margin-bottom: 25px; }
@media screen and (max-width: 980px) { .p-privacypolicy .section-content01 .wrap .c-title2 { margin-bottom: 15px; } }

.p-quality .section-content01 .c-lead { margin-bottom: 5px; }
@media screen and (max-width: 980px) { .p-quality .section-content01 .c-lead { letter-spacing: -.02em; } }
.p-quality .section-content01 .wrap { margin-top: 90px; }
@media screen and (max-width: 980px) { .p-quality .section-content01 .wrap { margin-top: 50px; } }
.p-quality .section-content01 .wrap .c-title2 { margin-bottom: 30px; }
@media screen and (max-width: 980px) { .p-quality .section-content01 .wrap .c-title2 { margin-bottom: 24px; } }
.p-quality .section-content01 .wrap .list { gap: 60px; }
.p-quality .section-content01 .wrap .list + .list { margin-top: 60px; }
@media screen and (max-width: 980px) { .p-quality .section-content01 .wrap .list + .list { margin-top: 40px; } }
.p-quality .section-content01 .wrap .list > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-quality .section-content01 .wrap .list > li:nth-child(2) { -ms-flex-preferred-size: 240px; flex-basis: 240px; }
.p-quality .section-content01 .wrap .list > li:nth-child(2) a { display: block; }
.p-quality .section-content01 .wrap .list > li:nth-child(2) a:hover img { -webkit-transform: inherit; transform: inherit; }
.p-quality .section-content01 .wrap .list > li:nth-child(2) a .list-wrap { margin-top: 5px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 980px) { .p-quality .section-content01 .wrap .list > li:nth-child(2) a .list-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-top: 20px; } }
@media screen and (max-width: 980px) { .p-quality .section-content01 .wrap .list > li:nth-child(2) a .list-wrap > li { -ms-flex-preferred-size: calc(50%); flex-basis: calc(50%); } }
.p-quality .section-content01 .wrap .list > li:nth-child(2) a .list-wrap > li img { margin-bottom: 24px; }
@media screen and (max-width: 980px) { .p-quality .section-content01 .wrap .list > li:nth-child(2) a .list-wrap > li img { margin-bottom: 0; } }
.p-quality .section-content01 .wrap .list > li:nth-child(2) a .list-wrap > li .caption { font-size: 16px; text-align: right; }
.p-quality .section-content01 .wrap .list > li .text { margin-bottom: 20px; }

.c-link--pdf { position: relative; padding-right: 36px; }

.c-icon--pdf::before { content: ""; display: block; position: absolute; width: 13px; height: 14px; background: url(/assets/img/icon-pdf.svg) no-repeat center center; background-size: contain; right: 8px; top: 5px; z-index: 1; }
@media screen and (max-width: 980px) { .c-icon--pdf::before { right: 8px; top: 5px; } }
.c-icon--pdf::after { content: ""; display: block; position: absolute; width: 30px; height: 30px; border: 1px solid #D0D4D6; border-radius: 100%; right: 0; top: -3px; z-index: 1; }
@media screen and (max-width: 980px) { .c-icon--pdf::after { right: 0; top: -3px; } }

/*

*/
@media screen and (max-width: 980px) { .p-development-production { padding-bottom: 0; } }
.p-development-production .section-content01 .inner + .inner { margin-top: 100px; }
@media screen and (max-width: 980px) { .p-development-production .section-content01 .inner + .inner { margin-top: 50px; } }
.p-development-production .section-content01 .c-list_subtopNav { margin-top: 20px; }
.p-development-production .section-content02 .list { background-color: #fff; padding: 40px 40px; gap: 30px; }
@media screen and (max-width: 980px) { .p-development-production .section-content02 .list { padding: 30px 20px; } }
.p-development-production .section-content02 .list + .list { margin-top: 40px; }
@media screen and (max-width: 980px) { .p-development-production .section-content02 .list + .list { margin-top: 30px; } }
.p-development-production .section-content02 .list > li:nth-child(1) { -ms-flex-preferred-size: 560px; flex-basis: 560px; }
.p-development-production .section-content02 .list > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-development-production .section-content02 .list > li:nth-child(2) .c-title2 { color: #135866; line-height: 1; }

.c-box2 { padding: 60px 80px; background-color: rgba(19, 88, 102, 0.1); margin-top: 100px; }
@media screen and (max-width: 980px) { .c-box2 { margin-top: 60px; padding: 30px 20px; } }
@media screen and (max-width: 980px) { .c-box2 .c-title4 { margin-top: 10px; } }
@media screen and (max-width: 980px) { .c-box2 .text + .c-indent { margin-top: 30px; } }

@media screen and (max-width: 980px) { .p-sustainability { padding-bottom: 0; } }
.p-sustainability .section-content01 .list { gap: 60px; }
@media screen and (max-width: 980px) { .p-sustainability .section-content01 .list > li + li { margin-top: 20px; } }
.p-sustainability .section-content01 .list > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-sustainability .section-content01 .list > li:nth-child(2) { -ms-flex-preferred-size: 540px; flex-basis: 540px; }
.p-sustainability .section-content02 { padding-top: 0; }
.p-sustainability .section-content02 .list { gap: 60px; }
@media screen and (max-width: 980px) { .p-sustainability .section-content02 .list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 30px; } }
.p-sustainability .section-content02 .list + .list { margin-top: 60px; }
@media screen and (max-width: 980px) { .p-sustainability .section-content02 .list + .list { margin-top: 50px; } }
.p-sustainability .section-content02 .list > li:nth-child(1) { -ms-flex-preferred-size: 540px; flex-basis: 540px; }
@media screen and (max-width: 980px) { .p-sustainability .section-content02 .list > li:nth-child(1) { -ms-flex-preferred-size: inherit; flex-basis: inherit; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.p-sustainability .section-content02 .list > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-sustainability .section-content02 .list > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }
.p-sustainability .section-content02 .list > li .text { margin-top: 30px; }
@media screen and (max-width: 980px) { .p-sustainability .section-content02 .list > li .text { margin-top: 20px; } }

@media screen and (max-width: 980px) { .c-movie { width: 100%; } }
@media screen and (max-width: 980px) { .c-movie iframe { width: 100%; height: auto; aspect-ratio: 16/9; } }

.p-qa .section-content01 { padding-top: 20px; }
.p-qa .section-content01 .list { gap: 60px; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list { gap: inherit; } }
.p-qa .section-content01 .list > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li:nth-child(1) { display: none; } }
.p-qa .section-content01 .list > li:nth-child(2) { -ms-flex-preferred-size: 840px; flex-basis: 840px; }
.p-qa .section-content01 .list > li .wrap + .wrap { margin-top: 100px; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap + .wrap { margin-top: 80px; } }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .c-title2 { letter-spacing: -.04em; } }
.p-qa .section-content01 .list > li .wrap .list-qa { margin-top: 40px; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa { margin-top: 30px; } }
.p-qa .section-content01 .list > li .wrap .list-qa + .c-title4 { margin-top: 80px; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa + .c-title4 { margin-top: 50px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li { border-bottom: 1px solid; padding: 0px 0 24px; }
.p-qa .section-content01 .list > li .wrap .list-qa > li:first-child { border-top: 1px solid; }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl dt { padding-top: 20px; position: relative; padding-right: 40px; cursor: pointer; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa > li dl dt { padding-top: 12px; padding-right: 30px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::before, .p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::after { content: ""; display: block; position: absolute; background-color: #122833; width: 20px; height: 1px; top: 0; right: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::before, .p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::after { width: 15px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::before { top: 40px; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::before { top: 27px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::after { top: 31px; right: 9px; width: 1px; height: 20px; opacity: 1; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa > li dl dt::after { top: 21px; right: 7px; height: 15px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl dd { padding-top: 10px; display: none; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa > li dl dd { padding-right: 30px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl.isOn dt::before, .p-qa .section-content01 .list > li .wrap .list-qa > li dl.isOn dt::after { -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl.isOn dt::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl .c-indent > li { text-indent: -1.6em; margin-left: 1.6em; }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl .c-indent .sub { font-size: 20px; margin-right: 10px; }
@media screen and (max-width: 980px) { .p-qa .section-content01 .list > li .wrap .list-qa > li dl .c-indent .sub { font-size: 16px; } }
.p-qa .section-content01 .list > li .wrap .list-qa > li dl .c-indent .sub.-a { color: #72581B; }

.p-contact .section-content01 { padding-top: 0; }
.p-contact .section-content01 .c-box2 { margin-top: 60px; padding: 50px; }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-box2 { padding: 30px 10px; } }
.p-contact .section-content01 .c-box2 .list-wrap { gap: 60px; }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-box2 .list-wrap > li { text-align: center; } }
.p-contact .section-content01 .c-box2 .list-wrap > li .c-title2 { line-height: 1; }
.p-contact .section-content01 .c-box2 .list-wrap > li .-text1 { font-size: 48px; line-height: 1; text-align: center; }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-box2 .list-wrap > li .-text1 { font-size: 36px; margin-top: 10px; } }
.p-contact .section-content01 .c-box2 .list-wrap > li .-text2 { line-height: 1; margin-top: 20px; }
.p-contact .section-content01 .c-table th, .p-contact .section-content01 .c-table td { padding: 26px 20px; line-height: 1.4; }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-table th, .p-contact .section-content01 .c-table td { padding: 12px 10px; } }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-table td { padding: 20px 10px; } }
.p-contact .section-content01 .c-table .-req { line-height: 1; color: #fff; background-color: #135866; border-radius: 100vmax; text-align: center; padding: 3px 16px 1px; font-size: 12px; }
.p-contact .section-content01 .c-table .wrap + .wrap { margin-top: 35px; }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-table .wrap + .wrap { margin-top: 30px; } }
.p-contact .section-content01 .c-table .wrap .-head { line-height: 1.4; margin-bottom: 15px; }
.p-contact .section-content01 .c-agree { text-align: center; margin-top: 55px; }
@media screen and (max-width: 980px) { .p-contact .section-content01 .c-agree { margin-top: 35px; } }

.c-agree a { text-decoration: underline; }

.c-checkbox-wrap, .c-radio-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
@media screen and (max-width: 980px) { .c-checkbox-wrap, .c-radio-wrap { display: block; } }
.c-checkbox-wrap.-center, .c-radio-wrap.-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.c-checkbox-wrap .agree-checkbox, .c-radio-wrap .agree-checkbox { -ms-flex-preferred-size: inherit; flex-basis: inherit; }
.c-checkbox-wrap .mwform-checkbox-field, .c-checkbox-wrap .mwform-radio-field, .c-checkbox-wrap .agree-checkbox, .c-radio-wrap .mwform-checkbox-field, .c-radio-wrap .mwform-radio-field, .c-radio-wrap .agree-checkbox { -ms-flex-preferred-size: calc(100% / 3 - 20px * 2 / 3); flex-basis: calc(100% / 3 - 20px * 2 / 3); }
@media screen and (max-width: 980px) { .c-checkbox-wrap .mwform-checkbox-field, .c-checkbox-wrap .mwform-radio-field, .c-checkbox-wrap .agree-checkbox, .c-radio-wrap .mwform-checkbox-field, .c-radio-wrap .mwform-radio-field, .c-radio-wrap .agree-checkbox { display: block; } }
@media screen and (max-width: 980px) { .c-checkbox-wrap .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-wrap .mwform-checkbox-field + .mwform-radio-field, .c-checkbox-wrap .mwform-checkbox-field + .agree-checkbox, .c-checkbox-wrap .mwform-radio-field + .mwform-checkbox-field, .c-checkbox-wrap .mwform-radio-field + .mwform-radio-field, .c-checkbox-wrap .mwform-radio-field + .agree-checkbox, .c-checkbox-wrap .agree-checkbox + .mwform-checkbox-field, .c-checkbox-wrap .agree-checkbox + .mwform-radio-field, .c-checkbox-wrap .agree-checkbox + .agree-checkbox, .c-radio-wrap .mwform-checkbox-field + .mwform-checkbox-field, .c-radio-wrap .mwform-checkbox-field + .mwform-radio-field, .c-radio-wrap .mwform-checkbox-field + .agree-checkbox, .c-radio-wrap .mwform-radio-field + .mwform-checkbox-field, .c-radio-wrap .mwform-radio-field + .mwform-radio-field, .c-radio-wrap .mwform-radio-field + .agree-checkbox, .c-radio-wrap .agree-checkbox + .mwform-checkbox-field, .c-radio-wrap .agree-checkbox + .mwform-radio-field, .c-radio-wrap .agree-checkbox + .agree-checkbox { margin-top: 20px; } }
.c-checkbox-wrap .mwform-checkbox-field label, .c-checkbox-wrap .mwform-radio-field label, .c-checkbox-wrap .agree-checkbox label, .c-radio-wrap .mwform-checkbox-field label, .c-radio-wrap .mwform-radio-field label, .c-radio-wrap .agree-checkbox label { cursor: pointer; }
.c-checkbox-wrap .mwform-checkbox-field label input, .c-checkbox-wrap .mwform-radio-field label input, .c-checkbox-wrap .agree-checkbox label input, .c-radio-wrap .mwform-checkbox-field label input, .c-radio-wrap .mwform-radio-field label input, .c-radio-wrap .agree-checkbox label input { display: none; }
.c-checkbox-wrap .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::before, .c-checkbox-wrap .mwform-checkbox-field label input:checked + .mwform-radio-field-text::before, .c-checkbox-wrap .mwform-checkbox-field label input:checked + .agree-list-item-label::before, .c-checkbox-wrap .mwform-radio-field label input:checked + .mwform-checkbox-field-text::before, .c-checkbox-wrap .mwform-radio-field label input:checked + .mwform-radio-field-text::before, .c-checkbox-wrap .mwform-radio-field label input:checked + .agree-list-item-label::before, .c-checkbox-wrap .agree-checkbox label input:checked + .mwform-checkbox-field-text::before, .c-checkbox-wrap .agree-checkbox label input:checked + .mwform-radio-field-text::before, .c-checkbox-wrap .agree-checkbox label input:checked + .agree-list-item-label::before, .c-radio-wrap .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::before, .c-radio-wrap .mwform-checkbox-field label input:checked + .mwform-radio-field-text::before, .c-radio-wrap .mwform-checkbox-field label input:checked + .agree-list-item-label::before, .c-radio-wrap .mwform-radio-field label input:checked + .mwform-checkbox-field-text::before, .c-radio-wrap .mwform-radio-field label input:checked + .mwform-radio-field-text::before, .c-radio-wrap .mwform-radio-field label input:checked + .agree-list-item-label::before, .c-radio-wrap .agree-checkbox label input:checked + .mwform-checkbox-field-text::before, .c-radio-wrap .agree-checkbox label input:checked + .mwform-radio-field-text::before, .c-radio-wrap .agree-checkbox label input:checked + .agree-list-item-label::before { border-color: #135866; background-color: #135866; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-checkbox-wrap .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::after, .c-checkbox-wrap .mwform-checkbox-field label input:checked + .mwform-radio-field-text::after, .c-checkbox-wrap .mwform-checkbox-field label input:checked + .agree-list-item-label::after, .c-checkbox-wrap .mwform-radio-field label input:checked + .mwform-checkbox-field-text::after, .c-checkbox-wrap .mwform-radio-field label input:checked + .mwform-radio-field-text::after, .c-checkbox-wrap .mwform-radio-field label input:checked + .agree-list-item-label::after, .c-checkbox-wrap .agree-checkbox label input:checked + .mwform-checkbox-field-text::after, .c-checkbox-wrap .agree-checkbox label input:checked + .mwform-radio-field-text::after, .c-checkbox-wrap .agree-checkbox label input:checked + .agree-list-item-label::after, .c-radio-wrap .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::after, .c-radio-wrap .mwform-checkbox-field label input:checked + .mwform-radio-field-text::after, .c-radio-wrap .mwform-checkbox-field label input:checked + .agree-list-item-label::after, .c-radio-wrap .mwform-radio-field label input:checked + .mwform-checkbox-field-text::after, .c-radio-wrap .mwform-radio-field label input:checked + .mwform-radio-field-text::after, .c-radio-wrap .mwform-radio-field label input:checked + .agree-list-item-label::after, .c-radio-wrap .agree-checkbox label input:checked + .mwform-checkbox-field-text::after, .c-radio-wrap .agree-checkbox label input:checked + .mwform-radio-field-text::after, .c-radio-wrap .agree-checkbox label input:checked + .agree-list-item-label::after { opacity: 1; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.c-checkbox-wrap .mwform-checkbox-field label .mwform-checkbox-field-text, .c-checkbox-wrap .mwform-checkbox-field label .mwform-radio-field-text, .c-checkbox-wrap .mwform-checkbox-field label .agree-list-item-label, .c-checkbox-wrap .mwform-radio-field label .mwform-checkbox-field-text, .c-checkbox-wrap .mwform-radio-field label .mwform-radio-field-text, .c-checkbox-wrap .mwform-radio-field label .agree-list-item-label, .c-checkbox-wrap .agree-checkbox label .mwform-checkbox-field-text, .c-checkbox-wrap .agree-checkbox label .mwform-radio-field-text, .c-checkbox-wrap .agree-checkbox label .agree-list-item-label, .c-radio-wrap .mwform-checkbox-field label .mwform-checkbox-field-text, .c-radio-wrap .mwform-checkbox-field label .mwform-radio-field-text, .c-radio-wrap .mwform-checkbox-field label .agree-list-item-label, .c-radio-wrap .mwform-radio-field label .mwform-checkbox-field-text, .c-radio-wrap .mwform-radio-field label .mwform-radio-field-text, .c-radio-wrap .mwform-radio-field label .agree-list-item-label, .c-radio-wrap .agree-checkbox label .mwform-checkbox-field-text, .c-radio-wrap .agree-checkbox label .mwform-radio-field-text, .c-radio-wrap .agree-checkbox label .agree-list-item-label { position: relative; padding-left: 26px; }
.c-checkbox-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::before, .c-checkbox-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::after, .c-checkbox-wrap .mwform-checkbox-field label .mwform-radio-field-text::before, .c-checkbox-wrap .mwform-checkbox-field label .mwform-radio-field-text::after, .c-checkbox-wrap .mwform-checkbox-field label .agree-list-item-label::before, .c-checkbox-wrap .mwform-checkbox-field label .agree-list-item-label::after, .c-checkbox-wrap .mwform-radio-field label .mwform-checkbox-field-text::before, .c-checkbox-wrap .mwform-radio-field label .mwform-checkbox-field-text::after, .c-checkbox-wrap .mwform-radio-field label .mwform-radio-field-text::before, .c-checkbox-wrap .mwform-radio-field label .mwform-radio-field-text::after, .c-checkbox-wrap .mwform-radio-field label .agree-list-item-label::before, .c-checkbox-wrap .mwform-radio-field label .agree-list-item-label::after, .c-checkbox-wrap .agree-checkbox label .mwform-checkbox-field-text::before, .c-checkbox-wrap .agree-checkbox label .mwform-checkbox-field-text::after, .c-checkbox-wrap .agree-checkbox label .mwform-radio-field-text::before, .c-checkbox-wrap .agree-checkbox label .mwform-radio-field-text::after, .c-checkbox-wrap .agree-checkbox label .agree-list-item-label::before, .c-checkbox-wrap .agree-checkbox label .agree-list-item-label::after, .c-radio-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::before, .c-radio-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::after, .c-radio-wrap .mwform-checkbox-field label .mwform-radio-field-text::before, .c-radio-wrap .mwform-checkbox-field label .mwform-radio-field-text::after, .c-radio-wrap .mwform-checkbox-field label .agree-list-item-label::before, .c-radio-wrap .mwform-checkbox-field label .agree-list-item-label::after, .c-radio-wrap .mwform-radio-field label .mwform-checkbox-field-text::before, .c-radio-wrap .mwform-radio-field label .mwform-checkbox-field-text::after, .c-radio-wrap .mwform-radio-field label .mwform-radio-field-text::before, .c-radio-wrap .mwform-radio-field label .mwform-radio-field-text::after, .c-radio-wrap .mwform-radio-field label .agree-list-item-label::before, .c-radio-wrap .mwform-radio-field label .agree-list-item-label::after, .c-radio-wrap .agree-checkbox label .mwform-checkbox-field-text::before, .c-radio-wrap .agree-checkbox label .mwform-checkbox-field-text::after, .c-radio-wrap .agree-checkbox label .mwform-radio-field-text::before, .c-radio-wrap .agree-checkbox label .mwform-radio-field-text::after, .c-radio-wrap .agree-checkbox label .agree-list-item-label::before, .c-radio-wrap .agree-checkbox label .agree-list-item-label::after { content: ""; display: block; position: absolute; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; top: 0; left: 0; }
.c-checkbox-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::before, .c-checkbox-wrap .mwform-checkbox-field label .mwform-radio-field-text::before, .c-checkbox-wrap .mwform-checkbox-field label .agree-list-item-label::before, .c-checkbox-wrap .mwform-radio-field label .mwform-checkbox-field-text::before, .c-checkbox-wrap .mwform-radio-field label .mwform-radio-field-text::before, .c-checkbox-wrap .mwform-radio-field label .agree-list-item-label::before, .c-checkbox-wrap .agree-checkbox label .mwform-checkbox-field-text::before, .c-checkbox-wrap .agree-checkbox label .mwform-radio-field-text::before, .c-checkbox-wrap .agree-checkbox label .agree-list-item-label::before, .c-radio-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::before, .c-radio-wrap .mwform-checkbox-field label .mwform-radio-field-text::before, .c-radio-wrap .mwform-checkbox-field label .agree-list-item-label::before, .c-radio-wrap .mwform-radio-field label .mwform-checkbox-field-text::before, .c-radio-wrap .mwform-radio-field label .mwform-radio-field-text::before, .c-radio-wrap .mwform-radio-field label .agree-list-item-label::before, .c-radio-wrap .agree-checkbox label .mwform-checkbox-field-text::before, .c-radio-wrap .agree-checkbox label .mwform-radio-field-text::before, .c-radio-wrap .agree-checkbox label .agree-list-item-label::before { width: 20px; height: 20px; border: 1px solid #D0D4D6; background-color: #fff; }
.c-checkbox-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::after, .c-checkbox-wrap .mwform-checkbox-field label .mwform-radio-field-text::after, .c-checkbox-wrap .mwform-checkbox-field label .agree-list-item-label::after, .c-checkbox-wrap .mwform-radio-field label .mwform-checkbox-field-text::after, .c-checkbox-wrap .mwform-radio-field label .mwform-radio-field-text::after, .c-checkbox-wrap .mwform-radio-field label .agree-list-item-label::after, .c-checkbox-wrap .agree-checkbox label .mwform-checkbox-field-text::after, .c-checkbox-wrap .agree-checkbox label .mwform-radio-field-text::after, .c-checkbox-wrap .agree-checkbox label .agree-list-item-label::after, .c-radio-wrap .mwform-checkbox-field label .mwform-checkbox-field-text::after, .c-radio-wrap .mwform-checkbox-field label .mwform-radio-field-text::after, .c-radio-wrap .mwform-checkbox-field label .agree-list-item-label::after, .c-radio-wrap .mwform-radio-field label .mwform-checkbox-field-text::after, .c-radio-wrap .mwform-radio-field label .mwform-radio-field-text::after, .c-radio-wrap .mwform-radio-field label .agree-list-item-label::after, .c-radio-wrap .agree-checkbox label .mwform-checkbox-field-text::after, .c-radio-wrap .agree-checkbox label .mwform-radio-field-text::after, .c-radio-wrap .agree-checkbox label .agree-list-item-label::after { top: 2px; left: 6px; width: 8px; height: 12px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }

.c-select { position: relative; }
.c-select::before { content: ''; width: 8px; height: 8px; border: 0; border-top: solid 1px #122833; border-right: solid 1px #122833; position: absolute; top: 50%; right: 20px; margin-top: -5px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.c-select select { width: 100%; background-color: #fff; border: 1px solid #D0D4D6; padding: 10px 10px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/*
.c-checkbox-wrap,
.c-radio-wrap{ .agree-checkbox{ justify-content: center; } .agree-checkbox, .wpcf7-checkbox, .wpcf7-radio{ display: flex; flex-wrap: wrap; gap: 20px; .wpcf7-list-item, .agree-list-item{ flex-basis: calc(100% / 3 - 20px * 2 / 3); label{ cursor: pointer; input{ display: none; } input:checked + .wpcf7-list-item-label, input:checked + .agree-list-item-label{ &::before{ border-color: $color-main; background-color: $color-main; transition: $transition; } &::after{ opacity: 1; transition: $transition; } } .wpcf7-list-item-label, .agree-list-item-label{ position: relative; padding-left: 26px; &::before, &::after{ content: ""; display: block; position: absolute; transition: $transition; top:0; left:0; } &::before{ width: 20px; height: 20px; border:1px solid $gray; background-color: $white; } &::after{ top:2px; left:6px; width: 8px; height: 12px; border-right: 1px solid $white; border-bottom: 1px solid $white; transform: rotate(45deg); opacity: 0; } } } } }
}
*/
.c-formBtnWrap { margin-top: 40px; gap: 40px; }
.c-formBtnWrap .btn-confirm:disabled { cursor: default; }
.c-formBtnWrap .btn-confirm:disabled:hover { color: #122833; border-color: #D0D4D6; }
.c-formBtnWrap .btn-confirm:disabled:hover .c-icon::before { left: inherit; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; left: 0px; }
.c-formBtnWrap .btn-confirm:disabled:hover .c-icon::after { left: inherit; background: url(/assets/img/icon-arrow.svg) no-repeat; background-size: contain; left: -20px; }

.c-formStepper { position: relative; 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; margin: 95px auto 100px !important; width: 590px; }
@media screen and (max-width: 980px) { .c-formStepper { margin: 58px auto 60px !important; width: 255px; } }
.p-confirm .c-formStepper, .p-complete .c-formStepper { margin-top: 0 !important; }
.c-formStepper > li:nth-child(3) .-text::after { display: none; }
.c-formStepper > li.isOn .-text { color: #135866; }
.c-formStepper > li.isOn .-text::before { border-color: #135866; background-color: #135866; }
.c-formStepper > li.isOn2 .-text::after { background-color: #135866; }
.c-formStepper > li .-text { font-size: 20px; line-height: 1; position: relative; }
@media screen and (max-width: 980px) { .c-formStepper > li .-text { font-size: 16px; } }
.c-formStepper > li .-text::before { content: ""; display: block; width: 15px; height: 15px; border: 1px solid #D0D4D6; background-color: #fff; border-radius: 100%; position: absolute; left: 0; right: 0; margin: auto; bottom: -26px; z-index: 1; }
.c-formStepper > li .-text::after { content: ""; display: block; width: 275px; height: 1px; background-color: #D0D4D6; position: absolute; left: 20px; bottom: -19px; }
@media screen and (max-width: 980px) { .c-formStepper > li .-text::after { width: 105px; } }

.p-news .section-content01 { padding-top: 0; }
.p-news .section-content01 .c-news { margin-bottom: 55px; }
@media screen and (max-width: 980px) { .p-news .section-content01 .c-news { margin-bottom: 45px; } }

.block-editor-block-list__layout ul, .block-editor-block-list__layout ol { list-style: none !important; padding-left: 0 !important; }

.l-post { /*=======================================*/ /*=======================================*/ }
.l-post .section_head--post .p-headTitle { font-size: 28px; margin-top: 5px; margin-bottom: 50px; }
@media screen and (max-width: 980px) { .l-post .section_head--post .p-headTitle { font-size: 20px; margin-top: 12px; } }
.l-post p { margin-bottom: 60px; }
@media screen and (max-width: 980px) { .l-post p { margin-bottom: 50px; } }
.l-post ul, .l-post ol { list-style: none !important; padding-left: 0 !important; }
.l-post img { width: 100%; height: auto; }
@media screen and (max-width: 980px) { .l-post img { width: 100% !important; max-width: inherit; } }
.l-post h2:not(.c-title) { font-size: 24px; margin-bottom: 20px; }
.l-post h3 { font-size: 20px; margin-bottom: 20px; }
.l-post h4, .l-post h5, .l-post h6 { font-size: 18px; margin-bottom: 20px; }
.l-post b, .l-post strong { font-weight: bold; }
.l-post em, .l-post i { font-style: italic; }
.l-post a { color: #122833; }
.l-post p a { text-decoration: underline; }
.l-post figure.wp-block-image { width: 653px; margin-left: auto; margin-right: auto; margin-bottom: 60px; }
@media screen and (max-width: 980px) { .l-post figure.wp-block-image { width: 100%; margin-bottom: 50px; } }
.l-post figure.wp-block-image figcaption { font-size: 12px; line-height: 1.4; font-family: 'Roboto', 'Noto Sans JP', sans-serif; margin-top: 18px; }
.l-post figure.wp-block-table { margin-bottom: 60px; }
@media screen and (max-width: 980px) { .l-post figure.wp-block-table { margin-bottom: 50px; } }
.l-post figure.wp-block-table table { table-layout: fixed; width: 100%; border-collapse: collapse; }
.l-post figure.wp-block-table table.-center tr, .l-post figure.wp-block-table table.-center th, .l-post figure.wp-block-table table.-center td { text-align: center; }
.l-post figure.wp-block-table table.-left tr, .l-post figure.wp-block-table table.-left th, .l-post figure.wp-block-table table.-left td { text-align: left; }
.l-post figure.wp-block-table table.-right tr, .l-post figure.wp-block-table table.-right th, .l-post figure.wp-block-table table.-right td { text-align: right; }
.l-post figure.wp-block-table table tr:first-child th, .l-post figure.wp-block-table table tr:first-child td { border-top: 1px solid #D0D4D6; }
.l-post figure.wp-block-table table th, .l-post figure.wp-block-table table td { padding: 20px 20px; border-bottom: 1px solid #D0D4D6; vertical-align: top; text-align: left; line-height: 1.6; }
@media screen and (max-width: 980px) { .l-post figure.wp-block-table table th, .l-post figure.wp-block-table table td { display: block; padding: 15px 10px; } }
.l-post figure.wp-block-table table th.-nowrap, .l-post figure.wp-block-table table td.-nowrap { white-space: nowrap; }
.l-post figure.wp-block-table table th.-middle, .l-post figure.wp-block-table table td.-middle { vertical-align: middle; }
.l-post figure.wp-block-table table th { padding: 20px 20px; background-color: rgba(19, 88, 102, 0.1); font-weight: normal; width: 25%; }
@media screen and (max-width: 980px) { .l-post figure.wp-block-table table th { width: 100%; padding: 10px 10px; } }
.l-post figure.wp-block-table table td { width: 75%; }
@media screen and (max-width: 980px) { .l-post figure.wp-block-table table td { width: 100%; padding-left: 10px; padding-right: 10px; } }
.l-post figure.wp-block-table table td .c-indent + .c-indent { margin-top: 10px; }
.l-post figure.wp-block-table figcaption { font-size: 12px; line-height: 1.4; font-family: 'Roboto', 'Noto Sans JP', sans-serif; margin-top: 18px; }
.l-post figure.wp-block-embed { margin-bottom: 60px; }
@media screen and (max-width: 980px) { .l-post figure.wp-block-embed { margin-bottom: 50px; } }
.l-post figure.wp-block-embed figcaption { font-size: 14px; line-height: 1.6; text-align: center; }
.l-post figure.wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper { text-align: center; }
.l-post .wp-block-file { margin-bottom: 60px; }
@media screen and (max-width: 980px) { .l-post .wp-block-file { margin-bottom: 50px; } }
.l-post .section_body--post { padding-bottom: 80px; }
.l-post .b-column2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 60px; margin-bottom: 60px; }
@media screen and (max-width: 980px) { .l-post .b-column2 { display: block; margin-bottom: 50px; } }
.l-post .b-column2 > li { -ms-flex-preferred-size: calc(50% - 60px * 1 / 2); flex-basis: calc(50% - 60px * 1 / 2); }
@media screen and (max-width: 980px) { .l-post .b-column2 > li + li { margin-top: 30px; } }
.l-post .b-column2 > li .wp-block-image { width: 100%; margin-bottom: 0; }

/*    footer
----------------------------------------------------------------------------*/
.pagetop { display: none; position: absolute; bottom: 20px; right: 30px; z-index: 100; cursor: pointer; }
@media screen and (max-width: 980px) { .pagetop { right: 12px; bottom: 30px; } }

.pagetop.fixedF { position: fixed; }

.pagetop a { color: #122833; text-decoration: none; text-align: center; position: relative; display: block; width: 13px; height: 86px; }
.pagetop a::before { content: ""; display: block; width: 13px; height: 86px; background: url(/assets/img/icon-pagetop.svg) no-repeat; background-size: cover; position: absolute; margin: auto; }

.l-footer { position: relative; font-family: 'Roboto', 'Noto Sans JP', sans-serif; background-color: #135866; padding-bottom: 40px; }
.l-footer .inner { padding-top: 60px; }
@media screen and (max-width: 980px) { .l-footer .inner { padding-top: 40px; } }
.l-footer .footer-address { font-size: 14px; line-height: 1.8; position: absolute; top: 175px; left: -385px; color: #fff; }
@media screen and (max-width: 980px) { .l-footer .footer-address { position: relative; top: inherit; left: inherit; margin-top: 40px; padding-top: 40px; border-top: 1px solid #fff; } }
.l-footer .footer-address .text2 { font-size: 16px; font-weight: 500; margin-top: 6px; }
@media screen and (max-width: 980px) { .l-footer .footer-address .text2 { font-size: 14px; } }
.l-footer .footer-address .text2 .sub { font-size: 22px; }
@media screen and (max-width: 980px) { .l-footer .footer-address .text2 .sub { font-size: 20px; } }
.l-footer .footer-address .text3 { font-size: 12px; margin-top: -2px; }
.l-footer .footer-address .text4 { font-size: 16px; font-weight: 500; margin-top: 6px; }
@media screen and (max-width: 980px) { .l-footer .footer-address .text4 { font-size: 14px; } }
.l-footer .footer-address .list-sns { margin-top: 15px; }
@media screen and (max-width: 980px) { .l-footer .footer-address .list-sns { margin-top: 8px; } }
.l-footer .footer-address .list-sns > li a { display: block; width: 30px; height: 30px; }
@media screen and (max-width: 980px) { .l-footer .footer-address .list-sns > li a { width: 20px; height: 20px; } }
.l-footer .copyright { position: absolute; top: 442px; right: 0; }
@media screen and (max-width: 980px) { .l-footer .copyright { position: relative; top: inherit; right: inherit; text-align: center; line-height: 1.2; margin-top: 40px; } }
.l-footer .copyright small { font-family: 'EB Garamond', 'Zen Old Mincho', serif; color: #fff; }
@media screen and (max-width: 980px) { .l-footer .copyright small { font-size: 12px; } }

.c-list-footerWrap { min-height: 410px; }
@media screen and (max-width: 980px) { .c-list-footerWrap { min-height: inherit; display: block; } }
.c-list-footerWrap > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 980px) { .c-list-footerWrap > li:nth-child(1) { -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; } }
.c-list-footerWrap > li:nth-child(1) a { padding-top: 0px; padding-bottom: 0px; }
.c-list-footerWrap > li:nth-child(1) a img, .c-list-footerWrap > li:nth-child(1) a svg { width: 220px; height: 85px; }
@media screen and (max-width: 980px) { .c-list-footerWrap > li:nth-child(1) a img, .c-list-footerWrap > li:nth-child(1) a svg { width: 131px; height: 50px; } }
.c-list-footerWrap > li:nth-child(1) a:hover { opacity: 1; }
.c-list-footerWrap > li:nth-child(1) a:hover::before { display: none; }
.c-list-footerWrap > li:nth-child(2) { -ms-flex-preferred-size: 755px; flex-basis: 755px; position: relative; }
@media screen and (max-width: 980px) { .c-list-footerWrap > li:nth-child(2) { -ms-flex-preferred-size: inherit; flex-basis: inherit; position: relative; margin-top: 30px; } }

@media screen and (max-width: 980px) { .c-list-spWrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; } }
@media screen and (max-width: 980px) { .c-list-spWrap > li { -ms-flex-preferred-size: calc(50%); flex-basis: calc(50%); } }
.c-list-spWrap .list-footerNav { position: absolute; top: 0px; left: 0px; }
@media screen and (max-width: 980px) { .c-list-spWrap .list-footerNav { position: relative; top: inherit !important; left: inherit !important; } }
@media screen and (max-width: 980px) { .c-list-spWrap .list-footerNav + .list-footerNav { margin-top: 30px; } }
.c-list-spWrap .list-footerNav.-nav2 { top: 0px; left: 390px; }
.c-list-spWrap .list-footerNav.-nav3 { top: 0px; left: 185px; }
.c-list-spWrap .list-footerNav.-nav4 { top: 0px; left: 534px; }
.c-list-spWrap .list-footerNav.-nav5 { top: 180px; left: 534px; }
.c-list-spWrap .list-footerNav.-nav6 { top: 180px; left: 0px; }
@media screen and (max-width: 980px) { .c-list-spWrap .list-footerNav.-nav6 { margin-top: 35px; } }
.c-list-spWrap .list-footerNav.-nav7 { top: 180px; left: 185px; }
.c-list-spWrap .list-footerNav.-nav8 { top: 180px; left: 390px; }
.c-list-spWrap .list-footerNav.-nav9 { top: 239px; left: 0px; }
.c-list-spWrap .list-footerNav.-nav10 { top: 239px; left: 390px; }
.c-list-spWrap .list-footerNav.-nav11 { top: 298px; left: 185px; }
.c-list-spWrap .list-footerNav.-nav12 { top: 238px; left: 185px; }
@media screen and (max-width: 980px) { .c-list-spWrap .list-footerNav.-nav12 { margin-top: 30px; } }
.c-list-spWrap .list-footerNav.-nav13 { top: 298px; left: 0px; }
.c-list-spWrap .list-footerNav > li + li { margin-top: 12px; }
.c-list-spWrap .list-footerNav > li a { display: block; position: relative; padding-left: 10px; line-height: 1.2; color: #fff; font-weight: 300; }
.c-list-spWrap .list-footerNav > li a.-head { padding-left: 0; font-size: 16px; font-weight: 500; }
.c-list-spWrap .list-footerNav > li a.-head::before { display: none; }
.c-list-spWrap .list-footerNav > li a::before { content: ""; display: block; width: 5px; height: 1px; background-color: #fff; position: absolute; top: 9px; left: 0px; }
@media screen and (max-width: 980px) { .c-list-spWrap .list-footerNav > li a::before { top: 8px; } }

/*# sourceMappingURL=style.css.map */