@charset "UTF-8";

/* 00. COMMON SETTING
-------------------------------------------------------------------- */

.wf-loading * {
  visibility: hidden;
}

/* 01. ELEMENTS
-------------------------------------------------------------------- */

html {
  overflow-x: hidden;
  font-size: 62.5%;
  /* フォントサイズ基準を10pxにする */
}

html.is-fontSizeL {
  font-size: 75%;
}

body {
  min-width: 320px;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  margin: 0 auto;
  font-size: 1.6em;
}

/** webフォントはhtml上で読み込んでいるものにしか配信されないため、inputやtextareaなどのユーザーが自由入力して後から追加される文字には適用されません。
    そのため、webフォントが適用された文字と適用されていない文字が混在してしまうのでinputとtextareaにはwebフォントを適用していません。
    テキスト自由入力でなく、submitでinputを使う場合は別途個別に指定してください。
 **/

body,
select {
  color: #333333;
  font-family: "heisei-maru-gothic-std", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  letter-spacing: 0.05em;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

input,
textarea {
  color: #333333;
  font-family: "メイリオ", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "YuGothic", "ヒラギノ角ゴ Pro W3", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  line-height: 2;
  letter-spacing: 0.05em;
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

select,
option,
input[type="text"],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="submit"] {
  font-family: "heisei-maru-gothic-std", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

select::-ms-expand {
  display: none;
}

button {
  font-family: "heisei-maru-gothic-std", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  cursor: pointer;
}

a {
  color: #333333;
  text-decoration: none;
  transition: .3s;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

p {
  line-height: 1.75;
}

iframe {
  overflow: hidden;
}

/* 02. COMPONENT
-------------------------------------------------------------------- */

.c-en {
  font-family: "Lato",sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1;
  word-break: break-strict;
}

.c-copyright {
  font-size: 1.2rem;
}

.c-signature {
  text-align: right;
}

.c-list {
  padding-left: 1.6rem;
}

.c-list__item {
  text-indent: -1.5rem;
  line-height: 1.5;
}

.c-list__item:nth-last-child(n+2) {
  margin-bottom: 1.5rem;
}

.c-list__item::before {
  font-family: "FontAwesome";
  content: "";
  margin-right: 0.2rem;
  font-size: 1.6rem;
  color: #ff5c00;
}

.c-list__bnr {
  padding: 1.2rem 0 0 1.6rem;
}

.c-list__annotation {
  font-size: 1.4rem;
  line-height: 1.4;
  padding-top: 1rem;
}

.c-orderedList {
  padding: 0 1.6rem 0 3.4rem;
  margin-bottom: 3rem;
  list-style: decimal;
}

.c-orderedList__item {
  line-height: 1.5;
}

.c-orderedList__item:nth-last-child(n+2) {
  margin-bottom: 2rem;
}

.c-orderedSecondList {
  padding: 0 0 0 2em;
}

.c-orderedSecondList__item {
  padding-left: 3.1rem;
  text-indent: -3.1rem;
  counter-increment: cnt;
  line-height: 1.5;
}

.c-orderedSecondList__item::before {
  display: marker;
  content: "(" counter(cnt) ") ";
}

.c-table {
  width: 100%;
  margin-bottom: 3rem;
  text-align: left;
  line-height: 1.5;
  font-size: 1.4rem;
  border-collapse: collapse;
}

.c-table th {
  width: 30%;
  padding: 1.5rem 1.6rem 1rem;
  text-align: left;
  background: #eeeeee;
  border: 1px solid #aaaaaa;
}

.c-table td {
  padding: 1.5rem 1.6rem 1rem;
  text-align: left;
  background: #fff;
  border: 1px solid #aaaaaa;
}

/** icon setting **/

.c-transition::before {
  display: inline-block;
  content: "";
  text-align: center;
  vertical-align: sub;
  text-indent: 0;
}

_:-ms-fullscreen,
:root .c-transition::before {
  vertical-align: text-bottom;
}

.c-transition--text {
  transition: none;
}

.c-transition--text.is-hover:hover {
  text-decoration: underline;
  color: #ff5c00;
}

.c-transition--inText {
  transition: none;
  text-decoration: underline;
}

.c-transition--inText.is-hover:hover {
  text-decoration: underline;
  color: #ff5c00;
}

.c-transition--img.is-hover:hover {
  opacity: 0.6;
}

.c-transition--third::before {
  display: inline-block;
  content: "";
  margin-right: 0.4em;
  height: 1px;
  width: 0.4em;
  background-color: #ff5c00;
  text-indent: 0;
  vertical-align: middle;
}

.c-transition--fourth::before {
  display: inline-block;
  content: "";
  margin-right: 0.4em;
  height: 1px;
  width: 0.4em;
  background-color: #666;
  text-indent: 0;
  vertical-align: middle;
}

.c-externalLink::after {
  display: inline-block;
  font-family: "FontAwesome";
  content: "";
  margin-left: 0.5em;
  text-align: center;
  vertical-align: baseline;
  text-indent: 0;
  font-size: 1.4rem;
}

.c-pageTopControl {
  padding-bottom: 3rem;
  text-align: right;
}

.c-pageTopControl__link {
  transition: none;
  font-size: 1.4rem;
}

.c-pageTopControl__link.is-hover:hover {
  text-decoration: underline;
  color: #ff5c00;
}

.c-pageTopControl__link::before {
  font-family: "FontAwesome";
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  font-size: 1.6rem;
  color: #ff5c00;
}

.c-pdf::before {
  font-family: "FontAwesome";
  content: "";
  margin-left: 0.4em;
  font-size: 1.6rem;
  color: #e60000;
  text-decoration: none;
}

.c-pdf__innerBrackets {
  padding-left: 0.4em;
  font-size: 1.4rem;
}

.c-pdf__innerBrackets::before {
  content: "(";
}

.c-pdf__innerBrackets::after {
  content: ")";
}

.c-video::after {
  font-family: "FontAwesome";
  content: "";
  margin-left: 0.4em;
  font-size: 1.6rem;
  color: #e60000;
  text-decoration: none;
}

/** button setting**/

.c-buttonArea {
  margin-top: 5.6rem;
  text-align: center;
}

.c-button {
  display: inline-block;
  padding: 1.1rem 3.1rem;
  min-width: 23rem;
  line-height: 1;
  font-size: 1.8rem;
  text-align: left;
  border-radius: 2.3rem;
  box-shadow: 0px 2px 5.95px 0.05px #aaaaaa;
  transition: 0.2s;
}

.c-button.is-hover:hover {
  box-shadow: none;
  transform: translateY(2px);
  transition: 0.2s;
}

.c-viewList__button {
  background-image: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
  color: #fff;
}

.c-viewList__transition::before {
  margin-right: 2.4rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.2rem;
  height: 2.2rem;
  background-size: 2.2rem;
  background-image: url(../img/icon/nav_arrowFill_white.svg);
}

_:-ms-fullscreen,
:root .c-viewList__transition::before {
  width: 22px;
  height: 22px;
  background-size: 22px;
}

.c-download__button {
  background-image: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
  color: #fff;
}

.c-download__link::before {
  font-family: "FontAwesome";
  content: "";
  margin-right: 1.5rem;
  font-size: 2.2rem;
}

.c-pickUpBnr {
  position: relative;
  max-width: 23rem;
  width: 100%;
  height: 13rem;
  box-shadow: 0px 2px 5.95px 0.05px #aaaaaa;
}

.c-pickUpBnr__transition {
  position: relative;
  display: block;
  height: 100%;
  padding: 1rem;
  background: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
}

.c-pickUpBnr__transition::before {
  margin-right: 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  background-image: url(../img/icon/nav_arrowFill.svg);
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

_:-ms-fullscreen,
:root .c-pickUpBnr__transition::before {
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.c-pickUpBnr__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.c-pickUpBnr__inner::after {
  font-family: "FontAwesome";
  content: url(../img/icon/chartBar.svg);
  display: block;
  max-width: 20%;
  max-height: 33%;
  margin: 0 auto;
  line-height: 1;
  font-size: 3.6rem;
  color: #ff5c00;
}

.c-pickUpBnr__inner--midTerm::after {
  content: "";
}

.c-pickUpBnr__inner--keyperson::after {
  content: "";
}

.c-pickUpBnr__inner--message::after {
  content: "";
}

.c-pickUpBnr__inner--individual::after {
  content: "";
}

.c-pickUpBnr__inner--question::after {
  content: "";
}

.c-pickUpBnr__text {
  padding: 0.8rem 0 1.5rem;
  font-size: 2.2rem;
  line-height: 1;
  text-align: center;
}

.c-pickUpBnr__text--midTerm {
  padding: 0.8rem 0 1.6rem;
  font-size: 2.2rem;
  line-height: 1;
  text-align: center;
}

.c-pickUpBnr__text--keyperson {
  padding: 0.8rem 0 0.8rem;
  font-size: 1.8rem;
  line-height: 1.33333;
  text-align: center;
}

.c-pickUpBnr__text--message {
  padding: 0.8rem 0 1.6rem;
  font-size: 2.1rem;
  line-height: 1;
  text-align: center;
}

.c-pickUpBnr__text--individual {
  padding: 0.8rem 0 0.8rem;
  font-size: 1.8rem;
  line-height: 1.33333;
  text-align: center;
}

.c-pickUpBnr__text--question {
  padding: 0.8rem 0 0.2rem;
  font-size: 1.8rem;
  line-height: 1.33333;
  text-align: center;
}

.c-navBnr__transition::before,
.c-navBnr__transition::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  z-index: 2;
  border: solid 5px transparent;
}

.c-navBnr__transition.is-hover:hover::before,
.c-navBnr__transition.is-hover:hover::after {
  width: 100%;
  height: 100%;
  transition: height .3s, width .3s .3s ease;
}

.c-navBnr {
  position: relative;
  max-width: 34rem;
  width: 100%;
  height: 8.6rem;
  margin: 0 auto;
  box-shadow: 0px 2px 5.95px 0.05px #aaaaaa;
  overflow: hidden;
}

.c-navBnr::before {
  margin-right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.8rem;
  height: 1.8rem;
  background-size: 1.8rem;
  background-image: url(../img/icon/nav_arrowFill_white.svg);
  position: absolute;
  right: 0.7rem;
  bottom: 0.7rem;
}

_:-ms-fullscreen,
:root .c-navBnr::before {
  width: 18px;
  height: 18px;
  background-size: 18px;
}

.c-navBnr::after {
  position: absolute;
  display: block;
  content: "";
  right: -3.8rem;
  bottom: -3.8rem;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(-45deg);
  background-image: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
  z-index: -1;
}

.c-navBnr__inner {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  line-height: 1.5;
}

.c-navBnr__inner::before {
  font-family: "FontAwesome";
  content: "";
  position: absolute;
  top: 50%;
  right: 4.6rem;
  font-size: 3.6rem;
  color: #ff5c00;
  transform: translateY(-50%);
}

.c-navBnr__inner--treatment {
  font-size: 1.8rem;
  line-height: 1.33333;
}

.c-navBnr__inner--treatment::before {
  content: "";
}

.c-navBnr__inner--bank {
  font-size: 2rem;
  line-height: 1.5;
}

.c-navBnr__inner--bank::before {
  content: "";
}

.c-navBnr__inner--market {
  font-size: 2rem;
  line-height: 1.5;
}

.c-navBnr__inner--market::before {
  content: url(../img/icon/chartBar.svg);
}

.c-navBnr__inner--market::before {
  max-width: 12%;
}

.c-navBnr__inner--chart {
  font-size: 2rem;
  line-height: 1.5;
}

.c-navBnr__inner--chart::before {
  content: "";
}

.c-navBnr__inner--group {
  font-size: 2rem;
  line-height: 1.2;
}

.c-navBnr__inner--group::before {
  content: "";
}

.c-navBnr__transition {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3.6rem 9rem 3.2rem 2.2rem;
  transition: none;
}

.c-navBnr__transition::before {
  left: 0;
  top: -10px;
}

.c-navBnr__transition::after {
  bottom: -10px;
  right: 0;
}

.c-navBnr__transition.is-hover:hover::before {
  border-bottom-color: #ff5c00;
  border-left-color: #ff5c00;
}

.c-navBnr__transition.is-hover:hover::after {
  border-top-color: #ff5c00;
  border-right-color: #ff5c00;
}

/** form setting **/

.c-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}

.c-form__name {
  width: 25%;
}

.c-form__name--textInput {
  padding-top: 1.6rem;
}

.c-form__value {
  width: 75%;
}

.c-form__valueInner {
  position: relative;
  margin-bottom: 1em;
}

.c-form__required {
  margin-left: 1.2rem;
  padding: 0.4rem 0.5rem 0.2rem;
  font-size: 1.2rem;
  background: #ff5c00;
  color: #fff;
}

.c-form__errorText {
  color: #f00;
}

.c-form__errorText::before {
  font-family: "FontAwesome";
  content: "";
  margin-right: 0.5rem;
  font-size: 1.8rem;
}

.c-checkbox {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1em;
  vertical-align: sub;
  border: 1px solid #333333;
  cursor: pointer;
}

.c-textInput {
  border: 1px solid #aaaaaa;
}

.c-textInput:-moz-placeholder-shown {
  color: #aaaaaa;
}

.c-textInput:-ms-input-placeholder {
  color: #aaaaaa;
}

.c-textInput:placeholder-shown {
  color: #aaaaaa;
}

.c-textInput::-webkit-input-placeholder {
  color: #aaaaaa;
}

.c-textInput:-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}

.c-textInput::-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}

.c-textInput:-ms-input-placeholder {
  color: #aaaaaa;
}

.c-textInput__error {
  border-color: #f00;
  background-color: #FFEFEF;
}

/** section setting **/

.c-section {
  margin-bottom: 5rem;
}

.c-section:last-child {
  margin-bottom: 0;
}

.c-section__title {
  position: relative;
  min-height: 4.5rem;
  padding: 1rem 1.6rem 0 2.6rem;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  line-height: 1.27273;
  letter-spacing: 0.1em;
  text-align: left;
}

.c-section__title::before {
  height: 100%;
  content: "";
  display: block;
  width: 10px;
  background: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.c-section__content {
  padding: 0 1.6rem;
}

.c-section__text {
  margin-bottom: 3rem;
  text-align: left;
}

.c-subsection {
  margin-bottom: 3rem;
}

.c-subsection:last-child {
  margin: 0;
}

.c-subsection__title {
  padding: 0.9rem 1.6rem 0 1.1rem;
  margin-bottom: 3rem;
  min-height: 4rem;
  font-size: 1.8rem;
  line-height: 1.55556;
  border-left: 5px solid #ff5c00;
  background: rgba(255, 92, 0, 0.2);
}

.c-subsection__subTitle {
  padding: 0.5rem 1.6rem 0;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  line-height: 1.4;
  border-bottom: 4px double #ff5c00;
}

.c-subsection__content {
  padding: 0 1.6rem;
}

.c-subsection__text {
  margin-bottom: 3rem;
  text-align: left;
}

.c-subsubsection {
  margin-bottom: 3rem;
}

.c-subsubsection:last-child {
  margin: 0;
}

.c-subsubsection__title {
  padding: 0.5rem 1.6rem 0;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  line-height: 1.4;
  border-bottom: 4px double #ff5c00;
}

.c-subsubsection__content {
  padding: 0 1.6rem;
}

.c-subsubsection__text {
  margin-bottom: 3rem;
  text-align: left;
}

.c-paragraph {
  margin-bottom: 3rem;
}

.c-paragraph:last-child {
  margin: 0;
}

.c-paragraph__title {
  padding: 0 1.6rem;
  margin-bottom: 1rem;
  color: #ff5c00;
  line-height: 1.5;
}

.c-paragraph__content {
  padding: 0 1.6rem;
}

.c-paragraph__text {
  margin-bottom: 3rem;
  text-align: left;
}

/** releases setting **/

.c-releases__header {
  position: relative;
  margin-bottom: 5rem;
}

.c-releasesNav {
  margin: 5.4rem 0 5.8rem;
}

.c-releasesNavList {
  display: flex;
  justify-content: space-around;
}

.c-releasesNavList__item {
  position: relative;
  width: 10rem;
  padding: 0.9rem 0 0.5rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

.c-releasesNavList__item--all::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #ffbf00;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: height 0.4s, opacity 0.4s, transform 0.4s;
  transform: translateY(-10px);
}

.c-releasesNavList__item--all.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--all.is-releasesNavCurrent::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #ffbf00;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--all.is-releasesNavCurrent.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--service::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #e60000;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: height 0.4s, opacity 0.4s, transform 0.4s;
  transform: translateY(-10px);
}

.c-releasesNavList__item--service.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--service.is-releasesNavCurrent::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #e60000;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--service.is-releasesNavCurrent.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--irInfo::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #3266aa;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: height 0.4s, opacity 0.4s, transform 0.4s;
  transform: translateY(-10px);
}

