@charset "UTF-8";
@import url('//fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700|Noto+Serif+JP&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Yusei+Magic&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;800&display=swap&subset=japanese');

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
  color: inherit;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img, video, audio, iframe {
  border-style: none;
  vertical-align: top;
}

progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

a {
  text-decoration: none;
  color: #DC091A;
  transition: opacity .2s, background-color .2s, color .2s, border .2s;
}

a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
  font-size: 62.5%;
}

body {
  line-height: 2;
  font-family: "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 1rem;
  -webkit-text-size-adjust: 100%;
}
@media only screen and (max-width: 959px) {
  body {
    font-size: 100%;
  }
}

.basicLists {
  display: none;
}

/* ==========================================================================

ボタンの定義

========================================================================== */
/* ⇒デザイン */
a .is-arrow {
  display: flex;
  align-items: center;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
}
a .is-arrow__btnPath,
a .is-arrow__btnLine {
  stroke: #fff;
}

a .is-arrow + .is-arrow {
  display: none;
}

@media only screen and (max-width: 959px) {
  a .is-arrow {
    width: 30px;
    right: 9px;
  }
}


/* =================================================================

リセット

================================================================= */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  background: transparent;
  vertical-align: baseline;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  *font: x-small;
  color: #333;
  font-size: 1.6em;
  letter-spacing: .8px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  overflow-y: scroll;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

