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

media query mixin

================================================================================*/
/*    google font on web
--------------------------------------------------------------------------------*/
/*    google font on server
--------------------------------------------------------------------------------*/
/*    icomoon
--------------------------------------------------------------------------------*/
/*    custom
--------------------------------------------------------------------------------*/
body { font-family: "Roboto", "Noto Sans JP", sans-serif; }

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

.c-ff--jp { font-family: "Noto Sans JP"; }

.c-ff--en { font-family: "Roboto"; }

.c-serif { font-family: "Noto Serif JP", serif; }

@media screen and (max-width: 1260px) { /* 1260px以上*/ }
@media screen and (max-width: 1024px) { /* 1024px以下*/ }
@media screen and (max-width: 768px) { /* 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: #000; line-height: 1.8; font-size: 16px; font-size: 1.6rem; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }
@media screen and (max-width: 768px) { 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; }

/*selection*/
::-moz-selection { background-color: #96b8e0; color: #000; text-shadow: none; }

::selection { background-color: #96b8e0; color: #000; text-shadow: none; }

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

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

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

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

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

img, svg { border: 0; border-style: none; vertical-align: top; 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: .3s; transition: .3s; color: #5074b4; text-decoration: underline; }

a:link { color: #5074b4; text-decoration: underline; }

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

a:hover { color: #5074b4; text-decoration: none; -webkit-transition: .3s; transition: .3s; opacity: .8; }

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

*:focus { outline: none; }

/*    Base Styles
--------------------------------------------------------------------------------*/
/*  margin */
.mg0a { 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 { text-align: left; }

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

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

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

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

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

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

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

.c-pos--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 { display: inline-block; }
@media screen and (max-width: 768px) { .-pcOnly { display: none; } }

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

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

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

.c-color--main { color: #5074b4; }

.c-bgColor--gray { background-color: #f5f5f5; }

.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: #f5f5f5; }
.c-beforeBgColor.-bgBlue::before { background-color: #eaf1f9; }
.c-beforeBgColor.-bgBlack::before { background-color: #000; }
.c-beforeBgColor.-bgWhite::before { background-color: #fff; }

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

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

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

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-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: 768px) { .c-flex.-spBlock { 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-indent > li { text-indent: -1em; margin-left: 1em; }
.c-indent.-f05 > li { text-indent: -0.5em; margin-left: 0.5em; }
.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-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-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; }

a.c-btn, .c-btn { display: block; position: relative; width: 300px; margin: auto; padding: 15px 20px; font-size: 16px; font-weight: 500; text-decoration: none; text-align: center; border-radius: 100px; border: 1px solid #00005f; color: #00005f; -webkit-transition: .3s; transition: .3s; line-height: 1; overflow: hidden; cursor: pointer; z-index: 1; }
@media screen and (max-width: 768px) { a.c-btn, .c-btn { width: 240px; font-size: 14px; background-color: #00005f; border-color: #00005f; color: #fff; } }
.p-cosultingSite a.c-btn, .p-cosultingSite .c-btn { border-color: #afbfdc; color: #5074b4; }
@media screen and (max-width: 768px) { .p-cosultingSite a.c-btn, .p-cosultingSite .c-btn { background-color: #5074b4; border-color: #5074b4; color: #fff; } }
a.c-btn span, .c-btn span { z-index: 1; }
a.c-btn::before, a.c-btn::after, .c-btn::before, .c-btn::after { -webkit-transition: .3s; transition: .3s; }
a.c-btn::after, .c-btn::after { content: ""; display: block; background: url(/assets/img/icon_arrow.svg) no-repeat; background-size: cover; width: 15px; height: 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; }
@media screen and (max-width: 768px) { a.c-btn::after, .c-btn::after { background-image: url(/assets/img/icon_arrow_wh.svg); } }
.p-cosultingSite a.c-btn::after, .p-cosultingSite .c-btn::after { background-image: url(/assets/img/icon_arrow_blue.svg); }
@media screen and (max-width: 768px) { .p-cosultingSite a.c-btn::after, .p-cosultingSite .c-btn::after { background-image: url(/assets/img/icon_arrow_wh.svg); } }
a.c-btn::before, .c-btn::before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; content: ''; background-color: #00005f; -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(0, 1); transform: scale(0, 1); margin-left: -1px; }
.p-cosultingSite a.c-btn::before, .p-cosultingSite .c-btn::before { background-color: #5074b4; }
a.c-btn:hover::before, .c-btn:hover::before { -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(1.01, 1); transform: scale(1.01, 1); }
a.c-btn:hover, .c-btn:hover { border-color: #00005f; color: #fff; opacity: 1; }
.p-cosultingSite a.c-btn:hover, .p-cosultingSite .c-btn:hover { border-color: #5074b4; }
a.c-btn:hover::before, a.c-btn:hover::after, .c-btn:hover::before, .c-btn:hover::after { -webkit-transition: .3s; transition: .3s; }
a.c-btn:hover::after, .c-btn:hover::after { background: url(/assets/img/icon_arrow_wh.svg) no-repeat; background-size: cover; }
a.c-btn.-noArrow::after, .c-btn.-noArrow::after { display: none; }
a.c-btn.-large, .c-btn.-large { padding: 20px 34px; }
@media screen and (max-width: 768px) { a.c-btn.-large, .c-btn.-large { padding: 15px 20px; } }
a.c-btn.-small, .c-btn.-small { width: inherit; font-size: 14px; padding: 10px 34px; }
a.c-btn.isOn, .c-btn.isOn { color: #fff; background-color: #5074b4; border-color: #5074b4; }
a.c-btn.-whBorder, .c-btn.-whBorder { border-color: #fff; color: #fff; }
a.c-btn.-whBorder::after, .c-btn.-whBorder::after { background-image: url(/assets/img/icon_arrow_wh.svg); }
a.c-btn.-whBorder:hover, .c-btn.-whBorder:hover { border-color: #00005f; }
a.c-btn.-lBlue, .c-btn.-lBlue { color: #96b8e0; border-color: #96b8e0; }
a.c-btn.-lBlue::after, .c-btn.-lBlue::after { background-image: url(/assets/img/icon_arrow_blue.svg); }
a.c-btn.-other, .c-btn.-other { padding-right: 35px; }
a.c-btn.-other::after, .c-btn.-other::after { width: 12px; height: 12px; background: url(/assets/img/icon_other_navy.svg) no-repeat; background-size: cover; -webkit-transition: .3s; transition: .3s; }
.p-cosultingSite a.c-btn.-other::after, .p-cosultingSite .c-btn.-other::after { background-image: url(/assets/img/icon_other_blue.svg); }
@media screen and (max-width: 768px) { .p-cosultingSite a.c-btn.-other::after, .p-cosultingSite .c-btn.-other::after { background-image: url(/assets/img/icon_other_wh.svg); } }
@media screen and (max-width: 768px) { a.c-btn.-other::after, .c-btn.-other::after { background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; } }
a.c-btn.-other:hover::after, .c-btn.-other:hover::after { background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 768px) { a.c-btn.-other:hover::after, .c-btn.-other:hover::after { background: url(/assets/img/icon_other_navy.svg) no-repeat; background-size: cover; }
  .p-cosultingSite a.c-btn.-other:hover::after, .p-cosultingSite .c-btn.-other:hover::after { background-image: url(/assets/img/icon_other_blue.svg); } }
@media screen and (max-width: 768px) { a.c-btn.-other.-lBlue, .c-btn.-other.-lBlue { border-color: #5074b4; color: #fff; } }
a.c-btn.-other.-lBlue::before, .c-btn.-other.-lBlue::before { background-color: #96b8e0; }
a.c-btn.-other.-lBlue::after, .c-btn.-other.-lBlue::after { background-image: url(/assets/img/icon_other_lblue.svg); }
@media screen and (max-width: 768px) { a.c-btn.-other.-lBlue::after, .c-btn.-other.-lBlue::after { background-image: url(/assets/img/icon_other_wh.svg); } }
a.c-btn.-other.-lBlue:hover, .c-btn.-other.-lBlue:hover { color: #fff; background-color: #96b8e0; border-color: #96b8e0; }
a.c-btn.-other.-lBlue:hover::before, .c-btn.-other.-lBlue:hover::before { background-color: #96b8e0; }
a.c-btn.-other.-lBlue:hover::after, .c-btn.-other.-lBlue:hover::after { background-image: url(/assets/img/icon_other_wh.svg); }

a.c-link, .c-link { padding-right: 20px; position: relative; display: inline-block; }
a.c-link::before, .c-link::before { content: ""; display: block; width: 15px; height: 10px; background: url(/assets/img/icon_arrow.svg) no-repeat; background-size: cover; position: absolute; right: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
a.c-link.-left, .c-link.-left { padding-right: 0px; padding-left: 20px; }
a.c-link.-left::before, .c-link.-left::before { right: inherit; left: 0px; }
a.c-link.-back, .c-link.-back { padding-right: 0px; padding-left: 20px; }
a.c-link.-back::before, .c-link.-back::before { background: url(/assets/img/icon_arrow_right.svg) no-repeat !important; background-size: cover; right: inherit; left: 0px; }
a.c-link.-other::before, .c-link.-other::before { background: url(/assets/img/icon_other_blue.svg) no-repeat; background-size: cover; width: 12px; height: 12px; }

.js-scrollWrap { position: relative; }

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

@media screen and (max-width: 768px) { .c-tableWrapSp { overflow-x: scroll; margin-right: -30px; } }
@media screen and (max-width: 768px) { .c-tableWrapSp .c-table, .c-tableWrapSp table { width: auto; } }

.c-table { table-layout: fixed; width: 100%; border-collapse: collapse; }
.c-table tr:nth-child(even) { background-color: #f4f8fc; }
.c-table tr:nth-child(odd) { background-color: #e5edf7; }
.c-table th, .c-table td { padding: 19px 30px; }
.c-table th { padding: 15px 30px; background-color: #00005f; color: #fff; }

.c-title { font-size: 38px; font-weight: 500; line-height: 1; text-align: center; margin-bottom: 80px; }
@media screen and (max-width: 768px) { .c-title { font-size: 24px; margin-bottom: 50px; } }
.c-title.-top { font-size: 40px; }
@media screen and (max-width: 768px) { .c-title.-top { font-size: 24px; } }
.c-title span { font-size: 16px; font-weight: normal; display: block; padding-top: 10px; letter-spacing: .2em; font-family: "Noto Sans JP"; position: relative; }
@media screen and (max-width: 768px) { .c-title span { font-size: 12px; padding-top: 5px; } }
.c-title span.-space { letter-spacing: 1em; }
.c-title span::before { content: ""; display: block; width: 75px; height: 5px; background: url(/assets/img/icon_titlebar.svg) no-repeat; position: absolute; left: 0; right: 0; margin: auto; bottom: -30px; }
@media screen and (max-width: 768px) { .c-title span::before { width: 45px; height: 3px; bottom: -20px; } }
.c-title.-left { text-align: left; }
.c-title.-left span::before { right: inherit; }
@media screen and (max-width: 768px) { .c-title.-spCenter { text-align: center; } }
@media screen and (max-width: 768px) { .c-title.-spCenter span::before { right: 0; } }
.c-title.-wh { color: #fff; }
.c-title.-small { font-size: 26px; }
@media screen and (max-width: 768px) { .c-title.-small { font-size: 15px; } }
.c-title.-small span::before { bottom: -20px; }
@media screen and (max-width: 768px) { .c-title.-type2 { margin-bottom: 30px; } }
.c-title.-type2 span { font-size: 24px; padding-top: 30px; }
@media screen and (max-width: 768px) { .c-title.-type2 span { font-size: 15px; padding-top: 20px; line-height: 2; } }
.c-title.-type2 span::before { display: none; }

.c-title2 { font-size: 24px; font-weight: 500; color: #5074b4; text-align: center; letter-spacing: .17em; line-height: 1; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .c-title2 { line-height: 1.3; } }

.c-title3 { position: relative; font-size: 20px; font-weight: 500; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .c-title3 { line-height: 1.4; } }
.c-title3::before { content: ""; display: block; width: 18px; height: 2px; background-color: #5074b4; position: absolute; left: 2px; bottom: -8px; }

.c-title4 { text-align: center; font-size: 28px; line-height: 1; font-weight: 500; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .c-title4 { font-size: 18px; line-height: 1.3; } }
.c-title4::before, .c-title4::after { content: ""; height: 1px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: #808080; }
.c-title4::before { margin-right: 15px; }
.c-title4::after { margin-left: 15px; }
.c-title4.-small { font-size: 22px; }
@media screen and (max-width: 768px) { .c-title4.-small { font-size: 18px; } }

.c-title5 { font-size: 28px; line-height: 1; text-align: center; font-weight: normal; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .c-title5 { font-size: 18px; margin-bottom: 20px; } }

.c-lead { width: 650px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .c-lead { width: auto; } }
.c-lead.-wh { color: #fff; }
.c-lead.-wide { width: 100%; }

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

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

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

.c-topicPath { background-color: #ebebeb; }
@media screen and (max-width: 768px) { .c-topicPath { padding: 5px 0; overflow-x: scroll; } }
.c-topicPath .inner { width: 1040px !important; }
@media screen and (max-width: 768px) { .c-topicPath .inner { width: calc(100vw - 60px) !important; } }
.c-topicPath .list { display: -webkit-box; display: -ms-flexbox; display: flex; }
.c-topicPath .list > li { position: relative; padding-right: 13px; margin-right: 10px; white-space: nowrap; }
@media screen and (max-width: 768px) { .c-topicPath .list > li { line-height: 1.4; } }
.c-topicPath .list > li::before { content: ""; position: absolute; top: 12.5px; right: 0; width: 6px; height: 6px; border-right: 1px solid #000; border-bottom: 1px solid #000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
@media screen and (max-width: 768px) { .c-topicPath .list > li::before { top: 8.5px; } }
.c-topicPath .list > li:last-child::before { display: none; }
.c-topicPath .list > li a { text-decoration: none; }
.c-topicPath .list > li span { color: #000; font-size: 12px; 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; }
.c-pagination .list > li a, .c-pagination .list > li span { line-height: 1; font-size: 20px; text-decoration: none; display: block; padding: 20px; color: #808080; position: relative; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 768px) { .c-pagination .list > li a, .c-pagination .list > li span { padding: 20px 13px; } }
.c-pagination .list > li a::after, .c-pagination .list > li span::after { content: ""; position: absolute; display: block; margin: auto; left: 0; right: 0; bottom: 15px; background-color: transparent; height: 1px; width: 14px; -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li a.current, .c-pagination .list > li span.current { color: #00005f; }
.c-pagination .list > li a.current::after, .c-pagination .list > li span.current::after { background-color: #00005f; -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li a:hover, .c-pagination .list > li span:hover { opacity: 1; color: #00005f; -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li a:hover::after, .c-pagination .list > li span:hover::after { content: ""; position: absolute; display: block; margin: auto; left: 0; right: 0; bottom: 15px; background-color: #00005f; height: 1px; width: 14px; -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li .prev::before { content: ""; display: block; background: url(/assets/img/icon_arrow_gray.svg) no-repeat; background-size: cover; width: 15px; height: 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); left: 0; -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li .prev::after { display: none; }
.c-pagination .list > li .prev:hover::before { background-image: url(/assets/img/icon_arrow.svg); -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li .prev:hover::after { display: none; }
.c-pagination .list > li .next::before { content: ""; display: block; background: url(/assets/img/icon_arrow_gray.svg) no-repeat; background-size: cover; width: 15px; height: 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0px; -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li .next::after { display: none; }
.c-pagination .list > li .next:hover::before { background-image: url(/assets/img/icon_arrow.svg); -webkit-transition: .3s; transition: .3s; }
.c-pagination .list > li .next:hover::after { display: none; }

.c-section_head .inner { height: 430px; }
@media screen and (max-width: 768px) { .c-section_head .inner { height: 150px; } }
.c-section_head .list { position: relative; border-bottom: 20px solid #000; }
@media screen and (max-width: 768px) { .c-section_head .list { border-bottom: 10px solid #000; } }
.c-section_head .list.-noBorder { border-bottom: 0; }
.c-section_head .list > li { height: 430px; background-size: cover; background-position: center center; }
@media screen and (max-width: 768px) { .c-section_head .list > li { height: 150px; } }
.c-section_head .list > li .title { font-size: 60px; font-weight: 500; line-height: 1; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 0px; text-align: right; letter-spacing: .02em; padding-top: 10px; }
@media screen and (max-width: 768px) { .c-section_head .list > li .title { font-size: 28px; padding-top: 5px; } }
.c-section_head .list > li .title.-left { right: inherit; left: 0px; text-align: left; }
.c-section_head .list > li .title span { font-size: 18px; display: block; margin-top: 5px; letter-spacing: .1em; }
@media screen and (max-width: 768px) { .c-section_head .list > li .title span { font-size: 12px; margin-top: 5px; } }
.c-section_head .list > li .title span.-space { letter-spacing: 1em; }
.c-section_head .list > li .title.-wh { color: #fff; }

.c-section_head--conpact { padding: 130px 0 !important; }
@media screen and (max-width: 768px) { .c-section_head--conpact { padding: 50px 0 !important; } }
.c-section_head--conpact .c-title { font-size: 40px; }
@media screen and (max-width: 768px) { .c-section_head--conpact .c-title { font-size: 24px; } }
.c-section_head--conpact .c-lead { width: 100%; text-align: center; margin-bottom: 0; }
@media screen and (max-width: 768px) { .c-section_head--conpact .c-lead { text-align: left; width: auto; } }

.c-tab { margin-bottom: 40px; }
@media screen and (max-width: 768px) { .c-tab { margin-bottom: 20px; } }

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

.c-newsTab { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 20px 15px; }
@media screen and (max-width: 768px) { .c-newsTab { margin-top: -10px; gap: inherit; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
.c-newsTab.-col2 > li { -ms-flex-preferred-size: 300px; flex-basis: 300px; }
@media screen and (max-width: 768px) { .c-newsTab.-col2 > li { -ms-flex-preferred-size: calc(50% - 5px); flex-basis: calc(50% - 5px); } }
.c-newsTab.-col4 > li { -ms-flex-preferred-size: calc(100% / 4 - 10px); flex-basis: calc(100% / 4 - 10px); }
@media screen and (max-width: 768px) { .c-newsTab.-col4 > li { -ms-flex-preferred-size: calc(50% - 5px); flex-basis: calc(50% - 5px); } }
.c-newsTab.-col5 > li { -ms-flex-preferred-size: calc(100% / 5 - 10px); flex-basis: calc(100% / 5 - 10px); }
@media screen and (max-width: 768px) { .c-newsTab.-col5 > li { -ms-flex-preferred-size: calc(50% - 5px); flex-basis: calc(50% - 5px); } }
.c-newsTab.-col6 > li { -ms-flex-preferred-size: calc(100% / 6 - 10px); flex-basis: calc(100% / 6 - 10px); }
@media screen and (max-width: 768px) { .c-newsTab.-col6 > li { -ms-flex-preferred-size: calc(50% - 5px); flex-basis: calc(50% - 5px); } }
.c-newsTab.-col7 > li { -ms-flex-preferred-size: calc(100% / 7 - 10px); flex-basis: calc(100% / 7 - 10px); }
@media screen and (max-width: 768px) { .c-newsTab.-col7 > li { -ms-flex-preferred-size: calc(50% - 5px); flex-basis: calc(50% - 5px); } }
@media screen and (max-width: 768px) { .c-newsTab > li { -ms-flex-preferred-size: calc(50% - 5px); flex-basis: calc(50% - 5px); margin-top: 10px; margin-right: 10px; } }
@media screen and (max-width: 768px) { .c-newsTab > li:nth-child(2n) { margin-right: 0; } }
.c-newsTab > li a, .c-newsTab > li a.c-btn { width: 100%; }
@media screen and (max-width: 768px) { .c-newsTab > li a, .c-newsTab > li a.c-btn { color: #00005f; border-color: #00005f; background-color: #fff; padding-left: 5px; padding-right: 5px; } }
.c-newsTab > li a.isOn, .c-newsTab > li a.c-btn.isOn { background-color: #00005f; border-color: #00005f; color: #fff; }

.c-newsListWrap { opacity: 0; visibility: hidden; -webkit-transition: .3s; transition: .3s; }
.c-newsListWrap.isOn { opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; }

.c-newsList { margin-bottom: 60px; }
@media screen and (max-width: 768px) { .c-newsList { margin-bottom: 40px; } }
.c-newsList.-all > li .list > li:nth-child(3) { -ms-flex-preferred-size: 170px; flex-basis: 170px; }
@media screen and (max-width: 768px) { .c-newsList.-all > li .list > li:nth-child(3) { -ms-flex-preferred-size: inherit; flex-basis: inherit; } }
.c-newsList.-all > li .list > li:nth-child(4) { margin-left: 30px; }
@media screen and (max-width: 768px) { .c-newsList.-all > li .list > li:nth-child(4) { margin-left: 0; } }
.c-newsList > li { border-bottom: 1px solid #ccc; }
.c-newsList > li:first-child { border-top: 1px solid #ccc; }
.c-newsList > li a { text-decoration: none; display: block; padding: 20px 20px; color: #000; position: relative; }
@media screen and (max-width: 768px) { .c-newsList > li a { padding: 15px 0; } }
.c-newsList > li a::before { content: ""; display: block; background: url(/assets/img/icon_arrow_gray.svg) no-repeat; background-size: cover; width: 15px; height: 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 768px) { .c-newsList > li a::before { display: none; } }
.c-newsList > li a:hover { background-color: #eaf1f9; }
.c-newsList > li a:hover::before { background: url(/assets/img/icon_arrow.svg) no-repeat; background-size: cover; -webkit-transition: .3s; transition: .3s; }
.p-cosultingSite .c-newsList > li a:hover::before { background-image: url(/assets/img/icon_arrow_blue.svg); }
.c-newsList > li a .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 768px) { .c-newsList > li a .list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.c-newsList > li a .list > li:nth-child(1) { font-size: 14px; margin-right: 10px; }
@media screen and (max-width: 768px) { .c-newsList > li a .list > li:nth-child(1) { font-size: 12px; margin-right: 5px; } }
.c-newsList > li a .list > li:nth-child(2) { font-size: 24px; margin-right: 40px; }
@media screen and (max-width: 768px) { .c-newsList > li a .list > li:nth-child(2) { font-size: 18px; margin-right: 15px; } }
.c-newsList > li a .list > li:nth-child(3) { font-size: 15px; color: #00005f; position: relative; -ms-flex-preferred-size: 180px; flex-basis: 180px; }
.p-cosultingSite .c-newsList > li a .list > li:nth-child(3) { color: #5074b4; }
@media screen and (max-width: 768px) { .c-newsList > li a .list > li:nth-child(3) { font-size: 13px; } }
.c-newsList > li a .list > li:nth-child(3)::before { content: "["; padding-right: 5px; }
.c-newsList > li a .list > li:nth-child(3)::after { content: "]"; padding-left: 5px; }
.c-newsList > li a .list > li:nth-child(4) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 50px; padding-right: 50px; }
@media screen and (max-width: 768px) { .c-newsList > li a .list > li:nth-child(4) { -ms-flex-preferred-size: 100%; flex-basis: 100%; font-size: 14px; margin-left: 0; padding-right: 0; } }

.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: 768px) { .c-stepNumber .-text { font-size: 10px; } }
.c-stepNumber .-number { font-size: 52px; line-height: 1; }
@media screen and (max-width: 768px) { .c-stepNumber .-number { font-size: 26px; } }

/*
右クリック禁止
*/
body:not(.wp-admin) .no-click, body:not(.wp-admin) .noClick, body:not(.wp-admin) .c-no-click, body:not(.wp-admin) .no-click img, body:not(.wp-admin) .noClick img, body:not(.wp-admin) .c-no-click img { pointer-events: none !important; }

.c-badge { position: absolute; top: 0; left: 0; z-index: 10; }
.c-badge .sub { position: relative; display: block; width: 54px; height: 54px; background-color: #f32100; border-radius: 100%; 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; color: #fff; font-weight: bold; font-size: 18px; }
@media screen and (max-width: 768px) { .c-badge .sub { width: 46px; height: 46px; font-size: 14px; } }
.c-badge .sub::before { content: ""; }
.c-badge .sub::after { content: ""; }

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

container

================================================================================*/
/*    div.container
--------------------------------------------------------------------------------*/
/*    header
--------------------------------------------------------------------------------*/
.c-logo { width: 230px; height: 40.8px; display: block; }
@media screen and (max-width: 1200px) { .c-logo { width: 123.9px; height: 22px; } }

.c-mail { width: 24px; height: 16px; display: block; }

.c-search { width: 20px; height: 20px; display: block; }

.c-global { width: 19px; height: 19px; display: block; }

.c-bg_header_overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(229, 229, 229, 0.6); opacity: 0; visibility: hidden; -webkit-transition: .3s; transition: .3s; z-index: 11; }
.c-bg_header_overlay.isOn { opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; }

.l-header { position: fixed; top: 0; left: 0; width: 100%; background-color: #000; min-width: 1160px; height: 95px; z-index: 1000; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header { height: 50px; min-width: inherit; } }
.p-cosultingSite .l-header { min-width: 1240px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header { min-width: inherit; } }
.l-header.isOn { position: fixed; top: 0; left: 0; width: 100%; background-color: #000; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-transition: .3s; transition: .3s; }
.l-header .c-logo .svg .cls-1, .l-header .c-logo .svg .cls-2 { fill: #fff; }
.l-header .c-mail .svg .cls-1, .l-header .c-search .svg .cls-1, .l-header .c-global .svg .cls-1 { fill: #fff; }
.l-header .c-flex { padding: 25px 30px; }
@media screen and (max-width: 1200px) { .l-header .c-flex { padding: 15px 15px; padding-right: 0; height: 50px; overflow: hidden; } }
.l-header .c-flex:nth-child(1) { -ms-flex-preferred-size: 230px; flex-basis: 230px; }
.l-header .c-flex:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.l-header .gMenuList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: top; -ms-flex-align: top; align-items: top; margin-top: -5px; }
@media screen and (max-width: 1200px) { .l-header .gMenuList { position: absolute; top: 20px; right: 66px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.l-header .gMenuList > li { margin-left: 24px; }
@media screen and (max-width: 1200px) { .l-header .gMenuList > li { margin-left: 26px; } }
.l-header .gMenuList > li.-mail { margin-left: 0; margin-top: 1px; }
@media screen and (max-width: 768px) { .l-header .gMenuList > li.-mail { margin-top: 0; } }
.l-header .gMenuList > li.js-language_horizon { display: block; margin-right: 20px; margin-top: -5px; }
@media screen and (max-width: 768px) { .l-header .gMenuList > li.js-language_horizon { display: none; } }
.l-header .gMenuList > li.js-language_horizon .list { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-header .gMenuList > li.js-language_horizon .list > li { padding-right: 4px; }
.l-header .gMenuList > li.js-language_horizon .list > li:nth-child(1) { position: relative; }
.l-header .gMenuList > li.js-language_horizon .list > li:nth-child(1)::after { content: "/"; display: inline-block; color: #fff; padding-left: 5px; }
.l-header .gMenuList > li.js-language_horizon .list > li a { color: #fff; text-decoration: none; cursor: pointer; }
.l-header .gMenuList > li.js-header_hover_menu.-search { margin-top: -1px; }
@media screen and (max-width: 768px) { .l-header .gMenuList > li.js-header_hover_menu.-search { margin-top: 0; } }
.l-header .gMenuList > li.js-header_hover_menu.-language { display: none; }
@media screen and (max-width: 768px) { .l-header .gMenuList > li.js-header_hover_menu.-language { display: block; } }
.l-header .gMenuList > li .js-language { text-decoration: none; color: #00005f; font-size: 13px; line-height: 1; }
.l-header .gMenuList > li .js-language .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.l-header .gMenuList > li .js-language .list > li { line-height: 1; }
.l-header .gMenuList > li .js-language .list > li:nth-child(2) { padding-left: 2px; }
.l-header .gMenuList > li .js-language .list > li .-language { font-size: 14px; line-height: 1; color: #fff; width: 21px; display: inline-block; text-align: right; }
@media screen and (max-width: 768px) { .l-header .gMenuList > li .js-language .list > li .-language { width: 18px; } }
.p-cosultingSite .l-header .gMenuList > li.-login a { text-decoration: none; color: #fff; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.p-cosultingSite .l-header .gMenuList > li.-login a span { font-size: 12px; line-height: 1; }
.p-cosultingSite .l-header .gMenuList > li.-login a span.-icon { width: 15px; height: 13px; margin-right: 5px; }
.p-cosultingSite .l-header .gMenuList > li.-login a span.-icon img .cls-1, .p-cosultingSite .l-header .gMenuList > li.-login a span.-icon .svg .cls-1 { fill: #fff; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .gMenuList > li.-login a span.-text { display: none; } }
@media screen and (max-width: 1200px) { .l-header .menuListWrap { background-color: #000; display: block; margin: auto; left: 0; right: 0; top: 50px; width: 100%; height: calc(100vh - 50px); overflow-y: scroll; opacity: 0; visibility: hidden; } }
@media screen and (max-width: 1200px) { .l-header .menuListWrap.isOn { background-color: #000; opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; } }
.l-header .menuList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; top: 45px; right: 28px; }
@media screen and (max-width: 1200px) { .l-header .menuList { display: block; position: relative; margin: auto; left: inherit; right: inherit; top: inherit; width: calc(100vw - 40px); padding-bottom: 50px; background-color: #000; } }
@media screen and (max-width: 1200px) { .l-header .menuList.isOn { background-color: #000; } }
.l-header .menuList > li { margin-left: 35px; position: relative; }
.p-cosultingSite .l-header .menuList > li { margin-left: 24px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuList > li { margin-left: 0; } }
@media screen and (max-width: 1200px) { .l-header .menuList > li { margin-left: 0; border-bottom: 1px solid #ccc; } }
.l-header .menuList > li:nth-child(1) { margin-left: 0; }
@media screen and (max-width: 1200px) { .l-header .menuList > li:nth-child(1) { border-top: 1px solid #ccc; } }
.p-cosultingSite .l-header .menuList > li:last-child { margin-left: 36px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuList > li:last-child { margin-left: 0; } }
.l-header .menuList > li a { color: #fff; text-decoration: none; font-size: 14px; line-height: 1; display: block; padding: 8px 0px 8px 0px; padding-left: 0; position: relative; letter-spacing: .1em; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a { padding: 18px 0px; } }
@media screen and (max-width: 1200px) { .l-header .menuList > li a::before { content: ""; display: block; width: 10px; height: 7px; background: url(/assets/img/icon_arrow_wh.svg) no-repeat; background-size: cover; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 6px; -webkit-transition: .3s; transition: .3s; } }
.l-header .menuList > li a:hover { color: #fff; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a:hover { color: #fff; } }
.l-header .menuList > li a.isOn { color: #fff; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.isOn { color: #fff; border-bottom: 1px solid #fff; } }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.isOn::before { width: 20px; height: 20px; background: url(/assets/img/icon_minus.svg) no-repeat; background-size: cover; -webkit-transition: .3s; transition: .3s; }
  .p-cosultingSite .l-header .menuList > li a.isOn::before { background-image: url(/assets/img/icon_plus_blue.svg); } }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-plus::before { width: 20px; height: 20px; background: url(/assets/img/icon_plus.svg) no-repeat; background-size: cover; right: 1px; -webkit-transition: .3s; transition: .3s; }
  .p-cosultingSite .l-header .menuList > li a.-plus::before { background-image: url(/assets/img/icon_plus_blue.svg); } }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-plus.isOn { color: #fff; border-bottom: 1px solid #fff; } }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-plus.isOn::before { width: 20px; height: 20px; background: url(/assets/img/icon_minus.svg) no-repeat; background-size: cover; -webkit-transition: .3s; transition: .3s; }
  .p-cosultingSite .l-header .menuList > li a.-plus.isOn::before { background-image: url(/assets/img/icon_minus.svg); } }
.l-header .menuList > li a.-solution, .l-header .menuList > li a.-cs { font-size: 13px; padding-right: 20px; color: #fff; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-solution, .l-header .menuList > li a.-cs { font-size: 14px; } }
.l-header .menuList > li a.-solution::before, .l-header .menuList > li a.-cs::before { content: ""; width: 13px; height: 13px; display: block; position: absolute; background: url(/assets/img/icon_other_wh.svg) no-repeat; right: 0px; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-solution::before, .l-header .menuList > li a.-cs::before { right: 3px; } }
.l-header .menuList > li a.-cs { background-color: #5074b4; padding-right: 25px; }
.l-header .menuList > li a.-cs::before { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 1px; background-image: url(/assets/img/icon_arrow_wh.svg); right: 10px; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-cs::before { margin-top: 2px; } }
.l-header .menuList > li a.-other { padding-right: 20px; }
.l-header .menuList > li a.-other::before { content: ""; width: 13px; height: 13px; display: block; position: absolute; background: url(/assets/img/icon_other_wh.svg) no-repeat; right: -0px; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header .menuList > li a.-other::before { right: 3px; background-image: url(/assets/img/icon_other_wh.svg); } }
.l-header .menuList > li a.-other:hover { color: #fff; }
.l-header .menuList > li a.-other:hover::before { content: ""; width: 13px; height: 13px; display: block; position: absolute; background: url(/assets/img/icon_other_wh.svg) no-repeat; -webkit-transition: .3s; transition: .3s; }
.l-header .menuModal { position: fixed; margin: auto; left: 0; right: 0; top: 70px; padding-top: 50px; width: 1040px; opacity: 0; visibility: hidden; z-index: 1100; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header .menuModal { position: relative; left: inherit; right: inherit; top: inherit; padding-top: 0; width: auto; opacity: 1; visibility: visible; display: none; -webkit-transition: inherit; transition: inherit; } }
.l-header .menuModal::before { content: ""; display: block; width: 100%; height: calc(100% - 50px); background-color: #fff; position: absolute; left: 0; bottom: 0; z-index: -1; border-radius: 15px; }
@media screen and (max-width: 1200px) { .l-header .menuModal::before { background-color: transparent; } }
.l-header .menuModal.isOn { opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header .menuModal.isOn { -webkit-transition: inherit; transition: inherit; } }
@media screen and (max-width: 1200px) { .l-header .menuModal .titleWrap.-pcOnly { display: none !important; } }
.l-header .menuModal#header_about .-inner .titleWrap::before { height: 338px !important; }
.l-header .menuModal#header_about .-inner .menuWrap .submenuList a { padding-top: 25px; padding-bottom: 25px; }
@media screen and (max-width: 1200px) { .l-header .menuModal#header_about .-inner .menuWrap .submenuList a { padding-top: 14px; padding-bottom: 14px; } }
.l-header .menuModal#header_about .-inner .menuWrap .submenuList a.-line2 { padding-top: 13.5px; padding-bottom: 13.5px; }
@media screen and (max-width: 1200px) { .l-header .menuModal#header_about .-inner .menuWrap .submenuList a.-line2 { padding-top: 10px; padding-bottom: 10px; } }
.l-header .menuModal#header_pressroom .-inner .titleWrap::before { height: 173px !important; }
.l-header .menuModal#header_investors .-inner .titleWrap .wrap .c-title { letter-spacing: -.05em; }
@media screen and (max-width: 1200px) { .l-header .menuModal#header_investors .-inner .titleWrap .wrap .c-title { letter-spacing: initial; } }
.l-header .menuModal#header_theme .-inner .titleWrap { padding-top: 80px; margin-right: 60px; -ms-flex-preferred-size: 256px; flex-basis: 256px; }
.l-header .menuModal#header_theme .-inner .titleWrap::before { height: 380px !important; }
.l-header .menuModal#header_theme .-inner .menuWrap { -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; }
.l-header .menuModal#header_theme .-inner .menuWrap .submenuList > li { width: 190px; }
.l-header .menuModal#header_theme .-inner .menuWrap.-industry .submenuList > li { width: 150px; }
.l-header .menuModal#header_theme .-inner .menuWrap.-industry1 { margin-left: 60px; }
.l-header .menuModal#header_theme .-inner .menuWrap.-industry2 { margin-left: 35px; }
.l-header .menuModal .-inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 50px 70px; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner { display: block; padding: 0; } }
.l-header .menuModal .-inner .titleWrap { margin-top: 40px; -ms-flex-preferred-size: 296px; flex-basis: 296px; margin-right: 70px; position: relative; }
.p-cosultingSite .l-header .menuModal .-inner .titleWrap { margin-top: 120px; -ms-flex-preferred-size: 246px; flex-basis: 246px; margin-right: 70px; }
.l-header .menuModal .-inner .titleWrap::before { content: ""; width: 1px; height: calc(338px - 122px); display: block; background-color: #ccc; position: absolute; top: -40px; right: 0; }
.p-cosultingSite .l-header .menuModal .-inner .titleWrap::before { height: 340px; }
.l-header .menuModal .-inner .titleWrap .wrap .c-title { font-size: 36px; margin-bottom: 70px; letter-spacing: 0; }
.p-cosultingSite .l-header .menuModal .-inner .titleWrap .wrap .c-title { margin-bottom: 0; }
.l-header .menuModal .-inner .titleWrap .wrap .c-title span::before { top: 28px; }
.l-header .menuModal .-inner .titleWrap .wrap .c-btnWrap .c-btn { color: #00005f; width: 230px; padding: 15px 0; margin-left: 0; }
.p-cosultingSite .l-header .menuModal .-inner .titleWrap .wrap .c-btnWrap .c-btn { color: #5074b4; }
.l-header .menuModal .-inner .titleWrap .wrap .c-btnWrap .c-btn:hover { color: #fff; }
.l-header .menuModal .-inner .menuWrap { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList { margin-left: 15px; }
  .p-cosultingSite .l-header .menuModal .-inner .submenuList { margin-left: 0; } }
.l-header .menuModal .-inner .submenuList.-list2 { position: absolute; top: 0; left: 292px; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList.-list2 { left: 322px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuModal .-inner .submenuList.-list2 { left: inherit; } }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList.-list2 { position: relative; top: inherit; left: inherit; border-top: 1px solid #fff; } }
.l-header .menuModal .-inner .submenuList > li { border-top: 1px solid #ccc; width: 240px; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li { width: 260px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuModal .-inner .submenuList > li { width: 100%; } }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li { width: 100%; border-color: #fff; } }
.l-header .menuModal .-inner .submenuList > li.-noBorder { border-top: 0; }
.l-header .menuModal .-inner .submenuList > li:first-child { border-top: 1px solid #ccc; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li:first-child { border-top: 0; } }
.l-header .menuModal .-inner .submenuList > li:last-child { border-bottom: 1px solid #ccc; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li:last-child { border-bottom: 0; } }
.l-header .menuModal .-inner .submenuList > li a { font-size: 16px; line-height: 1; color: #000; display: block; width: 100%; padding: 16px 35px 16px 20px; position: relative; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a { font-size: 16px; line-height: 1.4; padding: 24px 25px 24px 10px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuModal .-inner .submenuList > li a { font-size: 11px; padding-top: 16px; padding-bottom: 16px; } }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li a { font-size: 14px; padding: 16px 30px 16px 20px; padding-left: 0; color: #fff; } }
.l-header .menuModal .-inner .submenuList > li a.-small { font-size: 12px; line-height: 1.4; }
.l-header .menuModal .-inner .submenuList > li a.-line2 { font-size: 14px; line-height: 1.4; padding-top: 13.5px; padding-bottom: 13.5px; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a.-line2 { font-size: 16px; padding-top: 13px; padding-bottom: 13px; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li a.-line2 { font-size: 14px; padding-top: 10px; padding-bottom: 10px; }
  .p-cosultingSite .l-header .menuModal .-inner .submenuList > li a.-line2 { font-size: 14px; padding-top: 10px; padding-bottom: 10px; } }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a.-spline1 { padding-top: 16px; padding-bottom: 16px; }
.l-header .menuModal .-inner .submenuList > li a::before { content: ""; display: block; width: 10px; height: 7px; background: url(/assets/img/icon_arrow_gray.svg) no-repeat; background-size: cover; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 20px; -webkit-transition: .2s; transition: .2s; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a::before { right: 10px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuModal .-inner .submenuList > li a::before { right: 6px; } }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li a::before { right: 6px; background-image: url(/assets/img/icon_arrow_wh.svg); } }
.l-header .menuModal .-inner .submenuList > li a:hover { background-color: #eaf1f9; }
.l-header .menuModal .-inner .submenuList > li a:hover::before { background: url(/assets/img/icon_arrow.svg) no-repeat; background-size: cover; -webkit-transition: .2s; transition: .2s; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a:hover::before { background-image: url(/assets/img/icon_arrow_blue.svg); }
.l-header .menuModal .-inner .submenuList > li a.-other::before { width: 12px; height: 12px; background: url(/assets/img/icon_other.svg) no-repeat; background-size: cover; right: 18px; -webkit-transition: .2s; transition: .2s; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a.-other::before { right: 8px; }
@media screen and (max-width: 1200px) { .p-cosultingSite .l-header .menuModal .-inner .submenuList > li a.-other::before { background-image: url(/assets/img/icon_other_wh.svg); right: 3px; } }
.l-header .menuModal .-inner .submenuList > li a.-other:hover::before { background: url(/assets/img/icon_other_navy.svg) no-repeat; background-size: cover; -webkit-transition: .2s; transition: .2s; }
.p-cosultingSite .l-header .menuModal .-inner .submenuList > li a.-other:hover::before { background-image: url(/assets/img/icon_other_blue.svg); }
.l-header .menuModal .-inner .submenuList > li a.-subTitle { pointer-events: none; color: #5074b4; font-weight: 500; padding-top: 5px; padding-bottom: 10px; padding-left: 0; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList > li a.-subTitle { pointer-events: inherit; } }
.l-header .menuModal .-inner .submenuList > li a.-subTitle::before { display: none; }
@media screen and (max-width: 1200px) { .l-header .menuModal .-inner .submenuList .-spOnly { display: inline-block !important; } }
.l-header .searchModal { position: fixed; margin: auto; left: 0; right: 0; top: 40px; padding-top: 80px; width: 100%; opacity: 0; visibility: hidden; z-index: 1100; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header .searchModal { padding-top: 0; top: 80px; width: auto; opacity: 0; visibility: hidden; } }
.l-header .searchModal.isOn { opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; }
.l-header .searchModal .-inner { background-color: #fff; border-radius: 15px; padding: 50px 60px; width: 640px; margin: auto; }
@media screen and (max-width: 1200px) { .l-header .searchModal .-inner { padding: 20px 20px; width: calc(100vw - 60px); } }
.l-header .searchModal .-inner .title { font-size: 32px; font-weight: 500; line-height: 1; margin-bottom: 15px; }
@media screen and (max-width: 1200px) { .l-header .searchModal .-inner .title { font-size: 24px; } }
.l-header .searchModal .-inner .title span { font-size: 16px; padding-left: 20px; font-weight: normal; }
@media screen and (max-width: 1200px) { .l-header .searchModal .-inner .title span { font-size: 12px; padding-left: 10px; } }
.l-header .searchModal .-inner #ss-form1 { position: relative; }
.l-header .searchModal .-inner .search_text { border: 2px solid #e5e5e5; border-radius: 100px; width: 100%; padding: 15px 20px; background-color: #f6f8fb; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header .searchModal .-inner .search_text { padding: 10px 10px; } }
.l-header .searchModal .-inner .search_text:focus { border-color: #b2b2cf; background-color: #eaf1f9; -webkit-transition: .3s; transition: .3s; }
.l-header .searchModal .-inner #search_btn { width: 20px; height: 20px; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-header .languageModal { position: fixed; margin: auto; left: 0; top: 40px; padding-top: 80px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0; visibility: hidden; z-index: 1100; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 1200px) { .l-header .languageModal { padding-top: 0; top: 80px; width: 100%; opacity: 0; visibility: hidden; } }
.l-header .languageModal.isOn { opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; }
.l-header .languageModal .-inner { background-color: #fff; border-radius: 15px; padding: 50px 60px; width: auto; min-width: 640px; max-width: 1040px; margin: auto; position: relative; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner { padding: 20px 20px; width: calc(100vw - 60px); min-width: inherit; max-width: inherit; } }
.l-header .languageModal .-inner .title { font-size: 32px; font-weight: 500; line-height: 1; margin-bottom: 15px; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .title { font-size: 24px; } }
.l-header .languageModal .-inner .title span { font-size: 16px; padding-left: 20px; font-weight: normal; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .title span { font-size: 12px; padding-left: 10px; } }
.l-header .languageModal .-inner .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .list { display: block; } }
.l-header .languageModal .-inner .list > li { margin-left: 20px; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .list > li { margin-left: 0; } }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .list > li + li { margin-top: 20px; } }
.l-header .languageModal .-inner .list > li:nth-child(1) { margin-left: 0; }
.l-header .languageModal .-inner .list > li a { width: 250px; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .list > li a { width: 100%; } }
.l-header .languageModal .-inner .list > li a span { padding-left: 20px; }
@media screen and (max-width: 1200px) { .l-header .languageModal .-inner .list > li a span { display: none; } }
.l-header .menuTrigger { display: none; }
@media screen and (max-width: 1200px) { .l-header .menuTrigger { display: block; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #00005f; }
  .p-cosultingSite .l-header .menuTrigger { background-color: #5074b4; } }
.l-header .menuTrigger .-btn { width: 50px; height: 50px; display: block; background: url(/assets/img/icon_menu.svg) no-repeat center center; background-size: 20px 16px; -webkit-transition: .3s; transition: .3s; }
.l-header .menuTrigger .-btn.isOn { background: url(/assets/img/icon_close.svg) no-repeat center center; background-size: 20px 20px; -webkit-transition: .3s; transition: .3s; }

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

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

.l-contents { padding-top: 95px; }
@media screen and (max-width: 1200px) { .l-contents { padding-top: 50px; } }

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: 1040px; position: relative; }
@media screen and (max-width: 768px) { .inner { width: calc(100vw - 60px); } }
.inner.-wide { width: 100%; }
@media screen and (max-width: 768px) { .inner.-wide.-spInner { width: calc(100vw - 60px); } }
.inner.-middle { width: 800px; }
@media screen and (max-width: 768px) { .inner.-middle { width: calc(100vw - 60px); } }
.inner.-short { width: 650px; }
@media screen and (max-width: 768px) { .inner.-short { width: calc(100vw - 60px); } }

.c-section { padding: 150px 0; }
@media screen and (max-width: 768px) { .c-section { padding: 90px 0; } }
.c-section.-nopd { padding: 0; }

.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: .3s; transition: .3s; }
.c-modal.isOn { opacity: 1; visibility: visible; -webkit-transition: .3s; transition: .3s; }
.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; width: 100%; height: 100%; overflow: hidden; overflow-y: scroll; padding: 60px 80px 60px; position: relative; }
@media screen and (max-width: 768px) { .c-modal .modalInner2 { padding: 30px 25px; } }
.mobile .c-modal .modalInner2 { padding: 30px 25px; }
.c-modal .c-modalClose { width: 40px; height: 40px; display: block; position: absolute; top: -60px; right: -60px; background: url(/assets/img/icon_modal_close.svg) no-repeat; background-size: cover; cursor: pointer; }
@media screen and (max-width: 768px) { .c-modal .c-modalClose { width: 20px; height: 20px; top: -30px; right: -30px; } }
.c-modal.-fitHeight .modalBox { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; max-height: calc(100vh - 80px - 80px); }
@media screen and (max-width: 768px) { .c-modal.-fitHeight .modalBox { max-height: calc(100vh - 140px); min-height: inherit; } }
.mobile .c-modal.-fitHeight .modalBox { max-height: calc(100vh - 140px); min-height: inherit; }
.c-modal.-fitHeight .modalBox .modalInner { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; max-height: calc(100vh - 80px - 80px); }
@media screen and (max-width: 768px) { .c-modal.-fitHeight .modalBox .modalInner { max-height: calc(100vh - 140px); min-height: inherit; } }
.mobile .c-modal.-fitHeight .modalBox .modalInner { max-height: calc(100vh - 140px); min-height: inherit; }
.c-modal.-fitHeight .modalBox .modalInner .modalInner2 { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; max-height: calc(100vh - 80px - 80px); }
@media screen and (max-width: 768px) { .c-modal.-fitHeight .modalBox .modalInner .modalInner2 { max-height: calc(100vh - 140px); min-height: inherit; } }
.mobile .c-modal.-fitHeight .modalBox .modalInner .modalInner2 { max-height: calc(100vh - 140px); min-height: inherit; }

.c-modal.modal-movie .modalBlock { width: 1040px; aspect-ratio: 16/9; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
@media screen and (max-width: 768px) { .c-modal.modal-movie .modalBlock { width: 100%; height: 100%; position: relative; top: inherit; bottom: inherit; left: inherit; right: inherit; 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: 896px) { .c-modal.modal-movie .modalBlock { width: 100%; } }
.c-modal.modal-movie .modalInner { width: 1040px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
@media screen and (max-width: 896px) { .c-modal.modal-movie .modalInner { width: 100%; } }
@media screen and (max-width: 768px) { .c-modal.modal-movie .c-modalClose { top: -30px; right: 15px; } }
@media screen and (orientation: landscape) and (max-device-width: 896px) { .c-modal.modal-movie .c-modalClose { right: inherit; left: 50%; margin-left: 230px; }
  .ipad .c-modal.modal-movie .c-modalClose { top: -50px; right: -50px; left: inherit; margin-left: inherit; } }
@media screen and (orientation: landscape) and (max-device-width: 667px) { .c-modal.modal-movie .modalBox { width: 500px; margin: auto; } }
.mobile .c-modal.modal-movie .modalBox { width: 500px; margin: auto; }
@media screen and (orientation: portrait) { .mobile .c-modal.modal-movie .modalBox { width: 100%; } }
@media screen and (orientation: landscape) and (max-device-width: 896px) { .c-modal.modal-movie .modalBox { width: 500px; margin: auto; }
  .ipad .c-modal.modal-movie .modalBox { width: inherit; margin: inherit; } }
.c-modal.modal-movie .modalBox .movie { position: relative; aspect-ratio: 16/9; }
@media screen and (orientation: landscape) and (max-device-width: 896px) { .c-modal.modal-movie .modalBox .movie { padding-bottom: 0; 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; }
  .ipad .c-modal.modal-movie .modalBox .movie { aspect-ratio: 16/9; display: inherit; -webkit-box-pack: inherit; -ms-flex-pack: inherit; justify-content: inherit; -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; } }
.c-modal.modal-movie .modalBox .movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media screen and (orientation: landscape) and (max-device-width: 667px) { .c-modal.modal-movie .modalBox .movie iframe { width: 500px; height: 281px; position: relative; top: inherit; left: inherit; } }
@media screen and (orientation: landscape) and (max-device-width: 896px) { .c-modal.modal-movie .modalBox .movie iframe { width: 500px; height: 281px; position: relative; top: inherit; left: inherit; }
  .ipad .c-modal.modal-movie .modalBox .movie iframe { width: 720px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

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

.l-post, .acf-block-component { /*=======================================*/ /*=======================================*/ }
.l-post .c-section, .acf-block-component .c-section { padding: 100px 0 100px; }
@media screen and (max-width: 768px) { .l-post .c-section, .acf-block-component .c-section { padding: 60px 0 60px; } }
.l-post .inner, .acf-block-component .inner { width: 900px; }
@media screen and (max-width: 768px) { .l-post .inner, .acf-block-component .inner { width: calc(100vw - 60px); } }
.l-post .section_head--post .list-title, .acf-block-component .section_head--post .list-title { margin-bottom: 20px; }
.l-post .section_head--post .list-title > li:nth-child(1), .acf-block-component .section_head--post .list-title > li:nth-child(1) { color: #00005f; font-size: 15px; line-height: 1; margin-right: 20px; }
@media screen and (max-width: 768px) { .l-post .section_head--post .list-title > li:nth-child(1), .acf-block-component .section_head--post .list-title > li:nth-child(1) { font-size: 13px; } }
.l-post .section_head--post .list-title > li:nth-child(1)::before, .acf-block-component .section_head--post .list-title > li:nth-child(1)::before { content: "["; padding-right: 5px; }
.l-post .section_head--post .list-title > li:nth-child(1)::after, .acf-block-component .section_head--post .list-title > li:nth-child(1)::after { content: "]"; padding-left: 5px; }
.l-post .section_head--post .list-title > li:nth-child(2), .acf-block-component .section_head--post .list-title > li:nth-child(2) { line-height: 1; }
@media screen and (max-width: 768px) { .l-post .section_head--post .list-title > li:nth-child(2), .acf-block-component .section_head--post .list-title > li:nth-child(2) { font-size: 13px; } }
.l-post .section_head--post .title, .acf-block-component .section_head--post .title { position: relative; line-height: 1.6; font-weight: 500; }
@media screen and (max-width: 768px) { .l-post .section_head--post .title, .acf-block-component .section_head--post .title { font-size: 20px; } }
.l-post .section_head--post .title::before, .acf-block-component .section_head--post .title::before { content: ""; display: block; width: 75px; height: 5px; background: url(/assets/img/icon_titlebar.svg) no-repeat; position: absolute; left: 0; margin: auto; bottom: -30px; }
@media screen and (max-width: 768px) { .l-post .section_head--post .title::before, .acf-block-component .section_head--post .title::before { width: 45px; height: 3px; bottom: -20px; } }
.l-post p, .acf-block-component p { margin-bottom: 60px; }
@media screen and (max-width: 768px) { .l-post p, .acf-block-component p { margin-bottom: 30px; } }
.l-post ul, .l-post ol, .acf-block-component ul, .acf-block-component ol { list-style: none !important; padding-left: 0 !important; }
.l-post img, .acf-block-component img { width: 100%; height: auto; }
@media screen and (max-width: 768px) { .l-post img, .acf-block-component img { width: 100% !important; max-width: inherit; } }
.l-post h2:not(.c-title), .acf-block-component h2:not(.c-title) { font-size: 24px; margin-bottom: 20px; }
.l-post h3, .acf-block-component h3 { font-size: 20px; margin-bottom: 20px; }
.l-post h4, .l-post h5, .l-post h6, .acf-block-component h4, .acf-block-component h5, .acf-block-component h6 { font-size: 18px; margin-bottom: 20px; }
.l-post b, .l-post strong, .acf-block-component b, .acf-block-component strong { font-weight: bold; }
.l-post em, .l-post i, .acf-block-component em, .acf-block-component i { font-style: italic; }
.l-post a, .acf-block-component a { color: #5074b4; }
.l-post p a, .acf-block-component p a { text-decoration: underline; }
.l-post figure.wp-block-image figcaption, .acf-block-component figure.wp-block-image figcaption { font-size: 14px; line-height: 1.6; }
.l-post figure.wp-block-table, .acf-block-component figure.wp-block-table { margin-bottom: 60px; }
@media screen and (max-width: 768px) { .l-post figure.wp-block-table, .acf-block-component figure.wp-block-table { margin-bottom: 30px; } }
.l-post figure.wp-block-table table, .l-post figure.wp-block-table th, .l-post figure.wp-block-table td, .acf-block-component figure.wp-block-table table, .acf-block-component figure.wp-block-table th, .acf-block-component figure.wp-block-table td { border: 1px solid #ccc; }
.l-post figure.wp-block-table table, .acf-block-component figure.wp-block-table table { table-layout: fixed; width: 100%; border-collapse: collapse; }
.l-post figure.wp-block-table table tr th, .l-post figure.wp-block-table table tr td, .acf-block-component figure.wp-block-table table tr th, .acf-block-component figure.wp-block-table table tr td { padding: 19px 30px; }
.l-post figure.wp-block-table table tr th, .acf-block-component figure.wp-block-table table tr th { padding: 15px 30px; background-color: #00005f; color: #fff; }
.l-post figure.wp-block-table figcaption, .acf-block-component figure.wp-block-table figcaption { font-size: 14px; line-height: 1.6; margin-top: 10px; }
.l-post figure.wp-block-embed, .acf-block-component figure.wp-block-embed { margin-bottom: 60px; }
@media screen and (max-width: 768px) { .l-post figure.wp-block-embed, .acf-block-component figure.wp-block-embed { margin-bottom: 30px; } }
.l-post figure.wp-block-embed figcaption, .acf-block-component 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, .acf-block-component figure.wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper { text-align: center; }
.l-post .wp-block-file, .acf-block-component .wp-block-file { margin-bottom: 60px; }
@media screen and (max-width: 768px) { .l-post .wp-block-file, .acf-block-component .wp-block-file { margin-bottom: 30px; } }
.l-post .section_body--post, .acf-block-component .section_body--post { padding-bottom: 80px; }
.l-post .b-report, .acf-block-component .b-report { width: 1040px; margin: auto; margin-left: -70px; padding: 70px 70px; background-color: #e5edf7; }
@media screen and (max-width: 768px) { .l-post .b-report, .acf-block-component .b-report { width: calc(100vw - 0px); margin-left: -30px; padding: 40px 30px; } }
.l-post .b-report_head, .acf-block-component .b-report_head { margin-bottom: 30px; }
@media screen and (max-width: 768px) { .l-post .b-report_head, .acf-block-component .b-report_head { margin-bottom: 20px; } }
.l-post .b-report_footer, .acf-block-component .b-report_footer { margin-top: 60px; }
@media screen and (max-width: 768px) { .l-post .b-report_footer, .acf-block-component .b-report_footer { margin-top: 40px; } }
.l-post .b-report_box, .acf-block-component .b-report_box { background-color: #fff; padding: 40px 40px; }
@media screen and (max-width: 768px) { .l-post .b-report_box, .acf-block-component .b-report_box { padding: 25px 20px; } }
.l-post .b-report_box + .b-report_box, .acf-block-component .b-report_box + .b-report_box { margin-top: 40px; }
@media screen and (max-width: 768px) { .l-post .b-report_box + .b-report_box, .acf-block-component .b-report_box + .b-report_box { margin-top: 30px; } }
.l-post .b-report_section + .b-report_section, .acf-block-component .b-report_section + .b-report_section { border-top: 1px solid #00005f; margin-top: 40px; padding-top: 40px; }
@media screen and (max-width: 768px) { .l-post .b-report_section + .b-report_section, .acf-block-component .b-report_section + .b-report_section { margin-top: 30px; padding-top: 30px; } }
.l-post .b-report_section .-badge, .acf-block-component .b-report_section .-badge { margin-bottom: 20px; }
@media screen and (max-width: 768px) { .l-post .b-report_section .-badge, .acf-block-component .b-report_section .-badge { margin-bottom: 10px; } }
.l-post .b-report_section .-title, .acf-block-component .b-report_section .-title { font-size: 24px; font-weight: bold; line-height: 1.4; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .l-post .b-report_section .-title, .acf-block-component .b-report_section .-title { font-size: 16px; } }
.l-post .b-report_section .-voice_text2, .acf-block-component .b-report_section .-voice_text2 { font-weight: bold; text-align: right; }
.l-post .b-report_section--head .list-report_section--head > li:nth-child(1), .acf-block-component .b-report_section--head .list-report_section--head > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.l-post .b-report_section--head .list-report_section--head > li:nth-child(2), .acf-block-component .b-report_section--head .list-report_section--head > li:nth-child(2) { -ms-flex-preferred-size: 380px; flex-basis: 380px; margin-left: 60px; }
@media screen and (max-width: 768px) { .l-post .b-report_section--head .list-report_section--head > li:nth-child(2), .acf-block-component .b-report_section--head .list-report_section--head > li:nth-child(2) { margin-left: 0; margin-top: 30px; } }
.l-post .b-report_section--head .list-report_section--head .-day, .acf-block-component .b-report_section--head .list-report_section--head .-day { font-size: 24px; line-height: 1; color: #fff; text-align: center; background-color: #96b8e0; border-radius: 100vmax; padding: 8px 10px; margin-bottom: 12px; }
@media screen and (max-width: 768px) { .l-post .b-report_section--head .list-report_section--head .-day, .acf-block-component .b-report_section--head .list-report_section--head .-day { font-size: 16px; padding: 5px 10px; } }
.l-post .b-report_section--head .list-report_section--head .-date, .acf-block-component .b-report_section--head .list-report_section--head .-date { font-size: 18px; font-weight: 500; line-height: 1; color: #00005f; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .l-post .b-report_section--head .list-report_section--head .-date, .acf-block-component .b-report_section--head .list-report_section--head .-date { font-size: 12px; margin-bottom: 5px; } }
.l-post .b-report_section--head .list-report_section--head .-title, .acf-block-component .b-report_section--head .list-report_section--head .-title { font-size: 30px; font-weight: bold; line-height: 1.6; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .l-post .b-report_section--head .list-report_section--head .-title, .acf-block-component .b-report_section--head .list-report_section--head .-title { font-size: 20px; margin-bottom: 15px; } }
.l-post .b-report_section--head .list-report_section--head .-text1, .acf-block-component .b-report_section--head .list-report_section--head .-text1 { font-size: 24px; font-weight: 500; line-height: 1.4; }
@media screen and (max-width: 768px) { .l-post .b-report_section--head .list-report_section--head .-text1, .acf-block-component .b-report_section--head .list-report_section--head .-text1 { font-size: 16px; } }
.l-post .b-report_section--head .list-report_section--head .-text2, .acf-block-component .b-report_section--head .list-report_section--head .-text2 { font-size: 15px; font-weight: 500; line-height: 1.6; }
@media screen and (max-width: 768px) { .l-post .b-report_section--head .list-report_section--head .-text2, .acf-block-component .b-report_section--head .list-report_section--head .-text2 { font-size: 10px; } }
.l-post .b-report_section--head .list-report_section--head .c-report_badge, .acf-block-component .b-report_section--head .list-report_section--head .c-report_badge { margin-bottom: 10px; }
.l-post .b-title01, .acf-block-component .b-title01 { font-size: 40px; font-weight: 500; line-height: 1.4; color: #00005f; padding-bottom: 10px; margin-bottom: 15px; text-align: center; }
@media screen and (max-width: 768px) { .l-post .b-title01, .acf-block-component .b-title01 { font-size: 26px; padding-bottom: 0; margin-bottom: 15px; } }
.l-post .b-title01 .-head, .acf-block-component .b-title01 .-head { display: block; border-bottom: 1px solid #00005f; padding-bottom: 5px; }
.l-post .b-title01 .-sub, .acf-block-component .b-title01 .-sub { font-size: 15px; font-weight: 500; line-height: 1; color: #00005f; display: block; margin-top: 10px; }
@media screen and (max-width: 768px) { .l-post .b-title01 .-sub, .acf-block-component .b-title01 .-sub { font-size: 10px; margin-top: 8px; } }
.l-post .b-date01, .acf-block-component .b-date01 { font-size: 20px; font-weight: 500; line-height: 1.4; color: #00005f; text-align: center; }
@media screen and (max-width: 768px) { .l-post .b-date01, .acf-block-component .b-date01 { font-size: 14px; } }
.l-post .b-box01, .acf-block-component .b-box01 { border-radius: 16px; background-color: #f6f6f6; padding: 16px 16px; }
@media screen and (max-width: 768px) { .l-post .b-box01, .acf-block-component .b-box01 { font-size: 13px; padding: 10px 10px; } }
.l-post .b-box01 + .b-box01, .acf-block-component .b-box01 + .b-box01 { margin-top: 20px; }
@media screen and (max-width: 768px) { .l-post .b-box01 + .b-box01, .acf-block-component .b-box01 + .b-box01 { margin-top: 15px; } }

.c-report_badge { background-color: #00005f; color: #fff; border-radius: 100vmax; text-align: center; line-height: 1; font-size: 15px; padding: 6px 5px; display: inline-block; width: 160px; }
@media screen and (max-width: 768px) { .c-report_badge { font-size: 10px; padding: 4px 5px; width: 120px; } }

.c-section_fcc_mlmg .list-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -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; margin-bottom: 25px; }
.c-section_fcc_mlmg .list-title > li:nth-child(1) { width: 72px; }
.c-section_fcc_mlmg .list-title > li:nth-child(2) { font-size: 28px; font-weight: 500; line-height: 1; margin-top: 20px; }
@media screen and (max-width: 768px) { .c-section_fcc_mlmg .list-title > li:nth-child(2) { font-size: 20px; margin-top: 30px; } }
.c-section_fcc_mlmg .text { margin-bottom: 30px; }

@media screen and (max-width: 768px) { .c-section_studylist .list-studylist_column { display: block; } }
.c-section_studylist .list-studylist_column > li:nth-child(1) { font-size: 28px; font-weight: 500; line-height: 1; -ms-flex-preferred-size: 252px; flex-basis: 252px; }
@media screen and (max-width: 768px) { .c-section_studylist .list-studylist_column > li:nth-child(1) { font-size: 20px; border-bottom: 1px solid #000; padding-bottom: 8px; } }
.c-section_studylist .list-studylist_column > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 50px; border-left: 1px solid #000; }
@media screen and (max-width: 768px) { .c-section_studylist .list-studylist_column > li:nth-child(2) { padding-left: 0; border-left: 0; margin-top: 40px; } }
.c-section_studylist .list-studylist { margin-top: -12px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
@media screen and (max-width: 768px) { .c-section_studylist .list-studylist { display: block; } }
.c-section_studylist .list-studylist > li { -ms-flex-preferred-size: 275px; flex-basis: 275px; line-height: 1.4; margin-top: 12px; }
.c-section_studylist .list-studylist > li:nth-child(2n) { -ms-flex-preferred-size: calc(100% - 275px); flex-basis: calc(100% - 275px); }
.c-section_studylist .list-studylist > li a { text-decoration: none; color: #000; }

/*    個別
----------------------------------------------------------------------------*/
.p-top .section-main { min-height: 700px; }
@media screen and (max-width: 768px) { .p-top .section-main { min-height: 193px; } }
.p-top .section-main .top-slide { display: none; background-color: #000; }
.p-top .section-main .top-slide.slick-initialized { display: block; }
.p-top .section-main .list { border-bottom: 20px solid #000; }
@media screen and (max-width: 768px) { .p-top .section-main .list { border-bottom: 10px solid #000; } }
.p-top .section-main .list li { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.p-top .p-top_em_news { margin-bottom: -100px; margin-top: 100px; }
@media screen and (max-width: 768px) { .p-top .p-top_em_news { margin-bottom: -50px; margin-top: 40px; } }
.p-top .p-top_em_news .inner { text-align: center; }
.p-top .p-top_em_news .inner a { font-size: 20px; color: #000; display: inline-block; }
.p-top .p-top_em_news .inner a::before { display: none; }
.p-top .section-news .c-newsTab { margin-bottom: 40px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: inherit; }
@media screen and (max-width: 768px) { .p-top .section-news .c-newsTab { margin-bottom: 20px; } }
@media screen and (max-width: 768px) { .p-top .section-news .c-newsTab > li a { padding: 8px 0; } }
.p-top .section-news .p-top_newsBlock { position: relative; min-height: 100px; }
.p-top .section-news .p-top_newsBlock .c-newsList { margin-bottom: 0; }
.p-top .section-news .p-top_newsBlock .c-newsListWrap { position: absolute; top: 0; left: inherit; }
.p-top .section-news .c-btnWrap { margin-top: 60px; }
@media screen and (max-width: 768px) { .p-top .section-news .c-btnWrap { margin-top: 40px; } }
.p-top .section-content01 { padding: 0; }
@media screen and (max-width: 768px) { .p-top .section-content01 { padding-bottom: 70px; } }
.p-top .section-content01 .contentList { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList { display: block; } }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList + .contentList { margin-top: 80px; } }
.p-top .section-content01 .contentList > li { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.p-top .section-content01 .contentList > li:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList > li:nth-child(1) { margin-bottom: 30px; } }
.p-top .section-content01 .contentList > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; 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; }
.p-top .section-content01 .contentList > li .wrap { width: 100%; margin-left: 50px; }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList > li .wrap { width: auto; margin-left: 0; } }
.p-top .section-content01 .contentList > li .wrap .c-title { font-size: 54px; }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList > li .wrap .c-title { font-size: 24px; text-align: center; } }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList > li .wrap .c-title span::before { left: 0; right: 0; } }
.p-top .section-content01 .contentList > li .wrap .text { margin-bottom: 50px; text-align: center; }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList > li .wrap .text { margin-bottom: 30px; font-size: 16px; } }
.p-top .section-content01 .contentList.-reverse > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.p-top .section-content01 .contentList.-reverse > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.p-top .section-content01 .contentList.-reverse .wrap { margin-left: -30px; }
@media screen and (max-width: 768px) { .p-top .section-content01 .contentList.-reverse .wrap { margin-left: 0; } }
.p-top .section-group { padding-bottom: 130px; }
@media screen and (max-width: 768px) { .p-top .section-group { padding-bottom: 70px; } }
.p-top .section-group .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 80px; }
@media screen and (max-width: 768px) { .p-top .section-group .list { display: block; margin-bottom: 40px; } }
.p-top .section-group .list > li:nth-child(1) { -ms-flex-preferred-size: 320px; flex-basis: 320px; margin-right: 20px; -ms-flex-item-align: stretch; align-self: stretch; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .p-top .section-group .list > li:nth-child(1) { margin-right: 0; } }
.p-top .section-group .list > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-top .section-group .list > li a { text-decoration: none; color: #000; display: block; padding: 45px 40px; border: 1px solid #eaeaea; border-radius: 10px; background-color: #fff; }
.p-top .section-group .list > li .pic { margin: auto; margin-bottom: 20px; }
.p-top .section-group .list > li .title { text-align: center; font-weight: normal; line-height: 1.4; position: relative; font-size: 16px; }
.p-top .section-group .list > li .title::before { content: ""; display: block; width: 16px; height: 16px; background: url(/assets/img/icon_other.svg) no-repeat; background-size: cover; position: absolute; left: 0; right: 0; margin: auto; bottom: -30px; }
.p-top .section-group .list > li .text { margin-top: 65px; line-height: 1.75; letter-spacing: -.02em; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-tcg { margin-bottom: 30px; } }
.p-top .section-group .list li.-tcg a { padding-top: 45px; padding-bottom: 0; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-tcg a { padding-bottom: 30px; } }
.p-top .section-group .list li.-tcg .pic { width: 166.8px; height: 72.3px; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-tcg .pic { margin-bottom: 37px; } }
.p-top .section-group .list li.-ls a { padding-top: 39px; }
.p-top .section-group .list li.-ls .pic { width: 104px; margin-bottom: 22px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-ls .pic { margin-bottom: 30px; } }
.p-top .section-group .list li.-gp a { padding-top: 53px; }
.p-top .section-group .list li.-gp .pic { width: 176px; margin-bottom: 36px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-gp .pic { margin-bottom: 26px; } }
.p-top .section-group .list li.-jt a { padding-top: 33px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-jt a { padding-top: 30px; } }
.p-top .section-group .list li.-jt .pic { width: 68px; margin-bottom: 23px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-jt .pic { margin-bottom: 28px; } }
.p-top .section-group .list li.-kz a { padding-top: 59px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-kz a { padding-top: 68px; } }
.p-top .section-group .list li.-kz .pic { width: 172px; margin-bottom: 48px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-kz .pic { margin-bottom: 28px; } }
.p-top .section-group .list li.-sp a { padding-top: 46px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-sp a { padding-top: 50px; } }
.p-top .section-group .list li.-sp .pic { width: 165px; margin-bottom: 37px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-sp .pic { margin-bottom: 28px; } }
.p-top .section-group .list li.-pm a { padding-top: 25px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-pm a { padding-top: 25px; } }
.p-top .section-group .list li.-pm .pic { width: 134px; margin-bottom: 19px; }
@media screen and (max-width: 768px) { .p-top .section-group .list li.-pm .pic { width: 140px; margin-bottom: 25px; } }
.p-top .section-group .list.-item4 > li:nth-child(1) { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 30px; margin-right: 0; }
.p-top .section-group .list.-item4 > li:nth-child(2) { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
.p-top .section-group .list.-item4 > li.-tcg a { padding-bottom: 30px; }
.p-top .section-group .list.-item4 .list_child { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.p-top .section-group .list.-item4 .list_child > li { margin-left: 0; }
.p-top .section-group .list_child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
@media screen and (max-width: 768px) { .p-top .section-group .list_child { display: block; } }
.p-top .section-group .list_child > li { -ms-flex-preferred-size: calc(100% / 3 - 20px * 2 / 3); flex-basis: calc(100% / 3 - 20px * 2 / 3); margin-left: 0px; margin-bottom: 0px; }
@media screen and (max-width: 768px) { .p-top .section-group .list_child > li { margin-left: 0; } }
@media screen and (max-width: 768px) { .p-top .section-group .list_child > li + li { margin-top: 30px; } }
.p-top .section-group .list_child > li:nth-child(odd) { margin-left: 0; }
.p-top .section-group .list_child > li:nth-child(3) { margin-bottom: 0; }
.p-top .section-group .list_child > li:nth-child(4) { margin-bottom: 0; }
.p-top .section-group .list_child > li a { padding: 20px 10px; height: 260px; }

.p-about .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/main.jpg); }
@media screen and (max-width: 768px) { .p-about .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/main_sp.jpg); } }
.p-about .c-section_head .title { right: 80px !important; }
@media screen and (max-width: 768px) { .p-about .c-section_head .title { right: 40px !important; } }
.p-about .c-section_head .badge { width: 66px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; padding-top: 35px; }
@media screen and (max-width: 768px) { .p-about .c-section_head .badge { width: 34px; padding-top: 10px; } }
@media screen and (max-width: 768px) { .p-about .section-top_message { padding-bottom: 50px; } }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-title { margin-bottom: 60px; } }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-flex { display: block; } }
.p-about .section-top_message .c-flex > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-about .section-top_message .c-flex > li:nth-child(2) { -ms-flex-preferred-size: 300px; flex-basis: 300px; margin-left: 100px; }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-flex > li:nth-child(2) { margin-left: 0; width: auto; margin: auto; } }
.p-about .section-top_message .c-flex .lead { font-size: 24px; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-flex .lead { text-align: center; font-size: 15px; } }
.p-about .section-top_message .c-flex .pic { margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-flex .pic { width: 200px; margin-right: auto; margin-left: auto; } }
.p-about .section-top_message .c-flex .wrap .-text { font-size: 14px; }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-flex .wrap .-text { font-size: 12px; text-align: center; } }
.p-about .section-top_message .c-flex .wrap .-name { font-size: 24px; }
@media screen and (max-width: 768px) { .p-about .section-top_message .c-flex .wrap .-name { font-size: 22px; text-align: center; } }
.p-about .section-top_message .text { position: absolute; top: 320px; left: 0; width: 650px; }
@media screen and (max-width: 768px) { .p-about .section-top_message .text { position: relative; top: inherit; left: inherit; width: auto; margin-top: 40px; } }
.p-about .section-philosophy { padding-bottom: 0; }
@media screen and (max-width: 768px) { .p-about .section-philosophy { height: inherit; background-image: none; padding-top: 50px; } }
.p-about .section-philosophy .list-philosophy { width: 1040px; margin: auto; padding-bottom: 150px; }
@media screen and (max-width: 768px) { .p-about .section-philosophy .list-philosophy { width: calc(100vw - 60px); padding-bottom: 50px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.p-about .section-philosophy .list-philosophy > li:nth-child(1) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-about .section-philosophy .list-philosophy > li:nth-child(2) { -ms-flex-preferred-size: 620px; flex-basis: 620px; }
@media screen and (max-width: 768px) { .p-about .section-philosophy .list-philosophy > li:nth-child(2) { -ms-flex-preferred-size: inherit; flex-basis: inherit; } }
.p-about .section-philosophy .text { font-size: 20px; line-height: 2; }
@media screen and (max-width: 768px) { .p-about .section-philosophy .text { position: relative; right: inherit; top: inherit; color: #000; font-size: 14px; text-align: center; } }
.p-about .section-philosophy.-pt2 { padding-top: 80px; }
.p-about .section-philosophy.-pt2 .list-philosophy { padding-bottom: 80px; }
.p-about .p-about_element01 { margin-top: 40px; }
@media screen and (max-width: 768px) { .p-about .p-about_element01 { margin-top: 50px; } }
@media screen and (max-width: 768px) { .p-about .c-section-purpose { padding: 50px 0; } }
@media screen and (max-width: 768px) { .p-about .c-section-purpose .list-purpose { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.p-about .c-section-purpose .list-purpose > li:nth-child(2) { -ms-flex-preferred-size: 620px; flex-basis: 620px; }
@media screen and (max-width: 768px) { .p-about .c-section-purpose .list-purpose > li:nth-child(2) { -ms-flex-preferred-size: inherit; flex-basis: inherit; } }
.p-about .c-section-purpose .c-purposeBlock { width: 100%; }
@media screen and (max-width: 768px) { .p-about .c-section-purpose .c-purposeBlock { width: 100%; } }
.p-about .c-section-purpose .c-purposeBlock .title { margin-top: -10px; }
.p-about .c-section-purpose .c-purposeBlock .text { margin-right: -85px; }
@media screen and (max-width: 768px) { .p-about .c-section-purpose .c-purposeBlock .text { margin-right: 0px; } }
.p-about .c-section-purpose .c-purposeBlock .c-btnWrap .c-btn { margin-left: 0; margin-right: inherit; }
@media screen and (max-width: 768px) { .p-about .c-section-purpose .c-purposeBlock .c-btnWrap .c-btn { margin-left: auto; margin-right: auto; } }
.p-about .c-section-purpose.-pt2 { position: relative; }
.p-about .c-section-purpose.-pt2::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(/assets/img/about/bg_purpose.jpg) no-repeat center top -300px; background-size: cover; }
@media screen and (max-width: 768px) { .p-about .c-section-purpose.-pt2::before { background: url(/assets/img/about/bg_purpose_sp.jpg) no-repeat center bottom; background-size: cover; } }

.c-section-about_navigation { padding-bottom: 100px; }
@media screen and (max-width: 768px) { .c-section-about_navigation { padding-top: 90px; padding-bottom: 90px; } }
.c-section-about_navigation .c-btnWrap.-corporatePDF { display: none; }

.c-section-otherContents { padding: 110px 0; }
@media screen and (max-width: 768px) { .c-section-otherContents { padding: 80px 0; } }

.c-otherContentsList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
@media screen and (max-width: 768px) { .c-otherContentsList { display: block; } }
.c-otherContentsList > li { -ms-flex-preferred-size: calc(50% - 20px); flex-basis: calc(50% - 20px); margin-right: 40px; }
@media screen and (max-width: 768px) { .c-otherContentsList > li { margin-right: 0; } }
@media screen and (max-width: 768px) { .c-otherContentsList > li + li { margin-top: 50px; } }
.c-otherContentsList > li:nth-child(2n) { margin-right: 0; }
.c-otherContentsList > li a { display: block; }
.c-otherContentsList > li .pic { margin-bottom: 30px; }
@media screen and (max-width: 768px) { .c-otherContentsList > li .pic { margin-bottom: 20px; } }
.c-otherContentsList > li .c-title { font-size: 32px; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .c-otherContentsList > li .c-title { font-size: 20px; } }
@media screen and (max-width: 768px) { .c-otherContentsList > li .c-title span { font-size: 12px; } }
.c-otherContentsList > li .c-title span::before { width: 60px; }
@media screen and (max-width: 768px) { .c-otherContentsList > li .c-title span::before { width: 42px; } }
.c-otherContentsList > li .c-btnWrap .c-btn { font-size: 13px; width: 240px; }
@media screen and (max-width: 768px) { .c-otherContentsList > li .c-btnWrap .c-btn { font-size: 11px; width: 180px; } }

.c-aboutContentList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .c-aboutContentList { display: block; } }
.c-aboutContentList > li { -ms-flex-preferred-size: 476px; flex-basis: 476px; margin-bottom: 55px; }
@media screen and (max-width: 768px) { .c-aboutContentList > li { border-bottom: 1px solid #ccc; padding: 25px 0; margin-bottom: 0; } }
@media screen and (max-width: 768px) { .c-aboutContentList > li:nth-child(1) { border-top: 1px solid #ccc; } }
.c-aboutContentList > li:nth-child(odd) { margin-right: 80px; }
@media screen and (max-width: 768px) { .c-aboutContentList > li:nth-child(odd) { margin-right: 0; } }
.c-aboutContentList .sub { display: -webkit-box; display: -ms-flexbox; display: flex; }
.c-aboutContentList .sub > li:nth-child(1) { -ms-flex-preferred-size: 245px; flex-basis: 245px; margin-right: 30px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(1) { -ms-flex-preferred-size: 140px; flex-basis: 140px; margin-right: 20px; } }
.c-aboutContentList .sub > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.c-aboutContentList .sub > li:nth-child(2) .c-title { font-size: 32px; margin-top: 30px; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-title { font-size: 20px; margin-top: 10px; margin-bottom: 30px; } }
.c-aboutContentList .sub > li:nth-child(2) .c-title span { font-size: 16px; line-height: 1.4; letter-spacing: .1em; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-title span { font-size: 12px; } }
.c-aboutContentList .sub > li:nth-child(2) .c-title span::before { width: 60px; bottom: -27px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-title span::before { width: 42px; bottom: -15px; } }
.c-aboutContentList .sub > li:nth-child(2) .c-btn { width: 200px; font-size: 13px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-btn { font-size: 11px; width: auto; color: #fff; background-color: #00005f; border-color: #00005f; padding: 14px 8px; } }
.c-aboutContentList .sub > li:nth-child(2) .c-btn:hover { background-color: #00005f; color: #fff; }
.c-aboutContentList .sub > li:nth-child(2) .c-btn::after { right: 12px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-btn::after { width: 8.7px; height: 5.8px; right: 10px; background-image: url(/assets/img/icon_arrow_wh.svg); } }
.c-aboutContentList .sub > li:nth-child(2) .c-btn.-other::after { right: 15px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-btn.-other::after { width: 9px; height: 9px; right: 12px; background-image: url(/assets/img/icon_other_wh.svg); } }
.c-aboutContentList .sub > li:nth-child(2) .c-btn.-line2 { font-size: 10px; line-height: 1.4; padding-top: 7.5px; padding-bottom: 7.5px; }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-btn.-line2 { font-size: 9px; padding-top: 5.5px; padding-bottom: 5.5px; letter-spacing: -.02em; } }
@media screen and (max-width: 768px) { .c-aboutContentList .sub > li:nth-child(2) .c-btn.-line2::after { right: 8px; } }
.c-aboutContentList + .c-btnWrap { margin-top: 15px; }
@media screen and (max-width: 768px) { .c-aboutContentList + .c-btnWrap { margin-top: 50px; } }

.p-company .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/company/main.jpg); }
@media screen and (max-width: 768px) { .p-company .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/company/main_sp.jpg); } }
.p-company .section-company_content01 .list > li { border-bottom: 1px solid #ccc; padding: 15px 15px; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li { border-bottom: 0; padding: 15px 0; } }
.p-company .section-company_content01 .list > li:nth-child(1) { border-top: 1px solid #ccc; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li:nth-child(1) { border-top: 0; } }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li:last-child { padding-bottom: 0; } }
.p-company .section-company_content01 .list > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li dl { display: block; } }
.p-company .section-company_content01 .list > li dl dt { -ms-flex-preferred-size: 225px; flex-basis: 225px; font-weight: 500; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li dl dt { border-bottom: 1px solid #ccc; padding-bottom: 3px; margin-bottom: 5px; } }
.p-company .section-company_content01 .list > li dl dd .list-child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.p-company .section-company_content01 .list > li dl dd .list-child > li:nth-child(1) { -ms-flex-preferred-size: 5em; flex-basis: 5em; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li dl dd .list-child > li:nth-child(1) { -ms-flex-preferred-size: 7em; flex-basis: 7em; } }
.p-company .section-company_content01 .list > li dl dd .list-child > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-company .section-company_content01 .list > li dl dd .list-child + .list-child { margin-top: 10px; }
.p-company .section-company_content01 .list > li .maplink { margin-left: 10px; color: #808080; font-size: 12px; position: relative; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .list > li .maplink { margin-left: 0; display: table; } }
.p-company .section-company_content01 .list > li .maplink::before { content: ""; display: block; background: url(/assets/img/icon_other_gray.svg) no-repeat; background-size: cover; width: 10px; height: 10px; position: absolute; right: -12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.p-company .section-company_content01 .title { margin: 50px 0 10px; font-weight: 500; }
.p-company .section-company_content01 .wrap + .wrap { margin-top: 140px; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .wrap + .wrap { margin-top: 80px; } }
.p-company .section-company_content01 .c-title4 { font-size: 20px; margin-bottom: 0px; }
@media screen and (max-width: 768px) { .p-company .section-company_content01 .c-title4 { font-size: 14px; } }
.p-company .section-company_content02 .wrap + .wrap { margin-top: 140px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .wrap + .wrap { margin-top: 80px; } }
.p-company .section-company_content02 .c-title4 { font-size: 20px; margin-bottom: 0px; text-align: center; display: block; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .c-title4 { font-size: 16px; } }
.p-company .section-company_content02 .c-title4::before, .p-company .section-company_content02 .c-title4::after { display: none; }
.p-company .section-company_content02 .list-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap { display: block; margin-top: 50px; } }
.p-company .section-company_content02 .list-wrap > li { -ms-flex-preferred-size: 160px; flex-basis: 160px; margin-right: 60px; margin-top: 70px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap > li { margin-right: 0; margin-top: 15px; } }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap > li:nth-child(1) { margin-top: 30px; } }
.p-company .section-company_content02 .list-wrap > li:nth-child(5n) { margin-right: 0; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.p-company .section-company_content02 .list-wrap .list > li { text-align: center; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap .list > li { text-align: left; } }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap .list > li:nth-child(1) { -ms-flex-preferred-size: 120px; flex-basis: 120px; margin-right: 30px; } }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap .list > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }
.p-company .section-company_content02 .list-wrap .list > li .pic { margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-wrap .list > li .pic { margin-bottom: 0; } }
.p-company .section-company_content02 .list-wrap .list > li .title { font-size: 14px; line-height: 1; margin-bottom: 10px; }
.p-company .section-company_content02 .list-wrap .list > li .name { font-size: 20px; font-weight: 500; line-height: 1; letter-spacing: .1em; margin-bottom: 8px; }
.p-company .section-company_content02 .list-wrap .list > li .name span { width: 18px; height: 18px; display: inline-block; }
.p-company .section-company_content02 .list-wrap .list > li .en { color: #00005f; font-size: 12px; line-height: 1; letter-spacing: .1em; }
.p-company .section-company_content02 .list-group { margin: auto; margin-top: 60px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-left: 120px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group { margin-top: 40px; margin-left: 0; width: auto; display: block; } }
.p-company .section-company_content02 .list-group > li { -ms-flex-preferred-size: 240px; flex-basis: 240px; margin-right: 60px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li { margin-right: 0; } }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li + li { margin-top: 60px; } }
.p-company .section-company_content02 .list-group > li:last-child { margin-right: 0; }
.p-company .section-company_content02 .list-group > li .title { font-size: 18px; font-weight: 500; line-height: 1.4; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li .title { font-size: 16px; text-align: center; } }
.p-company .section-company_content02 .list-group > li .text { font-size: 14px; line-height: 1.4; margin-bottom: 15px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li .text { font-size: 13px; text-align: center; } }
.p-company .section-company_content02 .list-group > li .c-title4 { font-size: 14px; text-align: center; display: block; margin-right: 0px; margin-top: 20px; margin-bottom: 15px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li .c-title4 { font-size: 13px; margin-right: 0; } }
.p-company .section-company_content02 .list-group > li .c-title4::before, .p-company .section-company_content02 .list-group > li .c-title4::after { display: none; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li .wrapCenter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.p-company .section-company_content02 .list-group > li .textWrap { position: relative; }
.p-company .section-company_content02 .list-group > li .textWrap::before { content: ""; display: block; width: 1px; height: 100%; position: absolute; top: 0; left: 124px; background-color: #b2b2b2; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li .textWrap::before { left: 79px; } }
.p-company .section-company_content02 .list-group > li .textWrap dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.p-company .section-company_content02 .list-group > li .textWrap dl dt { -ms-flex-preferred-size: 126px; flex-basis: 126px; margin-right: 20px; white-space: nowrap; }
.p-company .section-company_content02 .list-group > li .textWrap dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; white-space: nowrap; }
.p-company .section-company_content02 .list-group > li.-ls .c-title4 { margin-right: 30px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-ls .c-title4 { margin-right: 0; } }
.p-company .section-company_content02 .list-group > li.-ls .textWrap::before { left: 104px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-ls .textWrap::before { left: 79px; } }
.p-company .section-company_content02 .list-group > li.-ls .textWrap dl dt { -ms-flex-preferred-size: 106px; flex-basis: 106px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-ls .textWrap dl dt { -ms-flex-preferred-size: 126px; flex-basis: 126px; } }
.p-company .section-company_content02 .list-group > li.-gp .c-title4 { margin-right: 0; padding-left: 16px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-gp .c-title4 { padding-left: 0; } }
.p-company .section-company_content02 .list-group > li.-gp .textWrap::before { left: 128px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-gp .textWrap::before { left: 105px; } }
.p-company .section-company_content02 .list-group > li.-jt .c-title4 { margin-right: 0; padding-left: 16px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-jt .c-title4 { padding-left: 0; } }
.p-company .section-company_content02 .list-group > li.-jt .textWrap::before { left: 128px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-jt .textWrap::before { left: 106px; } }
.p-company .section-company_content02 .list-group > li.-kz .c-title4 { margin-right: 30px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-kz .c-title4 { margin-right: 0; } }
.p-company .section-company_content02 .list-group > li.-kz .textWrap::before { left: 104px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-kz .textWrap::before { left: 79px; } }
.p-company .section-company_content02 .list-group > li.-kz .textWrap dl dt { -ms-flex-preferred-size: 106px; flex-basis: 106px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-kz .textWrap dl dt { -ms-flex-preferred-size: 126px; flex-basis: 126px; } }
.p-company .section-company_content02 .list-group > li.-su .c-title4 { margin-right: 0; padding-left: 16px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-su .c-title4 { padding-left: 0; } }
.p-company .section-company_content02 .list-group > li.-su .textWrap::before { left: 128px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-su .textWrap::before { left: 108px; } }
.p-company .section-company_content02 .list-group > li.-pm .c-title4 { margin-right: 0; padding-left: 16px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-pm .c-title4 { padding-left: 0; } }
.p-company .section-company_content02 .list-group > li.-pm .textWrap::before { left: 128px; }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-pm .textWrap::before { left: 111px; } }
@media screen and (max-width: 768px) { .p-company .section-company_content02 .list-group > li.-pm .textWrap dl { gap: 20px; } }

.p-group .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/group/main.jpg); }
@media screen and (max-width: 768px) { .p-group .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/group/main_sp.jpg); } }
.p-group .section-group_content01 .pic { width: 570px; margin: auto; }
@media screen and (max-width: 768px) { .p-group .section-group_content01 .pic { width: auto; } }
.p-group .section-group_content02 .list-group > li { padding: 80px 0; }
.p-group .section-group_content02 .list-group > li + li { margin-top: 15px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .list-group > li + li { margin-top: 10px; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(1) { -ms-flex-preferred-size: 374px; flex-basis: 374px; 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; }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(1) .wrap { text-align: center; }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(1) .wrap .title { font-size: 24px; font-weight: 500; line-height: 1.4; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(1) .wrap .title { font-size: 18px; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 70px; border-left: 1px solid #a7a7a7; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) { padding-left: 0; border-left: 0; } }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-wrap { border-top: 1px solid #a7a7a7; border-bottom: 1px solid #a7a7a7; padding: 20px 0; padding-bottom: 5px; margin-top: 30px; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-wrap.-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-wrap.-col2 { display: block; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-wrap.-col2 .list-region { -ms-flex-preferred-size: 262px; flex-basis: 262px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .wrap { display: table; margin: auto; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-region > li { font-size: 18px; font-weight: 500; position: relative; padding-left: 15px; line-height: 1; margin-bottom: 15px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-region > li { font-size: 15px; line-height: 1.3; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-region > li::before { content: ""; display: block; width: 11px; height: 11px; border-radius: 100%; background-color: #505050; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .list-region > li::before { top: 3px; -webkit-transform: inherit; transform: inherit; } }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .text { margin: 20px auto 35px; }
.p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .c-btnWrap .c-btn { margin-left: 0; padding: 20px 20px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01 > li:nth-child(2) .c-btnWrap .c-btn { margin: auto; } }
.p-group .section-group_content02 .c-flex.-element01.-tcg > li:nth-child(2) { border-color: #8080af; }
.p-group .section-group_content02 .c-flex.-element01.-tcg > li:nth-child(2) .list-wrap { border-color: #8080af; }
.p-group .section-group_content02 .c-flex.-element01.-tcg > li:nth-child(2) .list-region > li::before { background-color: #00005f; }
.p-group .section-group_content02 .c-flex.-element01.-tcg .pic { width: 220px; height: 93.5px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-tcg .pic { width: 164.7px; height: 70px; margin-bottom: 30px; } }
.p-group .section-group_content02 .c-flex.-element01.-ls .pic { width: 180px; height: 146.9px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-ls .pic { width: 110px; height: 89.7px; margin-bottom: 30px; } }
.p-group .section-group_content02 .c-flex.-element01.-gp .pic { width: 249px; height: 100px; margin: auto; margin-bottom: 16px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-gp .pic { width: 160px; height: 64.2px; margin-bottom: 20px; } }
.p-group .section-group_content02 .c-flex.-element01.-jt .pic { width: 100px; height: 132.4px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-jt .pic { width: 68px; height: 90px; margin-bottom: 30px; } }
.p-group .section-group_content02 .c-flex.-element01.-kz .pic { width: 250px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-kz .pic { width: 170px; margin-bottom: 30px; } }
.p-group .section-group_content02 .c-flex.-element01.-kz .c-btnWrap { margin-top: 40px; }
.p-group .section-group_content02 .c-flex.-element01.-sp .pic { width: 250px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-sp .pic { width: 170px; margin-bottom: 30px; } }
.p-group .section-group_content02 .c-flex.-element01.-sp .c-btnWrap { margin-top: 40px; }
.p-group .section-group_content02 .c-flex.-element01.-pm .pic { width: 200px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-group .section-group_content02 .c-flex.-element01.-pm .pic { width: 150px; margin-bottom: 30px; } }
.p-group .section-group_content02 .c-flex.-element01.-pm .c-btnWrap { margin-top: 40px; }

.p-number .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/number/main.jpg); }
@media screen and (max-width: 768px) { .p-number .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/number/main_sp.jpg); } }
@media screen and (max-width: 768px) { .p-number .section-number_content01 { padding-top: 60px; } }
.p-number .section-number_content01 .c-lead { font-size: 18px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-lead { font-size: 14px; } }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex { display: block; margin-bottom: 10px; } }
.p-number .section-number_content01 .c-flex + .c-flex { margin-top: 20px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex + .c-flex { margin-top: 0; } }
.p-number .section-number_content01 .c-flex.-col2 > li { -ms-flex-preferred-size: calc((100% - 19px * 1) / 2); flex-basis: calc((100% - 19px * 1) / 2); }
.p-number .section-number_content01 .c-flex.-col3 > li { -ms-flex-preferred-size: calc((100% - 19px * 2) / 3); flex-basis: calc((100% - 19px * 2) / 3); }
.p-number .section-number_content01 .c-flex.-col4 > li { -ms-flex-preferred-size: calc((100% - 19px * 3) / 4); flex-basis: calc((100% - 19px * 3) / 4); }
.p-number .section-number_content01 .c-flex.-col4 .c-btn { width: 176px !important; }
.p-number .section-number_content01 .c-flex > li { position: relative; }
.p-number .section-number_content01 .c-flex > li .c-wrapCenter { color: #fff; }
.p-number .section-number_content01 .c-flex > li .-inner { text-align: center; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .-inner { width: 100%; } }
.p-number .section-number_content01 .c-flex > li .text { font-size: 14px; line-height: 2; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .text { font-size: 12px; } }
.p-number .section-number_content01 .c-flex > li .title { font-size: 20px; font-weight: bold; margin-bottom: 20px; }
.p-number .section-number_content01 .c-flex > li .date { font-size: 14px; line-height: 1; margin-bottom: 10px; }
.p-number .section-number_content01 .c-flex > li .title2 { font-size: 28px; font-weight: bold; line-height: 1; margin-bottom: 30px; }
.p-number .section-number_content01 .c-flex > li .list-number { margin-bottom: 30px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }
.p-number .section-number_content01 .c-flex > li .list-number + .list-number { margin-top: -10px; }
.p-number .section-number_content01 .c-flex > li .list-number > li { height: 86px; margin-left: 15px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number > li { height: 72px; } }
.p-number .section-number_content01 .c-flex > li .list-number > li:nth-child(1) { margin-left: 0; }
.p-number .section-number_content01 .c-flex > li .list-number > li img, .p-number .section-number_content01 .c-flex > li .list-number > li svg { height: 86px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number > li img, .p-number .section-number_content01 .c-flex > li .list-number > li svg { height: 72px; } }
.p-number .section-number_content01 .c-flex > li .list-number > li.unit { font-weight: bold; line-height: 1; height: initial; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number > li.unit { font-size: 20px; } }
.p-number .section-number_content01 .c-flex > li .list-number > li.unit.-br { display: -webkit-box; display: -ms-flexbox; display: flex; }
.p-number .section-number_content01 .c-flex > li .list-number > li.canma { height: 24px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number > li.canma { height: 22px; } }
.p-number .section-number_content01 .c-flex > li .list-number > li.canma img, .p-number .section-number_content01 .c-flex > li .list-number > li.canma svg { height: 24px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number > li.canma img, .p-number .section-number_content01 .c-flex > li .list-number > li.canma svg { height: 22px; } }
.p-number .section-number_content01 .c-flex > li .list-number > li.dot { height: 12px; }
.p-number .section-number_content01 .c-flex > li .list-number > li.dot img, .p-number .section-number_content01 .c-flex > li .list-number > li.dot svg { height: 12px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .list-number .-br { width: 100%; } }
.p-number .section-number_content01 .c-flex > li .list-number .-br + li { margin-top: 20px; }
.p-number .section-number_content01 .c-flex > li .c-btnWrap .c-btn { width: 250px; border-color: #fff; color: #fff; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .c-flex > li .c-btnWrap .c-btn { background-color: transparent; width: calc(100% - 60px) !important; } }
.p-number .section-number_content01 .c-flex > li .c-btnWrap .c-btn::after { background-image: url(/assets/img/icon_arrow_wh.svg); }
.p-number .section-number_content01 .c-flex > li .c-btnWrap .c-btn:hover { border-color: #00005f; }
.p-number .section-number_content01 .p-number_element01 > li:nth-child(2) .list-number { margin-bottom: 45px; }
@media screen and (max-width: 768px) { .p-number .section-number_content01 .p-number_element01 > li:nth-child(2) .list-number { margin-bottom: 30px; } }

.p-promise .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/promise/main.jpg); }
@media screen and (max-width: 768px) { .p-promise .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/promise/main_sp.jpg); } }
.p-promise .section-promise_content01 .c-lead { margin-bottom: 0; }
.p-promise .section-promise_content02 { min-height: 1060px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 { min-height: initial; } }
.p-promise .section-promise_content02 .pic { width: 503px; margin: auto; margin-top: 130px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .pic { width: 100%; margin-top: 0; margin-bottom: 40px; } }
.p-promise .section-promise_content02 .list { position: relative; }
.p-promise .section-promise_content02 .list > li { text-align: center; position: absolute; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li { position: relative; text-align: left; border-bottom: 1px solid #ccc; padding: 20px 0; position: relative; } }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li::after { content: ""; display: block; width: 10px; height: 7px; position: absolute; right: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(/assets/img/icon_arrow.svg) no-repeat; background-size: cover; } }
.p-promise .section-promise_content02 .list > li:nth-child(1) { top: -549px; left: 50%; margin-left: 124px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(1) { top: inherit; left: inherit; margin-left: 0; border-top: 1px solid #ccc; } }
.p-promise .section-promise_content02 .list > li:nth-child(2) { top: -347px; left: 50%; margin-left: 283px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(2) { top: inherit; left: inherit; margin-left: 0; } }
.p-promise .section-promise_content02 .list > li:nth-child(3) { top: -129px; left: 50%; margin-left: 238px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(3) { top: inherit; left: inherit; margin-left: 0; } }
.p-promise .section-promise_content02 .list > li:nth-child(4) { top: 3px; left: 50%; margin-left: -76px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(4) { top: inherit; left: inherit; margin-left: 0; } }
.p-promise .section-promise_content02 .list > li:nth-child(5) { top: -131px; left: 50%; margin-left: -375px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(5) { top: inherit; left: inherit; margin-left: 0; } }
.p-promise .section-promise_content02 .list > li:nth-child(6) { top: -346px; left: 50%; margin-left: -429px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(6) { top: inherit; left: inherit; margin-left: 0; } }
.p-promise .section-promise_content02 .list > li:nth-child(7) { top: -551px; left: 50%; margin-left: -273px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li:nth-child(7) { top: inherit; left: inherit; margin-left: 0; } }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.p-promise .section-promise_content02 .list > li dl dt { font-size: 30px; color: #5074b4; line-height: 1; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li dl dt { -ms-flex-preferred-size: 40px; flex-basis: 40px; } }
.p-promise .section-promise_content02 .list > li .title { font-size: 20px; font-weight: 500; line-height: 1.4; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li .title { font-size: 14px; margin-bottom: 3px; } }
.p-promise .section-promise_content02 .list > li .text { font-weight: 12px; line-height: 1; color: #5074b4; letter-spacing: .1em; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content02 .list > li .c-btnWrap { display: none; } }
.p-promise .section-promise_content02 .list > li .c-btn { width: 80px; font-size: 11px; padding: 10px 10px; margin-top: 10px; }
.p-promise .section-promise_content02 .list > li .c-btn::after { right: 8px; width: 8.7px; height: 5.8px; }
.p-promise .section-promise_content03 { padding: 90px 0; position: relative; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 { padding: 60px 0; } }
.p-promise .section-promise_content03 + .section-promise_content03 { margin-top: 20px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 + .section-promise_content03 { margin-top: 10px; } }
.p-promise .section-promise_content03 .inner { position: initial; }
.p-promise .section-promise_content03 .list { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list { display: block; } }
.p-promise .section-promise_content03 .list > li { min-height: 434px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list > li { min-height: auto; } }
.p-promise .section-promise_content03 .list > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -ms-flex-preferred-size: 560px; flex-basis: 560px; margin-right: 40px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list > li:nth-child(1) { margin-right: 0; } }
.p-promise .section-promise_content03 .list > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-promise .section-promise_content03 .list.-reverse > li:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 0; }
.p-promise .section-promise_content03 .list.-reverse > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.p-promise .section-promise_content03 .list.-reverse .pic { left: initial; right: 50%; margin-left: 0; margin-right: 80px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list.-reverse .pic { left: inherit; right: inherit; margin-left: 0; margin-right: 0; } }
.p-promise .section-promise_content03 .list .pic { top: 90px; left: 50%; margin-left: 80px; height: 434px; position: absolute; overflow: hidden; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list .pic { top: inherit; left: inherit; right: inherit; position: relative; margin-left: -30px; margin-right: -30px; margin-top: 30px; height: auto; } }
.p-promise .section-promise_content03 .list .pic img { width: 100%; max-width: inherit; height: auto; }
.p-promise .section-promise_content03 .list .c-title { font-size: 32px; margin-bottom: 60px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list .c-title { font-size: 24px; margin-bottom: 30px; } }
.p-promise .section-promise_content03 .list .c-title span::before { bottom: -15px; }
.p-promise .section-promise_content03 .list .title { font-size: 26px; line-height: 1; color: #000; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list .title { font-size: 14px; margin-bottom: 20px; } }
.p-promise .section-promise_content03 .list .text { color: #000; }
.p-promise .section-promise_content03 .list .list-text { background-color: #f5f5f5; margin: 20px 0; padding: 20px 20px; 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; }
@media screen and (max-width: 768px) { .p-promise .section-promise_content03 .list .list-text { display: block; padding: 10px 10px; } }
.p-promise .section-promise_content03 .list .list-text > li { -ms-flex-preferred-size: calc(50%); flex-basis: calc(50%); }

.c-number_list { counter-reset: numberCount; }
.c-number_list > li { padding-left: 20px; position: relative; color: #000; }
@media screen and (max-width: 768px) { .c-number_list > li { line-height: 1.5; } }
@media screen and (max-width: 768px) { .c-number_list > li + li { margin-top: 5px; } }
.c-number_list > li span::before { content: ""; border-radius: 100%; background-color: #5074b4; display: block; width: 16px; height: 16px; position: absolute; left: 0; top: 5px; }
@media screen and (max-width: 768px) { .c-number_list > li span::before { top: 2px; } }
.c-number_list > li span::after { position: absolute; left: 5px; top: 7px; font-size: 12px; font-weight: 500; line-height: 1; color: #fff; content: counter(numberCount); counter-increment: numberCount; }
@media screen and (max-width: 768px) { .c-number_list > li span::after { top: 4px; } }

.c-modal.modal-promise .modalBlock { width: 680px; height: 400px; background-color: #f4f8fc; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBlock { width: 255px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; min-height: 410px; } }
.c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow { width: 30px; height: 20px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow { width: 15px; height: 10px; top: inherit; -webkit-transform: inherit; transform: inherit; bottom: -50px; } }
.c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow_prev { left: -80px; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow_prev { left: 0px; } }
.c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow_next { right: -80px; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow_next { right: 0px; } }
.c-modal.modal-promise .modalBox .slide-promise { overflow: hidden; }
.c-modal.modal-promise .modalBox .slide-promise .list-slide li { width: 680px; padding: 50px 60px; text-align: center; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBox .slide-promise .list-slide li { width: 255px; padding: 30px 20px; } }
.c-modal.modal-promise .modalBox .slide-promise .list-slide dl dt { font-size: 60px; line-height: 1; color: #5074b4; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBox .slide-promise .list-slide dl dt { font-size: 30px; margin-bottom: 10px; } }
.c-modal.modal-promise .modalBox .slide-promise .list-slide dl .title { font-size: 20px; font-weight: 500; line-height: 1; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .c-modal.modal-promise .modalBox .slide-promise .list-slide dl .title { font-size: 14px; margin-bottom: 10px; } }
.c-modal.modal-promise .modalBox .slide-promise .list-slide dl .text { font-size: 12px; line-height: 1; color: #5074b4; margin-bottom: 40px; letter-spacing: .2em; margin-bottom: 20px; }
.c-modal.modal-promise .modalBox .slide-promise .list-slide .text2 { text-align: left; }

.p-sustainability .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/sustainability/main.jpg); }
@media screen and (max-width: 768px) { .p-sustainability .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/sustainability/main_sp.jpg); } }
.p-sustainability .section-sustainability_content01 .c-lead { width: 700px; margin-bottom: 0; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content01 .c-lead { width: auto; } }
.p-sustainability .section-sustainability_content01 .wrap { width: 800px; margin: auto; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content01 .wrap { width: 100%; } }
.p-sustainability .section-sustainability_content01 .wrap + .wrap { margin-top: 100px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content01 .wrap + .wrap { margin-top: 50px; } }
.p-sustainability .section-sustainability_content01 .wrap2 + .wrap2 { margin-top: 60px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content01 .wrap2 + .wrap2 { margin-top: 30px; } }
.p-sustainability .section-sustainability_content02 .list { gap: 30px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content02 .list { display: block; } }
.p-sustainability .section-sustainability_content02 .list > li { text-align: center; -ms-flex-preferred-size: calc(100% / 3 - 30px * 2 / 3); flex-basis: calc(100% / 3 - 30px * 2 / 3); }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content02 .list > li + li { margin-top: 30px; } }
.p-sustainability .section-sustainability_content02 .list > li a { display: block; text-decoration: none; color: #fff; position: relative; }
.p-sustainability .section-sustainability_content02 .list > li a:hover { opacity: 1; }
.p-sustainability .section-sustainability_content02 .pic { height: 224px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content02 .pic { height: inherit; } }
.p-sustainability .section-sustainability_content02 .title { font-size: 32px; font-weight: 500; line-height: 1; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content02 .title { font-size: 30px; letter-spacing: .08em; } }
.p-sustainability .section-sustainability_content02 .text { font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: .3em; margin: 10px 0 25px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content02 .text { font-size: 16px; margin: 10px 0 20px; } }
.p-sustainability .section-sustainability_content02 .c-btn { width: 240px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content02 .c-btn { background-color: transparent; font-size: 11px; width: 140px; } }
.p-sustainability .section-sustainability_content03 .wrap + .wrap { margin-top: 100px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .wrap + .wrap { margin-top: 50px; } }
.p-sustainability .section-sustainability_content03 .p-process { width: 800px; margin: auto; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process { width: 100%; } }
.p-sustainability .section-sustainability_content03 .p-process .list > li { border: 1px solid #e5e5e5; background-color: #fff; position: relative; }
.p-sustainability .section-sustainability_content03 .p-process .list > li + li { margin-top: 30px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process .list > li + li { margin-top: 20px; } }
.p-sustainability .section-sustainability_content03 .p-process .list > li + li::before { content: ""; position: absolute; top: -25px; left: 0; right: 0; margin: auto; border: 25px solid transparent; border-top: 20px solid #00005f; width: 50px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process .list > li + li::before { top: -18px; border: 20px solid transparent; border-top: 16px solid #00005f; width: 40px; } }
.p-sustainability .section-sustainability_content03 .p-process .list > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.p-sustainability .section-sustainability_content03 .p-process .list > li dl dt { font-size: 36px; font-weight: 500; line-height: 1; color: #00005f; -ms-flex-preferred-size: 90px; flex-basis: 90px; 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; -ms-flex-item-align: stretch; align-self: stretch; background-color: #00005f; color: #fff; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process .list > li dl dt { -ms-flex-preferred-size: 60px; flex-basis: 60px; font-size: 28px; text-align: center; border-bottom: 1px solid #00005f; padding-bottom: 3px; margin-right: 0; margin-bottom: 0px; } }
.p-sustainability .section-sustainability_content03 .p-process .list > li dl dt .c-stepNumber { color: #fff; }
.p-sustainability .section-sustainability_content03 .p-process .list > li dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 30px 50px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process .list > li dl dd { padding: 20px 20px; } }
.p-sustainability .section-sustainability_content03 .p-process .list > li dl dd .wrap .title { font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process .list > li dl dd .wrap .title { font-size: 18px; margin-bottom: 10px; } }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-process .list > li dl dd .wrap .text { text-align: left; } }
.p-sustainability .section-sustainability_content03 .c-title4 { font-size: 24px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .c-title4 { font-size: 20px; } }
.p-sustainability .section-sustainability_content03 .p-materiality_content01 { margin-top: 0px; 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; gap: 30px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-materiality_content01 { display: block; } }
.p-sustainability .section-sustainability_content03 .p-materiality_content01 > li { -ms-flex-preferred-size: calc(50% - 15px); flex-basis: calc(50% - 15px); border: 1px solid #e5e5e5; background-color: #fff; padding: 40px 40px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-materiality_content01 > li { padding: 20px 20px; } }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-materiality_content01 > li + li { margin-top: 20px; } }
.p-sustainability .section-sustainability_content03 .p-materiality_content01 .title1 { font-weight: 500; }
.p-sustainability .section-sustainability_content03 .p-materiality_content01 .title2 { color: #00005f; font-weight: 500; font-size: 20px; line-height: 1.4; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-sustainability .section-sustainability_content03 .p-materiality_content01 .title2 { margin-bottom: 10px; } }

.p-environment .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/sustainability/environment/main.jpg); }
@media screen and (max-width: 768px) { .p-environment .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/sustainability/environment/main_sp.jpg); } }
.p-environment .section-environment_content01 .list-wrap { margin-bottom: 50px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content01 .list-wrap { margin-bottom: 30px; } }
.p-environment .section-environment_content01 .list-wrap > li { -ms-flex-preferred-size: calc(100% / 2 - 30px); flex-basis: calc(100% / 2 - 30px); }
.p-environment .section-environment_content01 .list-wrap > li:nth-child(2) .c-table tr:nth-child(even) { background-color: #e5edf7; }
.p-environment .section-environment_content01 .list-wrap > li:nth-child(2) .c-table tr:nth-child(odd) { background-color: #f4f8fc; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content01 .c-table tr.-fig-pc { display: none; } }
.p-environment .section-environment_content01 .c-table th, .p-environment .section-environment_content01 .c-table td { white-space: nowrap; }
.p-environment .section-environment_content01 .c-table th:nth-child(1), .p-environment .section-environment_content01 .c-table td:nth-child(1) { text-align: left; }
.p-environment .section-environment_content01 .c-table th:nth-child(2), .p-environment .section-environment_content01 .c-table td:nth-child(2) { text-align: right; }
.p-environment .section-environment_content01 .c-table th { padding: 10px 30px; line-height: 1; border-top: 1px solid #ccc; }
.p-environment .section-environment_content01 .c-table td { font-size: 18px; line-height: 1; border-bottom: 1px solid #ccc; }
.p-environment .section-environment_content01 .c-table td:nth-child(2) { font-size: 22px; font-weight: 500; }
.p-environment .section-environment_content01 .text { font-size: 18px; font-weight: 500; line-height: 1; padding-bottom: 10px; text-align: center; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content01 .text { margin-bottom: 30px; } }
.p-environment .section-environment_content01 .text .wrap { display: inline-block; position: relative; }
.p-environment .section-environment_content01 .text .wrap::before { content: ""; display: block; width: 100%; height: 1px; background-color: #00005f; position: absolute; bottom: -5px; }
.p-environment .section-environment_content01 .text span { font-size: 32px; padding: 0 8px; }
.p-environment .section-environment_content01 .c-indent { text-align: center; font-size: 12px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content01 .c-indent { text-align: left; } }
.p-environment .section-environment_content02 .list > li { border: 1px solid #e5e5e5; background-color: #fff; padding: 30px 50px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li { padding: 20px 20px; } }
.p-environment .section-environment_content02 .list > li + li { margin-top: 30px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li + li { margin-top: 20px; } }
.p-environment .section-environment_content02 .list > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 120px; position: relative; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li dl { min-height: inherit; display: block; text-align: center; } }
.p-environment .section-environment_content02 .list > li dl dt { font-size: 36px; font-weight: 500; line-height: 1; color: #00005f; -ms-flex-preferred-size: 90px; flex-basis: 90px; margin-right: 50px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li dl dt { font-size: 28px; text-align: center; border-bottom: 1px solid #00005f; padding-bottom: 3px; margin-right: 0; display: inline-block; margin-bottom: 20px; } }
.p-environment .section-environment_content02 .list > li dl dt::before { content: ""; display: block; width: 1px; height: 100%; background-color: #00005f; position: absolute; top: 0; left: 90px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li dl dt::before { display: none; } }
.p-environment .section-environment_content02 .list > li dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.p-environment .section-environment_content02 .list > li dl dd .wrap .title { font-size: 24px; font-weight: 500; line-height: 1.4; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li dl dd .wrap .title { font-size: 18px; margin-bottom: 10px; } }
@media screen and (max-width: 768px) { .p-environment .section-environment_content02 .list > li dl dd .wrap .text { text-align: left; } }
.p-environment .section-environment_content02 .list > li dl dd .wrap .c-indent { margin-top: 5px; }
.p-environment .section-environment_content02 .list > li dl dd .wrap .c-indent > li { font-size: 12px; }
.p-environment .section-environment_content03 .wrap + .wrap { margin-top: 100px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content03 .wrap + .wrap { margin-top: 50px; } }
.p-environment .section-environment_content03 .wrap2 + .wrap2 { margin-top: 60px; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content03 .wrap2 + .wrap2 { margin-top: 30px; } }
.p-environment .section-environment_content03 .pic.-fig2 { width: 800px; text-align: center; margin: auto; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content03 .pic.-fig2 { width: 100%; } }
.p-environment .section-environment_content03 .pic.-fig2 img { width: 100%; max-width: inherit; }
.p-environment .section-environment_content03 .pic.-fig3 { width: 400px; margin: auto; }
@media screen and (max-width: 768px) { .p-environment .section-environment_content03 .pic.-fig3 { width: 100%; } }
@media screen and (max-width: 768px) { .p-environment .section-environment_content03 .list-scenario { display: block; } }
.p-environment .section-environment_content03 .list-scenario > li { -ms-flex-preferred-size: calc(50% - 20px); flex-basis: calc(50% - 20px); }
@media screen and (max-width: 768px) { .p-environment .section-environment_content03 .list-scenario > li + li { margin-top: 20px; } }
.p-environment .section-environment_content03 .list-scenario .c-table td { vertical-align: top; }
.p-environment .section-environment_content03 .p-table01 { table-layout: fixed; width: 100%; border-collapse: collapse; }
.p-environment .section-environment_content03 .p-table01 tr th, .p-environment .section-environment_content03 .p-table01 tr td { padding: 19px 10px; border: 1px solid #ccc; vertical-align: middle; text-align: center; }
.p-environment .section-environment_content03 .p-table01 tr th { padding: 15px 10px; background-color: #00005f; color: #fff; }
.p-environment .section-environment_content03 .p-table01 tr th:nth-child(1) { width: 15em; }
.p-environment .section-environment_content03 .p-table01 tr th:nth-child(2) { width: 22em; }
.p-environment .section-environment_content03 .p-table01 tr th:nth-child(3) { width: 5em; white-space: nowrap; }
.p-environment .section-environment_content03 .p-table01 tr th:nth-child(4) { width: 4em; white-space: nowrap; }
.p-environment .section-environment_content03 .p-table01 tr th:nth-child(5) { width: 4em; white-space: nowrap; }
.p-environment .section-environment_content03 .p-table01 tr th:nth-child(6) { width: 4em; white-space: nowrap; }
.p-environment .section-environment_content03 .p-table01 tr td.-high { background-color: #f0d1d3; }
.p-environment .section-environment_content03 .p-table01 tr td.-medium { background-color: #f8ecc9; }
.p-environment .section-environment_content03 .p-table01 tr td.-low { background-color: #eef8ef; }
.p-environment .section-environment_content03 .p-table01 .-left { text-align: left; }
.p-environment .section-environment_content03 .p-table01 .-center { text-align: center; }
.p-environment .section-environment_content03 .p-table01 .-nowrap { white-space: nowrap; }

.c-section-sustainability_navigation .c-sustainabilityContentList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 80px; }
@media screen and (max-width: 768px) { .c-section-sustainability_navigation .c-sustainabilityContentList { display: block; margin-bottom: 50px; } }
.c-section-sustainability_navigation .c-sustainabilityContentList > li { -ms-flex-preferred-size: 505px; flex-basis: 505px; }
@media screen and (max-width: 768px) { .c-section-sustainability_navigation .c-sustainabilityContentList > li + li { margin-top: 20px; } }
.c-section-sustainability_navigation .c-sustainabilityContentList > li a { text-decoration: none; color: #fff; display: block; position: relative; }
.c-section-sustainability_navigation .c-sustainabilityContentList > li a:hover { opacity: 1; }
.c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-title { font-size: 36px; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-title { font-size: 30px; } }
@media screen and (max-width: 768px) { .c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-title span { font-size: 16px; } }
.c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-title span::before { display: none; }
.c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-btn { color: #fff; border-color: #fff; width: 240px; }
@media screen and (max-width: 768px) { .c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-btn { font-size: 11px; width: 140px; background-color: transparent; } }
.c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-btn::after { background-image: url(/assets/img/icon_arrow_wh.svg); }
.c-section-sustainability_navigation .c-sustainabilityContentList > li .c-wrapCenter .c-btn:hover { border-color: #00005f; }

.p-social .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/sustainability/social/main.jpg); }
@media screen and (max-width: 768px) { .p-social .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/sustainability/social/main_sp.jpg); } }
.p-social .section-social_content01 .wrap { text-align: center; font-weight: 500; }
.p-social .section-social_content01 .text1 { font-size: 18px; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text1 { font-size: 14px; } }
.p-social .section-social_content01 .text2 { font-size: 24px; margin-bottom: 5px; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text2 { font-size: 16px; } }
.p-social .section-social_content01 .text3 { font-size: 36px; color: #00005f; margin-bottom: 40px; position: relative; letter-spacing: .1em; display: inline-block; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text3 { font-size: 20px; margin-bottom: 20px; } }
.p-social .section-social_content01 .text3::before, .p-social .section-social_content01 .text3::after { font-size: 36px; font-weight: 300; position: absolute; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text3::before, .p-social .section-social_content01 .text3::after { font-size: 20px; } }
.p-social .section-social_content01 .text3::before { content: "「"; left: -26px; top: -14px; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text3::before { left: -20px; top: -10px; } }
.p-social .section-social_content01 .text3::after { content: "」"; right: -26px; bottom: -14px; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text3::after { right: -20px; bottom: -10px; } }
.p-social .section-social_content01 .pic { width: 250px; margin: auto; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .pic { width: 180px; margin-bottom: 30px; } }
.p-social .section-social_content01 .text4 { width: 700px; margin: auto; }
@media screen and (max-width: 768px) { .p-social .section-social_content01 .text4 { width: 100%; } }
.p-social .section-social_content02 .wrap { text-align: center; font-weight: 500; color: #00005f; }
.p-social .section-social_content02 .text1 { font-size: 32px; }
@media screen and (max-width: 768px) { .p-social .section-social_content02 .text1 { font-size: 20px; line-height: 1.4; margin-bottom: 10px; } }
.p-social .section-social_content02 .text2 { font-size: 18px; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-social .section-social_content02 .text2 { font-size: 13px; } }
.p-social .section-social_content02 .text3 { text-align: center; margin-bottom: 70px; }
@media screen and (max-width: 768px) { .p-social .section-social_content02 .text3 { text-align: left; } }
.p-social .section-social_content02 .pic { width: 1040px; margin: auto; }
@media screen and (max-width: 768px) { .p-social .section-social_content02 .pic { width: 100%; } }
.p-social .section-social_content03 .box { background-color: #fff; padding: 40px 50px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .box { padding: 30px 25px; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list > li + li { margin-top: 25px; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.p-social .section-social_content03 .list > li dl dt { width: 150px; margin: auto; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list > li dl dt { -ms-flex-preferred-size: 100px; flex-basis: 100px; width: 100px; margin-bottom: 0; margin-right: 20px; } }
.p-social .section-social_content03 .list > li dl dt img { border-radius: 100%; border: 1px solid #eee; }
.p-social .section-social_content03 .list > li dl dd { text-align: center; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list > li dl dd { text-align: left; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }
.p-social .section-social_content03 .list > li dl dd .title { font-size: 16px; font-weight: 500; color: #00005f; line-height: 1.4; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list > li dl dd .title { font-size: 13px; margin-bottom: 5px; } }
.p-social .section-social_content03 .list > li dl dd .text { font-size: 14px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list > li dl dd .text { font-size: 11px; } }
.p-social .section-social_content03 .list2 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.p-social .section-social_content03 .list2 > li { text-align: center; }
.p-social .section-social_content03 .list2 > li:nth-child(1), .p-social .section-social_content03 .list2 > li:nth-child(3) { -ms-flex-preferred-size: 480px; flex-basis: 480px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li:nth-child(1), .p-social .section-social_content03 .list2 > li:nth-child(3) { -ms-flex-preferred-size: calc(50% - 9px); flex-basis: calc(50% - 9px); } }
.p-social .section-social_content03 .list2 > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li:nth-child(2) { -ms-flex-preferred-size: 18px; flex-basis: 18px; -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; } }
.p-social .section-social_content03 .list2 > li .arrow { width: 95px; margin: auto; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li .arrow { width: auto; height: 40px; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li .box { padding: 20px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; } }
.p-social .section-social_content03 .list2 > li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li dl { display: block; } }
.p-social .section-social_content03 .list2 > li dl dt { width: 150px; margin: auto; margin-right: 20px; margin-bottom: 0px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li dl dt { -ms-flex-preferred-size: 100px; flex-basis: 100px; width: 100px; margin: auto; margin-bottom: 15px; } }
.p-social .section-social_content03 .list2 > li dl dd { text-align: left; }
.p-social .section-social_content03 .list2 > li dl dd .title { font-size: 16px; font-weight: 500; color: #00005f; line-height: 1.4; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li dl dd .title { font-size: 13px; text-align: center; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li dl dd .title.p-fig01 { line-height: 36px; } }
.p-social .section-social_content03 .list2 > li dl dd .text { font-size: 14px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list2 > li dl dd .text { font-size: 11px; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .list3 > li:nth-child(2) { -ms-flex-preferred-size: 0; flex-basis: 0; }
  .p-social .section-social_content03 .list3 > li:nth-child(2) img { display: none; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .p-fig02 { text-align: center; display: block; } }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .p-fig02 img { margin: auto; height: 40px; display: block; } }
.p-social .section-social_content03 .c-btnWrap { margin-top: 70px; }
@media screen and (max-width: 768px) { .p-social .section-social_content03 .c-btnWrap { margin-top: 40px; } }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list { margin-top: 0; } }
.p-social .section-social_content04 .list > li { -ms-flex-preferred-size: 480px; flex-basis: 480px; margin-top: 70px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list > li { margin-top: 50px; } }
.p-social .section-social_content04 .list > li .pic { margin-bottom: 25px; }
.p-social .section-social_content04 .list > li .title { font-size: 24px; font-weight: 500; border-bottom: 1px solid #00005f; line-height: 1; padding-bottom: 10px; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list > li .title { font-size: 20px; line-height: 1.3; margin-bottom: 15px; } }
.p-social .section-social_content04 .list > li .title span { font-size: 28px; color: #00005f; padding-right: 10px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list > li .title span { font-size: 22px; } }
.p-social .section-social_content04 .list > li .title span.-small { font-size: 16px; color: #000; padding-right: 0; padding-left: 10px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list > li .title span.-small { font-size: 13px; } }
.p-social .section-social_content04 .wrap { background-color: #f5f5f5; padding: 40px 50px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .wrap { padding: 30px 25px; } }
.p-social .section-social_content04 .list2 { gap: 20px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list2 > li { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }
.p-social .section-social_content04 .list2 > li:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: 480px; flex-basis: 480px; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list2 > li:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -ms-flex-preferred-size: inherit; flex-basis: inherit; } }
.p-social .section-social_content04 .list2 > li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 768px) { .p-social .section-social_content04 .list2 > li:nth-child(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; } }
.p-social .section-social_content05 .list { gap: 30px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list { margin-top: 0; } }
.p-social .section-social_content05 .list .-space { width: 100%; }
.p-social .section-social_content05 .list > li { -ms-flex-preferred-size: calc(100% / 4 - 30px * 3 / 4); flex-basis: calc(100% / 4 - 30px * 3 / 4); text-align: center; background-color: #fff; padding: 20px 10px 20px; font-weight: 500; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li { -ms-flex-preferred-size: calc(100% / 2 - 15px * 1 / 2); flex-basis: calc(100% / 2 - 15px * 1 / 2); margin-top: 20px; padding: 20px 10px; } }
.p-social .section-social_content05 .list > li .pic { height: 170px; margin: auto; margin-bottom: 20px; position: relative; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .pic { height: 130px; } }
.p-social .section-social_content05 .list > li .pic img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-height: 100%; border-radius: 0; }
.p-social .section-social_content05 .list > li .title { font-size: 24px; line-height: 1.2; margin-bottom: 5px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .title { font-size: 22px; margin-bottom: 5px; } }
.p-social .section-social_content05 .list > li .text_s { font-size: 11px; font-weight: normal; margin-bottom: 15px; }
.p-social .section-social_content05 .list > li .text { font-size: 14px; font-weight: normal; text-align: left; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .text { font-size: 13px; } }
.p-social .section-social_content05 .list > li .wrap2 { 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; }
.p-social .section-social_content05 .list > li .list-text { margin-bottom: 15px; }
.p-social .section-social_content05 .list > li .list-text > li { margin: 0 5px; }
.p-social .section-social_content05 .list > li .list-text > li:nth-child(2) { margin-right: 20px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .list-text > li:nth-child(2) { margin-right: 5px; } }
.p-social .section-social_content05 .list > li .list-text.p-adjust1 > li:nth-child(2) { margin-right: 0; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .list-text.p-adjust1 > li:nth-child(2) { margin-right: 5px; } }
.p-social .section-social_content05 .list > li .list-text.p-adjust2 > li:nth-child(4) { margin-right: 20px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .list-text.p-adjust2 > li:nth-child(4) { margin-right: 20px; } }
.p-social .section-social_content05 .list > li .list-text.p-adjust2 > li:nth-child(5) { margin-right: 20px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li .list-text.p-adjust2 > li:nth-child(5) { margin-right: 5px; } }
.p-social .section-social_content05 .list > li .text1, .p-social .section-social_content05 .list > li .text3 { font-size: 18px; line-height: 1; }
.p-social .section-social_content05 .list > li .text2, .p-social .section-social_content05 .list > li .text4 { font-size: 54px; color: #00005f; line-height: 1; }
.p-social .section-social_content05 .list > li .text2 sub, .p-social .section-social_content05 .list > li .text4 sub { font-size: 32px; }
.p-social .section-social_content05 .list > li .text2.-large, .p-social .section-social_content05 .list > li .text4.-large { font-size: 60px; }
.p-social .section-social_content05 .list > li .text2.-large sub, .p-social .section-social_content05 .list > li .text4.-large sub { font-size: 32px; }
.p-social .section-social_content05 .list > li:nth-child(1) .pic img { width: 133px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(1) .pic img { width: 110px; } }
.p-social .section-social_content05 .list > li:nth-child(2) .pic img { width: 160px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(2) .pic img { width: 132px; } }
.p-social .section-social_content05 .list > li:nth-child(3) .pic img { width: 116px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(3) .pic img { width: 90px; } }
.p-social .section-social_content05 .list > li:nth-child(4) .pic img { width: 208px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(4) .pic img { width: 141px; } }
.p-social .section-social_content05 .list > li:nth-child(5) .pic img { width: 148px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(5) .pic img { width: 112px; } }
.p-social .section-social_content05 .list > li:nth-child(6) .pic img { width: 74px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(6) .pic img { width: 57px; } }
.p-social .section-social_content05 .list > li:nth-child(7) .pic img { width: 120px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(7) .pic img { width: 87px; } }
.p-social .section-social_content05 .list > li:nth-child(8) .pic img { width: 123px; }
@media screen and (max-width: 768px) { .p-social .section-social_content05 .list > li:nth-child(8) .pic img { width: 90px; } }

.p-contact .section_contact_content01 { padding-top: 0; }
.p-contact .section_contact_content01 .box { padding: 70px 80px; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box { margin-left: -30px; margin-right: -30px; padding: 50px 25px; } }
.p-contact .section_contact_content01 .box + .box { margin-top: 40px; }
.p-contact .section_contact_content01 .box .list > li { position: relative; }
.p-contact .section_contact_content01 .box .list > li:nth-child(1) { -ms-flex-preferred-size: 350px; flex-basis: 350px; }
.p-contact .section_contact_content01 .box .list > li:nth-child(2) { -ms-flex-preferred-size: 450px; flex-basis: 450px; }
.p-contact .section_contact_content01 .box .list > li .title { font-size: 24px; font-weight: 500; line-height: 1.4; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .title { font-size: 20px; margin-bottom: 30px; text-align: center; } }
.p-contact .section_contact_content01 .box .list > li .title span { font-size: 18px; line-height: 1; margin-top: 10px; color: #00005f; display: block; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .title span { font-size: 14px; } }
.p-contact .section_contact_content01 .box .list > li .textWrap { width: 100%; }
.p-contact .section_contact_content01 .box .list > li .textWrap .sub { font-size: 14px; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .textWrap .sub { font-size: 13px; text-align: center; } }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .textWrap .list-text { margin-bottom: 30px; } }
.p-contact .section_contact_content01 .box .list > li .textWrap .list-text > li { border-bottom: 1px solid #ccc; padding: 10px 0; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .textWrap .list-text > li { padding-left: 30px; } }
.p-contact .section_contact_content01 .box .list > li .textWrap .list-text > li:nth-child(1) { border-top: 1px solid #ccc; }
.p-contact .section_contact_content01 .box .list > li .textWrap .list-text > li dl dt { -ms-flex-preferred-size: 70px; flex-basis: 70px; line-height: 1; }
.p-contact .section_contact_content01 .box .list > li .textWrap .list-text > li dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 20px; font-weight: 500; line-height: 1; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .textWrap .list-text > li dl dd { font-size: 18px; } }
.p-contact .section_contact_content01 .box .list > li .list-btn > li + li { margin-top: 24px; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box .list > li .list-btn > li + li { margin-top: 20px; } }
.p-contact .section_contact_content01 .box .list > li .list-btn .c-btn { width: 100%; }
.p-contact .section_contact_content01 .box.-box1 .textWrap { position: absolute; bottom: 0; }
@media screen and (max-width: 768px) { .p-contact .section_contact_content01 .box.-box1 .textWrap { position: relative; bottom: inherit; } }

.p-recruit .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/recruit/main.jpg); }
@media screen and (max-width: 768px) { .p-recruit .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/recruit/main_sp.jpg); } }
.p-recruit .section-recruit_content01 .list { margin-top: -50px; margin-bottom: 100px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list { margin-top: 0; margin-bottom: 70px; } }
.p-recruit .section-recruit_content01 .list > li { -ms-flex-preferred-size: 500px; flex-basis: 500px; background-color: #fff; border: 1px solid #ededed; border-radius: 10px; padding: 60px 70px; margin-top: 50px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li { padding: 50px 30px; } }
.p-recruit .section-recruit_content01 .list > li a { display: block; text-decoration: none; color: #000; }
.p-recruit .section-recruit_content01 .list > li a:hover { opacity: 1; }
.p-recruit .section-recruit_content01 .list > li .pic { margin: auto; min-height: 160px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li .pic { min-height: initial; margin-bottom: 40px; } }
.p-recruit .section-recruit_content01 .list > li .title { font-size: 20px; font-weight: 500; line-height: 1.4; text-align: center; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li .title { font-size: 18px; margin-bottom: 40px; } }
.p-recruit .section-recruit_content01 .list > li .text { margin-bottom: 40px; }
.p-recruit .section-recruit_content01 .list > li .c-btn { color: #00005f; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li .c-btn { color: #fff; } }
.p-recruit .section-recruit_content01 .list > li .c-btn:hover { color: #fff; }
.p-recruit .section-recruit_content01 .list > li.-tcg .pic { width: 220px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-tcg .pic { width: 164px; } }
.p-recruit .section-recruit_content01 .list > li.-ls { padding-top: 55px; }
.p-recruit .section-recruit_content01 .list > li.-ls .pic { width: 150px; margin-bottom: 5px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-ls .pic { width: 110px; margin-bottom: 40px; } }
.p-recruit .section-recruit_content01 .list > li.-gp .pic { padding-top: 24px; width: 264px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-gp .pic { padding-top: 10px; width: 160px; } }
.p-recruit .section-recruit_content01 .list > li.-jt .pic { width: 100px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-jt .pic { width: 68px; } }
.p-recruit .section-recruit_content01 .list > li.-kz .pic { width: 249px; min-height: 100px; padding-top: 15px; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-kz .pic { width: 160px; min-height: inherit; padding-top: inherit; margin-bottom: 40px; } }
.p-recruit .section-recruit_content01 .list > li.-sp .pic { width: 230px; min-height: inherit; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-sp .pic { width: 160px; min-height: inherit; margin-bottom: 40px; } }
.p-recruit .section-recruit_content01 .list > li.-pm .pic { width: 200px; min-height: inherit; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .p-recruit .section-recruit_content01 .list > li.-pm .pic { width: 150px; min-height: inherit; margin-bottom: 40px; } }

.p-pressroom .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/pressroom/main.jpg); }
@media screen and (max-width: 768px) { .p-pressroom .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/pressroom/main_sp.jpg); } }
.p-pressroom .section-news .list-btn > li { margin: 0 35px; }
@media screen and (max-width: 768px) { .p-pressroom .section-news .list-btn > li { margin: 0; } }
@media screen and (max-width: 768px) { .p-pressroom .section-news .list-btn > li + li { margin-top: 30px; } }
.p-pressroom .section-news .list-btn > li .c-btn { width: 360px; }
@media screen and (max-width: 768px) { .p-pressroom .section-news .list-btn > li .c-btn { width: 260px; } }

.section-pressroom_inquiry .inner, .c-section-pressroom_inquiry .inner { width: 1040px !important; }
@media screen and (max-width: 768px) { .section-pressroom_inquiry .inner, .c-section-pressroom_inquiry .inner { width: calc(100vw - 60px) !important; } }

@media screen and (max-width: 768px) { .c-list-inquiry { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.c-list-inquiry > li { border-radius: 10px; border: 1px solid #ededed; background-color: #fff; padding: 60px 20px; -ms-flex-preferred-size: 500px; flex-basis: 500px; text-align: center; }
@media screen and (max-width: 768px) { .c-list-inquiry > li { padding: 30px 20px; } }
@media screen and (max-width: 768px) { .c-list-inquiry > li + li { margin-top: 20px; } }
.c-list-inquiry > li .pic { margin: auto; min-height: 70px; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .pic { min-height: initial; margin-bottom: 15px; } }
.c-list-inquiry > li .title { font-size: 18px; font-weight: 500; line-height: 1; color: #00005f; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .title { font-size: 16px; } }
.c-list-inquiry > li .text { font-size: 18px; font-weight: 500; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .text { font-size: 16px; margin-bottom: 5px; } }
.c-list-inquiry > li .list-tel { margin-bottom: 15px; position: relative; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .list-tel { border-bottom: 1px solid #808080; padding-bottom: 2px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: auto; margin-bottom: 15px; } }
.c-list-inquiry > li .list-tel > li { line-height: 1; font-weight: 500; }
.c-list-inquiry > li .list-tel > li:nth-child(1) { font-size: 18px; line-height: 1.4; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .list-tel > li:nth-child(1) { font-size: 16px; } }
.c-list-inquiry > li .list-tel > li:nth-child(2) { font-size: 36px; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .list-tel > li:nth-child(2) { font-size: 30px; } }
.c-list-inquiry > li .text2 { font-size: 14px; line-height: 1; }
@media screen and (max-width: 768px) { .c-list-inquiry > li .c-btn { width: 220px; font-size: 11px; } }
.c-list-inquiry > li:nth-child(1) .pic { width: 71px; padding-top: 5px; }
@media screen and (max-width: 768px) { .c-list-inquiry > li:nth-child(1) .pic { width: 59px; } }
.c-list-inquiry > li:nth-child(1) .title { margin-bottom: 55px; }
@media screen and (max-width: 768px) { .c-list-inquiry > li:nth-child(1) .title { margin-bottom: 30px; } }
.c-list-inquiry > li:nth-child(2) .pic { width: 37px; }
@media screen and (max-width: 768px) { .c-list-inquiry > li:nth-child(2) .pic { width: 30px; } }
.c-list-inquiry > li:nth-child(2) .title { margin-bottom: 30px; }

.c-news_footer_element .c-section:nth-child(odd)::before { background-color: #f5f5f5; }

.p-pressrelease .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/pressroom/pressrelease/main.jpg); }
@media screen and (max-width: 768px) { .p-pressrelease .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/pressroom/pressrelease/main_sp.jpg); } }

.p-mediainformation .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/pressroom/mediainformation/main.jpg); }
@media screen and (max-width: 768px) { .p-mediainformation .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/pressroom/mediainformation/main_sp.jpg); } }

.p-news .section-news .c-tabWrap--news .c-newsTab { -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-news .section-news .c-tabWrap--news .c-newsTab { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; } }
.p-news .c-pagination + .c-btnWrap { margin-top: 40px; }

.p-maintenance .l-contents { padding-top: 0; }
.p-maintenance .section-content01 { 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: fixed; width: 100vw; height: 100vh; }
.p-maintenance .section-content01 .inner { text-align: center; }
.p-maintenance .section-content01 .inner .text + .text { margin-top: 20px; }
@media screen and (max-width: 768px) { .p-maintenance .section-content01 .inner .text + .text { margin-top: 40px; } }
.p-maintenance .section-content01 .inner .text.-date { font-size: 20px; }
@media screen and (max-width: 768px) { .p-maintenance .section-content01 .inner .text.-date { font-size: 18px; } }
.p-maintenance .l-footer { position: fixed; width: 100%; bottom: 0; left: 0; z-index: 10; }

/*
旧MTから必要なcssを移植
*/
#contents { /*-------------------------------------
パーツ
-------------------------------------*/ /* clearfix
-------------------------------------*/ /* テキスト
-------------------------------------*/ /*addI20170214*/ /* ボタン
-------------------------------------*/ /* float
-------------------------------------*/ /* margin */ }
#contents i { margin-right: 5px; }
#contents .pc { display: block; }
#contents .pc_img { display: inline; }
#contents .sp, #contents .sp_img { display: none; }
#contents .ttl, #contents .mincho { font-weight: normal !important; font-family: "FOT-筑紫明朝 Pr6 R","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif !important; }
#contents .cf:before, #contents section:before, #contents article:before, #contents .main:before, #contents .box:before, #contents .section:before, #contents .frame-b:before, #contents .frame-w:before, #contents .cf:after, #contents section:after, #contents article:after, #contents .main:after, #contents .box:after, #contents .section:after, #contents .frame-b:after, #contents .frame-w:after { content: ""; display: table; }
#contents .cf:after, #contents section:after, #contents article:after, #contents .main:after, #contents .box:after, #contents .section:after, #contents .frame-b:after, #contents .frame-w:after { clear: both; }
#contents .tleft { text-align: left; }
#contents .tcenter { text-align: center; }
#contents .tright { text-align: right; }
#contents .white { color: #fff !important; }
#contents .blue { color: #00a0e9 !important; }
#contents .black { color: #333 !important; }
#contents .marker-yellow { background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #ffff66)); background: linear-gradient(transparent 40%, #ffff66 40%); }
#contents .btn { display: inline-block; margin: 0; padding: 6px 10px; line-height: 1.5; font-size: 14px; color: #fff !important; background: #fe7d17; border-radius: 3px; text-decoration: none !important; text-shadow: 0 0 !important; }
#contents a.btn:hover { opacity: 0.8; filter: alpha(opacity=80); }
#contents .btn i, #contents .btn em, #contents .btn span { margin: 0; display: inline-block; vertical-align: middle; }
#contents .btn i, #contents .btn em { font-size: 16px; }
#contents .btn i + span, #contents .btn em + span { margin-left: 10px; }
#contents .btn span + i, #contents .btn span + em { margin-left: 10px; }
#contents .btn .small { font-size: 12px; }
#contents .btn-small { padding: 2px 10px; font-size: 12px; }
#contents .btn-small i, #contents .btn-small em { font-size: 14px; }
#contents .btn-red { background: #df4a4a; }
#contents .btn-blue { background: #00b6eb; }
#contents .btn-pink { background: #ff6a65; }
#contents .btn-green { background: #26b597; }
#contents .btn-yellow { background: #ffad00; }
#contents .btn-gray { background: #999; }
#contents .btn-white { color: #fe7d17 !important; background: #fff; border: 1px solid #e5e5e5; }
#contents .btn-white span { color: #333 !important; }
#contents .btn-c { text-align: center; }
#contents .btn-circle { display: inline-block; height: 180px; padding-top: 20px; line-height: 1.2; color: #fff; border: 8px solid #fff; border-radius: 90px; text-decoration: none !important; text-align: center; }
#contents a.btn-circle:hover { opacity: 0.8; filter: alpha(opacity=80); }
#contents .btn-circle img { width: 50px; }
#contents .btn-circle span { display: table-cell; width: 164px; height: 60px; vertical-align: middle; }
#contents .btn-circle i { font-size: 20px; margin: 0; }
#contents .btn-circle.red { background: #ff6767; }
#contents .btn-circle.red i { color: #df4a4a; }
#contents .btn-circle.yellow { background: #ffae00; }
#contents .btn-circle.yellow i { color: #cf9007; }
#contents .btn-circle.green { background: #9c3; }
#contents .btn-circle.green i { color: #7ab00f; }
#contents .box { margin-bottom: 40px; }
#contents .box > * { float: left; margin-right: 3%; }
#contents .box > *:last-child { margin-right: 0 !important; }
#contents .box-25 { width: 22.75%; }
#contents .box-33 { width: 31.33333%; }
#contents .box-50 { width: 48.5%; }
#contents .box-66 { width: 65.66666%; }
#contents .clear-box { overflow: hidden; float: none; margin: 0; }
#contents .fleft-box { float: left; margin: 0; margin-right: 20px; }
#contents .fright-box { float: right; margin: 0; margin-left: 20px; }
#contents .inline-block > * { display: inline-block; margin-right: 5px; }
#contents .mb0 { margin-bottom: 0 !important; }
#contents .mb5 { margin-bottom: 5px !important; }
#contents .mb10 { margin-bottom: 10px !important; }
#contents .mb15 { margin-bottom: 15px !important; }
#contents .mb20 { margin-bottom: 20px !important; }
#contents .mb25 { margin-bottom: 25px !important; }
#contents .mb30 { margin-bottom: 30px !important; }
#contents .mb35 { margin-bottom: 35px !important; }
#contents .mb40 { margin-bottom: 40px !important; }
#contents .mb45 { margin-bottom: 45px !important; }
#contents .mb50 { margin-bottom: 50px !important; }

/* .request
-------------------------------------*/
#contents .request { padding: 40px 0; background: #fff2e7; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; text-align: center; }
@media screen and (max-width: 768px) { #contents .request { padding-bottom: 90px; } }

#contents .request li { display: inline-block; margin: 0 10px; }

#contents .request .btn { display: table-cell; width: 390px; height: 94px; line-height: 1; font-size: 20px; border-bottom: 4px solid #e76905; border-radius: 5px; vertical-align: middle; }

#contents .request .btn span { text-shadow: 0px -1px 1px #e76905,0px 1px 1px #fe7d17; }

#contents .request .caption1 { font-size: 14px; }

#contents .request .number { margin: 2px 0; /*padding-left:45px;*/ font-size: 32px; font-family: 'Arial','Tahoma',sans-serif; /*background:url("../img/icon/request_tel.png") no-repeat 0 center;*/ text-shadow: 0px -2px 1px #e76905,0px 2px 1px #fe7d17; }

#contents .request .number.nofc { padding-left: 0; background: none; }

#contents .request .caption2 { font-size: 12px; }

#contents .request p { margin-bottom: 20px; line-height: 1.5; font-size: 20px; }

#contents .request p .note { font-size: 16px; }

#contents .request .btn-wrap .btn { display: inline-block; height: auto; padding: 20px; }

#contents *:last-child { margin-bottom: 0 !important; }

#contents h2:first-child, #contents h3:first-child, #contents h4:first-child, #contents h5:first-child, #contents h6:first-child { margin-top: 0 !important; }

#contents em { color: #df4a4a; font-weight: bold; font-style: normal; }

/* .body
-------------------------------------*/
#contents .body { overflow: hidden; padding: 0 30px 8px; }

/* hX */
#contents .body .nobg { padding: 0; background: none; border: 0; }

#contents .body h1 { margin-bottom: 40px; padding-bottom: 11px; font-size: 28px; line-height: 32px; border-bottom: 1px solid #00a0e9; }

#contents .body h2 { margin: 40px 0 20px; font-size: 18px; font-weight: bold; background-color: #e9f8ff; padding: 8px; }

#contents .body h2.large { font-size: 24px; }

#contents .body h3 { margin: 30px 0 20px; padding: 2px 0 2px 8px; font-size: 16px; font-weight: bold; border-left: 8px solid #00a0e9; }

#contents .body h3.large { font-size: 20px; }

#contents .ttl-bg, #contents .body h4 { margin: 30px 0 15px; padding: 10px; font-size: 16px; font-weight: bold; color: #fff; background: #00a0e9; border-radius: 3px; }

#contents .body h4.nobg { color: #333; }

#contents .body h4.large { font-size: 20px; }

#contents .body h5 { margin: 20px 0 12px; line-height: 20px; font-size: 16px; font-weight: bold; border-left: 3px solid #00a0e9; padding: 2px 0 0 5px; }

#contents .body h5.large { font-size: 20px; }

#contents .body h6 { margin-bottom: 12px; line-height: 1.5; font-size: 14px; font-weight: bold; }

#contents .body h6.large { font-size: 18px; }

#contents .body h2 img, #contents .body h3 img, #contents .body h4 img, #contents .body h5 img, #contents .body h6 img { margin-right: 1em; vertical-align: middle; }

#contents em.fa { color: inherit; font-family: 'FontAwesome'; }

/* hr */
#contents .body hr { clear: both; margin: 20px 0; border: 0; border-bottom: 1px dotted #ccc; }

#contents .body hr.line { margin: 40px 0; border-bottom: 1px solid #e5e5e5; }

#contents .body hr.m0 { margin: 0; border: 0; }

#contents .body hr.m10 { margin: 0 0 10px; border: 0; }

#contents .body hr.m20 { margin: 0 0 20px; border: 0; }

#contents .body hr.m30 { margin: 0 0 30px; border: 0; }

#contents .body hr.m40 { margin: 0 0 40px; border: 0; }

#contents .body hr.m50 { margin: 0 0 50px; border: 0; }

#contents .body hr.m60 { margin: 0 0 60px; border: 0; }

#contents .body hr.m70 { margin: 0 0 70px; border: 0; }

#contents .body hr.m80 { margin: 0 0 80px; border: 0; }

/* table */
#contents table { width: 100%; margin-bottom: 1.2em; border-spacing: inherit; }

#contents table th, #contents table td { line-height: 1.5; padding: 8px 12px; font-size: 13px; border: 1px solid #e5e5e5; }

#contents table th { font-weight: bold; background: #e9f8ff; }

#contents table thead th { text-align: center; }

#contents table td { vertical-align: middle; }

#contents table.tl th { text-align: left; }

#contents table.tr th { text-align: right; }

#contents table.vtop td { vertical-align: top; }

#contents table.vbottom td { vertical-align: bottom; }

#contents table tr.focus td, #contents table tr td.focus { background: #f4f4f4; }

#contents table thead th { background-color: #000; color: #fff; }

#contents table tbody th { background-color: #e3e0d6; }

#contents table .is-detailClosed th { color: #333; padding: 8px; }

@font-face { font-family: 'FontAwesome'; src: url("/assets/css/fonts/fontawesome-webfont.eot?v=4.1.0"); src: url("/assets/css/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("/assets/css/fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("/assets/css/fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("/assets/css/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
#contents .body { /*-------------------------------------
Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
License - http://fontawesome.io/license (Font:SIL OFL 1.1, CSS:MIT License)
-------------------------------------*/ }
#contents .body .fa { display: inline-block; font-family: FontAwesome !important; font-style: normal !important; font-weight: normal !important; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents .body .fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }
#contents .body .fa-2x { font-size: 2em; }
#contents .body .fa-3x { font-size: 3em; }
#contents .body .fa-4x { font-size: 4em; }
#contents .body .fa-5x { font-size: 5em; }
#contents .body .fa-fw { width: 1.28571429em; text-align: center; }
#contents .body .fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; }
#contents .body .fa-ul > li { position: relative; }
#contents .body .fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; }
#contents .body .fa-li.fa-lg { left: -1.85714286em; }
#contents .body .fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; }
#contents .body .pull-right { float: right; }
#contents .body .pull-left { float: left; }
#contents .body .fa.pull-left { margin-right: .3em; }
#contents .body .fa.pull-right { margin-left: .3em; }
#contents .body .fa-spin { -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); } }
@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
#contents .body .fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
#contents .body .fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#contents .body .fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
#contents .body .fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
#contents .body .fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); -webkit-transform: scale(1, -1); transform: scale(1, -1); }
#contents .body .fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }
#contents .body .fa-stack-1x, #contents .body .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }
#contents .body .fa-stack-1x { line-height: inherit; }
#contents .body .fa-stack-2x { font-size: 2em; }
#contents .body .fa-inverse { color: #fff; }
#contents .body .fa-glass:before { content: "\f000"; }
#contents .body .fa-music:before { content: "\f001"; }
#contents .body .fa-search:before { content: "\f002"; }
#contents .body .fa-envelope-o:before { content: "\f003"; }
#contents .body .fa-heart:before { content: "\f004"; }
#contents .body .fa-star:before { content: "\f005"; }
#contents .body .fa-star-o:before { content: "\f006"; }
#contents .body .fa-user:before { content: "\f007"; }
#contents .body .fa-film:before { content: "\f008"; }
#contents .body .fa-th-large:before { content: "\f009"; }
#contents .body .fa-th:before { content: "\f00a"; }
#contents .body .fa-th-list:before { content: "\f00b"; }
#contents .body .fa-check:before { content: "\f00c"; }
#contents .body .fa-times:before { content: "\f00d"; }
#contents .body .fa-search-plus:before { content: "\f00e"; }
#contents .body .fa-search-minus:before { content: "\f010"; }
#contents .body .fa-power-off:before { content: "\f011"; }
#contents .body .fa-signal:before { content: "\f012"; }
#contents .body .fa-gear:before, #contents .body .fa-cog:before { content: "\f013"; }
#contents .body .fa-trash-o:before { content: "\f014"; }
#contents .body .fa-home:before { content: "\f015"; }
#contents .body .fa-file-o:before { content: "\f016"; }
#contents .body .fa-clock-o:before { content: "\f017"; }
#contents .body .fa-road:before { content: "\f018"; }
#contents .body .fa-download:before { content: "\f019"; }
#contents .body .fa-arrow-circle-o-down:before { content: "\f01a"; }
#contents .body .fa-arrow-circle-o-up:before { content: "\f01b"; }
#contents .body .fa-inbox:before { content: "\f01c"; }
#contents .body .fa-play-circle-o:before { content: "\f01d"; }
#contents .body .fa-rotate-right:before, #contents .body .fa-repeat:before { content: "\f01e"; }
#contents .body .fa-refresh:before { content: "\f021"; }
#contents .body .fa-list-alt:before { content: "\f022"; }
#contents .body .fa-lock:before { content: "\f023"; }
#contents .body .fa-flag:before { content: "\f024"; }
#contents .body .fa-headphones:before { content: "\f025"; }
#contents .body .fa-volume-off:before { content: "\f026"; }
#contents .body .fa-volume-down:before { content: "\f027"; }
#contents .body .fa-volume-up:before { content: "\f028"; }
#contents .body .fa-qrcode:before { content: "\f029"; }
#contents .body .fa-barcode:before { content: "\f02a"; }
#contents .body .fa-tag:before { content: "\f02b"; }
#contents .body .fa-tags:before { content: "\f02c"; }
#contents .body .fa-book:before { content: "\f02d"; }
#contents .body .fa-bookmark:before { content: "\f02e"; }
#contents .body .fa-print:before { content: "\f02f"; }
#contents .body .fa-camera:before { content: "\f030"; }
#contents .body .fa-font:before { content: "\f031"; }
#contents .body .fa-bold:before { content: "\f032"; }
#contents .body .fa-italic:before { content: "\f033"; }
#contents .body .fa-text-height:before { content: "\f034"; }
#contents .body .fa-text-width:before { content: "\f035"; }
#contents .body .fa-align-left:before { content: "\f036"; }
#contents .body .fa-align-center:before { content: "\f037"; }
#contents .body .fa-align-right:before { content: "\f038"; }
#contents .body .fa-align-justify:before { content: "\f039"; }
#contents .body .fa-list:before { content: "\f03a"; }
#contents .body .fa-dedent:before, #contents .body .fa-outdent:before { content: "\f03b"; }
#contents .body .fa-indent:before { content: "\f03c"; }
#contents .body .fa-video-camera:before { content: "\f03d"; }
#contents .body .fa-photo:before, #contents .body .fa-image:before, #contents .body .fa-picture-o:before { content: "\f03e"; }
#contents .body .fa-pencil:before { content: "\f040"; }
#contents .body .fa-map-marker:before { content: "\f041"; }
#contents .body .fa-adjust:before { content: "\f042"; }
#contents .body .fa-tint:before { content: "\f043"; }
#contents .body .fa-edit:before, #contents .body .fa-pencil-square-o:before { content: "\f044"; }
#contents .body .fa-share-square-o:before { content: "\f045"; }
#contents .body .fa-check-square-o:before { content: "\f046"; }
#contents .body .fa-arrows:before { content: "\f047"; }
#contents .body .fa-step-backward:before { content: "\f048"; }
#contents .body .fa-fast-backward:before { content: "\f049"; }
#contents .body .fa-backward:before { content: "\f04a"; }
#contents .body .fa-play:before { content: "\f04b"; }
#contents .body .fa-pause:before { content: "\f04c"; }
#contents .body .fa-stop:before { content: "\f04d"; }
#contents .body .fa-forward:before { content: "\f04e"; }
#contents .body .fa-fast-forward:before { content: "\f050"; }
#contents .body .fa-step-forward:before { content: "\f051"; }
#contents .body .fa-eject:before { content: "\f052"; }
#contents .body .fa-chevron-left:before { content: "\f053"; }
#contents .body .fa-chevron-right:before { content: "\f054"; }
#contents .body .fa-plus-circle:before { content: "\f055"; }
#contents .body .fa-minus-circle:before { content: "\f056"; }
#contents .body .fa-times-circle:before { content: "\f057"; }
#contents .body .fa-check-circle:before { content: "\f058"; }
#contents .body .fa-question-circle:before { content: "\f059"; }
#contents .body .fa-info-circle:before { content: "\f05a"; }
#contents .body .fa-crosshairs:before { content: "\f05b"; }
#contents .body .fa-times-circle-o:before { content: "\f05c"; }
#contents .body .fa-check-circle-o:before { content: "\f05d"; }
#contents .body .fa-ban:before { content: "\f05e"; }
#contents .body .fa-arrow-left:before { content: "\f060"; }
#contents .body .fa-arrow-right:before { content: "\f061"; }
#contents .body .fa-arrow-up:before { content: "\f062"; }
#contents .body .fa-arrow-down:before { content: "\f063"; }
#contents .body .fa-mail-forward:before, #contents .body .fa-share:before { content: "\f064"; }
#contents .body .fa-expand:before { content: "\f065"; }
#contents .body .fa-compress:before { content: "\f066"; }
#contents .body .fa-plus:before { content: "\f067"; }
#contents .body .fa-minus:before { content: "\f068"; }
#contents .body .fa-asterisk:before { content: "\f069"; }
#contents .body .fa-exclamation-circle:before { content: "\f06a"; }
#contents .body .fa-gift:before { content: "\f06b"; }
#contents .body .fa-leaf:before { content: "\f06c"; }
#contents .body .fa-fire:before { content: "\f06d"; }
#contents .body .fa-eye:before { content: "\f06e"; }
#contents .body .fa-eye-slash:before { content: "\f070"; }
#contents .body .fa-warning:before, #contents .body .fa-exclamation-triangle:before { content: "\f071"; }
#contents .body .fa-plane:before { content: "\f072"; }
#contents .body .fa-calendar:before { content: "\f073"; }
#contents .body .fa-random:before { content: "\f074"; }
#contents .body .fa-comment:before { content: "\f075"; }
#contents .body .fa-magnet:before { content: "\f076"; }
#contents .body .fa-chevron-up:before { content: "\f077"; }
#contents .body .fa-chevron-down:before { content: "\f078"; }
#contents .body .fa-retweet:before { content: "\f079"; }
#contents .body .fa-shopping-cart:before { content: "\f07a"; }
#contents .body .fa-folder:before { content: "\f07b"; }
#contents .body .fa-folder-open:before { content: "\f07c"; }
#contents .body .fa-arrows-v:before { content: "\f07d"; }
#contents .body .fa-arrows-h:before { content: "\f07e"; }
#contents .body .fa-bar-chart-o:before { content: "\f080"; }
#contents .body .fa-twitter-square:before { content: "\f081"; }
#contents .body .fa-facebook-square:before { content: "\f082"; }
#contents .body .fa-camera-retro:before { content: "\f083"; }
#contents .body .fa-key:before { content: "\f084"; }
#contents .body .fa-gears:before, #contents .body .fa-cogs:before { content: "\f085"; }
#contents .body .fa-comments:before { content: "\f086"; }
#contents .body .fa-thumbs-o-up:before { content: "\f087"; }
#contents .body .fa-thumbs-o-down:before { content: "\f088"; }
#contents .body .fa-star-half:before { content: "\f089"; }
#contents .body .fa-heart-o:before { content: "\f08a"; }
#contents .body .fa-sign-out:before { content: "\f08b"; }
#contents .body .fa-linkedin-square:before { content: "\f08c"; }
#contents .body .fa-thumb-tack:before { content: "\f08d"; }
#contents .body .fa-external-link:before { content: "\f08e"; }
#contents .body .fa-sign-in:before { content: "\f090"; }
#contents .body .fa-trophy:before { content: "\f091"; }
#contents .body .fa-github-square:before { content: "\f092"; }
#contents .body .fa-upload:before { content: "\f093"; }
#contents .body .fa-lemon-o:before { content: "\f094"; }
#contents .body .fa-phone:before { content: "\f095"; }
#contents .body .fa-square-o:before { content: "\f096"; }
#contents .body .fa-bookmark-o:before { content: "\f097"; }
#contents .body .fa-phone-square:before { content: "\f098"; }
#contents .body .fa-twitter:before { content: "\f099"; }
#contents .body .fa-facebook:before { content: "\f09a"; }
#contents .body .fa-github:before { content: "\f09b"; }
#contents .body .fa-unlock:before { content: "\f09c"; }
#contents .body .fa-credit-card:before { content: "\f09d"; }
#contents .body .fa-rss:before { content: "\f09e"; }
#contents .body .fa-hdd-o:before { content: "\f0a0"; }
#contents .body .fa-bullhorn:before { content: "\f0a1"; }
#contents .body .fa-bell:before { content: "\f0f3"; }
#contents .body .fa-certificate:before { content: "\f0a3"; }
#contents .body .fa-hand-o-right:before { content: "\f0a4"; }
#contents .body .fa-hand-o-left:before { content: "\f0a5"; }
#contents .body .fa-hand-o-up:before { content: "\f0a6"; }
#contents .body .fa-hand-o-down:before { content: "\f0a7"; }
#contents .body .fa-arrow-circle-left:before { content: "\f0a8"; }
#contents .body .fa-arrow-circle-right:before { content: "\f0a9"; }
#contents .body .fa-arrow-circle-up:before { content: "\f0aa"; }
#contents .body .fa-arrow-circle-down:before { content: "\f0ab"; }
#contents .body .fa-globe:before { content: "\f0ac"; }
#contents .body .fa-wrench:before { content: "\f0ad"; }
#contents .body .fa-tasks:before { content: "\f0ae"; }
#contents .body .fa-filter:before { content: "\f0b0"; }
#contents .body .fa-briefcase:before { content: "\f0b1"; }
#contents .body .fa-arrows-alt:before { content: "\f0b2"; }
#contents .body .fa-group:before, #contents .body .fa-users:before { content: "\f0c0"; }
#contents .body .fa-chain:before, #contents .body .fa-link:before { content: "\f0c1"; }
#contents .body .fa-cloud:before { content: "\f0c2"; }
#contents .body .fa-flask:before { content: "\f0c3"; }
#contents .body .fa-cut:before, #contents .body .fa-scissors:before { content: "\f0c4"; }
#contents .body .fa-copy:before, #contents .body .fa-files-o:before { content: "\f0c5"; }
#contents .body .fa-paperclip:before { content: "\f0c6"; }
#contents .body .fa-save:before, #contents .body .fa-floppy-o:before { content: "\f0c7"; }
#contents .body .fa-square:before { content: "\f0c8"; }
#contents .body .fa-navicon:before, #contents .body .fa-reorder:before, #contents .body .fa-bars:before { content: "\f0c9"; }
#contents .body .fa-list-ul:before { content: "\f0ca"; }
#contents .body .fa-list-ol:before { content: "\f0cb"; }
#contents .body .fa-strikethrough:before { content: "\f0cc"; }
#contents .body .fa-underline:before { content: "\f0cd"; }
#contents .body .fa-table:before { content: "\f0ce"; }
#contents .body .fa-magic:before { content: "\f0d0"; }
#contents .body .fa-truck:before { content: "\f0d1"; }
#contents .body .fa-pinterest:before { content: "\f0d2"; }
#contents .body .fa-pinterest-square:before { content: "\f0d3"; }
#contents .body .fa-google-plus-square:before { content: "\f0d4"; }
#contents .body .fa-google-plus:before { content: "\f0d5"; }
#contents .body .fa-money:before { content: "\f0d6"; }
#contents .body .fa-caret-down:before { content: "\f0d7"; }
#contents .body .fa-caret-up:before { content: "\f0d8"; }
#contents .body .fa-caret-left:before { content: "\f0d9"; }
#contents .body .fa-caret-right:before { content: "\f0da"; }
#contents .body .fa-columns:before { content: "\f0db"; }
#contents .body .fa-unsorted:before, #contents .body .fa-sort:before { content: "\f0dc"; }
#contents .body .fa-sort-down:before, #contents .body .fa-sort-desc:before { content: "\f0dd"; }
#contents .body .fa-sort-up:before, #contents .body .fa-sort-asc:before { content: "\f0de"; }
#contents .body .fa-envelope:before { content: "\f0e0"; }
#contents .body .fa-linkedin:before { content: "\f0e1"; }
#contents .body .fa-rotate-left:before, #contents .body .fa-undo:before { content: "\f0e2"; }
#contents .body .fa-legal:before, #contents .body .fa-gavel:before { content: "\f0e3"; }
#contents .body .fa-dashboard:before, #contents .body .fa-tachometer:before { content: "\f0e4"; }
#contents .body .fa-comment-o:before { content: "\f0e5"; }
#contents .body .fa-comments-o:before { content: "\f0e6"; }
#contents .body .fa-flash:before, #contents .body .fa-bolt:before { content: "\f0e7"; }
#contents .body .fa-sitemap:before { content: "\f0e8"; }
#contents .body .fa-umbrella:before { content: "\f0e9"; }
#contents .body .fa-paste:before, #contents .body .fa-clipboard:before { content: "\f0ea"; }
#contents .body .fa-lightbulb-o:before { content: "\f0eb"; }
#contents .body .fa-exchange:before { content: "\f0ec"; }
#contents .body .fa-cloud-download:before { content: "\f0ed"; }
#contents .body .fa-cloud-upload:before { content: "\f0ee"; }
#contents .body .fa-user-md:before { content: "\f0f0"; }
#contents .body .fa-stethoscope:before { content: "\f0f1"; }
#contents .body .fa-suitcase:before { content: "\f0f2"; }
#contents .body .fa-bell-o:before { content: "\f0a2"; }
#contents .body .fa-coffee:before { content: "\f0f4"; }
#contents .body .fa-cutlery:before { content: "\f0f5"; }
#contents .body .fa-file-text-o:before { content: "\f0f6"; }
#contents .body .fa-building-o:before { content: "\f0f7"; }
#contents .body .fa-hospital-o:before { content: "\f0f8"; }
#contents .body .fa-ambulance:before { content: "\f0f9"; }
#contents .body .fa-medkit:before { content: "\f0fa"; }
#contents .body .fa-fighter-jet:before { content: "\f0fb"; }
#contents .body .fa-beer:before { content: "\f0fc"; }
#contents .body .fa-h-square:before { content: "\f0fd"; }
#contents .body .fa-plus-square:before { content: "\f0fe"; }
#contents .body .fa-angle-double-left:before { content: "\f100"; }
#contents .body .fa-angle-double-right:before { content: "\f101"; }
#contents .body .fa-angle-double-up:before { content: "\f102"; }
#contents .body .fa-angle-double-down:before { content: "\f103"; }
#contents .body .fa-angle-left:before { content: "\f104"; }
#contents .body .fa-angle-right:before { content: "\f105"; }
#contents .body .fa-angle-up:before { content: "\f106"; }
#contents .body .fa-angle-down:before { content: "\f107"; }
#contents .body .fa-desktop:before { content: "\f108"; }
#contents .body .fa-laptop:before { content: "\f109"; }
#contents .body .fa-tablet:before { content: "\f10a"; }
#contents .body .fa-mobile-phone:before, #contents .body .fa-mobile:before { content: "\f10b"; }
#contents .body .fa-circle-o:before { content: "\f10c"; }
#contents .body .fa-quote-left:before { content: "\f10d"; }
#contents .body .fa-quote-right:before { content: "\f10e"; }
#contents .body .fa-spinner:before { content: "\f110"; }
#contents .body .fa-circle:before { content: "\f111"; }
#contents .body .fa-mail-reply:before, #contents .body .fa-reply:before { content: "\f112"; }
#contents .body .fa-github-alt:before { content: "\f113"; }
#contents .body .fa-folder-o:before { content: "\f114"; }
#contents .body .fa-folder-open-o:before { content: "\f115"; }
#contents .body .fa-smile-o:before { content: "\f118"; }
#contents .body .fa-frown-o:before { content: "\f119"; }
#contents .body .fa-meh-o:before { content: "\f11a"; }
#contents .body .fa-gamepad:before { content: "\f11b"; }
#contents .body .fa-keyboard-o:before { content: "\f11c"; }
#contents .body .fa-flag-o:before { content: "\f11d"; }
#contents .body .fa-flag-checkered:before { content: "\f11e"; }
#contents .body .fa-terminal:before { content: "\f120"; }
#contents .body .fa-code:before { content: "\f121"; }
#contents .body .fa-mail-reply-all:before, #contents .body .fa-reply-all:before { content: "\f122"; }
#contents .body .fa-star-half-empty:before, #contents .body .fa-star-half-full:before, #contents .body .fa-star-half-o:before { content: "\f123"; }
#contents .body .fa-location-arrow:before { content: "\f124"; }
#contents .body .fa-crop:before { content: "\f125"; }
#contents .body .fa-code-fork:before { content: "\f126"; }
#contents .body .fa-unlink:before, #contents .body .fa-chain-broken:before { content: "\f127"; }
#contents .body .fa-question:before { content: "\f128"; }
#contents .body .fa-info:before { content: "\f129"; }
#contents .body .fa-exclamation:before { content: "\f12a"; }
#contents .body .fa-superscript:before { content: "\f12b"; }
#contents .body .fa-subscript:before { content: "\f12c"; }
#contents .body .fa-eraser:before { content: "\f12d"; }
#contents .body .fa-puzzle-piece:before { content: "\f12e"; }
#contents .body .fa-microphone:before { content: "\f130"; }
#contents .body .fa-microphone-slash:before { content: "\f131"; }
#contents .body .fa-shield:before { content: "\f132"; }
#contents .body .fa-calendar-o:before { content: "\f133"; }
#contents .body .fa-fire-extinguisher:before { content: "\f134"; }
#contents .body .fa-rocket:before { content: "\f135"; }
#contents .body .fa-maxcdn:before { content: "\f136"; }
#contents .body .fa-chevron-circle-left:before { content: "\f137"; }
#contents .body .fa-chevron-circle-right:before { content: "\f138"; }
#contents .body .fa-chevron-circle-up:before { content: "\f139"; }
#contents .body .fa-chevron-circle-down:before { content: "\f13a"; }
#contents .body .fa-html5:before { content: "\f13b"; }
#contents .body .fa-css3:before { content: "\f13c"; }
#contents .body .fa-anchor:before { content: "\f13d"; }
#contents .body .fa-unlock-alt:before { content: "\f13e"; }
#contents .body .fa-bullseye:before { content: "\f140"; }
#contents .body .fa-ellipsis-h:before { content: "\f141"; }
#contents .body .fa-ellipsis-v:before { content: "\f142"; }
#contents .body .fa-rss-square:before { content: "\f143"; }
#contents .body .fa-play-circle:before { content: "\f144"; }
#contents .body .fa-ticket:before { content: "\f145"; }
#contents .body .fa-minus-square:before { content: "\f146"; }
#contents .body .fa-minus-square-o:before { content: "\f147"; }
#contents .body .fa-level-up:before { content: "\f148"; }
#contents .body .fa-level-down:before { content: "\f149"; }
#contents .body .fa-check-square:before { content: "\f14a"; }
#contents .body .fa-pencil-square:before { content: "\f14b"; }
#contents .body .fa-external-link-square:before { content: "\f14c"; }
#contents .body .fa-share-square:before { content: "\f14d"; }
#contents .body .fa-compass:before { content: "\f14e"; }
#contents .body .fa-toggle-down:before, #contents .body .fa-caret-square-o-down:before { content: "\f150"; }
#contents .body .fa-toggle-up:before, #contents .body .fa-caret-square-o-up:before { content: "\f151"; }
#contents .body .fa-toggle-right:before, #contents .body .fa-caret-square-o-right:before { content: "\f152"; }
#contents .body .fa-euro:before, #contents .body .fa-eur:before { content: "\f153"; }
#contents .body .fa-gbp:before { content: "\f154"; }
#contents .body .fa-dollar:before, #contents .body .fa-usd:before { content: "\f155"; }
#contents .body .fa-rupee:before, #contents .body .fa-inr:before { content: "\f156"; }
#contents .body .fa-cny:before, #contents .body .fa-rmb:before, #contents .body .fa-yen:before, #contents .body .fa-jpy:before { content: "\f157"; }
#contents .body .fa-ruble:before, #contents .body .fa-rouble:before, #contents .body .fa-rub:before { content: "\f158"; }
#contents .body .fa-won:before, #contents .body .fa-krw:before { content: "\f159"; }
#contents .body .fa-bitcoin:before, #contents .body .fa-btc:before { content: "\f15a"; }
#contents .body .fa-file:before { content: "\f15b"; }
#contents .body .fa-file-text:before { content: "\f15c"; }
#contents .body .fa-sort-alpha-asc:before { content: "\f15d"; }
#contents .body .fa-sort-alpha-desc:before { content: "\f15e"; }
#contents .body .fa-sort-amount-asc:before { content: "\f160"; }
#contents .body .fa-sort-amount-desc:before { content: "\f161"; }
#contents .body .fa-sort-numeric-asc:before { content: "\f162"; }
#contents .body .fa-sort-numeric-desc:before { content: "\f163"; }
#contents .body .fa-thumbs-up:before { content: "\f164"; }
#contents .body .fa-thumbs-down:before { content: "\f165"; }
#contents .body .fa-youtube-square:before { content: "\f166"; }
#contents .body .fa-youtube:before { content: "\f167"; }
#contents .body .fa-xing:before { content: "\f168"; }
#contents .body .fa-xing-square:before { content: "\f169"; }
#contents .body .fa-youtube-play:before { content: "\f16a"; }
#contents .body .fa-dropbox:before { content: "\f16b"; }
#contents .body .fa-stack-overflow:before { content: "\f16c"; }
#contents .body .fa-instagram:before { content: "\f16d"; }
#contents .body .fa-flickr:before { content: "\f16e"; }
#contents .body .fa-adn:before { content: "\f170"; }
#contents .body .fa-bitbucket:before { content: "\f171"; }
#contents .body .fa-bitbucket-square:before { content: "\f172"; }
#contents .body .fa-tumblr:before { content: "\f173"; }
#contents .body .fa-tumblr-square:before { content: "\f174"; }
#contents .body .fa-long-arrow-down:before { content: "\f175"; }
#contents .body .fa-long-arrow-up:before { content: "\f176"; }
#contents .body .fa-long-arrow-left:before { content: "\f177"; }
#contents .body .fa-long-arrow-right:before { content: "\f178"; }
#contents .body .fa-apple:before { content: "\f179"; }
#contents .body .fa-windows:before { content: "\f17a"; }
#contents .body .fa-android:before { content: "\f17b"; }
#contents .body .fa-linux:before { content: "\f17c"; }
#contents .body .fa-dribbble:before { content: "\f17d"; }
#contents .body .fa-skype:before { content: "\f17e"; }
#contents .body .fa-foursquare:before { content: "\f180"; }
#contents .body .fa-trello:before { content: "\f181"; }
#contents .body .fa-female:before { content: "\f182"; }
#contents .body .fa-male:before { content: "\f183"; }
#contents .body .fa-gittip:before { content: "\f184"; }
#contents .body .fa-sun-o:before { content: "\f185"; }
#contents .body .fa-moon-o:before { content: "\f186"; }
#contents .body .fa-archive:before { content: "\f187"; }
#contents .body .fa-bug:before { content: "\f188"; }
#contents .body .fa-vk:before { content: "\f189"; }
#contents .body .fa-weibo:before { content: "\f18a"; }
#contents .body .fa-renren:before { content: "\f18b"; }
#contents .body .fa-pagelines:before { content: "\f18c"; }
#contents .body .fa-stack-exchange:before { content: "\f18d"; }
#contents .body .fa-arrow-circle-o-right:before { content: "\f18e"; }
#contents .body .fa-arrow-circle-o-left:before { content: "\f190"; }
#contents .body .fa-toggle-left:before, #contents .body .fa-caret-square-o-left:before { content: "\f191"; }
#contents .body .fa-dot-circle-o:before { content: "\f192"; }
#contents .body .fa-wheelchair:before { content: "\f193"; }
#contents .body .fa-vimeo-square:before { content: "\f194"; }
#contents .body .fa-turkish-lira:before, #contents .body .fa-try:before { content: "\f195"; }
#contents .body .fa-plus-square-o:before { content: "\f196"; }
#contents .body .fa-space-shuttle:before { content: "\f197"; }
#contents .body .fa-slack:before { content: "\f198"; }
#contents .body .fa-envelope-square:before { content: "\f199"; }
#contents .body .fa-wordpress:before { content: "\f19a"; }
#contents .body .fa-openid:before { content: "\f19b"; }
#contents .body .fa-institution:before, #contents .body .fa-bank:before, #contents .body .fa-university:before { content: "\f19c"; }
#contents .body .fa-mortar-board:before, #contents .body .fa-graduation-cap:before { content: "\f19d"; }
#contents .body .fa-yahoo:before { content: "\f19e"; }
#contents .body .fa-google:before { content: "\f1a0"; }
#contents .body .fa-reddit:before { content: "\f1a1"; }
#contents .body .fa-reddit-square:before { content: "\f1a2"; }
#contents .body .fa-stumbleupon-circle:before { content: "\f1a3"; }
#contents .body .fa-stumbleupon:before { content: "\f1a4"; }
#contents .body .fa-delicious:before { content: "\f1a5"; }
#contents .body .fa-digg:before { content: "\f1a6"; }
#contents .body .fa-pied-piper-square:before, #contents .body .fa-pied-piper:before { content: "\f1a7"; }
#contents .body .fa-pied-piper-alt:before { content: "\f1a8"; }
#contents .body .fa-drupal:before { content: "\f1a9"; }
#contents .body .fa-joomla:before { content: "\f1aa"; }
#contents .body .fa-language:before { content: "\f1ab"; }
#contents .body .fa-fax:before { content: "\f1ac"; }
#contents .body .fa-building:before { content: "\f1ad"; }
#contents .body .fa-child:before { content: "\f1ae"; }
#contents .body .fa-paw:before { content: "\f1b0"; }
#contents .body .fa-spoon:before { content: "\f1b1"; }
#contents .body .fa-cube:before { content: "\f1b2"; }
#contents .body .fa-cubes:before { content: "\f1b3"; }
#contents .body .fa-behance:before { content: "\f1b4"; }
#contents .body .fa-behance-square:before { content: "\f1b5"; }
#contents .body .fa-steam:before { content: "\f1b6"; }
#contents .body .fa-steam-square:before { content: "\f1b7"; }
#contents .body .fa-recycle:before { content: "\f1b8"; }
#contents .body .fa-automobile:before, #contents .body .fa-car:before { content: "\f1b9"; }
#contents .body .fa-cab:before, #contents .body .fa-taxi:before { content: "\f1ba"; }
#contents .body .fa-tree:before { content: "\f1bb"; }
#contents .body .fa-spotify:before { content: "\f1bc"; }
#contents .body .fa-deviantart:before { content: "\f1bd"; }
#contents .body .fa-soundcloud:before { content: "\f1be"; }
#contents .body .fa-database:before { content: "\f1c0"; }
#contents .body .fa-file-pdf-o:before { content: "\f1c1"; }
#contents .body .fa-file-word-o:before { content: "\f1c2"; }
#contents .body .fa-file-excel-o:before { content: "\f1c3"; }
#contents .body .fa-file-powerpoint-o:before { content: "\f1c4"; }
#contents .body .fa-file-photo-o:before, #contents .body .fa-file-picture-o:before, #contents .body .fa-file-image-o:before { content: "\f1c5"; }
#contents .body .fa-file-zip-o:before, #contents .body .fa-file-archive-o:before { content: "\f1c6"; }
#contents .body .fa-file-sound-o:before, #contents .body .fa-file-audio-o:before { content: "\f1c7"; }
#contents .body .fa-file-movie-o:before, #contents .body .fa-file-video-o:before { content: "\f1c8"; }
#contents .body .fa-file-code-o:before { content: "\f1c9"; }
#contents .body .fa-vine:before { content: "\f1ca"; }
#contents .body .fa-codepen:before { content: "\f1cb"; }
#contents .body .fa-jsfiddle:before { content: "\f1cc"; }
#contents .body .fa-life-bouy:before, #contents .body .fa-life-saver:before, #contents .body .fa-support:before, #contents .body .fa-life-ring:before { content: "\f1cd"; }
#contents .body .fa-circle-o-notch:before { content: "\f1ce"; }
#contents .body .fa-ra:before, #contents .body .fa-rebel:before { content: "\f1d0"; }
#contents .body .fa-ge:before, #contents .body .fa-empire:before { content: "\f1d1"; }
#contents .body .fa-git-square:before { content: "\f1d2"; }
#contents .body .fa-git:before { content: "\f1d3"; }
#contents .body .fa-hacker-news:before { content: "\f1d4"; }
#contents .body .fa-tencent-weibo:before { content: "\f1d5"; }
#contents .body .fa-qq:before { content: "\f1d6"; }
#contents .body .fa-wechat:before, #contents .body .fa-weixin:before { content: "\f1d7"; }
#contents .body .fa-send:before, #contents .body .fa-paper-plane:before { content: "\f1d8"; }
#contents .body .fa-send-o:before, #contents .body .fa-paper-plane-o:before { content: "\f1d9"; }
#contents .body .fa-history:before { content: "\f1da"; }
#contents .body .fa-circle-thin:before { content: "\f1db"; }
#contents .body .fa-header:before { content: "\f1dc"; }
#contents .body .fa-paragraph:before { content: "\f1dd"; }
#contents .body .fa-sliders:before { content: "\f1de"; }
#contents .body .fa-share-alt:before { content: "\f1e0"; }
#contents .body .fa-share-alt-square:before { content: "\f1e1"; }
#contents .body .fa-bomb:before { content: "\f1e2"; }

.p-purpose .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/purpose/main.jpg); }
@media screen and (max-width: 768px) { .p-purpose .c-section_head .list > li:nth-child(1) { background-image: url(/assets/img/about/purpose/main_sp.jpg); } }
.p-purpose .c-section_head .list > li .title { line-height: 1.2; }
.p-purpose .section-purpose_content02 .list-value { margin-top: -40px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content02 .list-value { margin-top: -10px; } }
.p-purpose .section-purpose_content02 .list-value > li { margin-top: 40px; -ms-flex-preferred-size: calc(50% - 10px); flex-basis: calc(50% - 10px); position: relative; padding-left: 20px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content02 .list-value > li { margin-top: 30px; } }
.p-purpose .section-purpose_content02 .list-value > li::before { content: ""; display: block; background-color: #00005f; width: 6px; height: 100%; position: absolute; top: 0; left: 0; }
.p-purpose .section-purpose_content02 .list-value > li .title { font-weight: bold; font-size: 24px; margin-bottom: 5px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content02 .list-value > li .title { margin-bottom: 2px; font-size: 16px; } }
.p-purpose .section-purpose_content02 .list-value > li .text { font-size: 18px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content02 .list-value > li .text { font-size: 14px; } }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content03 .c-lead { text-align: left; } }
.p-purpose .section-purpose_content03 .pic { width: 640px; margin: auto; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content03 .pic { width: 100%; } }
.p-purpose .section-purpose_content05 .list-col2 { gap: 60px 40px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .list-col2 { gap: inherit; } }
.p-purpose .section-purpose_content05 .list-col2 > li { -ms-flex-preferred-size: calc(50% - 40px * 1 / 2); flex-basis: calc(50% - 40px * 1 / 2); position: relative; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .list-col2 > li + li { margin-top: 40px; } }
.p-purpose .section-purpose_content05 .list-col2 .c-movie { width: 100%; }
.p-purpose .section-purpose_content05 .list-col2 .c-badge { top: -20px; left: -20px; }
.p-purpose .section-purpose_content05 .c-movie { width: 620px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie { width: 100%; } }
.p-purpose .section-purpose_content05 .c-movie .-inner + .-inner { margin-top: 20px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner + .-inner { margin-top: 10px; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .title { font-size: 18px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .title { font-size: 16px; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 { font-size: 26px; line-height: 1.4; text-align: center; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 { font-size: 20px; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex > li { margin: 0 25px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex > li { margin: 0 10px; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex > li:nth-child(1) { margin-left: 0; }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex > li:last-child { margin-right: 0; }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex > li span { font-size: 14px; margin: auto; text-align: center; display: block; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .c-flex > li span { font-size: 12px; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .text { font-size: 16px; margin-top: 10px; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .text { text-align: left; } }
.p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .text1 { font-size: 16px; margin: auto; margin-top: 10px; margin-bottom: 10px; text-align: left; text-align: center; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .c-movie .-inner .p-section-purpose_content05_title-pt2 .text1 { margin-top: 15px; text-align: left; } }
.p-purpose .section-purpose_content05 .c-movie .-inner.-pt2 { aspect-ratio: initial; }
.p-purpose .section-purpose_content05 .list-movie { gap: 50px 30px; }
.p-purpose .section-purpose_content05 .list-movie > li { -ms-flex-preferred-size: calc(100% / 3 - 30px * 2 / 3); flex-basis: calc(100% / 3 - 30px * 2 / 3); }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .list-movie > li + li { margin-top: 50px; } }
.p-purpose .section-purpose_content05 .list-movie > li .pic { margin-bottom: 10px; position: relative; }
.p-purpose .section-purpose_content05 .list-movie > li .pic .comingsoon { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background-color: rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .list-movie > li .pic .comingsoon { display: none; } }
.p-purpose .section-purpose_content05 .list-movie > li .pic .comingsoon::before { content: "coming soon"; display: block; width: 100%; height: 1em; font-size: 20px; text-align: center; color: #fff; line-height: 1; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1; }
.p-purpose .section-purpose_content05 .list-movie > li .pic a { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; }
.p-purpose .section-purpose_content05 .list-movie > li .pic a::before { content: ""; background: url(/assets/img/icon_movie_btn_play.png) no-repeat; background-size: cover; display: block; width: 60px; height: 60px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1; }
.p-purpose .section-purpose_content05 .list-movie > li .pic a img { position: absolute; top: 0; left: 0; }
.p-purpose .section-purpose_content05 .list-movie > li .title { font-size: 18px; line-height: 1.4; }
@media screen and (max-width: 768px) { .p-purpose .section-purpose_content05 .list-movie > li .title { font-size: 16px; } }

.c-movie { width: 1040px; margin: auto; }
@media screen and (max-width: 768px) { .c-movie { width: 100%; } }
.c-movie .-inner { position: relative; aspect-ratio: 16/9; }
.c-movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.c-section-purpose.-bg { position: relative; }
.c-section-purpose.-bg::before { content: ""; background: url(/assets/img/about/purpose/bg.jpg) no-repeat center top; background-size: cover; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: .1; }

.c-purposeBlock { width: 1040px; margin: auto; position: relative; }
@media screen and (max-width: 768px) { .c-purposeBlock { width: calc(100vw - 60px); } }
.c-purposeBlock .title { font-weight: bold; font-size: 44px; line-height: 1.7; margin-bottom: 20px; letter-spacing: .06em; }
@media screen and (max-width: 768px) { .c-purposeBlock .title { font-size: 22px; margin-bottom: 20px; } }
.c-purposeBlock .text { font-size: 20px; line-height: 2; letter-spacing: .04em; }
@media screen and (max-width: 768px) { .c-purposeBlock .text { font-size: 14px; } }
.c-purposeBlock .c-btnWrap { margin-top: 60px; }
@media screen and (max-width: 768px) { .c-purposeBlock .c-btnWrap { margin-top: 30px; } }
.c-purposeBlock .c-btnWrap a.c-btn, .c-purposeBlock .c-btnWrap .c-btn { margin-right: 0; }
@media screen and (max-width: 768px) { .c-purposeBlock .c-btnWrap a.c-btn, .c-purposeBlock .c-btnWrap .c-btn { margin-left: auto; margin-right: auto; width: 240px; } }

.modal-wovn .wovn-languages a { cursor: pointer; }

.p-languageBtn { display: block; position: fixed; z-index: 1099; right: 110px; top: 7px; color: #fff !important; }

.p-policy .section-isms { text-align: right; margin-top: 50px; }
.p-policy .section-isms .pic img { width: 150px; }
.p-policy .section-isms .c-indent { margin-top: 10px; font-size: 14px; }
@media screen and (max-width: 768px) { .p-policy .section-isms .c-indent { text-align: left; } }

.p-history { font-size: 18px; font-family: 'STIX Two Text', 'Noto Serif JP', serif; letter-spacing: .01em; }
@media screen and (max-width: 768px) { .p-history { font-size: 16px; } }
.p-history .p-f--six { font-family: 'STIX Two Text', serif; }
.p-history .p-ls { letter-spacing: .1em; }
.p-history .p-caption { font-size: 13px; }
.p-history .p-history__bg { z-index: 0; position: fixed; inset: 0; overflow: hidden; top: 95px; left: 0; width: 100%; height: calc(100vh - 95px); z-index: -3; }
@media screen and (max-width: 768px) { .p-history .p-history__bg { top: 50px; height: calc(100vh - 50px); } }
.p-history .p-history__bg .p-history__bgInner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; inset: 0; background: url("/assets/img/about/history/bg-main.jpg") center/cover no-repeat; -webkit-filter: blur(0px) brightness(1); filter: blur(0px) brightness(1); -webkit-transform: scale(1.05); transform: scale(1.05); will-change: filter, transform; }
@media screen and (max-width: 768px) { .p-history .p-history__bg .p-history__bgInner { background-image: url("/assets/img/about/history/bg-main-sp.jpg"); } }
.p-history .p-history__bg .p-history__bgInner.-no { background: 0; }
.p-history .p-history__bg .p-history__bgGrad { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; inset: 0; background: url("/assets/img/about/history/bg-main_grad.png") bottom center/cover no-repeat; background-size: 100% 120%; will-change: filter, transform; opacity: .7; }
@media screen and (max-width: 768px) { .p-history .p-history__bg .p-history__bgGrad { background-image: url("/assets/img/about/history/bg-main_grad_sp.png"); } }
.p-history .p-title { font-size: 52px; font-weight: 400; line-height: 1; text-align: center; letter-spacing: .05em; }
@media screen and (max-width: 768px) { .p-history .p-title { font-size: 36px; } }
.p-history .p-title.-main { font-size: 60px; letter-spacing: .05em; margin-top: -10.5%; }
@media screen and (max-width: 768px) { .p-history .p-title.-main { font-size: 56px; margin-top: 4.5%; } }
.p-history .p-title.-main span { font-size: 18px; margin-top: 25px; }
@media screen and (max-width: 768px) { .p-history .p-title.-main span { font-size: 16px; margin-top: 15px; } }
.p-history .p-title.-wh { color: #fff; }
.p-history .p-title span { font-size: 16px; display: block; margin-top: 12px; }
@media screen and (max-width: 768px) { .p-history .p-title span { font-size: 14px; } }
.p-history .hs-section { position: relative; }
.p-history .hs-section-title { width: 100%; height: calc(48vh - 95px); margin-top: 100px; }
@media screen and (max-width: 768px) { .p-history .hs-section-title { height: calc(56vh - 50px); } }
.p-history .hs-section01 { text-align: center; padding: 0px 0 200px; color: #fff; }
@media screen and (max-width: 768px) { .p-history .hs-section01 { padding: 5px 0 130px; } }
.p-history .hs-section01 .-head { font-size: 32px; color: #000; }
@media screen and (max-width: 768px) { .p-history .hs-section01 .-head { font-size: 24px; } }
.p-history .hs-section01 .-text1 { font-size: 22px; margin-top: 10px; color: #000; }
@media screen and (max-width: 768px) { .p-history .hs-section01 .-text1 { font-size: 18px; margin-top: 20px; line-height: 1.6; position: relative; } }
@media screen and (max-width: 768px) { .p-history .hs-section01 .-text1::before { content: ""; display: block; width: 10px; height: 1px; background-color: #000; position: absolute; top: 50%; left: -18px; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
@media screen and (max-width: 768px) { .p-history .hs-section01 .-text1::after { content: ""; display: block; width: 10px; height: 1px; background-color: #000; position: absolute; top: 50%; right: -18px; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
@media screen and (max-width: 768px) { .p-history .hs-section01 .-text1 span { display: none; } }
.p-history .hs-section01 .-text2 { width: 860px; margin: auto; margin-top: 65px; line-height: 2.5; text-align: left; font-size: 18.8px; color: #000; font-weight: 500; }
@media screen and (max-width: 768px) { .p-history .hs-section01 .-text2 { width: calc(100% + 20px); margin-top: 40px; text-align: center; margin-left: -10px; font-size: 16px; } }
.p-history .p-bg { width: 100%; min-height: calc(100vh - 95px); position: absolute; top: 0; left: 0; }
.p-history .hs-section02 { padding: 120px 0 180px; min-height: calc(100vh); position: relative; }
@media screen and (max-width: 768px) { .p-history .hs-section02 { padding: 120px 0 120px; } }
.p-history .hs-section02::before { content: ""; width: 100%; height: 100%; display: block; background-color: #081223; position: absolute; top: 0; left: 0; z-index: -2; }
.p-history .hs-section02 .p-bg { height: 400px; background: url(/assets/img/about/history/bg-top_way.jpg) no-repeat center center; background-size: cover; background-position: center calc(50% - 130px); max-height: inherit; min-height: inherit; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .p-bg { height: 300px; background-image: url(/assets/img/about/history/bg-top_way.jpg); background-size: cover; background-position: center calc(50% - 150px); } }
.p-history .hs-section02 .-text1 { font-size: 28px; text-align: center; margin-top: 16%; color: #fff; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .-text1 { font-size: 20px; margin-top: 26.5%; line-height: 2; letter-spacing: .15em; } }
.p-history .hs-section02 .list-wrap { margin-top: 70px; -webkit-column-gap: 70px; column-gap: 70px; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap { margin-top: 60px; } }
.p-history .hs-section02 .list-wrap > li { border-bottom: 1px solid #808080; -ms-flex-preferred-size: calc(50% - 70px * 1 / 2); flex-basis: calc(50% - 70px * 1 / 2); }
.p-history .hs-section02 .list-wrap > li:nth-child(1), .p-history .hs-section02 .list-wrap > li:nth-child(2) { border-top: 1px solid #808080; }
.p-history .hs-section02 .list-wrap > li:nth-child(1) a::after { background-image: url(/assets/img/about/history/top_navbg-tcgway01.jpg); background-size: cover; }
.p-history .hs-section02 .list-wrap > li:nth-child(2) a::after { background-image: url(/assets/img/about/history/top_navbg-tcgway02.jpg); background-size: cover; }
.p-history .hs-section02 .list-wrap > li:nth-child(3) a::after { background-image: url(/assets/img/about/history/top_navbg-tcgway03.jpg); background-size: cover; }
.p-history .hs-section02 .list-wrap > li:nth-child(4) a::after { background-image: url(/assets/img/about/history/top_navbg-tcgway04.jpg); background-size: cover; }
.p-history .hs-section02 .list-wrap > li:nth-child(5) a::after { background-image: url(/assets/img/about/history/top_navbg-tcgway05.jpg); background-size: cover; }
.p-history .hs-section02 .list-wrap > li a { display: block; padding: 40px 30px 55px; text-decoration: none; color: #fff; position: relative; -webkit-transition: 0.3s; transition: 0.3s; background: url() no-repeat center center; background-size: cover; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a { padding: 32px 0; } }
.p-history .hs-section02 .list-wrap > li a:hover { -webkit-transition: 0.3s; transition: 0.3s; opacity: 1; }
.p-history .hs-section02 .list-wrap > li a:hover::before { background-image: url(/assets/img/icon_arrow_wh.svg); background-size: cover; -webkit-transition: 0.3s; transition: 0.3s; }
.p-history .hs-section02 .list-wrap > li a:hover::after { opacity: .4; -webkit-transition: 0.3s; transition: 0.3s; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a:hover::after { background: none !important; } }
.p-history .hs-section02 .list-wrap > li a::before { content: ""; display: block; background: url(/assets/img/icon_arrow_lgray.svg) no-repeat; background-size: cover; width: 21px; height: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; -webkit-transition: 0.3s; transition: 0.3s; }
.p-history .hs-section02 .list-wrap > li a::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url() no-repeat center center/cover; opacity: 0; z-index: 0; -webkit-transition: 0.3s; transition: 0.3s; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a::after { background: none !important; } }
.p-history .hs-section02 .list-wrap > li a .-head { font-size: 28px; line-height: 1; letter-spacing: .08em; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a .-head { font-size: 20px; } }
.p-history .hs-section02 .list-wrap > li a .-head dl { margin-bottom: 25px; -webkit-column-gap: 10px; column-gap: 10px; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a .-head dl { margin-bottom: 15px; } }
.p-history .hs-section02 .list-wrap > li a .-head dl dt .sub { margin-bottom: 0; }
.p-history .hs-section02 .list-wrap > li a .-head dl dd { font-size: 28px; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a .-head dl dd { font-size: 20px; } }
.p-history .hs-section02 .list-wrap > li a .-head .sub { font-size: 16px; display: block; margin-bottom: 25px; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a .-head .sub { font-size: 13px; margin-bottom: 10px; } }
.p-history .hs-section02 .list-wrap > li a .-head .sub .num { font-size: 30px; }
@media screen and (max-width: 768px) { .p-history .hs-section02 .list-wrap > li a .-head .sub .num { font-size: 26px; } }
.p-history .hs-section03 { min-height: 600px; }
.p-history .hs-section03 .p-bg- { height: 400px; background: url(/assets/img/about/history/bg-top_story.jpg) no-repeat center center; background-size: cover; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .p-bg- { height: 300px; background: url(/assets/img/about/history/bg-top_story-sp.jpg) no-repeat center center; background-size: cover; } }
.p-history .hs-section03 .-bg { background: url(/assets/img/about/history/bg-top_story2.jpg) repeat center center; background-size: contain; padding: 100px 0 120px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .-bg { padding: 60px 0 90px; } }
.p-history .hs-section03 .p-title { position: absolute; left: 0; right: 0; margin: auto; top: 42%; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .p-title { top: 50%; } }
.p-history .hs-section03 .list-wrap { -webkit-column-gap: 70px; column-gap: 70px; }
.p-history .hs-section03 .list-wrap > li { -ms-flex-preferred-size: calc(100% / 2 - 70px * 1 /2); flex-basis: calc(100% / 2 - 70px * 1 /2); border-bottom: 1px solid #B2B2B2; }
.p-history .hs-section03 .list-wrap > li:nth-child(1), .p-history .hs-section03 .list-wrap > li:nth-child(2) { border-top: 1px solid #B2B2B2; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li:nth-child(2) { border-top: 0; } }
.p-history .hs-section03 .list-wrap > li a { display: block; position: relative; padding: 34px 20px; text-decoration: none; color: #000; height: 101px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a { padding: 22px 0px; height: auto; } }
.p-history .hs-section03 .list-wrap > li a::before { content: ""; display: block; background: url(/assets/img/icon_arrow_lgray.svg) no-repeat; background-size: cover; width: 21px; height: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a::before { width: 15px; height: 11px; right: 0px; } }
.p-history .hs-section03 .list-wrap > li a:hover { background-color: #000; color: #fff; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a:hover { background-color: inherit; color: inherit; } }
.p-history .hs-section03 .list-wrap > li a:hover::before { background-image: url(/assets/img/icon_arrow_wh.svg); background-size: cover; }
.p-history .hs-section03 .list-wrap > li a.-line2 { padding: 32px 20px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a.-line2 { padding: 22px 0px; } }
.p-history .hs-section03 .list-wrap > li a.-line2b { padding: 26px 20px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a.-line2b { padding: 22px 0px; } }
.p-history .hs-section03 .list-wrap > li a.-line2b dl dd { line-height: 1.4; }
.p-history .hs-section03 .list-wrap > li a dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 35px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a dl { display: block; } }
.p-history .hs-section03 .list-wrap > li a dl dt { font-size: 13px; line-height: 1; text-align: center; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a dl dt { text-align: left; font-size: 12px; } }
.p-history .hs-section03 .list-wrap > li a dl dt span { display: block; margin-top: 4px; font-size: 24px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a dl dt span { display: inline; margin-top: 0; font-size: 20px; margin-left: 6px; } }
.p-history .hs-section03 .list-wrap > li a dl dd { font-size: 22px; line-height: 1; font-weight: 600; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a dl dd { font-size: 18px; margin-top: 10px; letter-spacing: -.02em; } }
.p-history .hs-section03 .list-wrap > li a dl dd .sub { font-size: 15px; font-weight: normal; margin-top: -5px; }
@media screen and (max-width: 768px) { .p-history .hs-section03 .list-wrap > li a dl dd .sub { font-size: 14px; } }
.p-history .hs-section04 { background: url(/assets/img/about/history/bg-top_our.jpg) no-repeat top center; background-size: cover; min-height: 1300px; padding: 150px 0; }
@media screen and (max-width: 768px) { .p-history .hs-section04 { min-height: 800px; padding: 120px 0; background-image: url("/assets/img/about/history/bg-top_our1-sp.png"), url("/assets/img/about/history/bg-top_our2-sp.png"); background-repeat: no-repeat, no-repeat; background-position: top center, bottom center; background-size: 100% auto, 100% auto; background-color: #fefdf9; } }
.p-history .hs-section04 .list-wrap { margin-top: 100px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap { margin-top: 60px; } }
.p-history .hs-section04 .list-wrap > li { position: relative; }
.p-history .hs-section04 .list-wrap > li:nth-child(1) { -ms-flex-preferred-size: 420px; flex-basis: 420px; margin-top: 10px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li:nth-child(1) { margin-top: 0; } }
.p-history .hs-section04 .list-wrap > li:nth-child(2) { -ms-flex-preferred-size: 530px; flex-basis: 530px; margin-top: 8px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li:nth-child(2) { margin-top: 10px; } }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-historyNav--pc { display: none !important; } }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li + li { border-top: 0; }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; padding: 18px 0px 17px; padding-left: 18px; text-decoration: none; color: #000; cursor: pointer; position: relative; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a { display: block; text-align: center; } }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a::before { content: ""; display: block; background: url(/assets/img/icon_arrow_lgray.svg) no-repeat; background-size: cover; width: 15px; height: 11px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a::before { width: 15px; height: 11px; right: 0px; } }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a.isOn, .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a:hover { background-color: #000; color: #fff; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a.isOn, .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a:hover { background-color: transparent; color: #000; opacity: 1; } }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a.isOn::before, .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a:hover::before { background-image: url(/assets/img/icon_arrow_wh.svg); background-size: cover; }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a .-year { font-size: 24px; -ms-flex-preferred-size: 130px; flex-basis: 130px; white-space: nowrap; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a .-year { display: block; font-size: 22px; white-space: inherit; } }
.p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a .-text { font-size: 14px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-historyNav--pc > li a .-text { display: block; font-size: 13px; margin-top: 10px; } }
.p-history .hs-section04 .list-wrap > li .list-history { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history { position: relative; top: inherit; left: inherit; opacity: 1; visibility: visible; } }
.p-history .hs-section04 .list-wrap > li .list-history.isOn { opacity: 1; visibility: visible; -webkit-transition: 0.3s; transition: 0.3s; }
.p-history .hs-section04 .list-wrap > li .list-history::before { content: ""; display: block; width: 1px; height: calc(100% + 10px); background-color: #ccc; position: absolute; top: -10px; left: 98px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history::before { top: 0px; left: 58px; } }
.p-history .hs-section04 .list-wrap > li .list-history > li + li { margin-top: 40px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history > li + li { margin-top: 30px; } }
.p-history .hs-section04 .list-wrap > li .list-history > li dl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-column-gap: 75px; column-gap: 75px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history > li dl { -webkit-column-gap: 30px; column-gap: 30px; } }
.p-history .hs-section04 .list-wrap > li .list-history > li dl + dl { margin-top: 0px; }
.p-history .hs-section04 .list-wrap > li .list-history > li dl dt { font-size: 28px; line-height: 1; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history > li dl dt { font-size: 20px; } }
.p-history .hs-section04 .list-wrap > li .list-history > li dl dd { font-family: "Roboto", "Noto Sans JP", sans-serif; font-size: 16px; line-height: 1.4; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history > li dl dd { font-size: 13px; } }
.p-history .hs-section04 .list-wrap > li .list-history > li dl dd .list-history_child > li { position: relative; padding-left: 18px; }
.p-history .hs-section04 .list-wrap > li .list-history > li dl dd .list-history_child > li::before { content: ""; display: block; border-radius: 100%; width: 10px; height: 10px; background-color: #000; position: absolute; top: 6px; left: 5px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history > li dl dd .list-history_child > li::before { width: 6px; height: 6px; left: 8px; } }
.p-history .hs-section04 .list-wrap > li .list-history > li dl dd .list-history_child > li + li { margin-top: 8px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .list-history > li dl dd .list-history_child > li + li { margin-top: 5px; } }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } }
.p-history .hs-section04 .list-wrap > li .history-accordion + .history-accordion { border-top: 0; }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt { display: none; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion > dt { display: block; } }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; line-height: 1; padding: 18px 0px 17px; padding-left: 18px; text-decoration: none; color: #000; cursor: pointer; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion > dt a { display: block; text-align: center; padding: 18px 18px; position: relative; background-color: #fff; } }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a::before { content: ""; display: block; position: absolute; top: 50%; right: 15px; width: 16px; height: 2px; background-color: #ccc; -webkit-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a::after { content: ""; display: block; position: absolute; top: 50%; right: 22px; width: 2px; height: 16px; background-color: #ccc; -webkit-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); -webkit-transition: 0.3s; transition: 0.3s; }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a.isOn, .p-history .hs-section04 .list-wrap > li .history-accordion > dt a:hover { background-color: #000; color: #fff; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion > dt a.isOn, .p-history .hs-section04 .list-wrap > li .history-accordion > dt a:hover { opacity: 1; } }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a:hover { color: #000; background-color: #fff; }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a.isOn { color: #fff; background-color: #000; }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a.isOn::before { background-color: #fff; }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a.isOn::after { background-color: #fff; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transition: 0.3s; transition: 0.3s; }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a .-year { font-size: 24px; -ms-flex-preferred-size: 132px; flex-basis: 132px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion > dt a .-year { display: block; font-size: 22px; } }
.p-history .hs-section04 .list-wrap > li .history-accordion > dt a .-text { font-size: 14px; }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion > dt a .-text { display: block; font-size: 13px; margin-top: 10px; } }
@media screen and (max-width: 768px) { .p-history .hs-section04 .list-wrap > li .history-accordion > dd { display: none; padding: 30px 10px 30px; } }

.p-history .c-section-about_navigation, .p-history .c-section-about_navigation *, .p-history .c-topicPath, .p-history .c-topicPath * { font-size: initial; font-family: "Roboto", "Noto Sans JP", sans-serif; letter-spacing: normal; }

.p-tcg-way .hsway-section-title .pic { background: #000 no-repeat center center/cover; height: 450px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section-title .pic { height: 200px; } }
.p-tcg-way .hsway-section-title .textWrap { padding: 68px 0; background-color: #000; text-align: center; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section-title .textWrap { padding: 50px 0 70px; } }
.p-tcg-way .hsway-section-title .textWrap .-title span { font-weight: 500; line-height: 1; display: block; color: #fff; }
.p-tcg-way .hsway-section-title .textWrap .-title .-head1 { font-size: 20px; letter-spacing: .08em; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section-title .textWrap .-title .-head1 { font-size: 13px; } }
.p-tcg-way .hsway-section-title .textWrap .-title .num { font-size: 48px; margin-top: 8px; padding-bottom: 23px; margin-bottom: 30px; position: relative; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section-title .textWrap .-title .num { font-size: 36px; margin-top: 11px; padding-bottom: 14px; } }
.p-tcg-way .hsway-section-title .textWrap .-title .num::before { content: ""; display: block; width: 25px; height: 1px; background-color: #fff; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section-title .textWrap .-title .num::before { width: 20px; } }
.p-tcg-way .hsway-section-title .textWrap .-title .-head2 { font-size: 34px; letter-spacing: .08em; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section-title .textWrap .-title .-head2 { font-size: 24px; } }
.p-tcg-way .hsway-section { position: relative; }
.p-tcg-way .hsway-section::before { background: url(/assets/img/about/history/tcg-way/way_bg.jpg) repeat center top; background-size: 1360px 820px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section::before { background-image: url(/assets/img/about/history/tcg-way/way_bg-sp.jpg); background-size: 375px 630px; } }
.p-tcg-way .hsway-section01 { padding: 100px 0; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 { padding: 50px 0; } }
.p-tcg-way .hsway-section01 .p-box { background-color: #fff; padding: 15px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box { padding: 10px; } }
.p-tcg-way .hsway-section01 .p-box .-inner { border: 1px solid #00005f; padding: 70px 100px 90px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .-inner { padding: 26px 10px 30px; } }
.p-tcg-way .hsway-section01 .p-box .title1 { color: #00005f; font-size: 30px; font-weight: 500; text-align: center; background-image: -webkit-gradient(linear, left top, right top, from(#8080AF), to(#8080AF)); background-image: linear-gradient(90deg, #8080AF, #8080AF); background-repeat: no-repeat; background-position: bottom 0 left 0; background-size: 100% 1px; line-height: 1.6; padding-bottom: 8px; margin-bottom: 50px; display: block; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .title1 { font-size: 20px; letter-spacing: -.08em; padding-bottom: 14px; margin-bottom: 15px; } }
.p-tcg-way .hsway-section01 .p-box .title2 { color: #00005f; font-size: 24px; font-weight: 500; text-align: center; margin-top: 70px; background-image: -webkit-gradient(linear, left top, right top, from(#8080AF), to(#8080AF)); background-image: linear-gradient(90deg, #8080AF, #8080AF); background-repeat: no-repeat; background-position: bottom 0 left 0; background-size: 100% 1px; line-height: 1.6; padding-bottom: 8px; margin-bottom: 20px; display: inline-block; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .title2 { font-size: 16px; margin-top: 38px; margin-bottom: 13px; line-height: 1.8; } }
.p-tcg-way .hsway-section01 .p-box .text { font-size: 18px; line-height: 2.0; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .text { font-size: 14px; } }
.p-tcg-way .hsway-section01 .p-box .p-hsway-fss { width: 410px; margin: auto; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .p-hsway-fss { width: auto; } }
.p-tcg-way .hsway-section01 .p-box .p-hsway-fss .title2 { display: block; }
.p-tcg-way .hsway-section01 .p-box .list-fcc { margin: auto; margin-top: -20px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .list-fcc { margin-top: -25px; } }
.p-tcg-way .hsway-section01 .p-box .list-fcc > li { text-align: center; border-bottom: 1px dotted #00005f; padding: 25px 0; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .list-fcc > li { padding: 25px 0; } }
.p-tcg-way .hsway-section01 .p-box .list-fcc > li .text1 { font-size: 24px; font-weight: 500; color: #00005f; }
.p-tcg-way .hsway-section01 .p-box .list-fcc > li .text2 { font-size: 20px; font-weight: 500; margin-top: -10px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .list-fcc > li .text2 { font-size: 16px; } }
.p-tcg-way .hsway-section01 .p-box .list-fcc > li .text3 { font-size: 16px; letter-spacing: .08em; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .list-fcc > li .text3 { font-size: 13px; } }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc { display: none !important; } }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .pic { width: 530px; margin: auto; margin-top: 160px; padding-left: 30px; position: relative; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .pic .-pic { position: absolute; width: 500px; top: 0; left: 30px; z-index: 1; opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .pic .-pic.isOn { opacity: 1; -webkit-transition: 0.3s; transition: 0.3s; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .pic + .alC { font-size: 16px; margin-top: 140px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .pic .area { position: absolute; top: -100px; left: -130px; max-width: inherit; width: 800px; height: 654px; display: block; z-index: 3; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise { text-align: center; position: absolute; top: 0px; left: 50%; z-index: 1; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise .text1 { font-size: 32px; font-weight: 500; color: #00005f; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise .text2 { font-size: 20px; font-weight: 500; line-height: 1.4; white-space: nowrap; margin-top: -14px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise .text3 { font-size: 12px; color: #00005f; letter-spacing: .08em; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise1 { top: -100px; margin-left: 90px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise2 { top: 107px; margin-left: 290px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise3 { top: 360px; margin-left: 235px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise4 { top: 466px; margin-left: -58px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise5 { top: 347px; margin-left: -350px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise6 { top: 100px; margin-left: -392px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--pc .text-promise.text-promise7 { top: -100px; margin-left: -187px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp { display: none !important; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp { display: block !important; } }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic { width: 220px; margin: auto; margin-top: 40px; position: relative; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise { position: absolute; top: 0; left: 50%; z-index: 1; text-align: center; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise .text1 { font-size: 18px; font-weight: 500; color: #00005f; line-height: 1; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise .text2 { font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; margin-top: 2px; white-space: nowrap; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise1 { top: 0px; margin-left: 10px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise2 { top: 73px; margin-left: 63px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise3 { top: 148px; margin-left: 46px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise4 { top: 170px; margin-left: -21px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise5 { top: 148px; margin-left: -120px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise6 { top: 69px; margin-left: -133px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .pic .text-promise7 { top: 12px; margin-left: -67px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav { margin-top: 40px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li { background-color: #CADBF0; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li + li { margin-top: 5px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a { display: block; position: relative; padding: 18px 20px; padding-right: 0; text-decoration: none; color: #000; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a::before { content: ""; display: block; background: url(/assets/img/icon_arrow.svg) no-repeat; background-size: cover; width: 21px; height: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; -webkit-transition: 0.3s; transition: 0.3s; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a::before { width: 15px; height: 11px; right: 10px; } }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a dl dt { font-size: 20px; font-weight: 500; line-height: 1; color: #00005f; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a dl dd .text1 { font-size: 14px; font-weight: 500; line-height: 1; }
.p-tcg-way .hsway-section01 .p-box .p-hsway_promise--sp .p-hsway_promise_nav > li a dl dd .text2 { font-size: 12px; color: #00005f; line-height: 1; margin-top: 5px; }
.p-tcg-way .hsway-section01 .list-wayNav { margin-top: 100px; -webkit-column-gap: 70px; column-gap: 70px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav { margin-top: 80px; } }
.p-tcg-way .hsway-section01 .list-wayNav > li { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; -ms-flex-preferred-size: calc(50% - 70px * 1 / 2); flex-basis: calc(50% - 70px * 1 / 2); }
.p-tcg-way .hsway-section01 .list-wayNav > li + li { border-top: 0; }
.p-tcg-way .hsway-section01 .list-wayNav > li:nth-child(2) { border-top: 1px solid #ccc; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li:nth-child(2) { border-top: 0; } }
.p-tcg-way .hsway-section01 .list-wayNav > li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; position: relative; text-decoration: none; color: #000; padding: 23px 23px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li a { gap: 20px; padding: 20px 0px; } }
.p-tcg-way .hsway-section01 .list-wayNav > li a::before { content: ""; display: block; background: url(/assets/img/icon_arrow_lgray.svg) no-repeat; background-size: cover; width: 21px; height: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; -webkit-transition: 0.3s; transition: 0.3s; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li a::before { width: 15px; height: 11px; right: 0px; } }
.p-tcg-way .hsway-section01 .list-wayNav > li a.isOn, .p-tcg-way .hsway-section01 .list-wayNav > li a:hover { background-color: #000; color: #fff; opacity: 1; }
.p-tcg-way .hsway-section01 .list-wayNav > li a.isOn::before, .p-tcg-way .hsway-section01 .list-wayNav > li a:hover::before { background-image: url(/assets/img/icon_arrow_wh.svg); }
.p-tcg-way .hsway-section01 .list-wayNav > li a dl { gap: 10px; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li a dl { gap: 5px; } }
.p-tcg-way .hsway-section01 .list-wayNav > li a dl dt { font-size: 13px; line-height: 1; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li a dl dt { font-size: 11px; } }
.p-tcg-way .hsway-section01 .list-wayNav > li a dl dd { font-size: 24px; line-height: 1; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li a dl dd { font-size: 20px; } }
.p-tcg-way .hsway-section01 .list-wayNav > li a .-head { font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: .08em; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .list-wayNav > li a .-head { font-size: 14px; } }
.p-tcg-way .hsway-section01 .c-btnWrap .c-btn { width: 460px; margin-top: 100px; padding: 20px 20px; letter-spacing: .1em; color: #000; border-color: #ccc; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .c-btnWrap .c-btn { width: auto; margin-top: 50px; line-height: 1.6; padding: 10px 10px; border-color: #000; background-color: #000; color: #fff; } }
.p-tcg-way .hsway-section01 .c-btnWrap .c-btn:hover { border-color: #000; color: #fff; }
@media screen and (max-width: 768px) { .p-tcg-way .hsway-section01 .c-btnWrap .c-btn:hover { border-color: #000; background-color: #000; color: #fff; } }
.p-tcg-way .hsway-section01 .c-btnWrap .c-btn:hover::before { background-color: #000; }
.p-tcg-way .c-modal.modal-promise .modalBlock { width: 1010px; height: 400px; background-color: transparent; }
@media screen and (max-width: 768px) { .p-tcg-way .c-modal.modal-promise .modalBlock { width: 300px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; min-height: 410px; background-color: #fff; } }
@media screen and (max-width: 768px) { .p-tcg-way .c-modal.modal-promise .modalBox .slide-arrowWrap .slide-arrow { bottom: -30px; } }
.p-tcg-way .slide-hsway_promise .list-slide .item { margin: auto; width: 1010px; height: 400px; background-color: #fff; }
@media screen and (max-width: 768px) { .p-tcg-way .slide-hsway_promise .list-slide .item { width: 300px; height: auto; padding: 40px 30px; } }
.p-tcg-way .slide-hsway_promise .list-slide .item dl { height: 400px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 768px) { .p-tcg-way .slide-hsway_promise .list-slide .item dl { width: auto; height: auto; display: block; } }
.p-tcg-way .slide-hsway_promise .list-slide .item dl dt { -ms-flex-preferred-size: 405px; flex-basis: 405px; text-align: center; }
.p-tcg-way .slide-hsway_promise .list-slide .item dl dd { -ms-flex-preferred-size: 520px; flex-basis: 520px; letter-spacing: -.02em; line-height: 2.0; }
@media screen and (max-width: 768px) { .p-tcg-way .slide-hsway_promise .list-slide .item dl dd { font-size: 14px; margin-top: 40px; } }
.p-tcg-way .slide-hsway_promise .list-slide .item .text1 { font-size: 36px; font-weight: 500; color: #00005f; }
@media screen and (max-width: 768px) { .p-tcg-way .slide-hsway_promise .list-slide .item .text1 { font-size: 32px; } }
.p-tcg-way .slide-hsway_promise .list-slide .item .text2 { font-size: 28px; line-height: 1.4; font-weight: 500; }
@media screen and (max-width: 768px) { .p-tcg-way .slide-hsway_promise .list-slide .item .text2 { font-size: 24px; } }
.p-tcg-way .slide-hsway_promise .list-slide .item .text3 { font-size: 16px; color: #00005f; line-height: 1.4; letter-spacing: .08em; }
@media screen and (max-width: 768px) { .p-tcg-way .slide-hsway_promise .list-slide .item .text3 { font-size: 14px; } }

.p-story .hsstory-section { position: relative; }
.p-story .hsstory-section01 { padding-bottom: 150px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 { padding-bottom: 100px; } }
.p-story .hsstory-section01::before { background: url(/assets/img/about/history/story/story_bg.jpg) repeat center top; background-size: 100% auto; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01::before { background-image: url(/assets/img/about/history/story/story_bg-sp.jpg); background-size: 100% auto; } }
.p-story .hsstory-section01 .titleWrap .-title { text-align: center; padding-top: 117px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .titleWrap .-title { padding-top: 50px; } }
.p-story .hsstory-section01 .titleWrap .-title span { display: block; }
.p-story .hsstory-section01 .titleWrap .-title .text1 { font-size: 20px; font-weight: 400; line-height: 1; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .titleWrap .-title .text1 { font-size: 14px; } }
.p-story .hsstory-section01 .titleWrap .-title .text2 { font-size: 48px; font-weight: 400; line-height: 1; position: relative; padding: 8px 0 23px; margin-bottom: 35px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .titleWrap .-title .text2 { font-size: 36px; padding: 12px 0 13px; margin-bottom: 22px; } }
.p-story .hsstory-section01 .titleWrap .-title .text2::before { content: ""; display: block; width: 25px; height: 1px; background-color: #000; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .titleWrap .-title .text2::before { width: 20px; } }
.p-story .hsstory-section01 .titleWrap .-title .text3 { font-size: 37px; font-weight: 500; line-height: 1.6; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .titleWrap .-title .text3 { font-size: 20px; } }
.p-story .hsstory-section01 .p-box { margin-top: 60px; background-color: #fff; padding: 15px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box { margin-top: 40px; padding: 10px; } }
.p-story .hsstory-section01 .p-box .-inner { border: 1px solid #998675; padding: 70px 100px 90px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .-inner { padding: 26px 10px 30px; } }
.p-story .hsstory-section01 .p-box .title1 { font-size: 30px; font-weight: 500; text-align: center; background-image: -webkit-gradient(linear, left top, right top, from(#998675), to(#998675)); background-image: linear-gradient(90deg, #998675, #998675); background-repeat: no-repeat; background-position: bottom 0 left 0; background-size: 100% 1px; line-height: 1.6; padding-bottom: 8px; margin-bottom: 50px; display: block; color: #998675; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .title1 { font-size: 18px; letter-spacing: -.08em; padding-bottom: 14px; margin-bottom: 15px; } }
.p-story .hsstory-section01 .p-box .wrap + .wrap { margin-top: 50px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .wrap + .wrap { margin-top: 40px; } }
.p-story .hsstory-section01 .p-box .text { line-height: 2; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .text { font-size: 14px; } }
.p-story .hsstory-section01 .p-box .caption { font-size: 14px; margin-top: 15px; line-height: 1.4; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .caption { font-size: 12px; } }
.p-story .hsstory-section01 .p-box .list-col2 { gap: 40px; }
.p-story .hsstory-section01 .p-box .list-col2 > li { -ms-flex-preferred-size: calc(50% - 40px * 1 / 2); flex-basis: calc(50% - 40px * 1 / 2); }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .list-col2 > li + li { margin-top: 40px; } }
.p-story .hsstory-section01 .p-box .list-col2.-s8 > li:nth-child(1) { -ms-flex-preferred-size: calc(40% - 40px * 1 / 2); flex-basis: calc(40% - 40px * 1 / 2); }
.p-story .hsstory-section01 .p-box .list-col2.-s8 > li:nth-child(2) { -ms-flex-preferred-size: calc(60% - 40px * 1 / 2); flex-basis: calc(60% - 40px * 1 / 2); }
.p-story .hsstory-section01 .p-box .list-col2.-border > li { -ms-flex-preferred-size: inherit; flex-basis: inherit; border: 1px solid; }
.p-story .hsstory-section01 .p-box .list-col2.-s2_01 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 100px; }
.p-story .hsstory-section01 .p-box .list-col2.-s2_01 > li { -ms-flex-preferred-size: inherit; flex-basis: inherit; }
.p-story .hsstory-section01 .p-box .pic { position: relative; }
.p-story .hsstory-section01 .p-box .pic .zoombg { opacity: 0; }
.p-story .hsstory-section01 .p-box .pic .zoom { cursor: pointer; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-transform-origin: center center; transform-origin: center center; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .pic .zoom { cursor: default; } }
.p-story .hsstory-section01 .p-box .pic .zoom:hover { -webkit-transform: scale(1.3); transform: scale(1.3); -webkit-transform-origin: center center; transform-origin: center center; z-index: 10; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .pic .zoom:hover { -webkit-transform: scale(1) !important; transform: scale(1) !important; } }
.p-story .hsstory-section01 .p-box .pic .zoom.s1-2:hover { -webkit-transform: scale(1.4); transform: scale(1.4); }
.p-story .hsstory-section01 .p-box .pic .zoom.s3-1:hover { -webkit-transform: scale(1.45); transform: scale(1.45); }
.p-story .hsstory-section01 .p-box .pic .zoom.s4-1:hover { -webkit-transform: scale(1.4); transform: scale(1.4); }
.p-story .hsstory-section01 .p-box .pic .zoom.s12-1:hover { -webkit-transform: scale(1.4); transform: scale(1.4); }
.p-story .hsstory-section01 .p-box .pic .zoom.s14-1:hover { -webkit-transform: scale(1.4); transform: scale(1.4); }
.p-story .hsstory-section01 .p-box .iconbtn { display: block; width: 40px; height: 40px; position: absolute; bottom: 0px; right: 0px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .iconbtn { display: none; } }
.p-story .hsstory-section01 .p-box .p-s12_01 { width: 320px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-s12_01 { width: auto; } }
.p-story .hsstory-section01 .p-box .p-s12_02 { bottom: 2px; right: 1px; }
.p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt { margin-right: auto; }
.p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt .text1 { font-size: 22px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt .text1 { font-size: 20px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt .text2 > li { position: relative; font-size: 16px; padding-left: 10px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt .text2 > li { font-size: 14px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt .text2 > li::before { content: ""; display: block; width: 8px; height: 8px; background-color: #998675; position: absolute; top: 8px; left: 0px; border-radius: 100%; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list1 dl dt .text2 > li::before { width: 7px; height: 7px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list1 dl dd { border-left: 1px solid #CCC2BA; padding-left: 30px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list1 dl dd { border-left: 0; padding-left: 0px; border-top: 1px solid #CCC2BA; padding-top: 20px; margin-top: 10px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list1 dl dd .c-flex + .c-flex { margin-top: -3px; }
.p-story .hsstory-section01 .p-box .p-box2 > li { background-color: #F0EDEA; padding: 20px 45px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2 > li { padding: 20px 25px; } }
.p-story .hsstory-section01 .p-box .p-box2 > li + li { margin-top: 20px; }
.p-story .hsstory-section01 .p-box .p-box2 > li .color-head { color: #998675; }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li { background-color: #F0EDEA; padding: 25px 45px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li { padding: 20px 25px; } }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap { display: block; } }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li:nth-child(1) { -ms-flex-preferred-size: 130px; flex-basis: 130px; font-size: 16px; line-height: 1.3; font-weight: 500; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li:nth-child(1) { font-size: 14px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li:nth-child(1) .num { font-size: 26px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li:nth-child(1) .num { font-size: 20px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 40px; border-left: 1px solid #CCC2BA; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li:nth-child(2) { padding-left: 0; border-left: 0; border-top: 1px solid #CCC2BA; padding-top: 20px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li .text1 { font-size: 20px; font-weight: 500; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li .text1 { font-size: 15px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li .text2 { font-size: 16px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li .text2 { font-size: 13px; } }
.p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li .text2 + .text1 { margin-top: 30px; }
@media screen and (max-width: 768px) { .p-story .hsstory-section01 .p-box .p-box2.-list2 > li .list-wrap > li .text2 + .text1 { margin-top: 20px; } }
.p-story.p-story13 .c-movie { width: 100%; }
.p-story.p-story13 .c-movie .-inner iframe { width: 100%; }
.p-story .p-hsstory_other_navigation { margin-top: 100px; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation { margin-top: 80px; } }
.p-story .p-hsstory_other_navigation .-title { font-size: 24px; font-weight: 400; line-height: 1; text-align: center; margin-bottom: 40px; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .-title { margin-bottom: 20px; } }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav { position: relative; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .slide-arrowWrap .slide-arrow { width: 21px; height: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .slide-hsstory_nav .slide-arrowWrap .slide-arrow { width: 21px; height: 15px; top: inherit; -webkit-transform: inherit; transform: inherit; bottom: 55px; } }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .slide-arrowWrap .slide-arrow_prev { left: 0px; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .slide-hsstory_nav .slide-arrowWrap .slide-arrow_prev { left: -18px; } }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .slide-arrowWrap .slide-arrow_next { right: 0px; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .slide-hsstory_nav .slide-arrowWrap .slide-arrow_next { right: -18px; } }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide { width: 931px; margin: auto; overflow: hidden; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide { width: auto; } }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item { margin: 0 10px; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a { text-decoration: none; color: #000; width: 295px; height: 131px; position: relative; border: 1px solid #ccc; margin: auto; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a:hover { background-color: #000; color: #fff; border-color: #000; opacity: 1; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a span { display: block; text-align: center; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a .text1 { font-size: 13px; font-weight: 400; line-height: 1; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a .text2 { font-size: 24px; font-weight: 400; line-height: 1; margin-top: 4px; margin-bottom: 10px; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a .text3 { font-size: 16px; line-height: 1; margin-bottom: 5px; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a .text4 { font-size: 14px; line-height: 1; }
.p-story .p-hsstory_other_navigation .slide-hsstory_nav .list-slide .item a .text4.-pt2 { font-size: 16px; line-height: 1; }
.p-story .p-hsstory_other_navigation .c-btnWrap .c-btn { width: 460px; margin-top: 100px; padding: 20px 20px; letter-spacing: .1em; color: #000; border-color: #ccc; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .c-btnWrap .c-btn { width: auto; margin-top: 50px; line-height: 1.6; padding: 10px 10px; border-color: #000; background-color: #000; color: #fff; } }
.p-story .p-hsstory_other_navigation .c-btnWrap .c-btn:hover { border-color: #000; color: #fff; }
@media screen and (max-width: 768px) { .p-story .p-hsstory_other_navigation .c-btnWrap .c-btn:hover { border-color: #000; background-color: #000; color: #fff; } }
.p-story .p-hsstory_other_navigation .c-btnWrap .c-btn:hover::before { background-color: #000; }

/*

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

.pagetop.fixedF { position: fixed; }

.pagetop a { font-size: 12px; color: #000; text-decoration: none; line-height: 1.2; text-align: center; position: relative; display: block; }
.pagetop a::before { content: ""; display: block; width: 35px; height: 27px; background: url(/assets/img/icon_pagetop.svg) no-repeat; background-size: cover; position: absolute; margin: auto; left: -3px; right: 0; top: -33px; }
.p-cosultingSite .pagetop a::before { background-image: url(/assets/img/icon_pagetop_blue.svg); }

@media screen and (max-width: 768px) { .btn_pagetopWrap { text-align: center; padding: 10px 0; } }

.btn_pagetop { display: none; }
@media screen and (max-width: 768px) { .btn_pagetop { position: absolute; top: -40px; left: 0; right: 0; margin: auto; text-align: center; z-index: 5; } }
.btn_pagetop a { display: block; font-size: 13px; line-height: 1; color: #fff; text-decoration: none; font-weight: 500; position: relative; padding-right: 20px; }
@media screen and (max-width: 768px) { .btn_pagetop a { color: #000; font-weight: normal; text-align: center; display: inline-block; padding-right: 15px; } }
.btn_pagetop a::before { content: ""; position: absolute; top: 5px; right: 0; width: 8px; height: 8px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
@media screen and (max-width: 768px) { .btn_pagetop a::before { border-right: 1px solid #000; border-bottom: 1px solid #000; } }

.l-footer { background-color: #000; color: #fff; position: relative; }
.l-footer .inner { padding: 70px 0; }
@media screen and (max-width: 768px) { .l-footer .inner { padding: 40px 0 50px 0; } }
.l-footer .list_footer { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .l-footer .list_footer { display: block; } }
.l-footer .list_footer > li:nth-child(1) { -ms-flex-preferred-size: 430px; flex-basis: 430px; border-right: 1px solid #ccc; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(1) { border-right: 0; border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 40px; } }
.l-footer .list_footer > li:nth-child(1) .logo { width: 270px; height: 47.9px; margin-bottom: 35px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(1) .logo { width: 210px; height: 37.3px; margin-bottom: 30px; } }
.l-footer .list_footer > li:nth-child(1) .logo .svg .cls-1, .l-footer .list_footer > li:nth-child(1) .logo .svg .cls-2 { fill: #fff; }
.l-footer .list_footer > li:nth-child(1) .logo a { display: block; }
.l-footer .list_footer > li:nth-child(1) .section-add + .section-add { margin-top: 15px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(1) .section-add + .section-add { margin-top: 25px; } }
.l-footer .list_footer > li:nth-child(1) .section-add .text { font-size: 14px; line-height: 1.6; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(1) .section-add .text { font-size: 13px; line-height: 1.5; } }
.l-footer .list_footer > li:nth-child(1) .section-add .maplink { color: #808080; font-size: 12px; position: relative; text-decoration: underline !important; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(1) .section-add .maplink { font-size: 13px; } }
.l-footer .list_footer > li:nth-child(1) .section-add .maplink::before { content: ""; display: block; background: url(/assets/img/icon_other_gray.svg) no-repeat; background-size: cover; width: 10px; height: 10px; position: absolute; right: -12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-footer .list_footer > li:nth-child(1) .section-add .maplink:hover { text-decoration: none !important; }
.l-footer .list_footer > li:nth-child(1) .section-add .maplink.-pcOnly { margin-left: 10px; }
.l-footer .list_footer > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; padding-left: 70px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) { padding-left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.l-footer .list_footer > li:nth-child(2) .spColumn.-left { -ms-flex-preferred-size: 49%; flex-basis: 49%; }
.l-footer .list_footer > li:nth-child(2) .spColumn.-right { -ms-flex-preferred-size: 51%; flex-basis: 51%; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block1 { margin-bottom: 25px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block2 { margin-bottom: 25px; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block3 { position: absolute; top: 0; left: 255px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block3 { position: relative; top: inherit; left: inherit; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block4 { position: absolute; top: 185px; left: 255px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block4 { position: relative; top: inherit; left: inherit; margin-bottom: 25px; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block5 { position: absolute; top: 0px; left: 442px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block5 { position: relative; top: inherit; left: inherit; margin-bottom: 25px; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block6 { position: absolute; top: 96px; left: 442px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block6 { position: relative; top: inherit; left: inherit; margin-bottom: 25px; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block6 .title.-cs a.-other::before { content: ""; display: inline-block; width: 12px; height: 12px; background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; position: absolute; right: -20px; left: inherit !important; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block7 { position: absolute; top: 183px; left: 442px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block.-block7 { position: relative; top: inherit; left: inherit; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block a { text-decoration: none; color: #fff; line-height: 1; position: relative; letter-spacing: -.02em; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block a:hover { opacity: .8; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block a.-other::before { content: ""; display: block; width: 12px; height: 12px; background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; position: absolute; left: 82px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .title { font-size: 14px; line-height: 1; font-weight: 500; margin-bottom: 10px; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .title a { font-weight: 500; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li { line-height: 1; font-size: 0; padding-left: 8px; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li + li { margin-top: 11px; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li a { font-size: 13px; line-height: 1; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li a::before { content: ""; display: block; width: 5px; height: 1px; background-color: #fff; position: absolute; left: -10px; top: 7px; }
@media screen and (max-width: 768px) { .l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li a::before { left: -8px; } }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li a.-line2 { line-height: 1.4; }
.l-footer .list_footer > li:nth-child(2) .footer_menu_block .list > li a.-other::after { content: ""; display: inline-block; width: 12px; height: 12px; background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; position: relative; margin-left: 8px; }
.l-footer .copyright { position: relative; bottom: inherit; right: inherit; font-size: 11px; line-height: 1; margin-top: 20px; text-align: right; }
@media screen and (max-width: 768px) { .l-footer .copyright { bottom: inherit; line-height: 1.4; text-align: left; } }
.l-footer.-small { text-align: center; }
.l-footer.-small .inner { padding: 20px 0; }
.l-footer.-small .copyright { position: relative; bottom: inherit; right: inherit; font-size: 11px; line-height: 1; }

.l-footer--cs { background-color: #000; color: #fff; position: relative; }
.l-footer--cs .inner { padding: 70px 0; }
@media screen and (max-width: 768px) { .l-footer--cs .inner { padding: 40px 0 50px 0; } }
.l-footer--cs .list_footer { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer { display: block; } }
.l-footer--cs .list_footer > li:nth-child(1) { -ms-flex-preferred-size: 430px; flex-basis: 430px; border-right: 1px solid #ccc; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(1) { border-right: 0; border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 40px; } }
.l-footer--cs .list_footer > li:nth-child(1) .logo { width: 270px; height: 47.9px; margin-bottom: 35px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(1) .logo { width: 210px; height: 37.3px; margin-bottom: 30px; } }
.l-footer--cs .list_footer > li:nth-child(1) .logo .svg .cls-1, .l-footer--cs .list_footer > li:nth-child(1) .logo .svg .cls-2 { fill: #fff; }
.l-footer--cs .list_footer > li:nth-child(1) .logo a { display: block; }
.l-footer--cs .list_footer > li:nth-child(1) .section-add + .section-add { margin-top: 15px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(1) .section-add + .section-add { margin-top: 25px; } }
.l-footer--cs .list_footer > li:nth-child(1) .section-add .text { font-size: 14px; line-height: 1.6; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(1) .section-add .text { font-size: 13px; line-height: 1.5; } }
.l-footer--cs .list_footer > li:nth-child(1) .section-add .maplink { color: #808080; font-size: 12px; position: relative; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(1) .section-add .maplink { font-size: 13px; } }
.l-footer--cs .list_footer > li:nth-child(1) .section-add .maplink::before { content: ""; display: block; background: url(/assets/img/icon_other_gray.svg) no-repeat; background-size: cover; width: 10px; height: 10px; position: absolute; right: -12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-footer--cs .list_footer > li:nth-child(1) .section-add .maplink.-pcOnly { margin-left: 10px; }
.l-footer--cs .list_footer > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; padding-left: 70px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) { padding-left: 0; display: block; padding-bottom: 25px; } }
.l-footer--cs .list_footer > li:nth-child(2) .spColumn-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.l-footer--cs .list_footer > li:nth-child(2) .spColumn-flex .-left { -ms-flex-preferred-size: 45%; flex-basis: 45%; }
.l-footer--cs .list_footer > li:nth-child(2) .spColumn-flex .-right { -ms-flex-preferred-size: 55%; flex-basis: 55%; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block1 { margin-bottom: 10px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block1 { margin-bottom: 10px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block2 { margin-bottom: 25px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block2 { margin-bottom: 25px; } }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block3 { position: relative; top: inherit; left: inherit; margin-bottom: 25px; } }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block3 a { line-height: 1.1 !important; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block4 { position: absolute; top: 0px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block4 { position: relative; top: inherit; left: inherit; margin-bottom: 10px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block5 { position: absolute; top: 0px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block5 { position: relative; top: inherit; left: inherit; margin-bottom: 10px; }
  .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block5 .title { margin-bottom: 0; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block6 { position: absolute; top: 20px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block6 { position: relative; top: inherit; left: inherit; margin-bottom: 10px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block7 { position: absolute; top: 40px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block7 { position: relative; top: inherit; left: inherit; margin-bottom: 10px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block8 { position: absolute; top: 85px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block8 { position: relative; top: inherit; left: inherit; margin-bottom: 10px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block9 { position: absolute; top: 127px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block9 { position: relative; top: inherit; left: inherit; margin-bottom: 10px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block10 { position: absolute; top: 150px; left: 420px; }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block.-block10 { position: relative; top: inherit; left: inherit; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block a { text-decoration: none; color: #fff; line-height: 1; position: relative; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block a:hover { opacity: .8; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block a.-other::before { content: ""; display: inline-block; width: 12px; height: 12px; background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; position: absolute; right: -20px; left: inherit !important; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .title { font-size: 14px; line-height: 1; font-weight: 500; margin-bottom: 10px; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .list > li { line-height: 1; font-size: 0; padding-left: 8px; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .list > li + li { margin-top: 11px; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .list > li a { font-size: 13px; line-height: 1; position: relative; }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .list > li a::before { content: ""; display: block; width: 5px; height: 1px; background-color: #fff; position: absolute; left: -10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 768px) { .l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .list > li a::before { left: -8px; } }
.l-footer--cs .list_footer > li:nth-child(2) .footer_menu_block .list > li a.-other::after { content: ""; display: block; width: 12px; height: 12px; background: url(/assets/img/icon_other_wh.svg) no-repeat; background-size: cover; position: absolute; right: -20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-footer--cs .copyright { position: absolute; bottom: 0px; right: 0; font-size: 11px; line-height: 1; }
@media screen and (max-width: 768px) { .l-footer--cs .copyright { bottom: 0; right: inherit; left: 45%; } }

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