.c-releasesNavList__item--irInfo.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--irInfo.is-releasesNavCurrent::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #3266aa;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--irInfo.is-releasesNavCurrent.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--info::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #ff5c00;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 0;
  transition: height 0.4s, opacity 0.4s, transform 0.4s;
  transform: translateY(-10px);
}

.c-releasesNavList__item--info.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--info.is-releasesNavCurrent::after {
  position: absolute;
  display: block;
  content: "";
  height: 5px;
  background: #ff5c00;
  right: 0;
  bottom: -5px;
  left: 0;
  opacity: 1;
  transform: translateY(0px);
}

.c-releasesNavList__item--info.is-releasesNavCurrent.is-hover:hover::after {
  opacity: 1;
  transform: translateY(0px);
}

.c-article {
  border-bottom: 1px solid #ccc;
}

.c-articleInfo {
  margin: 3.2rem 0 1rem;
  font-size: 1.4rem;
  letter-spacing: -0.4em;
}

.c-articleInfo * {
  letter-spacing: normal;
}

.c-articleInfo__category {
  display: inline-block;
  width: 12rem;
  height: 2rem;
  margin-right: 1.6rem;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #fff;
}

.c-articleInfo__category--service {
  background: #e60000;
}

.c-articleInfo__category--irInfo {
  background: #3266aa;
}