html,
body {
  line-height: 1.6;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

fieldset {
  margin: 0 2px;
  border: 1px solid #999;
  padding: .35em .625em .75em;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  outline: none;
  background: transparent;
  text-decoration: none;
  vertical-align: baseline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:link {
  outline: none;
}

a:visited {
  outline: none;
}

a:hover {
  text-decoration: none;
  outline: none;
}

a:focus {
  text-decoration: none;
  outline: none;
}

*:focus {
  outline: none !important;
}

ins {
  color: #000;
  background: #ff9;
  text-decoration: none;
}

mark {
  color: #000;
  background-color: #ff9;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted inherit;
  cursor: help;
}

[data-area="content"] table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
}
@media only screen and (max-width: 959px) {
  [data-area="content"] table {
    table-layout: fixed;
  }
}

[data-area="content"] table th,
[data-area="content"] table td {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

hr {
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  display: block;
  overflow: visible;
  border-top: 1px solid #ddd;
}

img {
  max-width: 100%;
  display: block;
  font-size: 0;
  line-height: 0;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  /*chromeでぼやけるの防ぐため*/
}

input,
select {
  vertical-align: middle;
}

button,
select {
  text-transform: none;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

select::-ms-expand {
  display: none;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}

input[type='button'],
input[type='submit'],
input[type='search'],
input[type='reset'],
button {
  -webkit-appearance: none;
}

label {
  font-weight: normal;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

input {
  padding: 0;
}

input::-ms-clear,
input::-ms-reveal {
  visibility: hidden;
}

[type='checkbox'],
[type='radio'] {
  padding: 0;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

:-moz-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[aria-busy='true'] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  margin: 0;
  padding: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

[hidden][aria-hidden='false'] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden='false']:focus {
  clip: auto;
}

.empty {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  border: 0 !important;
}


/* ==========================================================================

slick.jsのスタイル（基本）

========================================================================== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* ==========================================================================

基本設定

========================================================================== */
/* iOSでのデフォルトスタイルをリセット
-------------------------------------------------------------*/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-text-fill-color: black;
  opacity: 1;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* 個別フォント
-------------------------------------------------------------*/
.ryoMincho {
  font-weight: 500;
  font-family: 'Noto Sans Japanese', serif;
}

/* IE11用 */
.ryoMincho.ie {
  letter-spacing: .15em;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
}

/* テキスト非表示
-------------------------------------------------------------*/
.clearTxt {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* 動画フィット
-------------------------------------------------------------*/
.fitMovie {
  position: absolute;
}

/* レスポンシブチェック
-------------------------------------------------------------*/
#responsibleCheck {
  width: 1px;
  height: 0;
}
@media screen and (min-width: 960px) and (max-width: 1280px) {
  #responsibleCheck {
    width: 3px;
  }
}
@media only screen and (max-width: 959px) {
  #responsibleCheck {
    width: 2px;
  }
}

/* PC/SPで要素を出しわけ
-------------------------------------------------------------*/
.is-spOnly {
  display: none !important;
}
@media only screen and (max-width: 959px) {
  .is-pcOnly {
    display: none !important;
  }
  .is-spOnly {
    display: block !important;
  }
}

.cms .is-spOnly {
  display: block !important;
}

/* SVG画像調整
-------------------------------------------------------------*/
img[src$=".svg"] {
  width: 100%;
}

.ie img[src$=".svg"] {
  width: auto;
}

/* 共通見出し
-------------------------------------------------------------*/
.is-normalTtl {
  position: relative;
  line-height: 1;
  font-size: 3.2rem;
  font-weight: 700;
  color: #111;
  letter-spacing: 0.21em;
  text-align: center;
}
@media only screen and (max-width: 959px) {
  .is-normalTtl {
    font-size: 2.88rem;
  }
}

/* 共通リード
-------------------------------------------------------------*/
.is-read {
  font-size: 1.3rem;
  color: #333;
  line-height: 1;
  text-align: center;
  letter-spacing: .0001em;
}
@media only screen and (max-width: 959px) {
  .is-read {
    font-size: 1.2rem;
  }
}

/* 共通テーブル
-------------------------------------------------------------*/
[data-area="content"] table th {
  padding: 10px;
  font-size: 1.5rem;
  border: 1px solid #ddd;
  background: #f2f2f2;
  vertical-align: middle;
  line-height: 1.6;
  box-sizing: border-box;
}

[data-area="content"] table td {
  padding: 10px;
  word-break: break-all;
  font-size: 1.5rem;
  border: 1px solid #ddd;
  vertical-align: middle;
  line-height: 1.6;
  box-sizing: border-box;
}


/* ==========================================================================

メインコンテンツベース

========================================================================== */
.container {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  min-height: 100%;
  background: #fff;
  opacity: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.container.ie {
  overflow: visible;
}


/* ==========================================================================

外部リンクアイコン

========================================================================== */
a[target="_blank"]::after {
  content: '';
  position: relative;
  top: 0;
  bottom: 0;
  margin: 0 0 0 10px;
  display: inline-block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  background: url(/ahs/albums/css/basic-common/abm00006296.svg) center center no-repeat;
  background-size: contain;
}

/* ボタン用 */
.cp-btn li a[target="_blank"]::after,
.button-inner a[target="_blank"]::after {
  top: 0;
  width: 10px;
  min-width: 10px;
  height: 10px;
  background: url(/ahs/albums/css/basic-common/abm00006296.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 960px) {
  .cp-btn li a[target="_blank"]:hover::after,
  .button-inner a[target="_blank"]:hover::after {
    background-image: url(/ahs/albums/css/basic-common/abm00006300.svg);
  }
  .cp-btn li a[href*=".pdf"]:hover::after,
  .button-inner a[href*=".pdf"]:hover::after {
    background-image: url(/ahs/albums/css/basic-common/abm00008291.svg) !important;
  }
}

/* キャプションエリア */
a.img-wrap-link[target="_blank"] .fr-inner::after {
  content: '';
  position: relative;
  top: 1px;
  width: 10px;
  min-width: 10px;
  height: 10px;
  background: url(/ahs/albums/css/basic-common/abm00006296.svg) center center no-repeat;
  background-size: contain;
}

/* 非表示にしたい場所 */
a.img-wrap-link[target="_blank"]::after,
.gsc-control-cse a[target="_blank"]::after {
  content: none !important;
}


/* ==========================================================================

その他リンクアイコン

========================================================================== */
a.img-wrap-link[href*=".pdf"] .fr-inner::after,
a.img-wrap-link[download*=".pdf"] .fr-inner::after,
a[href*=".pdf"]::after,
a[download*=".pdf"]::after {
  margin: 0px 0 0 3px;
  top: 3px;
  background: url(/ahs/albums/css/basic-common/abm00006297.svg) center center no-repeat !important;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
}

a[href*=".doc"]::after,
a[download*=".doc"]::after {
  margin: 0px 0 0 3px;
  top: 3px;
  background: url(/ahs/albums/css/basic-common/abm00006298.svg) center center no-repeat !important;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
}

a.img-wrap-link[href*=".xls"] .fr-inner::after,
a.img-wrap-link[download*=".xls"] .fr-inner::after,
a[href*=".xlsx"]::after,
a[download*=".xlsx"]::after,
a[href*=".xls"]::after,
a[download*=".xls"]::after {
  margin: 0px 0 0 3px;
  top: 3px;
  background: url(/ahs/albums/css/basic-common/abm00006299.svg) center center no-repeat !important;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
}

a.img-wrap-link[href*=".mp4"] .fr-inner::after,
a.img-wrap-link[download*=".mp4"] .fr-inner::after,
a[href*=".mp4"]::after,
a[download*=".mp4"]::after {
  margin: 0px 0 0 3px;
  top: 3px;
  background: url(/ahs/albums/css/basic-common/abm00008632.svg) center center no-repeat !important;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
}

.img-wrap-link img {
  transition: .2s;
}
@media screen and (min-width: 959px) {
  .img-wrap-link:hover img {
    opacity: .7;
  }
}


/* ==========================================================================

SP時、アコーディオントリガー

========================================================================== */
.accoTrigger {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 0;
  top: 0;
  z-index: 10;
  background: #1a4375;
  transition: .2s;
}
@media only screen and (max-width: 959px) {
  .accoTrigger {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 960px) {
  .accoTrigger:hover {
    -webkit-transition: .2s;
    transition: .2s;
    background: #DC091A;
  }
}

.accoTrigger span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background: #fff;
}
@media only screen and (max-width: 959px) {
  .accoTrigger span {
    width: 11px;
    height: 2px;
  }
}

.accoTrigger span:nth-of-type(1) {
  transform: rotate(0deg);
}

.accoTrigger span:nth-of-type(2) {
  transform: rotate(90deg);
}

.accoTrigger.active span:nth-of-type(1) {
  display: none;
}

.accoTrigger.active span:nth-of-type(2) {
  transform: rotate(180deg);
}


/* Hover左から右にアンダーライン（複数行）
-------------------------------------------------------------*/
.is-txtHoverNnderline {
  background: linear-gradient(#222, #222) 0 100%/0 1px no-repeat;
  transition: background .4s;
  text-decoration: none;
}
.is-txtHoverNnderline.reverse {
  background-position: 100% 100%;
}
@media screen and (min-width: 960px) {
  .is-txtHoverNnderline:hover {
    background-size: 100% 1px;
  }
}

/* ==========================================================================

パンくずリスト

========================================================================== */
.breads {
  display: none;
}


/* ==========================================================================

ヘッダー

========================================================================== */
base-header,
base_en-header_en {
  display: block;
  min-height: 140px;
}
@media only screen and (max-width: 959px) {
  base-header,
  base_en-header_en {
    min-height: 56px;
  }
}

.cp-header {
  width: 100%;
  background: #fff;
}

.cp-header__inner li {
  list-style: none;
}

.cp-header__innerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  background: #DC091A;
  max-height: 40px;
}
@media only screen and (max-width: 959px) {
  .cp-header__innerTop {
    display: none;
  }
}

.cp-header__innerTop-left {
  margin-right: auto;
}

ul.list-byVisitor {
  display: flex;
  align-items: center;
  margin-right: 1.72vw;
  margin-left: 2.04vw;
  margin-top: -4px;
}
@media screen and (min-width: 0px) and (max-width: 1550px) {
  ul.list-byVisitor {
    margin-right: 1.21vw;
    margin-left: .5vw;
    line-height: .9;
  }
}

ul.list-byVisitor li {
  position: relative;
  margin-right: 7px;
  padding-right: 6px;
}
@media screen and (min-width: 0px) and (max-width: 1550px) {
  ul.list-byVisitor li {
    margin-right: 3px;
    padding-right: 4px;
  }
}

ul.list-byVisitor li::after {
  content: '';
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 0;
  margin: auto 0;
  background: #fff;
  width: 1px;
  height: 14px;
}
@media screen and (min-width: 0px) and (max-width: 1450px) {
  ul.list-byVisitor li::after {
    top: 4px;
  }
}

.ie ul.list-byVisitor li::after {
  top: 5px;
}

ul.list-byVisitor li:last-child::after {
  content: none;
}

ul.list-byVisitor li a {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: .01em;
}
@media screen and (min-width: 0px) and (max-width: 1450px) {
  ul.list-byVisitor li a {
    white-space: nowrap;
    font-size: 1.2rem;
  }
}

.cp-header__innerTop-right {
  display: flex;
  margin-left: auto;
}
@media only screen and (max-width: 959px) {
  .cp-header__innerTop-right {
    display: none;
  }
}

.cp-header__innerTop-right ul.list-other {
  display: flex;
  align-items: center;
  margin: 0 2.4vw 0 0;
}
@media screen and (min-width: 0px) and (max-width: 1550px) {
  .cp-header__innerTop-right ul.list-other {
    margin: 0 2vw 0 0;
  }
}

.cp-header__innerTop-right ul.list-other li {
  line-height: 1;
  margin-top: -4px;
}

.cp-header__innerTop-right ul.list-other li a {
  position: relative;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: .001em;
}
@media screen and (min-width: 0px) and (max-width: 1450px) {
  .cp-header__innerTop-right ul.list-other li a {
    font-size: 1.2rem;
    white-space: nowrap;
  }
}

.cp-header__innerTop-right ul.list-other li a::before {
  content: '';
  position: absolute;
}

.cp-header__innerTop-right ul.list-other li.is-access a::before {
  top: 2px;
  left: -19px;
  width: 14px;
  height: 18px;
  background: url(/ahs/albums/css/basic-common/abm00006310.svg) center center no-repeat;
  background-size: 14px 18px;
}
@media screen and (min-width: 0px) and (max-width: 1550px) {
  .cp-header__innerTop-right ul.list-other li.is-access a::before {
    left: -15px;
  }
}
.cp-header__innerTop-right ul.list-other li.is-access a::after {
  content: none;
}

/* お問い合わせ */
.cp-header__innerTop-right ul.list-other li.is-contact {
  margin-left: 2.1vw;
}
.cp-header__innerTop-right ul.list-other li.is-contact a::before {
  top: 4px;
  left: -17px;
  width: 13px;
  height: 13px;
  background: url(/ahs/albums/css/basic-common/abm00006312.svg) center center no-repeat;
  background-size: 13px 13px;
}

.cp-header__innerTop-right ul.list-other li.is-contact a::after {
  content: none;
}
/* お問い合わせここまで */

/* 資料請求 */
.cp-header__innerTop-right ul.list-other li.is-document {
  margin-left: 2vw;
}
.cp-header__innerTop-right ul.list-other li.is-document a::before {
  top: 4px;
  left: -22px;
  width: 19px;
  height: 14px;
  background: url(/ahs/albums/css/basic-common/abm00006313.svg) center center no-repeat;
  background-size: 17px 14px;
}
@media screen and (min-width: 0px) and (max-width: 1550px) {
  .cp-header__innerTop-right ul.list-other li.is-document a::before {
    top: 3px;
    left: -19px;
  }
}
.cp-header__innerTop-right ul.list-other li.is-document a::after {
  content: none;
}
/* 資料請求ここまで */

/* 大学ホームページ */
.cp-header__innerTop-right ul.list-other li.is-homepage {
  margin-left: 1.29vw;
}
@media screen and (min-width: 0px) and (max-width: 1065px) {
  .cp-header__innerTop-right ul.list-other li.is-homepage {
    margin-left: .40vw;
  }
}

.cp-header__innerTop-right ul.list-other li.is-homepage a::after {
  top: 5px;
  right: -15px;
  background-image: url(/ahs/albums/css/basic-common/abm00006300.svg);
}
/* 大学ホームページここまで */

/* 受験生サイト */
.cp-header__innerTop-right ul.list-other li.is-site {
  margin-left: 2.1vw;
}
.cp-header__innerTop-right ul.list-other li.is-site a::after {
  top: 5px;
  right: -11px;
  background-image: url(/ahs/albums/css/basic-common/abm00006300.svg);
}
/* 受験生サイトここまで */

/* ENGLISH */
.cp-header__innerTop-right ul.list-other li a::after {
  content: '';
  position: absolute;
}
.cp-header__innerTop-right ul.list-other li.is-en a::after {
  top: 3px;
  right: -19px;
  width: 14px;
  height: 14px;
  background: url(/ahs/albums/css/basic-common/abm00006314.svg) center center no-repeat;
  background-size: 14px 14px;
}
.cp-header__innerTop-right ul.list-other li:last-child {
  margin-left: 1.95vw;
  margin-right: 0;
  padding-right: 3px;
}
/* ENGLISHここまで */

.cp-header__innerTop-right--form {
  background: #C10514;
  max-width: 200px;
  min-width: 200px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: .2s;
}
@media screen and (min-width: 0px) and (max-width: 1450px) {
  .cp-header__innerTop-right--form {
    max-width: 180px;
    min-width: 180px;
    min-width: inherit;
  }
}

.cp-header__innerTop-right--form .cp-inner {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.cp-header__innerTop-right--form input[type='text'] {
  border: none;
  font-size: 1.6rem;
  width: calc(100% - 46px);
  margin: 7px 6px;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}

.cp-header__innerTop-right--form .is-submit {
  -webkit-transition: .2s;
  transition: .2s;
  float: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  cursor: pointer;
  border: none;
  width: 40px;
  height: 40px;
  background: url(/ahs/albums/css/basic-common/abm00006319.svg) center center no-repeat;
  background-size: 17px 17px;
}

.cp-header__innerTop-right--form .is-submit[disabled]:not(.noHover):hover {
  cursor: not-allowed;
  /* 禁止カーソル */
}


.cp-header__innerBottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4.8vw 0 2.04vw;
}
@media screen and (min-width: 960px) and (max-width: 1450px) {
  .cp-header__innerBottom {
    padding: 0 1vw;
  }
}
@media only screen and (max-width: 959px) {
  .cp-header__innerBottom {
    padding: 0;
  }
}

.cp-header__innerBottom-logo {
  transition: .2s;
  max-width: 550px;
  margin-top: 8px;
  margin-right: 10px;
}
@media screen and (min-width: 1111px) and (max-width: 1450px) {
  .cp-header__innerBottom-logo {
    max-width: 450px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1110px) {
  .cp-header__innerBottom-logo {
    max-width: 300px;
  }
}
@media only screen and (max-width: 959px) {
  .cp-header__innerBottom-logo {
    width: 100%;
    max-width: 223px;
    margin: 4px 0 7px 7px;
    background-image: url(/ahs/albums/css/basic-common/abm00006320.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    padding-top: 17px;
  }
  .cp-header__innerBottom-logo img {
    opacity: 0;
  }
}

.cp-header__innerBottom-logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.cp-header__innerBottom-nav {
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 959px) {
  .cp-header__innerBottom-nav {
    display: none;
  }
}

.cp-header__innerBottom-nav ul {
  display: flex;
}

.cp-header__innerBottom-nav > ul li {
  text-align: center;
  margin-left: 1.67vw;
  line-height: 1.25;
}
@media screen and (min-width: 960px) and (max-width: 1450px) {
  .cp-header__innerBottom-nav > ul li {
    margin-left: 1.5vw;
  }
}

.cp-header__innerBottom-nav > ul li:first-child {
  margin-left: 0;
}

.cp-header__innerBottom-nav > ul > li > a {
  display: flex;
  justify-content: center;
  position: relative;
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -.02em;
  padding: 43px 0 38px;
  transition: inherit;
}
@media screen and (min-width: 0px) and (max-width: 1450px) {
  .cp-header__innerBottom-nav > ul > li > a {
    font-size: 1.3rem;
    white-space: nowrap;
    padding-bottom: 41px;
  }
  .is-english .cp-header__innerBottom-nav > ul > li > a {
    white-space: inherit;
  }
}

/* ノーリンク */
@media only screen and (min-width: 960px) {
  .cp-header__innerBottom-nav > ul > li.no-kink > a:hover {
    cursor: initial;
    text-decoration: none;
  }
  .cp-header__innerBottom-nav > ul > li.no-kink:hover > a::after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }
}

.cp-header__innerBottom-nav > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  width: 24px;
  height: 1px;
  margin: 0 auto;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  background: #333;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cp-header__innerBottom-nav > ul > li > a.is-active::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
@media screen and (min-width: 960px){
  .cp-header__innerBottom-nav > ul > li > a:hover {
    text-decoration: none;
  }
  .cp-header__innerBottom-nav > ul > li:hover > a::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.cp-header__innerBottom-nav .cp-header__menu {
  z-index: 3;
  cursor: auto;
  transition: .2s;
  overflow: hidden;
  width: 100%;
  top: 140px;/*ヘッダーの高さ*/
  left: 0;
  position: absolute;
  color: #fff;
  background: #333;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  max-height: 0;
  opacity: 0;
}

/* ホバーでドロップメニューが開く */
@media screen and (min-width: 960px) {
  .cp-header__innerBottom-nav ul li:hover > .cp-header__menu {
    max-height: 9999px;
    opacity: 1;
  }
}

.cp-header__innerBottom-nav .cp-header__menu-inner {
  display: block;
  max-width: 1180px;
  margin: 0 auto;
  padding: 69px 20px 20px;
  text-align: left;
  min-height: 620px;
}
@media screen and (min-width: 0px) and (max-width: 1450px){
  .cp-header__innerBottom-nav .cp-header__menu-inner {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

.cp-header__innerBottom-nav .cp-header__menu-inner a {
  color: #fff;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv3-folder {
  display: none;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-link {
  display: block;
  cursor: default;
  font-weight: 500;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
  font-family: 'Noto serif JP', sans-serif;
  border-bottom: 2px solid #fff;
  padding: 0 0 35px;
  margin: 0 0 29px;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .cp-header__innerBottom-nav .cp-header__menu-inner .lv2-link:hover {
    text-decoration: none;
  }
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder > base-header1-nest-list {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 20px;
  width: 17.5%;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder > base-header1-nest-list:last-child {
  margin-right: 0;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder > base-header1-nest-list .lv3-item {
  position: relative;
  font-weight: 700;
  line-height: 1.4;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder > base-header1-nest-list .lv4-item {
  display: block;
  margin: 12px 0 0 0;
  line-height: 1.4;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder > base-header1-nest-list .lv4-link {
  font-weight: 400;
  letter-spacing: -.01em;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder > base-header1-nest-list .lv4-folder {
  display: none;
}

/* 必要な箇所は表示 */
.cp-header__innerBottom-nav .cp-header__menu-inner [data-cms-id="775"] .lv3-folder,
.cp-header__innerBottom-nav .cp-header__menu-inner [data-cms-id="777"] .lv3-folder {
  display: block;
}

/* 開閉式機能 */
.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger {
  transition: .2s;
  cursor: pointer;
  position: absolute;
  width: 18px;
  height: 18px;
  bottom: 0;
  top: 2px;
  right: 20px;
  left: inherit;
  background: #fff;
}
@media only screen and (max-width: 959px) {
  .cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger {
    right: 10px;
  }
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger + .lnav-folder {
  display: none;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  position: absolute;
  top: 8px;
  left: 4px;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 1px;
  background: #333;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger span:nth-of-type(1) {
  transform: rotate(0deg);
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger span:nth-of-type(2) {
  transform: rotate(90deg);
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger.open span:nth-of-type(1) {
  display: none;
}

.cp-header__innerBottom-nav .cp-header__menu-inner .lv2-folder .trigger.open span:nth-of-type(2) {
  transform: rotate(180deg);
}

/* 表側で非表示にするリンク */
.engineer3.list .lv3-folder > base-header1-nest-list:first-child,
.rehabili3.list .lv3-folder > base-header1-nest-list:first-child,
.basic3.list .lv3-folder > base-header1-nest-list:first-child,
.research3.list .lv3-folder > base-header1-nest-list:first-child {
  display: none;
}



/* ==========================================================================

ハンバーガーボタン

========================================================================== */
.cp-mainMenu {
  display: none;
  cursor: pointer;
  z-index: 14;
  position: fixed;
  top: 2px;
  right: 2px;
  background: #DC091A;
  border-radius: 50%;
  width: 52px;
  height: 52px;
}
@media only screen and (max-width: 959px) {
  .cp-mainMenu {
    display: block;
  }
}

.cp-mainMenu.drawerClose {
  transform: translateX(0) !important;
}

.cp-mainMenu a {
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.cp-mainMenu.scroll a span {
  background: #fff;
}

.cp-mainMenu.scroll a span::before,
.cp-mainMenu.scroll a span::after {
  background: #fff;
}

.cp-mainMenu a span {
  position: relative;
  top: 25px;
  width: 20px;
  height: 2px;
  display: block;
  background: #fff;
  transition: all .5s ease;
  margin: 0 auto;
}

.cp-mainMenu a span::before {
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  margin-top: -9px;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  transition: all .5s ease;
}

.cp-mainMenu a span::after {
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  margin-top: 6px;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  transition: all .5s ease;
}

.cp-mainMenu a span,
.cp-mainMenu a span::before,
.cp-mainMenu a span::after {
  background: #fff;
}

.cp-mainMenu a span.iconClose {
  background: transparent !important;
  position: absolute;
  top: 23px;
  left: 0;
  right: 0;
  margin: auto;
}

.cp-mainMenu a span.iconClose::before,
.cp-mainMenu a span.iconClose::after {
  width: 20px;
  margin-top: 0;
  background-color: #fff;
}

.cp-mainMenu a span.iconClose::before {
  transform: rotate(-45deg);
}

.cp-mainMenu a span.iconClose::after {
  transform: rotate(-135deg);
}

.cp-mainMenu a.hover span.iconClose {
  background: transparent !important;
}


/* ==========================================================================

ドロワー

========================================================================== */
#drawer {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 13;
  width: 100%;
  height: 120%;
  background: #DC091A;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}

#drawer.spScroll #drawerInner {
  width: 100%;
  padding-right: 0;
}

#drawer #drawerInner {
  z-index: 10000;
  position: relative;
  padding: 0;
  width: calc(100% + 17px);
  overflow-x: hidden;
  padding-right: 0;
}

#drawer #drawerInner ul li {
  list-style: none;
}

#drawer #drawerInner .drawerHd {
  background: #fff;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  min-height: 56px;
}

#drawer #drawerInner .drawerHd .logo {
  max-width: 223px;
  margin: 4px 0 7px 7px;
  background-image: url(/ahs/albums/css/basic-common/abm00006320.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  padding-top: 17px;
}

#drawer #drawerInner .drawerHd .logo a {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 959px){
  #drawer #drawerInner .drawerHd .logo a img {
    opacity: 0;
  }
}

#drawer #drawerInner .drawerContents .searchSpArea {
  margin-top: 54px;
  padding: 21px 20px 20px 20px;
}

#drawer #drawerInner .drawerContents .searchSpArea .inputBox {
  overflow: hidden;
  width: 100%;
  height: 40px;
  position: relative;
  box-sizing: border-box;
  background: #fff;
}

#drawer #drawerInner .drawerContents .searchSpArea .inputBox:after {
  content: "";
  display: table;
  clear: both;
}

#drawer #drawerInner .drawerContents .searchSpArea .inputBox input[type='text'] {
  box-sizing: border-box;
  border: none;
  font-size: 1.4rem;
  width: calc(100% - 50px);
  padding: 3px;
  margin: 6px;
}

#drawer #drawerInner .drawerContents .searchSpArea .inputBox .is-submit {
  transition: .2s;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  text-indent: -9999px;
  cursor: pointer;
  border: none;
  width: 50px;
  height: 40px;
  background: url(/ahs/albums/css/basic-common/abm00006317.svg) center center no-repeat;
  background-size: 25px;
}

#drawer #drawerInner .drawerContents .searchSpArea .inputBox .submitBtn[disabled]:hover {
  cursor: not-allowed;
  /* 禁止カーソル */
}

#drawer #drawerInner .drawerContents .categoryLists {
  box-sizing: border-box;
  font-weight: 500;
  border-top: 1px solid rgba(255,255,255,.3);
  margin: 0 20px;
}

/* 英語サイト削除 */
#drawer #drawerInner .drawerContents .categoryLists > div:last-child {
  display: none;
}

#drawer #drawerInner .drawerContents .categoryLists a {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  color: #333;
  padding: 14px 50px 14px 0;
  white-space: normal;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -.001em;
  transition: .2s;
  z-index: 3;
}

/*
#drawer #drawerInner .drawerContents .categoryLists a.lv2-link {
  font-weight: 600;
}
#drawer #drawerInner .drawerContents .categoryLists a.noTrigger::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  margin: auto 0;
  display: block;
  width: 9px;
  height: 9px;
  min-width: 9px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
*/

#drawer #drawerInner .drawerContents .categoryLists a[target="_blank"].noTrigger::after {
  background-image: url(/ahs/albums/css/basic-common/abm00006300.svg);
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList {
  width: 100%;
  position: relative;
  transition: all .2s;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList a.is-current {
  text-decoration: underline;
  /*background: #DC091A;*/
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList.lv2-item {
  border-bottom: 1px solid rgba(255,255,255,.3);
}

#drawer #drawerInner .drawerContents .categoryList.lv-item:first-child {
  display: none;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .triggerBox {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 49px;
  height: 49px;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .miniTrigger {
  width: 0;
  height: 0;
  position: absolute;
  transition: .2s;
  cursor: pointer;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;/* クリックさせるようにする */
}

#drawer #drawerInner .drawerContents .categoryLists .lv3-item .triggerBox,
#drawer #drawerInner .drawerContents .categoryLists .lv4-item .triggerBox,
#drawer #drawerInner .drawerContents .categoryLists .lv5-item .triggerBox,
#drawer #drawerInner .drawerContents .categoryLists .lv6-item .triggerBox {
  top: -5px;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .miniTrigger span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  position: absolute;
  top: -1px;
  left: 4px;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 1px;
  margin: auto;
  background: #fff;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .miniTrigger span:nth-of-type(1) {
  transform: rotate(0deg);
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .miniTrigger span:nth-of-type(2) {
  transform: rotate(90deg);
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .miniTrigger.open span:nth-of-type(1) {
  display: none;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .miniTrigger.open span:nth-of-type(2) {
  transform: rotate(180deg);
}


#drawer #drawerInner .drawerContents .categoryLists .categoryList.lv-item {
  border-bottom: 0;
}

#drawer #drawerInner .drawerContents .categoryLists .lnav-folder {
  display: none;
}

#drawer #drawerInner .drawerContents .categoryLists .lnav-folder > div:last-child {
  border-bottom: 0;
}

#drawer #drawerInner .drawerContents .categoryLists .lv2-folder > div:last-child {
  padding: 0 0 11px;
}

#drawer #drawerInner .drawerContents .categoryLists .categoryList .lv3-link {
  padding: 7px 30px 12px 13px;
}
#drawer #drawerInner .drawerContents .categoryLists .categoryList .lv4-link {
  padding: 7px 30px 12px 28px;
}
#drawer #drawerInner .drawerContents .categoryLists .categoryList .lv5-link {
  padding: 7px 30px 12px 42px;
}
#drawer #drawerInner .drawerContents .categoryLists .categoryList .lv6-link {
  padding: 7px 30px 12px 57px;
}

/* ハンバーガー下部 */
#drawer .drawer-under {
  display: flex;
  justify-content: space-between;
  margin: 25px 20px 20px;
}