.c-articleInfo__category--info {
  background: #ff5c00;
}

.c-articleInfo__date {
  margin-right: 1.6rem;
}

.c-articleInfo__company {
  display: inline-block;
  line-height: 2;
}

.c-articleInfo__company::before {
  content: "[";
}

.c-articleInfo__company::after {
  content: "]";
}

.c-article__title {
  padding-top: 0.6rem;
  padding-bottom: 2.2rem;
  font-size: 1.5rem;
  line-height: 1.6;
}

.c-article__title a {
  transition: none;
  word-break: break-word;
}

.c-article__title a.is-hover:hover {
  text-decoration: underline;
  color: #ff5c00;
}

/** keywordSearch setting **/

.c-keywordSearch {
  padding: 0 1.6rem;
  margin-bottom: 10rem;
  text-align: center;
}

.c-keywordSearchForm__name {
  margin-bottom: 5rem;
}

.c-keywordSearchForm__value {
  margin-bottom: 5rem;
}

.c-keywordSearchForm__keyword {
  width: 100%;
  height: 4.5rem;
  padding: 0 1.6rem;
  border-radius: 2.3rem;
}

.c-keywordSearchForm__scope {
  display: inline-block;
}

.c-keywordSearchForm__notice {
  padding: 0.5em 0 0 0.5em;
  font-size: 1.4rem;
}

.c-keywordSearch__submit {
  background-image: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
  color: #fff;
}

.c-keywordSearch__submit::before {
  font-family: "FontAwesome";
  content: "";
  margin-right: 5rem;
  font-size: 22px;
}

/** pager setting **/

.c-pager {
  display: flex;
  justify-content: center;
  align-items: baseline;
  max-width: 32rem;
  margin: 4rem auto 0;
}

.c-pager__control--prev::before {
  margin-right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
  background-image: url(../img/icon/nav_arrowFill_left.svg);
}

_:-ms-fullscreen,
:root .c-pager__control--prev::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}

.c-pager__control--next::before {
  margin-right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
  background-image: url(../img/icon/nav_arrowFill.svg);
}

_:-ms-fullscreen,
:root .c-pager__control--next::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}

.c-pagerList {
  display: flex;
  justify-content: space-around;
  width: 70%;
  margin: 0 2.5rem;
  font-size: 2.2rem;
}

.c-pagerList__item.is-pagerCurrent a {
  color: #ff5c00;
}

/** notice setting **/

.c-notice {
  text-align: left;
  font-size: 1.4rem;
}

.c-adobeNotice {
  margin-top: 12rem;
  padding: 0 1.6rem;
}

.c-adobeNotice a {
  margin-right: 1.8rem;
}

/* 03. WYSIWYG
-------------------------------------------------------------------- */

.c-wysiwyg {
  position: relative;
}

.c-wysiwyg p {
  padding: 0 1.6rem;
  margin-bottom: 3rem;
}

.c-wysiwyg a {
  text-decoration: underline;
  transition: none;
}

.c-wysiwyg a.is-hover:hover {
  text-decoration: underline;
  color: #ff5c00;
}

.c-wysiwyg h2 {
  padding: 1.2rem 1.6rem 0.5rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: 1.5;
  border-top: 2px solid #ff5c00;
  border-bottom: 2px solid #ff5c00;
  text-align: left;
}

.c-wysiwyg h3 {
  position: relative;
  min-height: 4.5rem;
  padding: 1rem 1.6rem 0 2.6rem;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  line-height: 1.27273;
  letter-spacing: 0.1em;
  margin-top: 5rem;
}

.c-wysiwyg h3::before {
  height: 100%;
  content: "";
  display: block;
  width: 10px;
  background: linear-gradient(90deg, #ff5c00 0%, #ffbf00 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.c-wysiwyg h3:first-child {
  margin-top: 0;
}

.c-wysiwyg h4 {
  padding: 0.9rem 1.6rem 0 1.1rem;
  margin-bottom: 3rem;
  min-height: 4rem;
  font-size: 1.8rem;
  line-height: 1.55556;
  border-left: 5px solid #ff5c00;
  background: rgba(255, 92, 0, 0.2);
}

.c-wysiwyg h5 {
  padding: 0.5rem 1.6rem 0;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  line-height: 1.4;
  border-bottom: 4px double #ff5c00;
}

.c-wysiwyg h6 {
  padding: 0 1.6rem;
  margin-bottom: 1rem;
  color: #ff5c00;
  line-height: 1.5;
}

.c-wysiwyg table {
  width: 100%;
  margin-bottom: 3rem;
  text-align: left;
  line-height: 1.5;
  font-size: 1.4rem;
  border-collapse: collapse;
}

.c-wysiwyg th {
  padding: 1.5rem 1.6rem 1rem;
  text-align: left;
  background: #eeeeee;
  border: 1px solid #aaaaaa;
}

.c-wysiwyg th:first-child {
  width: 30%;
}

.c-wysiwyg td {
  padding: 1.5rem 1.6rem 1rem;
  text-align: left;
  background: #fff;
  border: 1px solid #aaaaaa;
}

.c-wysiwyg ul {
  padding-left: 3.1rem;
  padding-right: 1.6rem;
  margin-bottom: 3rem;
}

.c-wysiwyg ul > li {
  text-indent: -1.5rem;
  line-height: 1.5;
}

.c-wysiwyg ul > li:nth-last-child(n+2) {
  margin-bottom: 2rem;
}

.c-wysiwyg ul > li::before {
  font-family: "FontAwesome";
  content: "";
  margin-right: 0.8rem;
  font-size: 1.6rem;
  color: #ff5c00;
}

.c-wysiwyg ul > li > a {
  text-decoration: none;
}

.c-wysiwyg dl {
  padding: 0 1.6rem;
  margin-bottom: 3rem;
  line-height: 1.5;
}

.c-wysiwyg dt {
  margin-bottom: 2rem;
}

.c-wysiwyg dt:last-of-type {
  margin-bottom: 0;
}

.c-wysiwyg dd {
  margin-bottom: 2rem;
}

.c-wysiwyg dd:last-of-type {
  margin-bottom: 0;
}

.c-wysiwyg ol {
  padding: 0 1.6rem 0 3.4rem;
  margin-bottom: 3rem;
  list-style: decimal;
}

.c-wysiwyg ol > li {
  line-height: 1.5;
}

.c-wysiwyg ol > li:nth-last-child(n+2) {
  margin-bottom: 2rem;
}

.c-wysiwyg ol > li > ol {
  padding: 0 0 0 2em;
  margin-bottom: 0;
  list-style: none;
}

.c-wysiwyg ol > li > ol > li {
  padding-left: 3.2rem;
  margin-bottom: 0;
  text-indent: -3.2rem;
  counter-increment: cnt;
  line-height: 1.5;
}

.c-wysiwyg ol > li > ol > li:nth-last-child(n+2) {
  margin-bottom: 0;
}

.c-wysiwyg ol > li > ol > li::before {
  display: marker;
  content: "(" counter(cnt) ") ";
}

.c-wysiwyg .c-viewList__button {
  text-decoration: none;
  transition: 0.3s;
}

.c-wysiwyg .c-viewList__button.is-hover:hover {
  text-decoration: none;
  color: #fff;
}

.c-wysiwyg .c-download__button {
  text-decoration: none;
  transition: 0.3s;
}

.c-wysiwyg .c-download__button.is-hover:hover {
  text-decoration: none;
  color: #fff;
}

.c-wysiwyg .c-navBnr__transition {
  text-decoration: none;
  transition: 0.3s;
}

.c-wysiwyg .c-navBnr__transition.is-hover:hover {
  text-decoration: none;
  color: #333333;
}

/* 04. GLOBAL HEADER
-------------------------------------------------------------------- */

.p-glHeader {
  position: relative;
  padding-bottom: 6.5rem;
}

.is-fontSizeL .p-glHeader {
  padding-bottom: 6.4rem;
}

.p-glHeader__groupImg {
  display: block;
}

.p-glHeader__inner {
  position: relative;
  margin: 0 1.82% 0;
  padding-top: 13px;
}

.p-glHeader__logo {
  width: 40%;
  padding-right: 20px;
}

.p-glHeader__logoImg {
  width: 100%;
  max-width: 448px;
}

.p-utility {
  position: absolute;
  top: calc(50% + 6px);
  right: 0;
  width: 60%;
  transform: translateY(-50%);
}

.p-utilityList {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 2;
}

.p-changeLang {
  align-self: center;
  padding-left: 28px;
  margin-right: 26px;
  font-size: 14px;
}

.p-changeLang__transition {
  display: inline-block;
  text-indent: -28px;
  letter-spacing: 0.05em;
}

.p-changeLang__transition::before {
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-image: url(../img/icon/nav_arrowFill.svg);
}

.p-changeLang__text--sp {
  display: none;
}

.p-search {
  align-self: center;
}

.p-searchForm {
  letter-spacing: -0.4em;
  font-size: 16px;
}

.p-searchForm__keyword {
  display: inline-block;
  width: 200px;
  height: 26px;
  padding: 5px 10px;
  border: 1px solid #aaaaaa;
  border-radius: 13px;
  vertical-align: middle;
  line-height: 1;
}

.p-searchForm__submit {
  margin: 0 26px 0 6px;
  background: none;
  cursor: pointer;
  vertical-align: middle;
  letter-spacing: normal;
}

.p-searchForm__submit::before {
  font-family: "FontAwesome";
  content: "";
  font-size: 22px;
  color: #aaaaaa;
}

.p-fontSize {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.p-fontSize__title {
  margin-right: 10px;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.p-fontSizeList {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.p-fontSizeList__item {
  width: 26px;
  height: 26px;
  border-radius: 13px;
  font-size: 14px;
  line-height: 2.1;
  text-align: center;
  color: #fff;
  background: #aaaaaa;
  cursor: pointer;
}

.p-fontSizeList__item.is-hover:hover {
  background: #ff5c00;
}

.p-fontSizeList__item:first-child {
  margin-right: 8px;
}

.p-fontSizeList__item.is-currentFontSize {
  background: #ff5c00;
}

.p-glNav {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 1.5rem;
}

.p-glNav::before {
  position: absolute;
  content: "";
  top: 4.5rem;
  left: 0;
  right: 0;
  height: 5px;
  background: #ff5c00;
}

.p-glNav.is-glNavOpen .p-glNavInner::after {
  height: 5px;
  transition: height .3s;
}

.p-glNavInner {
  position: relative;
  overflow: hidden;
}

.p-glNavInner::before {
  position: absolute;
  content: "";
  top: 5rem;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 3;
}

.p-glNavInner::after {
  position: absolute;
  content: "";
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  background: #ff5c00;
  transition: height .3s;
}

.p-glNavList {
  display: flex;
  justify-content: space-around;
  max-width: 1080px;
  margin: 0 auto;
  transition: padding-bottom .5s;
}

.p-glNavList__item {
  width: 20%;
  text-align: center;
  font-size: 1.8rem;
  display: flex;
}

.p-glNavList__item > a {
  display: block;
  width: 100%;
  padding: 1.7rem 0 1.5rem;
  line-height: 1;
}

.p-glNavList__item.is-hover:hover > a {
  background: #ff5c00;
  color: #fff;
}

.p-glNavList__item.is-glNavCurrent > a {
  color: #ff5c00;
}

.p-glNavList__item.is-glNavCurrentOpen > a {
  background: #ff5c00;
  color: #fff;
}

.p-glNavDetail {
  display: none;
  position: absolute;
  top: 5rem;
  right: 0;
  left: 0;
  padding-bottom: 7rem;
  z-index: 3;
  background: #fff;
}

.p-glNavDetailInner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 4%;
  box-sizing: content-box;
}

.p-glNavDetailHeader {
  padding-top: 4.8rem;
  text-align: left;
}

.p-glNavDetailHeader__title {
  margin-bottom: 2.2rem;
  line-height: 1;
}

.p-glNavDetailHeader__transition {
  position: relative;
  display: inline-block;
  padding-left: 3.2rem;
  font-size: 2.4rem;
  color: #ff5c00;
}

.p-glNavDetailHeader__transition::before {
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
  background-image: url(../img/icon/nav_arrowFill.svg);
  position: absolute;
  top: -0.15em;
  left: 0;
}

_:-ms-fullscreen,
:root .p-glNavDetailHeader__transition::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}

.p-glNavDetailHeader__description {
  padding-left: 3.2rem;
  line-height: 1;
  font-size: 1.6rem;
}

.p-glNavDetailContent {
  display: flex;
}

.p-glNavSecondList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 5rem 1rem 0 0;
}

.p-glNavSecondListWrapper {
  width: 25%;
  padding-right: 1.5%;
}

.p-glNavSecondListWrapper:nth-child(3) .p-glNavSecondList--ir {
  height: 100%;
}

.p-glNavSecondListWrapper:nth-child(3) .p-glNavSecondList--ir .p-glNavSecondList__item:last-child {
  padding-top: 5rem;
}

.p-glNavSecondListWrapper:nth-child(4) .p-glNavSecondList--ir .p-glNavSecondList__item {
  padding-top: 3rem;
}

.p-glNavSecondListWrapper:nth-child(4) .p-glNavSecondList--ir .p-glNavSecondList__item:first-child {
  padding-top: 0;
}

.p-glNavSecondListWrapper:last-child {
  padding-right: 0;
}

.p-glNavSecondListWrapper:last-child .p-glNavSecondList--ir {
  padding-right: 0;
}

.p-glNavSecondListWrapper:last-child .p-glNavSecondList--csr {
  padding-right: 0;
}

.p-glNavSecondList__item {
  width: 25%;
  padding-top: 3.5rem;
  padding-right: 2%;
  text-align: left;
  line-height: 1;
}

.p-glNavSecondList__item:nth-child(-n+4) {
  padding-top: 0;
}

.p-glNavSecondList__item:nth-child(4n) {
  padding-right: 0;
}

.p-glNavSecondList__itemTransition {
  display: inline-block;
  padding-left: 3rem;
  text-indent: -3rem;
  line-height: 1.33333;
}

.p-glNavSecondList__itemTransition::before {
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  background-image: url(../img/icon/nav_arrowLine.svg);
}

_:-ms-fullscreen,
:root .p-glNavSecondList__itemTransition::before {
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.p-glNavSecondList--ir .p-glNavSecondList__item {
  width: 100%;
  padding-top: 2rem;
}

.p-glNavSecondList--ir .p-glNavSecondList__item:first-child {
  padding-top: 0;
}

.p-glNavSecondList--csr .p-glNavSecondList__item {
  width: 100%;
  padding-top: 3rem;
}

.p-glNavSecondList--csr .p-glNavSecondList__item:first-child {
  padding-top: 0;
}

.p-glNavThirdList {
  padding: 1.2rem 0 0 2.8rem;
}

.p-glNavThirdList__item {
  padding-bottom: 1rem;
  font-size: 1.4rem;
}

.p-glNavThirdList__item:last-child {
  padding-bottom: 0;
}

.p-glNavThirdList__itemTransition {
  display: inline-block;
  text-indent: -1.2rem;
  line-height: 1.38462;
}

.p-glNavPickUpBnrList {
  width: 25%;
  padding: 5rem 2% 0 0;
}

.p-glNavPickUpBnrList__item:nth-child(n+2) {
  padding-top: 3.6rem;
}

/* 05. GLOBAL FOOTER
-------------------------------------------------------------------- */

.p-glFooter {
  margin-top: 8rem;
  padding: 5rem 0 0;
  background: #eeeeee;
}

.p-glSitemap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 4%;
  box-sizing: content-box;
}

.p-glSitemap a {
  color: #333333;
}

.p-glSitemapList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 4rem;
}

.p-glSitemapList__item {
  padding-right: 0.6rem;
  line-height: 1;
}

.p-glSitemapList__itemOpenList {
  display: inline-block;
  padding-left: 2.8rem;
  text-indent: -2.8rem;
  line-height: 1.2;
}

.p-glSitemapList__itemOpenList::before {
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  background-image: url(../img/icon/nav_arrowFill.svg);
}

_:-ms-fullscreen,
:root .p-glSitemapList__itemOpenList::before {
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.p-glSitemapList__itemTransition {
  display: none;
}

.p-glSitemapList__item--releases {
  width: 100%;
  padding-bottom: 5.2rem;
}

.p-glSitemapList__item--about {
  width: 20%;
}

.p-glSitemapList__item--group {
  width: 20%;
}

.p-glSitemapList__item--ir {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 40%;
}

.p-glSitemapList__item--ir a {
  width: 100%;
}

.p-glSitemapList__item--csr {
  width: 20%;
}

.p-glSitemapList__item--contact,
.p-glSitemapList__item--privacy,
.p-glSitemapList__item--terms {
  padding: 7rem 5.2% 0 0;
}

.p-glSitemapSecondList {
  padding: 1rem 0 0 3.8rem;
}

.p-glSitemapSecondListWrapper {
  width: 50%;
}

.p-glSitemapSecondListWrapper .p-glSitemapSecondList {
  padding-right: 1.2rem;
}

.p-glSitemapSecondListWrapper:last-child .p-glSitemapSecondList {
  padding-left: 3.2rem;
  padding-right: 0;
}

.p-glSitemapSecondList__item {
  padding-bottom: 1rem;
  font-size: 1.4rem;
}

.p-glSitemapSecondList__itemTransition {
  display: block;
  text-indent: -2.4rem;
  letter-spacing: 0.025em;
  line-height: 1.28571;
}

.p-glSitemapSecondList__itemTransition::before {
  margin-right: 0.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.8rem;
  height: 1.8rem;
  background-size: 1.8rem;
  background-image: url(../img/icon/nav_arrowLine.svg);
}

_:-ms-fullscreen,
:root .p-glSitemapSecondList__itemTransition::before {
  width: 18px;
  height: 18px;
  background-size: 18px;
}

.p-glSitemapSecondList--releases {
  display: flex;
}

.p-glSitemapSecondList--releases .p-glSitemapSecondList__item {
  padding-right: 1.5em;
  margin-right: 1.5em;
}

.p-glSitemapThirdList {
  padding: 1rem 0 0.2rem 0.2rem;
}

.p-glSitemapThirdList__item {
  padding-bottom: 0.5rem;
  font-size: 1.3rem;
}

.p-glSitemapThirdList__itemTransition {
  display: block;
  text-indent: -1rem;
  line-height: 1.38462;
}

.p-toTop {
  text-align: center;
  background: #dddddd;
}

.p-toTop__control {
  display: block;
  width: 100%;
  line-height: 1;
  transition: .3s;
}

.p-toTop__control::before {
  display: inline-block;
  font-family: "FontAwesome";
  content: "";
  font-size: 6rem;
  color: #999899;
}

.p-toTop__control.is-hover:hover {
  opacity: 0.6;
}

.p-copy {
  padding: 3.6rem 0 2.4rem;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
  background: #fff;
}

/* 06. PAGE HEADER
-------------------------------------------------------------------- */

.p-pageHeader {
  width: 100%;
}

.p-pageTitle {
  position: relative;
  top: 45%;
  transform: translateY(-50%);
  padding: 0.9rem 0 0 6rem;
  color: #fff;
}

.p-pageTitleArea {
  position: relative;
  height: 13rem;
  background: url(../img/bgOR_pageTitle.jpg) repeat center center;
  background-size: cover;
}

.p-pageTitleAreaInner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 4%;
  box-sizing: content-box;
  height: 100%;
}