#drawer .drawer-under > div {
  width: 50%;
}

#drawer .drawer-under > div:first-child {
  border-right: 1px solid rgba(255,255,255,.3);
}

#drawer .drawer-under > div:last-child {
  padding-left: 15px;
}

#drawer .drawer-under > div ul li {
  line-height: 1.3;
  margin: 0 0 9px;
}

#drawer .drawer-under > div ul li a {
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: .01em;
}

#drawer .drawer-under > div ul li a[target="_blank"]::after {
  margin: 0 0 0 3px;
  background-image: url(/ahs/albums/css/basic-common/abm00006300.svg);
}

/* ドロワー（英語サイト）
-------------------------------------------------------------*/
.is-english #drawer #drawerInner .drawerContents .categoryLists > div {
  display: none;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists > div:last-child {
  display: block;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .english2 > a,
.is-english #drawer #drawerInner .drawerContents .categoryLists .english2 > a + .triggerBox {
  display: none;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .lv2-folder {
  display: block;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .lv2-folder > div:first-child {
  display: none;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .categoryList .lv3-link {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  color: #333;
  padding: 14px 50px 14px 0;
  white-space: normal;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -.001em;
  transition: .2s;
  z-index: 3;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .categoryList.lv3-item {
  border-bottom: 1px solid rgba(255,255,255,.3);
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .lv3-item .triggerBox {
  top: 0;
}

.is-english #drawer .drawer-under > div:first-child {
  padding-right: 10px;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .categoryList.lv2-item {
  border-bottom: 0;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .lv2-folder > div:last-child {
  padding: 0;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .lv3-folder > div:last-child {
  padding-bottom: 11px;
}

.is-english #drawer #drawerInner .drawerContents .categoryLists .categoryList .lv4-link {
  padding-left: 20px;
}

.is-english #drawer .drawer-under > div ul li a[target="_blank"]::after {
  margin: 0 0 0 10px;
}


/* ==========================================================================

フッター

========================================================================== */
base-footer {
  display: block;
}

.cp-footer {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #333;
  color: #fff;
}
@media only screen and (max-width: 959px) {
  .cp-footer {
    line-height: 1.5;
  }
}

.cp-footer a {
  color: #fff;
}

.cp-footer a[href^="tel:"],
.cp-footer a[href^="mailto:"] {
  color: #fff !important;
}

.cp-footer a[target="_blank"]::after {
  background-image: url(/ahs/albums/css/basic-common/abm00006300.svg);
}

.cp-footer li {
  list-style: none;
}

.cp-footer__inner {
  display: flex;
  justify-content: space-between;
  padding: 41px 20px 32px 20px;
  max-width: 1238px;
  margin: 0 auto;
}
@media only screen and (max-width: 959px) {
  .cp-footer__inner {
    display: block;
    margin-bottom: 50px;
    padding: 27px 20px 41px;
    border-bottom: 1px solid #fff;
  }
}

.cp-footer__innerLeft-img {
  max-width: 368px;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerLeft-img {
    max-width: 221px;
    background-image: url(/ahs/albums/css/basic-common/abm00006321.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    padding-top: 17px;
  }
  .cp-footer__innerLeft-img img {
    opacity: 0;
  }
}

.cp-footer__innerLeft-img a,
.cp-footer__innerLeft-img img {
  display: block;
  width: 100%;
  height: 100%;
}

.cp-footer__innerLeft-text {
  font-size: 1.4rem;
  margin: 33px 0 0;
  letter-spacing: -0.001em;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerLeft-text {
    font-size: 1.1rem;
    margin: 20px 0 0 -4px;
    line-height: 1.57;
  }
}

.cp-footer__innerLeft-text strong {
  font-weight: 700;
  letter-spacing: .01em;
}

.cp-footer__innerLeft-text span {
  padding: 0 0 0 15px;
}

.cp-footer__innerLeft ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 27px 0 0;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerLeft ul {
    margin: -2px 0 0 -3px;
  }
}

.cp-footer__innerLeft ul li {
  position: relative;
  line-height: 1;
  padding: 0 12px 0 0;
  margin: 0 13px 0 0;
  font-size: 1.4rem;
  letter-spacing: 0.001em;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerLeft ul li {
    margin: 0 7px 0 0;
    padding: 0 8px 0 0;
    line-height: 1.6;
    font-size: 1.2rem;
  }
}

.cp-footer__innerLeft ul li::after {
  content: '';
  width: 1px;
  height: 14px;
  background: #fff;
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 0;
  margin: auto 0;
}

.cp-footer__innerLeft ul li:last-child {
  margin: 0;
  padding: 0;
}

.cp-footer__innerLeft ul li:last-child::after {
  content: none;
}

.cp-footer__innerRight {
  text-align: right;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerRight {
    text-align: left;
  }
}

.cp-footer__innerRight-topUl {
  display: flex;
  justify-content: flex-end;
  margin: -2px 0 4px;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerRight-topUl {
    display: none;
  }
}

.cp-footer__innerRight-topUl li {
  margin-left: 31px;
}

.cp-footer__innerRight-topUl li:first-child {
  margin-left: 0;
}

.cp-footer__innerRight-bottomUl {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerRight-bottomUl {
    display: none;
  }
}

.cp-footer__innerRight-bottomUl li {
  margin-left: 23px;
}

.cp-footer__innerRight-sns {
  display: flex;
  justify-content: flex-end;
  margin: 27px 2px 79px;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerRight-sns {
    justify-content: center;
    margin: 19px 0 14px;
  }
}

.cp-footer__innerRight-sns a::after {
  content: none;
}

.cp-footer__innerRight ul li {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.001em;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerRight ul li {
    max-width: 44px;
  }
}

.cp-footer__innerRight-copy {
  font-size: 1.3rem;
  letter-spacing: .01em;
  margin-top: 152px;
  margin-right: 2px;
  line-height: 1;
}
@media only screen and (max-width: 959px) {
  .cp-footer__innerRight-copy {
    font-size: 1.1rem;
    margin-top: 20px;
    margin-right: 0;
    margin-left: -3px;
  }
}

/* フッター（英語サイト）
-------------------------------------------------------------*/
.is-english .cp-footer__innerRight-copy {
  margin-top: 148px;
}
@media only screen and (max-width: 959px) {
  .is-english .cp-footer__innerRight-copy {
    margin-top: 20px;
  }
}


/* トップに戻るボタン
-------------------------------------------------------------*/
.cp-backToTop {
  display: none;
  position: fixed;
  z-index: 12;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 959px) {
  .cp-backToTop {
    right: 20px;
    bottom: 59px;
  }
}

.cp-backToTop a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  margin: 0 0 0 auto;
  background: #333;
  border-radius: 50%;
  transition: background .2s;
}
@media screen and (min-width: 960px) {
  .cp-backToTop a:hover {
    background: #DC091A;
  }
}

.cp-backToTop a::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 14px;
  width: 12px;
  height: 12px;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
}

.cp-backToTop a::after {
  content: '';
  position: absolute;
  top: 17px;
  left: 14px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}

/* フッター追従ナビ（SP）
-------------------------------------------------------------*/
.cp-footerNav {
  display: none;
  position: fixed;
  z-index: 12;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #333;
  margin-left: 0 !important;
}
@media only screen and (max-width: 959px) {
  .cp-footerNav {
    display: -ms-flexbox;
    display: flex;
  }
}

.cp-footerNav li {
  width: calc(100% / 5);
  text-align: center;
  list-style: none;
  border-right: 1px solid #fff;
}

.cp-footerNav li:last-of-type {
  border-right: none;
}

.cp-footerNav li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  padding-top: 6px;
  font-size: 1.1rem;
  white-space: nowrap;
  letter-spacing: -.06em;
}

.cp-footerNav li a::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
}

.cp-footerNav li.is-access a::before {
  background-image: url(/ahs/albums/css/basic-common/abm00006310.svg);
  background-size: 20px 20px;
}

.cp-footerNav li.is-contact a::before {
  background-image: url(/ahs/albums/css/basic-common/abm00006312.svg);
  background-size: 20px 20px;
}

.cp-footerNav li.is-doc a::before {
  background-image: url(/ahs/albums/css/basic-common/abm00006313.svg);
  background-size: 20px 20px;
}

.cp-footerNav li.is-en a::before {
  background-image: url(/ahs/albums/css/basic-common/abm00006314.svg);
  background-size: 20px 20px;
}

.cp-footerNav li.is-search a::before {
  background-image: url(/ahs/albums/css/basic-common/abm00006322.svg);
  background-size: 15px 15px;
}

.cp-footerNav li a::after {
  content: none !important;
}

/* フッター追従ナビ（英語サイト）
-------------------------------------------------------------*/
.is-english .cp-footerNav li {
  width: calc(100% / 4);
}


/* ==========================================================================

テーブル横スクロール

========================================================================== */
.tableHiddenBox {
  overflow: hidden;
  position: relative;
}

.tableHiddenBox .swipe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  transition: .2s;
}