.p-pageTitle--en {
  padding-right: 1em;
  font-size: 3.6rem;
  font-weight: 800;
  vertical-align: baseline;
  letter-spacing: 0;
  word-break: break-word;
}

.p-pageTitle--ja {
  display: inline-block;
  padding-top: 1rem;
  font-size: 1.8rem;
}

.p-pageTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 0.2em;
  font-family: "FontAwesome";
  font-size: 4.2rem;
  vertical-align: baseline;
}

.p-pageTitle--releases::before {
  content: "";
}

.p-pageTitle--about::before {
  content: "";
}

.p-pageTitle--group::before {
  content: "";
}

.p-pageTitle--ir::before {
  content: "";
}

.p-pageTitle--csr::before {
  content: "";
}

.p-pageTitle--contact::before {
  content: "";
}

.p-pageTitle--privacy::before {
  content: "";
}

.p-pageTitle--recruit::before {
  content: "";
}

.p-pageTitle--search::before {
  content: "";
}

.js-openSubNav {
  display: none;
}

.p-breadNav {
  width: 100%;
  background: #eeeeee;
}

.p-breadNavList {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 4%;
  box-sizing: content-box;
  padding-top: 1.8rem;
  padding-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 1;
}

.p-breadNavList__item {
  color: #666;
}

.p-breadNavList__item a {
  word-break: keep-all;
  letter-spacing: 0.05em;
  color: #666;
}

.p-breadNavList__item:nth-child(n+2)::before {
  font-family: "FontAwesome";
  content: "";
  margin: 0 1em;
  font-size: 1.2rem;
  letter-spacing: normal;
}

.p-breadNavList__item--hasTransition:nth-child(n+2) {
  letter-spacing: -0.4em;
}

/* 07. LOWERLAYER LAYOUT
-------------------------------------------------------------------- */

.p-main--lowerLayer {
  display: flex;
  flex-direction: column;
}

.p-lowerLayerWrapper {
  width: 100%;
}

.p-lowerLayerInner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 4%;
  box-sizing: content-box;
  padding-top: 6rem;
}

.p-main--noChild .p-lowerLayerInner {
  display: block;
}

.p-content {
  margin-right: 8.33333%;
  width: 66.66667%;
}

.p-main--noChild .p-content {
  margin: 0;
  width: 100%;
}

.p-content__inner {
  padding: 0 1.6rem;
  margin-bottom: 5rem;
}

.p-content__title {
  padding: 1.2rem 1.6rem 0.5rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: 1.5;
  border-top: 2px solid #ff5c00;
  border-bottom: 2px solid #ff5c00;
}

.p-content__lead {
  padding: 0 1.6rem;
  margin-bottom: 8rem;
}

.p-content__text {
  margin-bottom: 3rem;
  text-align: left;
}

.p-lowerLayerColumnWrapper {
  width: 25%;
}

.p-lowerLayerColumnWrapper > * {
  box-shadow: 0px 2px 5.95px 0.05px #aaaaaa;
}

.p-lowerLayerColumnWrapper a {
  color: #333333;
}

.p-subNavSecondList__itemTransition,
.p-subNavSecondList__itemOpenList {
  display: inline-block;
  text-indent: -2.8rem;
  line-height: 1.3125;
}

.is-subNavCurrent.p-subNavSecondList__itemTransition,
.is-subNavCurrent.p-subNavSecondList__itemOpenList {
  color: #ff5c00;
}

.p-subNavSecondList__itemTransition::before,
.p-subNavSecondList__itemOpenList::before {
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  background-image: url(../img/icon/nav_arrowLine.svg);
}

_:-ms-fullscreen,
:root .p-subNavSecondList__itemTransition::before,
:root .p-subNavSecondList__itemOpenList::before {
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.p-subNav {
  margin-bottom: 6rem;
  padding: 2.2rem 1.6rem 2.2rem 4.8rem;
  letter-spacing: 0.03em;
}

.p-subNav__itemTransition {
  display: inline-block;
  font-size: 1.8rem;
  text-indent: -3.2rem;
  line-height: 1.2;
}

.p-subNav__itemTransition.is-subNavCurrent {
  color: #ff5c00;
}

.p-subNav__itemTransition::before {
  margin-right: 0.8rem;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
  background-image: url(../img/icon/nav_arrowFill.svg);
}

_:-ms-fullscreen,
:root .p-subNav__itemTransition::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}

.p-subNavSecondList {
  margin-left: -2rem;
  padding: 2rem 0 0 2.8rem;
}

.p-subNavSecondList__item:nth-last-child(n+2) {
  padding-bottom: 1.4rem;
}

.p-subNavSecondList__itemTransition--hasChild {
  border-top: 1px dotted #aaaaaa;
}

.p-subNavThirdList {
  padding-top: 0.8rem;
}

.p-subNavSecondList__item.is-subNavCurrent .p-subNavThirdList {
  display: block;
}

.p-subNavThirdList__item {
  padding: 0.8rem 0;
  font-size: 1.4rem;
}

.p-subNavThirdList__itemTransition {
  display: inline-block;
  text-indent: -1rem;
  padding-left: 1rem;
  line-height: 1.3125;
}

.p-subNavThirdList__itemTransition.is-subNavCurrent {
  color: #ff5c00;
}

.p-subNavFourthList {
  display: none;
  padding-top: 0.8rem;
  padding-left: 1rem;
}

.p-subNavThirdList__item.is-subNavCurrent .p-subNavFourthList {
  display: block;
}

.p-subNavFourthList__item {
  padding: 0.8rem 0;
  font-size: 1.4rem;
}

.p-subNavFourthList__item a {
  color: #666;
}

.p-subNavFourthList__itemTransition {
  display: inline-block;
  text-indent: -1.2rem;
  padding-left: 1.2rem;
  line-height: 1.3125;
}

.p-subNavFourthList__itemTransition.is-subNavCurrent {
  color: #ff5c00;
}

.p-subNavFourthList__itemInner {
  font-size: 1.2rem;
}

/* 08. GROUP COMPANY
-------------------------------------------------------------------- */

.p-groupPageNav {
  margin: 5rem 0 6rem;
}

.p-groupPageNavList {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

.p-groupPageNavList__item {
  display: flex;
  justify-content: center;
  width: 25%;
  min-height: 12.4rem;
  margin-bottom: 2rem;
  text-align: center;
  border-right: 1px dotted #ccc;
}

.p-groupPageNavList__item:last-child {
  border-right: none;
}

.p-groupPageNavList__itemLink {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 0 1%;
  line-height: 1.14286;
  font-size: 1.4rem;
}

.p-groupPageNavList__itemLink::before {
  margin-right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
  background-image: url(../img/icon/nav_group_entertainment.svg);
  width: 100%;
  margin: 1.2rem 0;
}

_:-ms-fullscreen,
:root .p-groupPageNavList__itemLink::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}

.p-groupPageNavList__itemLink::after {
  font-family: "FontAwesome";
  content: "";
  display: block;
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 1;
  color: #ff5c00;
}

.p-groupPageNavList__itemLink--ipproduction::before {
  background-image: url(../img/icon/nav_group_ipproduction.svg);
}

.p-groupPageNavList__itemLink--amusement::before {
  background-image: url(../img/icon/nav_group_amusement.svg);
}

.p-groupPageNavList__itemLink--affiliated::before {
  background-image: url(../img/icon/nav_group_affiliated.svg);
}

.p-groupPageNavList__textInner {
  display: inline-block;
}

.p-sbuSection__title {
  padding-left: 1.6rem;
}

.p-sbuSection__title::before {
  content: none;
}

.p-entertainment .p-sbuSection__title {
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #ee1652;
}

.p-entertainment .p-sbuSubsection__title {
  border-color: #ee1652;
  background: #feecf1;
}

.p-entertainment .p-sbuSubsection__subTitle {
  border-color: #ee1652;
  color: #ee1652;
}

.p-entertainment .p-sbuSubsubsection__title {
  border-color: #ee1652;
}

.p-entertainment .p-sbuCompanyList__itemName::before {
  color: #ee1652;
}

.p-ipproduction .p-sbuSection__title {
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #01b4f1;
}

.p-ipproduction .p-sbuSubsection__title {
  border-color: #01b4f1;
  background: #d9f5ff;
}

.p-ipproduction .p-sbuSubsection__subTitle {
  border-color: #01b4f1;
  color: #01b4f1;
}

.p-ipproduction .p-sbuSubsubsection__title {
  border-color: #01b4f1;
}

.p-ipproduction .p-sbuCompanyList__itemName::before {
  color: #01b4f1;
}

.p-amusement .p-sbuSection__title {
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #b3d335;
}

.p-amusement .p-sbuSubsection__title {
  border-color: #b3d335;
  background: #eaf3c8;
}

.p-amusement .p-sbuSubsection__subTitle {
  border-color: #b3d335;
  color: #b3d335;
}

.p-amusement .p-sbuSubsubsection__title {
  border-color: #b3d335;
}

.p-amusement .p-sbuCompanyList__itemName::before {
  color: #b3d335;
}

.p-affiliated .p-sbuSection__title {
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #feb913;
}

.p-affiliated .p-sbuSubsection__title {
  border-color: #feb913;
  background: #ffeec5;
}

.p-affiliated .p-sbuSubsection__subTitle {
  border-color: #feb913;
  color: #feb913;
}

.p-affiliated .p-sbuSubsubsection__title {
  border-color: #feb913;
}

.p-affiliated .p-sbuCompanyList__itemName::before {
  color: #feb913;
}

.p-sbuCompanyList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.p-sbuCompanyList__item {
  max-width: 21rem;
  width: 30.52326%;
  margin-right: 4.21512%;
  margin-bottom: 3rem;
  text-align: center;
}

.p-sbuCompanyList__item:nth-child(3n) {
  margin-right: 0;
}

.p-sbuCompanyList__itemImg {
  max-width: 21rem;
  width: 100%;
  border: 1px solid #ccc;
}

.p-sbuCompanyList__itemText {
  text-align: left;
  font-size: 1.4rem;
}

.p-sbuCompanyList__itemTextLink {
  display: inline-block;
  padding-bottom: 0.2em;
}

.p-sbuCompanyList__itemName {
  display: flex;
  justify-content: flex-start;
  margin-top: 1.5rem;
  line-height: 1.5;
  border-bottom: 1px dotted #ccc;
}

.p-sbuCompanyList__itemName::before {
  font-family: "FontAwesome";
  content: "";
  margin-right: 0.5em;
  font-size: 1.8rem;
  color: #ff5c00;
  vertical-align: middle;
  line-height: 1;
}

.p-sbuCompanyList__itemDescription {
  margin-top: 2rem;
  line-height: 1.42857;
}

@media screen and (min-width: 1025px) {
  .p-subNavSecondList__itemTransition--hasChild {
    display: none;
  }

  .p-subNavThirdList {
    display: none;
  }

  .p-subNavThirdList__itemTransition--sbu.is-subNavCurrent {
    color: #333333;
  }
}