.tableHiddenBox .swipe > .swipe-inner {
  text-align: center;
  color: #fff;
  background-color: rgba(0,0,0,.6);
  width: 100%;
  height: 100%;
  padding: 30px 0 0;
}

.tableHiddenBox .swipe > .swipe-inner .imgs {
  position: relative;
  width: 40px;
  height: 40px;
  background: url(/ahs/albums/css/basic-common/abm00006316.svg) center center no-repeat;
  background-size: 40px 40px;
  margin: 0 auto 5px;
}

.tableHiddenBox .swipe > .swipe-inner .imgs::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 4px;
  right: 0;
  margin: -18px auto 0;
  z-index: 2;
  width: 30px;
  height: 12px;
  background: url(/ahs/albums/css/basic-common/abm00006315.svg) center center no-repeat;
  background-size: 30px 12px;
}

.tableHiddenBox .swipe.touched {
  opacity: 0;
  pointer-events: none;
}

@media only screen and (max-width: 959px) {
  table.table-scroll {
    margin: 0;
    border-top: 1px solid #c6c6c6;
    table-layout: auto;
  }
  .tableHiddenBox {
    margin: 15px 0;
  }
  .tableHiddenBox .swipe {
    display: block;
  }
  .tableScrollWrap {
    position: relative;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 5px;
  }
  .tableScrollWrap::-webkit-scrollbar {
    height: 25px;
  }
  .tableScrollWrap::-webkit-scrollbar-track {
    background: #EBEBEB;
  }
  .tableScrollWrap::-webkit-scrollbar-thumb {
    background: #C7C7C7;
  }
}


/* ==========================================================================

検索結果

========================================================================== */
body.page-search .cp-external::after {
  content: none;
}

table.gsc-search-box td {
  border: 0;
  padding: 0;
}

table.gsc-search-box td.gsc-input {
  border: 0;
  padding: 0;
  width: 20%;
}
@media screen and (max-width: 1199px) {
  table.gsc-search-box td.gsc-input {
    width: 5%;
  }
  
  .gsc-search-button-v2 {
   padding: 16px !important; 
  }
}

table.gsc-search-box td.gsc-input table {
  margin: 0 !important;
}

.gsc-input-box {
  border-radius: 0 !important;
  padding: 0 !important;
}

input.gsc-input {
  padding: 7px 10px 10px !important;
  box-sizing: border-box;
}
@media screen and (max-width: 1199px) {
  input.gsc-input {
    padding: 11px 10px 12px !important;
  }
}

.gsc-search-button-v2 {
  border: 0;
  margin: 0;
  padding: 14px 0;
  width: 100%;
  cursor: pointer;
  background: #4d90fe !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 1199px) {
  .gsc-search-button-v2 {
    padding: 15px 0 16px;
  }
}

.gsc-search-button-v2:hover {
  background: #357ae8 !important;
}

.gsst_a .gscb_a {
  color: #1a4375;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.gsc-control-cse {
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.gsc-above-wrapper-area {
  margin: 0 0 20px;
}
@media only screen and (max-width: 1199px) {
  .gsc-above-wrapper-area {
    margin: 0 0 10px;
  }
}

.gsc-above-wrapper-area table td {
  border: none !important;
  padding: 0;
}

.gsc-result-info {
  padding: 0 !important;
  margin: 7px 0 0;
}

.gs-result .gs-image,
.gs-result .gs-promotion-image {
  border: 0 !important;
}

.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
  color: #333 !important;
}