@media screen and (max-width: 1024px) {
  html.is-fontSizeL {
    font-size: 62.5%;
  }

  .c-orderedList {
    padding: 0 0 0 1.8rem;
  }

  .c-orderedSecondList {
    padding: 0 0 0 1.8rem;
  }

  .c-section__title {
    padding-left: 2.2rem;
  }

  .c-section__title {
    padding-right: 0;
  }

  .c-section__content {
    padding: 0;
  }

  .c-subsection__subTitle {
    padding-left: 0;
    padding-right: 0;
  }

  .c-subsection__content {
    padding: 0;
  }

  .c-subsubsection__title {
    padding-left: 0;
    padding-right: 0;
  }

  .c-subsubsection__content {
    padding: 0;
  }

  .c-paragraph__title {
    padding: 0;
  }

  .c-paragraph__content {
    padding: 0;
  }

  .c-adobeNotice {
    padding: 0;
  }

  .c-adobeNotice {
    display: none;
  }

  .c-wysiwyg p {
    padding: 0;
  }

  .c-wysiwyg h3 {
    padding-left: 2.2rem;
  }

  .c-wysiwyg h3 {
    padding-right: 0;
  }

  .c-wysiwyg h5 {
    padding-left: 0;
    padding-right: 0;
  }

  .c-wysiwyg h6 {
    padding: 0;
  }

  .c-wysiwyg ul {
    padding: 0 0 0 1.5rem;
  }

  .c-wysiwyg dl {
    padding: 0;
  }

  .c-wysiwyg ol > li > ol {
    padding: 0 0 0 1.8rem;
  }

  .c-wysiwyg ol {
    padding: 0 0 0 2.5rem;
  }

  .p-glHeader {
    padding: 19px 0 8rem;
    background-image: url(../img/colorbar.png);
    background-color: #fff;
    background-repeat: repeat-x;
    background-position: top left;
    z-index: 3;
  }

  .is-fontSizeL .p-glHeader {
    padding-bottom: 7.9rem;
  }

  .p-glHeader__groupImg {
    display: none;
  }

  .p-glHeader__inner {
    margin: 0 20px 0;
  }

  .p-glHeader__logo {
    width: 50%;
  }

  .p-utility {
    width: 50%;
  }

  .p-changeLang__transition::before {
    margin: 0;
  }

  .p-changeLang__text--pc {
    display: none;
  }

  .p-changeLang__text--sp {
    display: inline;
  }

  .p-fontSize {
    display: none;
  }

  .p-glNav a {
    position: relative;
    display: block;
    text-indent: 0;
  }

  .p-glNav::before {
    top: 6rem;
  }

  .p-glNavInner::before {
    top: 6.5rem;
  }

  .p-glNavList__item {
    font-size: 1.6rem;
  }

  .p-glNavList__item > a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-bottom: 3rem;
  }

  .p-glNavList__item > a::before {
    font-family: "FontAwesome";
    content: "";
    position: absolute;
    right: 50%;
    bottom: 0.8rem;
    transform: translateX(50%);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    color: #ff5c00;
  }

  .p-glNavList__item.is-hover:hover > a::before {
    content: "\f106";
    color: #fff;
  }

  .p-glNavList__item.is-glNavCurrentOpen > a::before {
    content: "\f106";
    color: #fff;
  }

  .p-glNavDetail {
    top: 6.5rem;
    padding-bottom: 0;
  }

  .p-glNavDetailInner {
    padding: 0 20px;
  }

  .p-glNavDetailInner {
    padding: 0;
  }

  .p-glNavDetailHeader {
    position: relative;
    padding-top: 0;
    border-bottom: 1px solid #aaaaaa;
  }

  .p-glNavDetailHeader__title {
    margin-bottom: 0;
  }

  .p-glNavDetailHeader__transition {
    padding: 2rem 20px 1.6rem;
    font-size: 1.6rem;
    color: #333333;
  }

  .p-glNavDetailHeader__transition::before {
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    background-image: url(../img/icon/nav_arrowFill.svg);
    top: 50%;
    right: 0;
    left: auto;
    transform: translateY(-50%);
  }

  _:-ms-fullscreen,
  :root .p-glNavDetailHeader__transition::before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  .p-glNavDetailHeader__description {
    display: none;
  }

  .p-glNavDetailContent {
    display: block;
  }

  .p-glNavSecondList {
    display: block;
    padding: 0;
  }

  .p-glNavSecondListWrapper {
    width: 100%;
    padding-right: 0;
  }

  .p-glNavSecondListWrapper:nth-last-child(n+2) {
    border-bottom: 1px dotted #aaaaaa;
  }

  .p-glNavSecondListWrapper:nth-last-child(n+2) .p-glNavSecondList__item:last-child a {
    padding-bottom: 1rem;
  }

  .p-glNavSecondListWrapper:nth-child(3) .p-glNavSecondList--ir .p-glNavSecondList__item:last-child {
    padding-top: 0;
  }

  .p-glNavSecondListWrapper:nth-child(4) .p-glNavSecondList--ir .p-glNavSecondList__item {
    padding-top: 0;
  }

  .p-glNavSecondList__item {
    position: relative;
    width: 100%;
    padding: 0;
    font-size: 1.4rem;
  }

  .p-glNavSecondList__item:nth-last-child(n+2) {
    border-bottom: 1px dotted #aaaaaa;
  }

  .p-glNavSecondList__itemTransition {
    padding: 1.5rem 42px 1rem 3.2rem;
  }

  .p-glNavSecondList__itemTransition::before {
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1.8rem;
    height: 1.8rem;
    background-size: 1.8rem;
    background-image: url(../img/icon/nav_arrowLine.svg);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  _:-ms-fullscreen,
  :root .p-glNavSecondList__itemTransition::before {
    width: 18px;
    height: 18px;
    background-size: 18px;
  }

  .p-glNavSecondList--ir .p-glNavSecondList__item {
    padding-top: 0;
  }

  .p-glNavSecondList--csr .p-glNavSecondList__item {
    padding-top: 0;
  }

  .p-glNavThirdList {
    display: none;
    padding: 0;
  }

  .p-glNavThirdList__item {
    padding: 0;
    border-top: 1px dotted #aaaaaa;
  }

  .p-glNavThirdList__itemTransition {
    padding: 1rem 20px 1rem 5.2rem;
  }

  .p-glNavPickUpBnrList {
    display: none;
  }

  .p-glFooter {
    padding-top: 0;
    margin-top: 0;
  }

  .p-glSitemap {
    padding: 0 20px;
  }

  .p-glSitemap {
    padding: 0;
  }

  .p-glSitemap a {
    position: relative;
    display: block;
    text-indent: 0;
  }

  .p-glSitemapList {
    display: block;
    padding: 0;
  }

  .p-glSitemapList__item {
    padding: 0;
  }

  .p-glSitemapList__item:nth-child(n+2) {
    border-top: 1px solid #aaaaaa;
  }

  .p-glSitemapList__itemOpenList {
    display: block;
    padding: 2.2rem 20px 1.7rem;
  }

  .p-glSitemapList__itemOpenList::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: 0;
    transform: translateY(-50%);
  }

  .p-glSitemapList__itemTransition {
    padding: 1.5rem 20px 1.4rem 3.2rem;
    font-size: 1.4rem;
    text-indent: -2.2rem;
    letter-spacing: 0.025em;
    line-height: 1.28571;
    border-top: 1px solid #aaaaaa;
  }

  .p-glSitemapList__itemTransition::before {
    margin-right: 0.6rem;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1.8rem;
    height: 1.8rem;
    background-size: 1.8rem;
    background-image: url(../img/icon/nav_arrowFill.svg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin: 0;
    transform: translateY(-50%);
  }

  _:-ms-fullscreen,
  :root .p-glSitemapList__itemTransition::before {
    width: 18px;
    height: 18px;
    background-size: 18px;
  }

  .p-glSitemapList__item--releases {
    padding: 0;
  }

  .p-glSitemapList__item--releases .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_plusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--releases.is-glSitemapCurrent .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_minusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--about {
    width: 100%;
  }

  .p-glSitemapList__item--about .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_plusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--about.is-glSitemapCurrent .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_minusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--group {
    width: 100%;
  }

  .p-glSitemapList__item--group .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_plusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--group.is-glSitemapCurrent .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_minusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--ir {
    width: 100%;
  }

  .p-glSitemapList__item--ir .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_plusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--ir.is-glSitemapCurrent .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_minusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--csr {
    width: 100%;
  }

  .p-glSitemapList__item--csr .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_plusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--csr.is-glSitemapCurrent .p-glSitemapList__itemOpenList::before {
    background: url(../img/icon/nav_minusFill.svg) no-repeat center center;
    background-size: 2rem;
    content: "";
  }

  .p-glSitemapList__item--contact,
  .p-glSitemapList__item--privacy,
  .p-glSitemapList__item--terms {
    padding: 0;
  }

  .p-glSitemapSecondList {
    padding: 0;
    border-top: 1px dotted #aaaaaa;
  }

  .p-glSitemapSecondListWrapper {
    width: 100%;
  }

  .p-glSitemapSecondListWrapper .p-glSitemapSecondList {
    display: block;
    padding: 0;
  }

  .p-glSitemapSecondListWrapper:last-child .p-glSitemapSecondList {
    padding: 0;
    border-top-style: dotted;
  }

  .p-glSitemapSecondList__item {
    padding: 0;
  }

  .p-glSitemapSecondList__item:nth-child(n+2) {
    border-top: 1px dotted #aaaaaa;
  }

  .p-glSitemapSecondList__itemTransition {
    padding: 1.5rem 20px 1.4rem 3.2rem;
  }

  .p-glSitemapSecondList__itemTransition::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: 0;
    transform: translateY(-50%);
  }

  .p-glSitemapSecondList--releases {
    display: block;
  }

  .p-glSitemapSecondList--releases .p-glSitemapSecondList__item {
    padding: 0;
    margin: 0;
  }

  .p-glSitemapThirdList {
    display: none;
    padding: 0;
  }

  .p-glSitemapThirdList__item {
    padding: 0;
    border-top: 1px dotted #aaaaaa;
  }

  .p-glSitemapThirdList__itemTransition {
    padding: 1rem 20px 1rem 5.2rem;
  }

  .p-copy {
    background: #fff url(../img/colorbar.png) repeat-x top left;
  }

  .p-pageHeader {
    order: 1;
  }

  .p-pageHeader::after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(68, 68, 68, 0.5);
    z-index: -1;
    opacity: 0;
    transition: opacity .5s ease;
  }

  .p-pageHeader.is-subNavOpen::after {
    z-index: 1;
    opacity: 1;
    transition: opacity .5s ease;
  }

  .p-pageTitleArea {
    background-size: contain;
    z-index: 2;
  }

  .p-pageTitleAreaInner {
    padding: 0 20px;
  }

  .js-openSubNav {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    background: url(../img/icon/nav_plusFill.svg) no-repeat center center;
    background-size: 3rem;
    transition: none;
  }

  .p-main--noChild .js-openSubNav {
    display: none;
  }

  .p-pageHeader.is-subNavOpen .js-openSubNav {
    background: url(../img/icon/nav_minusFill.svg) no-repeat center center;
    background-size: 3rem;
  }

  .p-breadNav {
    margin-top: 6rem;
    padding: 1.6rem 0 1.1rem;
    order: 3;
    background: #fff;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
  }

  .p-breadNavList {
    padding: 0 20px;
  }

  .p-lowerLayerWrapper {
    order: 2;
  }

  .p-lowerLayerInner {
    padding: 0 20px;
  }

  .p-lowerLayerInner {
    display: block;
    padding-top: 3.6rem;
    order: 2;
  }

  .p-content {
    margin: 0;
    width: 100%;
  }

  .p-content__inner {
    padding: 0;
  }

  .p-content__lead {
    padding: 0;
  }

  .p-lowerLayerColumnWrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: #fff;
    opacity: 0;
  }

  .p-lowerLayerColumnWrapper > * {
    box-shadow: none;
  }

  .p-lowerLayerColumnWrapper a {
    position: relative;
  }

  .p-subNavSecondList__itemTransition,
  .p-subNavSecondList__itemOpenList {
    display: block;
    padding: 1.5rem 42px 1rem 3.2rem;
    font-size: 1.4rem;
    text-indent: 0;
  }

  .p-subNavSecondList__itemTransition::before,
  .p-subNavSecondList__itemOpenList::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-size: 1.6rem;
    transform: translateY(-50%);
  }

  .p-subNav {
    margin: 0;
    padding: 0;
  }

  .p-subNav__itemTransition {
    display: block;
    padding: 2rem 20px 1.6rem;
    font-size: 1.6rem;
    border-bottom: 1px solid #aaaaaa;
    text-indent: 0;
  }

  .p-subNav__itemTransition::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: 0;
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    transform: translateY(-50%);
  }

  .p-subNavSecondList {
    margin: 0;
    padding: 0;
  }

  .p-subNavSecondList__item:nth-last-child(n+2) {
    position: relative;
    padding: 0;
    border-bottom: 1px dotted #aaaaaa;
  }

  .p-subNavSecondList__item.is-subNavCurrent .p-subNavSecondList__itemTransition--hasChild {
    display: block;
  }

  .p-subNavSecondList__itemOpenList::before {
    background-image: url(../img/icon/nav_plusLine.svg);
  }

  .p-subNavSecondList__itemOpenList.is-subNavCurrent {
    color: #333333;
  }

  .p-subNavSecondList__item.is-thirdListOpen .p-subNavSecondList__itemOpenList::before {
    background-image: url(../img/icon/nav_minusLine.svg);
  }

  .p-subNavThirdList {
    padding-top: 0;
  }

  .p-subNavThirdList__item {
    padding: 0;
    border-top: 1px dotted #aaaaaa;
  }

  .p-subNavThirdList__itemTransition {
    display: block;
    padding: 1.5rem 40px 1rem 4.4rem;
    text-indent: -1.2rem;
  }

  .p-subNavThirdList__itemTransition::after {
    margin-right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
    background-image: url(../img/icon/nav_arrow.svg);
    display: inline-block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }

  _:-ms-fullscreen,
  :root .p-subNavThirdList__itemTransition::after {
    width: 10px;
    height: 10px;
    background-size: 10px;
  }

  .p-subNavThirdList__item.is-subNavCurrent .p-subNavFourthList {
    display: none;
  }

  .p-subNavFourthList__item {
    padding: 0;
    border-top: 1px dotted #aaaaaa;
  }

  .p-sbuCompanyList__item {
    width: 21.71665%;
    margin-right: 4.3778%;
    margin-bottom: 3rem;
  }

  .p-sbuCompanyList__item:nth-child(3n) {
    margin-right: 4.3778%;
  }

  .p-sbuCompanyList__item:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1024px) and (max-width: 480px) {
  .p-glNavList__item > a::before {
    bottom: 0.3rem;
  }
}