.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
  color: #333 !important;
}

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
  color: #333 !important;
}

.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
  color: #333 !important;
  text-decoration: underline;
}

.gsc-thumbnail-inside,
.gsc-url-top {
  padding: 0 !important;
}

.gs-web-image-box .gs-image,
.gs-promotion-image-box .gs-promotion-image {
  max-width: 70px !important;
}

.gs-web-image-box,
.gs-promotion-image-box {
  width: 70px  !important;
}

.gsc-webResult.gsc-result {
  border: none;
  border-bottom: 1px solid #ddd !important;
}

.cse_block_container {
  border: none;
}

.gsc-results {
  width: 100% !important;
}

/* 打ち消し */
.gsc-control-cse .gs-spelling a,
.gsc-control-cse .gs-result .gs-title a,
.gsc-control-cse .gs-result .gs-title a {
  color: #333;
}

.gsc-control-cse .gs-spelling a::after,
.gsc-control-cse .gs-result .gs-title a::after,
.gsc-control-cse .gs-result .gs-title a::after {
  content: none;
}

.gcsc-more-maybe-branding-root a::after {
  content: none;
}

.gs-image::after,
.gs-promotion-image::after {
  content: none !important;
}

.gcsc-more-maybe-branding-box a::after {
  content: none !important;
}

.gcsc-branding a::after,
.gcsc-branding-text:not(.gcsc-branding-text-name) a::after {
  content: none !important;
}

.gsc-orderby {
  display: none;
}

@media screen and (max-width: 1199px){
  .page-search [data-area="content"] .cp-h1-text {
    margin: 0;
  }
  .page-search .cp-external .cp-inner {
    padding-bottom: 0;
  }
}


/* ==========================================================================

FORM

========================================================================== */
body.form {
  overflow-x: hidden;
}

body.form .container {
  overflow: initial;
}

body.form .breads li:nth-child(2) {
  display: none;
}

body.form .singleArea .oneColumnInner {
  padding-bottom: 50px;
}

#form-app {
  padding: 0 !important;
}

#form-app .module-block,
#form-app .module-submit-button > button,
#form-app .module-submit-button > a {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}

#form-app .module-pulldown .pulldown-select.is-single .dd-options li,
#form-app .module-pulldown .pulldown-select.is-multi .dd-options li {
  line-height: 1;
}

#form-app .module-pulldown .pulldown-select.is-single .dd-options li::before,
#form-app .module-pulldown .pulldown-select.is-multi .dd-options li::before {
  display: none;
}

#form-app .dd-option {
  padding: 7px 12px 7px 38px !important;
}

@media only screen and (max-width: 959px) {
  #form-app .dd-option {
    padding: 7px 12px 7px 33px !important;
  }
}


/* ==========================================================================

アンカーリンク

========================================================================== */
a {
  color: #5654DE;
  transition: .2s;
}
@media screen and (min-width: 960px) {
  a:hover {
    text-decoration: underline;
  }
}


/* ==========================================================================

電話番号、メールアドレス

========================================================================== */
a[href^="tel:"] {
  cursor: default;
  text-decoration: none;
  color: #333;
}
@media screen and (min-width: 960px) {
  a[href^="tel:"]:hover {
    color: #333;
  }
}

a[href^="tel:"]::after,
a[href^="mailto:"]::after {
  content: none !important;
}


/* ==========================================================================

運用教育用

========================================================================== */
.page-lecture .lo-underContents {
  padding-top: 0;
}
.page-kawata_test .lo-underContents {
  padding-top: 0;
}