@media screen and (max-width: 767px) {
  input,
  textarea {
    font-size: 1.4rem;
  }

  .c-table thead {
    display: none;
  }

  .c-table tr:last-child > *:last-child {
    border-bottom: 1px solid #aaaaaa;
  }

  .c-table th {
    display: block !important;
    width: 100% !important;
    border-right: 1px solid #aaaaaa;
    border-bottom: none;
  }

  .c-table th::before {
    display: block;
    content: attr(label);
  }

  .c-table td {
    display: block !important;
    width: 100% !important;
    border-bottom: none;
  }

  .c-table td::before {
    display: block;
    content: attr(label);
  }

  .c-button {
    min-width: 20rem;
    padding: 1rem 3.1rem;
    font-size: 1.6rem;
  }

  .c-form {
    display: block;
  }

  .c-form__name {
    width: 100%;
  }

  .c-form__value {
    width: 100%;
  }

  .c-section__title {
    font-size: 1.8rem;
    padding-left: 1.6rem;
    min-height: 3.8rem;
  }

  .c-section__title::before {
    width: 8px;
  }

  .c-releasesNav {
    margin: 2.4rem 0 3.5rem;
  }

  .c-releasesNavList__item {
    width: 100%;
    padding: 1.7rem 0 1.1rem;
    transition: 0.4s;
  }

  .c-releasesNavList__item:nth-last-child(n+2) {
    border-right: 1px dotted #aaaaaa;
  }

  .c-releasesNavList__item--all::after {
    display: none;
  }

  .c-releasesNavList__item--all.is-hover:hover {
    transition: 0.3s;
    background: #ffbf00;
    color: #333333;
  }

  .c-releasesNavList__item--all.is-releasesNavCurrent {
    background: #ffbf00;
    color: #333333;
  }

  .c-releasesNavList__item--all.is-releasesNavCurrent::after {
    display: none;
  }

  .c-releasesNavList__item--service::after {
    display: none;
  }

  .c-releasesNavList__item--service.is-hover:hover {
    transition: 0.3s;
    background: #e60000;
    color: #fff;
  }

  .c-releasesNavList__item--service.is-releasesNavCurrent {
    background: #e60000;
    color: #fff;
  }

  .c-releasesNavList__item--service.is-releasesNavCurrent::after {
    display: none;
  }

  .c-releasesNavList__item--irInfo::after {
    display: none;
  }

  .c-releasesNavList__item--irInfo.is-hover:hover {
    transition: 0.3s;
    background: #3266aa;
    color: #fff;
  }

  .c-releasesNavList__item--irInfo.is-releasesNavCurrent {
    background: #3266aa;
    color: #fff;
  }

  .c-releasesNavList__item--irInfo.is-releasesNavCurrent::after {
    display: none;
  }

  .c-releasesNavList__item--info::after {
    display: none;
  }

  .c-releasesNavList__item--info.is-hover:hover {
    transition: 0.3s;
    background: #ff5c00;
    color: #fff;
  }

  .c-releasesNavList__item--info.is-releasesNavCurrent {
    background: #ff5c00;
    color: #fff;
  }

  .c-releasesNavList__item--info.is-releasesNavCurrent::after {
    display: none;
  }

  .c-articleInfo {
    margin: 2.4rem 0 0.8rem;
    line-height: 1.8;
  }

  .c-articleInfo__date {
    font-size: 1.2rem;
  }

  .c-articleInfo__company {
    font-size: 1.2rem;
  }

  .c-article__title {
    padding-bottom: 1.8rem;
    font-size: 1.4rem;
  }

  .c-keywordSearch {
    margin-bottom: 5rem;
  }

  .c-keywordSearchForm__name {
    margin-bottom: 1.8rem;
  }

  .c-keywordSearchForm__value {
    margin-bottom: 3.8rem;
  }

  .c-keywordSearchForm__notice {
    line-height: 1.5;
  }

  .c-keywordSearch__submit {
    width: 23rem;
    font-size: 1.8rem;
  }

  .c-wysiwyg p {
    float: none !important;
  }

  .c-wysiwyg img {
    float: none !important;
  }

  .c-wysiwyg h2 {
    font-size: 2rem;
  }

  .c-wysiwyg h3 {
    font-size: 1.8rem;
    padding-left: 1.6rem;
    min-height: 3.8rem;
  }

  .c-wysiwyg h3::before {
    width: 8px;
  }

  .c-wysiwyg table {
    float: none !important;
    width: 100% !important;
    text-align: left !important;
  }

  .c-wysiwyg thead {
    display: none;
  }

  .c-wysiwyg th {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    border-bottom: none !important;
  }

  .c-wysiwyg th::before {
    display: block;
    content: attr(label);
  }

  .c-wysiwyg td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    border-bottom: none !important;
  }

  .c-wysiwyg td::before {
    display: block;
    content: attr(label);
  }

  .c-wysiwyg tr:last-child > *:last-child {
    border-bottom: 1px solid #aaaaaa !important;
  }

  .p-glHeader {
    padding-bottom: 8.9rem;
  }

  .is-fontSizeL .p-glHeader {
    padding-bottom: 8.8rem;
  }

  .p-glHeader__logo {
    width: 80%;
  }

  .p-utility {
    position: static;
    width: 100%;
    transform: none;
  }

  .p-utilityList {
    display: block;
  }

  .p-changeLang {
    position: absolute;
    top: 22px;
    right: 0;
    margin-right: 0;
    word-break: keep-all;
  }

  .p-search {
    padding: 15px 10px 0;
  }

  .p-searchForm {
    display: flex;
  }

  .p-searchForm__keyword {
    width: 100%;
  }

  .p-searchForm__submit {
    margin-right: 0;
  }

  .p-glNav::before {
    top: 6.9rem;
  }

  .p-glNavInner::before {
    top: 7.4rem;
  }

  .p-glNavList__item {
    font-size: 1.4rem;
  }

  .p-glNavList__item > a {
    line-height: 1.16667;
    padding-bottom: 2.5rem;
  }

  .p-glNavList__textInner {
    display: block;
    width: 100%;
  }

  .p-glNavDetail {
    top: 7.4rem;
  }

  .p-pageTitleArea {
    height: 9rem;
  }

  .p-pageTitle--en {
    font-size: 2.2rem;
  }

  .p-pageTitle--ja {
    font-size: 1.6rem;
  }

  .p-pageTitle {
    padding: 0.2rem 0 0 4rem;
  }

  .p-pageTitle::before {
    padding-right: 0.1em;
    font-size: 2.8rem;
  }

  .p-breadNavList {
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .p-breadNavList__item:nth-child(n+2)::before {
    margin: 0 0.5em;
  }

  .p-content__title {
    font-size: 2rem;
  }

  .p-content__lead {
    margin-bottom: 4rem;
    line-height: 1.5;
  }

  .p-groupPageNav {
    margin: 0 0 4rem;
  }

  .p-groupPageNavList {
    display: block;
  }

  .p-groupPageNavList__item {
    width: 100%;
    min-height: 100%;
    margin-bottom: 1rem;
    text-align: left;
    border: none;
  }

  .p-groupPageNavList__item:nth-last-child(n+4) {
    margin-bottom: 1rem;
  }

  .p-groupPageNavList__itemLink {
    display: inline-block;
    width: 100%;
    padding: 0.8rem 0 0 3.2rem;
    text-indent: -3.2rem;
  }

  .p-groupPageNavList__itemLink::before {
    width: 2.4rem;
    margin: 0 0.8rem 0 0;
    vertical-align: middle;
  }

  .p-groupPageNavList__itemLink::after {
    content: none;
  }

  .p-groupPageNavList__textInner {
    text-indent: 0;
  }

  .p-sbuSection__title {
    padding-left: 0.8rem;
  }

  .p-sbuSection__content {
    padding: 0 1.6rem;
  }

  .p-entertainment .p-sbuSection__title {
    border-left-width: 8px;
  }

  .p-ipproduction .p-sbuSection__title {
    border-left-width: 8px;
  }

  .p-amusement .p-sbuSection__title {
    border-left-width: 8px;
  }

  .p-affiliated .p-sbuSection__title {
    border-left-width: 8px;
  }

  .p-sbuSubsection__content {
    padding: 0 1.6rem;
  }

  .p-sbuCompanyList {
    display: block;
  }

  .p-sbuCompanyList__item {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 5rem;
  }
}

@media screen and (max-width: 480px) {
  .c-navBnr__inner--treatment {
    font-size: 1.6rem;
  }

  .c-releasesNavList__item {
    font-size: 1.3rem;
  }

  .p-glHeader {
    padding-bottom: 8.4rem;
    background-size: 745px 9px;
  }

  .is-fontSizeL .p-glHeader {
    padding-bottom: 8.3rem;
  }

  .p-glNav::before {
    top: 6.4rem;
  }

  .p-glNavInner::before {
    top: 6.9rem;
  }

  .p-glNavList__item {
    font-size: 1.2rem;
  }

  .p-glNavList__item > a {
    padding-bottom: 2rem;
  }

  .p-glNavDetail {
    top: 6.9rem;
  }

  .p-copy {
    font-size: 1rem;
    background-size: 745px 9px;
  }

  .p-pageTitle {
    padding-top: 0.6rem;
    line-height: 1;
  }

  .p-pageTitle--ja {
    display: block;
  }
}