/* ==========================================================================

スクロールしたらアニメーション

========================================================================== */
.container.fadeIn1 {
  -webkit-animation-name: fadeIn1;
  animation-name: fadeIn1;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-delay: .01s;
  animation-delay: .01s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes fadeIn1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
.trans {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.deg {
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.deg.back {
  z-index: -1;
}

.deg > [data-type="left"] {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transform: rotateY(90deg) translateX(-100px);
  transform: rotateY(90deg) translateX(-100px);
  opacity: 0;
}

.deg > [data-type="right"] {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transform: rotateY(-90deg) translateX(100px);
  transform: rotateY(-90deg) translateX(100px);
  opacity: 0;
}

.deg.active > * {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
}

.scroll {
  -webkit-transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: opacity 1.0s ease, -webkit-transform 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease;
  transition: transform 1.0s ease, opacity 1.0s ease, -webkit-transform 1.0s ease;
}

.scroll[data-type="up"] {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  opacity: 0.01;
}

.cms .scroll[data-type="up"] {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.scroll[data-type="down"] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
  opacity: 0.01;
}

.cms .scroll[data-type="down"] {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.scroll[data-type="left"] {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
  opacity: 0.01;
}

.cms .scroll[data-type="left"] {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.scroll[data-type="right"] {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  opacity: 0.01;
}

.cms .scroll[data-type="right"] {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.scroll[data-type="fade"] {
  opacity: 0;
}

.cms .scroll[data-type="fade"] {
  opacity: 1;
}

.scroll[data-type="up"].is-fading,
.scroll[data-type="down"].is-fading,
.scroll[data-type="left"].is-fading,
.scroll[data-type="right"].is-fading,
.scroll[data-type="fade"].is-fading {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.scroll[data-type="width"] {
  -webkit-transition: all 1.0s ease;
  transition: all 1.0s ease;
  max-width: 100%;
  width: 100%;
  min-height: 62px;
  padding: 20px 0 0;
  opacity: 1;
}

.scroll[data-type="width"].active {
  width: 350px;
  padding: 20px 70px 0;
  opacity: 1;
}

.scroll[data-type="text"] {
  -webkit-transition: all 1.0s ease;
  transition: all 1.0s ease;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -0.1turn) translate3d(-50px, 100px, 0);
  transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -0.1turn) translate3d(-50px, 100px, 0);
}

.scroll[data-type="text"].active {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}

.scroll[data-type="text"].dur {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.scroll[data-type="text"].dur2 {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.scroll[data-type="text"].dur3 {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.scroll[data-type="text"].dur4 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.scroll[data-type="text"].dur5 {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.scroll[data-type="text"].dur6 {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.scroll[data-type="text"].dur7 {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.scroll[data-type="text"].dur8 {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.scroll[data-type="text"].dur9 {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.scroll[data-type="text"].dur10 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.scroll[data-type="text"].dur11 {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.scroll[data-type="text"].dur12 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.scroll[data-type="text"].dur13 {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.scroll[data-type="text"].dur14 {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.scroll[data-type="text"].dur15 {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.scroll[data-type="text"].dur16 {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.scroll[data-type="text"].dur17 {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

.scroll[data-type="text"].dur18 {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.scroll[data-type="text"].dur19 {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

.scroll[data-type="text"].dur20 {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.scroll[data-type="text"].dur25 {
  -webkit-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

.scroll[data-type="text"].dur30 {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.scroll[data-type="text"].dur35 {
  -webkit-transition-delay: 3.5s;
  transition-delay: 3.5s;
}

.scrollup {
  opacity: 0;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.scrollup.action {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}

.scrollSlide {
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.scrollSlide.top {
  opacity: 0;
  -webkit-transform: translateY(-150px);
  transform: translateY(-150px);
}

.scrollSlide.left {
  opacity: 0;
  -webkit-transform: translateX(150px);
  transform: translateX(150px);
}

.scrollSlide.right {
  opacity: 0;
  -webkit-transform: translateX(-150px);
  transform: translateX(-150px);
}

.scrollSlide.action {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}

.scrollZoom {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, -1);
  transform: scale3d(0, 0, -1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.scrollZoom.action {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
*/


/* ==========================================================================

編集画面

========================================================================== */
/*
.cms-page-edit .inner-link-select-anchor select,
.cms-page-edit .news-link-select-anchor select {
  background-color: #fff;
  border: 1px solid darkgray;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

body.cms .page-edit .air-menu-area .mCSB_container button,
body.cms .page-edit .air-menu-area .mCSB_container input,
body.cms .page-edit .air-menu-area .mCSB_container select,
body.cms .page-edit .air-menu-area .mCSB_container textarea {
  background-color: #fff;
  border-style: solid;
}
*/

body.cms .page-edit .air-menu-area > div .air-window-block-wrap > ul > #baseBlock15,
body.cms .page-edit .air-menu-area > div .air-window-block-wrap > ul > #baseBlock16,
body.cms .page-edit .air-menu-area > div .air-window-block-wrap > ul > #baseBlock18,
body.cms .page-edit .air-menu-area > div .air-window-block-wrap > ul > #baseBlock19 {
  display: none;
}

body.cms .page-edit .air-menu-area > div .air-window-block-wrap > ul {
  width: 81%;
  justify-content: space-between;
}

body.cms .page-edit .air-menu-area > div .air-window-block-wrap > ul > li:nth-child(2n) {
  margin-left: 0;
}

.page-edit input[type=radio] {
  display: none;
}

.cms-page-edit #froala-editor .fr-wrapper {
  overflow: hidden;
}

.cms-page-edit #froala-editor .fr-wrapper .bg {
  height: 400px;
}

.cms-page-edit #froala-editor .fr-wrapper .btnBox.normal.back {
  position: static;
}

.cms-page-edit #froala-editor .fr-wrapper .fr-block .escape {
  display: none;
}

.cms-page-edit #froala-editor .fr-wrapper .fr-block .cp-videos-item .cp-videos-thumb iframe {
  visibility: visible;
}

.cms-page-edit #froala-editor .fr-wrapper .is-pcOnly,
.cms-page-edit #froala-editor .fr-wrapper .is-spOnly {
  display: block;
}

.cms-page-edit #froala-editor .fr-wrapper .fr-img-caption {
  clear: both !important;
}

.cms-page-edit #froala-editor .fr-wrapper .modalContent {
  position: static;
  overflow: auto;
  display: block;
}

._mod-air-window__btn-item [type="button"] {
 color: #fff; 
}

.is-hideImportant {
  display: none !important;
}


/* ==========================================================================

モーダル調整

========================================================================== */
.mfp-arrow-left:after,
.mfp-arrow-right:after {
  border: 0 !important;
}


/* ==========================================================================

編集画面調整

========================================================================== */
.cms .fr-block {
  margin: 0;
}