@import url(https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@300%3B400%3B500%3B600%3B700&family=Noto+Sans+JP:wght@300%3B400%3B500%3B700%3B900&display=swap);

html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%
}

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

::after,
::before {
  text-decoration: inherit;
  vertical-align: inherit
}

* {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0
}

audio:not([controls]) {
  display: none;
  height: 0
}

hr {
  overflow: visible
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block
}

summary {
  display: list-item
}

small {
  font-size: 80%
}

[hidden],
template {
  display: none
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
  outline-width: 0
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace
}

b,
strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

input {
  border-radius: 0
}

[type=button],
[type=reset],
[type=submit] [role=button],
button {
  cursor: pointer
}

[disabled] {
  cursor: default
}

[type=number] {
  width: auto
}

[type=search] {
  -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button,
input,
optgroup,
select,
textarea {
  font: inherit
}

optgroup {
  font-weight: 700
}

button {
  overflow: visible
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}

button,
select {
  text-transform: none
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit
}

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
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

img {
  border-style: none
}

progress {
  vertical-align: baseline
}

svg:not(:root) {
  overflow: hidden
}

audio,
canvas,
progress,
video {
  display: inline-block
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled] {
  cursor: default
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

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

.pure-g {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start
}

.pure-g-flow_reverse {
  flex-flow: row-reverse wrap
}

.pure-g-align_center {
  align-items: center
}

.pure-g-justify-content_center {
  justify-content: center
}

.pure-u {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto
}

.pure-u-1,
.pure-u-1-1,
.pure-u-1-10,
.pure-u-1-12,
.pure-u-1-2,
.pure-u-1-24,
.pure-u-1-3,
.pure-u-1-4,
.pure-u-1-5,
.pure-u-1-6,
.pure-u-1-7,
.pure-u-1-8,
.pure-u-1-9,
.pure-u-10-24,
.pure-u-11-12,
.pure-u-11-24,
.pure-u-12-24,
.pure-u-13-24,
.pure-u-14-24,
.pure-u-15-24,
.pure-u-16-24,
.pure-u-17-24,
.pure-u-18-24,
.pure-u-19-24,
.pure-u-2-24,
.pure-u-2-3,
.pure-u-2-5,
.pure-u-20-24,
.pure-u-21-24,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-24-24,
.pure-u-3-24,
.pure-u-3-4,
.pure-u-3-5,
.pure-u-3-8,
.pure-u-4-24,
.pure-u-4-5,
.pure-u-5-12,
.pure-u-5-24,
.pure-u-5-5,
.pure-u-5-6,
.pure-u-5-8,
.pure-u-6-24,
.pure-u-7-12,
.pure-u-7-24,
.pure-u-7-8,
.pure-u-8-24,
.pure-u-8-9,
.pure-u-9-24 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto
}

.pure-u-1-24 {
  width: 4.1667%
}

.pure-u-1-12,
.pure-u-2-24 {
  width: 8.3333%
}

.pure-u-1-10 {
  width: 10%
}

.pure-u-1-9 {
  width: 11.1111%
}

.pure-u-1-8,
.pure-u-3-24 {
  width: 12.5%
}

.pure-u-1-7 {
  width: 14.2857%
}

.pure-u-1-6,
.pure-u-4-24 {
  width: 16.6667%
}

.pure-u-1-5 {
  width: 20%
}

.pure-u-5-24 {
  width: 20.8333%
}

.pure-u-1-4,
.pure-u-6-24 {
  width: 25%
}

.pure-u-7-24 {
  width: 29.1667%
}

.pure-u-1-3,
.pure-u-8-24 {
  width: 33.3333%
}

.pure-u-3-8,
.pure-u-9-24 {
  width: 37.5%
}

.pure-u-2-5 {
  width: 40%
}

.pure-u-10-24,
.pure-u-5-12 {
  width: 41.6667%
}

.pure-u-11-24 {
  width: 45.8333%
}

.pure-u-1-2,
.pure-u-12-24 {
  width: 50%
}

.pure-u-13-24 {
  width: 54.1667%
}

.pure-u-14-24,
.pure-u-7-12 {
  width: 58.3333%
}

.pure-u-3-5 {
  width: 60%
}

.pure-u-15-24,
.pure-u-5-8 {
  width: 62.5%
}

.pure-u-16-24,
.pure-u-2-3 {
  width: 66.6667%
}

.pure-u-17-24 {
  width: 70.8333%
}

.pure-u-18-24,
.pure-u-3-4 {
  width: 75%
}

.pure-u-19-24 {
  width: 79.1667%
}

.pure-u-4-5 {
  width: 80%
}

.pure-u-20-24,
.pure-u-5-6 {
  width: 83.3333%
}

.pure-u-21-24,
.pure-u-7-8 {
  width: 87.5%
}

.pure-u-8-9 {
  width: 88.8888%
}

.pure-u-9-10 {
  width: 90%
}

.pure-u-11-12,
.pure-u-22-24 {
  width: 91.6667%
}

.pure-u-23-24 {
  width: 95.8333%
}

.pure-u-1,
.pure-u-1-1,
.pure-u-24-24,
.pure-u-5-5 {
  width: 100%
}

.icon-arrow_bottom,
.icon-arrow_left,
.icon-arrow_left2,
.icon-arrow_right,
.icon-arrow_right2,
.icon-arrow_top,
.icon-blank,
.icon-check,
.icon-download,
.icon-download2,
.icon-earth,
.icon-email,
.icon-pc,
.icon-pdf,
.icon-pdf2,
.icon-phone,
.icon-pin,
.icon-search,
.icon-sns_facebook,
.icon-sns_instagram,
.icon-sns_line,
.icon-sns_twitter,
.icon-sns_youtube {
  background: url(/common/svg/sprite-bg.svg) no-repeat
}

.icon-arrow_bottom {
  background-position: 0 0
}

.icon-arrow_bottom_dims {
  width: 100px;
  height: 100px
}

.icon-arrow_left {
  background-position: 25% 0
}

.icon-arrow_left_dims {
  width: 100px;
  height: 100px
}

.icon-arrow_left2 {
  background-position: 0 25%
}

.icon-arrow_left2_dims {
  width: 100px;
  height: 100px
}

.icon-arrow_right {
  background-position: 25% 25%
}

.icon-arrow_right_dims {
  width: 100px;
  height: 100px
}

.icon-arrow_right2 {
  background-position: 50% 0
}

.icon-arrow_right2_dims {
  width: 100px;
  height: 100px
}

.icon-arrow_top {
  background-position: 50% 25%
}

.icon-arrow_top_dims {
  width: 100px;
  height: 100px
}

.icon-blank {
  background-position: 0 50%
}

.icon-blank_dims {
  width: 100px;
  height: 100px
}

.icon-check {
  background-position: 25% 50%
}

.icon-check_dims {
  width: 100px;
  height: 100px
}

.icon-download {
  background-position: 50% 50%
}

.icon-download_dims {
  width: 100px;
  height: 100px
}

.icon-download2 {
  background-position: 75% 0
}

.icon-download2_dims {
  width: 100px;
  height: 100px
}

.icon-earth {
  background-position: 75% 25%
}

.icon-earth_dims {
  width: 100px;
  height: 100px
}

.icon-email {
  background-position: 75% 50%
}

.icon-email_dims {
  width: 100px;
  height: 100px
}

.icon-pc {
  background-position: 0 75%
}

.icon-pc_dims {
  width: 100px;
  height: 100px
}

.icon-pdf {
  background-position: 25% 75%
}

.icon-pdf_dims {
  width: 100px;
  height: 100px
}

.icon-pdf2 {
  background-position: 50% 75%
}

.icon-pdf2_dims {
  width: 100px;
  height: 100px
}

.icon-phone {
  background-position: 75% 75%
}

.icon-phone_dims {
  width: 100px;
  height: 100px
}

.icon-pin {
  background-position: 100% 0
}

.icon-pin_dims {
  width: 100px;
  height: 100px
}

.icon-search {
  background-position: 100% 25%
}

.icon-search_dims {
  width: 100px;
  height: 100px
}

.icon-sns_facebook {
  background-position: 100% 50%
}

.icon-sns_facebook_dims {
  width: 100px;
  height: 100px
}

.icon-sns_instagram {
  background-position: 21.0526315789% 84.2105263158%
}

.icon-sns_instagram_dims {
  width: 25px;
  height: 25px
}

.icon-sns_line {
  background-position: 100% 75%
}

.icon-sns_line_dims {
  width: 100px;
  height: 100px
}

.icon-sns_twitter {
  background-position: 0 100%
}

.icon-sns_twitter_dims {
  width: 100px;
  height: 100px
}

.icon-sns_youtube {
  background-position: 26.3157894737% 82.8157349896%
}

.icon-sns_youtube_dims {
  width: 25px;
  height: 17px
}

.width-u-5 {
  width: 5%
}

.width-u-10 {
  width: 10%
}

.width-u-15 {
  width: 15%
}

.width-u-20 {
  width: 20%
}

.width-u-25 {
  width: 25%
}

.width-u-30 {
  width: 30%
}

.width-u-35 {
  width: 35%
}

.width-u-40 {
  width: 40%
}

.width-u-45 {
  width: 45%
}

.width-u-50 {
  width: 50%
}

.width-u-55 {
  width: 55%
}

.width-u-60 {
  width: 60%
}

.width-u-65 {
  width: 65%
}

.width-u-70 {
  width: 70%
}

.width-u-75 {
  width: 75%
}

.width-u-80 {
  width: 80%
}

.width-u-85 {
  width: 85%
}

.width-u-90 {
  width: 90%
}

.width-u-95 {
  width: 95%
}

.width-u-100 {
  width: 100%
}

.space-u-5 {
  margin-top: -5px;
  margin-left: -5px
}

.space-u-5-child {
  padding-top: 5px;
  padding-left: 5px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-10 {
  margin-top: -10px;
  margin-left: -10px
}

.space-u-10-child {
  padding-top: 10px;
  padding-left: 10px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-15 {
  margin-top: -15px;
  margin-left: -15px
}

.space-u-15-child {
  padding-top: 15px;
  padding-left: 15px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-20 {
  margin-top: -20px;
  margin-left: -20px
}

.space-u-20-child {
  padding-top: 20px;
  padding-left: 20px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-25 {
  margin-top: -25px;
  margin-left: -25px
}

.space-u-25-child {
  padding-top: 25px;
  padding-left: 25px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-30 {
  margin-top: -30px;
  margin-left: -30px
}

.space-u-30-child {
  padding-top: 30px;
  padding-left: 30px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-35 {
  margin-top: -35px;
  margin-left: -35px
}

.space-u-35-child {
  padding-top: 35px;
  padding-left: 35px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-40 {
  margin-top: -40px;
  margin-left: -40px
}

.space-u-40-child {
  padding-top: 40px;
  padding-left: 40px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-45 {
  margin-top: -45px;
  margin-left: -45px
}

.space-u-45-child {
  padding-top: 45px;
  padding-left: 45px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-50 {
  margin-top: -50px;
  margin-left: -50px
}

.space-u-50-child {
  padding-top: 50px;
  padding-left: 50px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-55 {
  margin-top: -55px;
  margin-left: -55px
}

.space-u-55-child {
  padding-top: 55px;
  padding-left: 55px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-60 {
  margin-top: -60px;
  margin-left: -60px
}

.space-u-60-child {
  padding-top: 60px;
  padding-left: 60px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-65 {
  margin-top: -65px;
  margin-left: -65px
}

.space-u-65-child {
  padding-top: 65px;
  padding-left: 65px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-70 {
  margin-top: -70px;
  margin-left: -70px
}

.space-u-70-child {
  padding-top: 70px;
  padding-left: 70px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-75 {
  margin-top: -75px;
  margin-left: -75px
}

.space-u-75-child {
  padding-top: 75px;
  padding-left: 75px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-80 {
  margin-top: -80px;
  margin-left: -80px
}

.space-u-80-child {
  padding-top: 80px;
  padding-left: 80px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-85 {
  margin-top: -85px;
  margin-left: -85px
}

.space-u-85-child {
  padding-top: 85px;
  padding-left: 85px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-90 {
  margin-top: -90px;
  margin-left: -90px
}

.space-u-90-child {
  padding-top: 90px;
  padding-left: 90px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-95 {
  margin-top: -95px;
  margin-left: -95px
}

.space-u-95-child {
  padding-top: 95px;
  padding-left: 95px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.space-u-100 {
  margin-top: -100px;
  margin-left: -100px
}

.space-u-100-child {
  padding-top: 100px;
  padding-left: 100px
}

.space-u-0 {
  margin-top: 0;
  margin-left: 0
}

.space-u-0-child {
  padding-top: 0;
  padding-left: 0
}

.m0 {
  margin: 0 !important
}

.mt0 {
  margin-top: 0 !important
}

.mr0 {
  margin-right: 0 !important
}

.mb0 {
  margin-bottom: 0 !important
}

.ml0 {
  margin-left: 0 !important
}

.p0 {
  padding: 0 !important
}

.pt0 {
  padding-top: 0 !important
}

.pr0 {
  padding-right: 0 !important
}

.pb0 {
  padding-bottom: 0 !important
}

.pl0 {
  padding-left: 0 !important
}

.idt {
  text-indent: 0 !important
}

.m5 {
  margin: 5px
}

.mt5 {
  margin-top: 5px
}

.mb5 {
  margin-bottom: 5px
}

.mr5 {
  margin-right: 5px
}

.ml5 {
  margin-left: 5px
}

.p5 {
  padding: 5px
}

.pt5 {
  padding-top: 5px
}

.pr5 {
  padding-right: 5px
}

.pb5 {
  padding-bottom: 5px
}

.pl5 {
  padding-left: 5px
}

.idt5 {
  text-indent: -5px
}

.m10 {
  margin: 10px
}

.mt10 {
  margin-top: 10px
}

.mb10 {
  margin-bottom: 10px
}

.mr10 {
  margin-right: 10px
}

.ml10 {
  margin-left: 10px
}

.p10 {
  padding: 10px
}

.pt10 {
  padding-top: 10px
}

.pr10 {
  padding-right: 10px
}

.pb10 {
  padding-bottom: 10px
}

.pl10 {
  padding-left: 10px
}

.idt10 {
  text-indent: -10px
}

.m15 {
  margin: 15px
}

.mt15 {
  margin-top: 15px
}

.mb15 {
  margin-bottom: 15px
}

.mr15 {
  margin-right: 15px
}

.ml15 {
  margin-left: 15px
}

.p15 {
  padding: 15px
}

.pt15 {
  padding-top: 15px
}

.pr15 {
  padding-right: 15px
}

.pb15 {
  padding-bottom: 15px
}

.pl15 {
  padding-left: 15px
}

.idt15 {
  text-indent: -15px
}

.m20 {
  margin: 20px
}

.mt20 {
  margin-top: 20px
}

.mb20 {
  margin-bottom: 20px
}

.mr20 {
  margin-right: 20px
}

.ml20 {
  margin-left: 20px
}

.p20 {
  padding: 20px
}

.pt20 {
  padding-top: 20px
}

.pr20 {
  padding-right: 20px
}

.pb20 {
  padding-bottom: 20px
}

.pl20 {
  padding-left: 20px
}

.idt20 {
  text-indent: -20px
}

.m25 {
  margin: 25px
}

.mt25 {
  margin-top: 25px
}

.mb25 {
  margin-bottom: 25px
}

.mr25 {
  margin-right: 25px
}

.ml25 {
  margin-left: 25px
}

.p25 {
  padding: 25px
}

.pt25 {
  padding-top: 25px
}

.pr25 {
  padding-right: 25px
}

.pb25 {
  padding-bottom: 25px
}

.pl25 {
  padding-left: 25px
}

.idt25 {
  text-indent: -25px
}

.m30 {
  margin: 30px
}

.mt30 {
  margin-top: 30px
}

.mb30 {
  margin-bottom: 30px
}

.mr30 {
  margin-right: 30px
}

.ml30 {
  margin-left: 30px
}

.p30 {
  padding: 30px
}

.pt30 {
  padding-top: 30px
}

.pr30 {
  padding-right: 30px
}

.pb30 {
  padding-bottom: 30px
}

.pl30 {
  padding-left: 30px
}

.idt30 {
  text-indent: -30px
}

.m35 {
  margin: 35px
}

.mt35 {
  margin-top: 35px
}

.mb35 {
  margin-bottom: 35px
}

.mr35 {
  margin-right: 35px
}

.ml35 {
  margin-left: 35px
}

.p35 {
  padding: 35px
}

.pt35 {
  padding-top: 35px
}

.pr35 {
  padding-right: 35px
}

.pb35 {
  padding-bottom: 35px
}

.pl35 {
  padding-left: 35px
}

.idt35 {
  text-indent: -35px
}

.m40 {
  margin: 40px
}

.mt40 {
  margin-top: 40px
}

.mb40 {
  margin-bottom: 40px
}

.mr40 {
  margin-right: 40px
}

.ml40 {
  margin-left: 40px
}

.p40 {
  padding: 40px
}

.pt40 {
  padding-top: 40px
}

.pr40 {
  padding-right: 40px
}

.pb40 {
  padding-bottom: 40px
}

.pl40 {
  padding-left: 40px
}

.idt40 {
  text-indent: -40px
}

.m45 {
  margin: 45px
}

.mt45 {
  margin-top: 45px
}

.mb45 {
  margin-bottom: 45px
}

.mr45 {
  margin-right: 45px
}

.ml45 {
  margin-left: 45px
}

.p45 {
  padding: 45px
}

.pt45 {
  padding-top: 45px
}

.pr45 {
  padding-right: 45px
}

.pb45 {
  padding-bottom: 45px
}

.pl45 {
  padding-left: 45px
}

.idt45 {
  text-indent: -45px
}

.m50 {
  margin: 50px
}

.mt50 {
  margin-top: 50px
}

.mb50 {
  margin-bottom: 50px
}

.mr50 {
  margin-right: 50px
}

.ml50 {
  margin-left: 50px
}

.p50 {
  padding: 50px
}

.pt50 {
  padding-top: 50px
}

.pr50 {
  padding-right: 50px
}

.pb50 {
  padding-bottom: 50px
}

.pl50 {
  padding-left: 50px
}

.idt50 {
  text-indent: -50px
}

.m55 {
  margin: 55px
}

.mt55 {
  margin-top: 55px
}

.mb55 {
  margin-bottom: 55px
}

.mr55 {
  margin-right: 55px
}

.ml55 {
  margin-left: 55px
}

.p55 {
  padding: 55px
}

.pt55 {
  padding-top: 55px
}

.pr55 {
  padding-right: 55px
}

.pb55 {
  padding-bottom: 55px
}

.pl55 {
  padding-left: 55px
}

.idt55 {
  text-indent: -55px
}

.m60 {
  margin: 60px
}

.mt60 {
  margin-top: 60px
}

.mb60 {
  margin-bottom: 60px
}

.mr60 {
  margin-right: 60px
}

.ml60 {
  margin-left: 60px
}

.p60 {
  padding: 60px
}

.pt60 {
  padding-top: 60px
}

.pr60 {
  padding-right: 60px
}

.pb60 {
  padding-bottom: 60px
}

.pl60 {
  padding-left: 60px
}

.idt60 {
  text-indent: -60px
}

.m65 {
  margin: 65px
}

.mt65 {
  margin-top: 65px
}

.mb65 {
  margin-bottom: 65px
}

.mr65 {
  margin-right: 65px
}

.ml65 {
  margin-left: 65px
}

.p65 {
  padding: 65px
}

.pt65 {
  padding-top: 65px
}

.pr65 {
  padding-right: 65px
}

.pb65 {
  padding-bottom: 65px
}

.pl65 {
  padding-left: 65px
}

.idt65 {
  text-indent: -65px
}

.m70 {
  margin: 70px
}

.mt70 {
  margin-top: 70px
}

.mb70 {
  margin-bottom: 70px
}

.mr70 {
  margin-right: 70px
}

.ml70 {
  margin-left: 70px
}

.p70 {
  padding: 70px
}

.pt70 {
  padding-top: 70px
}

.pr70 {
  padding-right: 70px
}

.pb70 {
  padding-bottom: 70px
}

.pl70 {
  padding-left: 70px
}

.idt70 {
  text-indent: -70px
}

.m75 {
  margin: 75px
}

.mt75 {
  margin-top: 75px
}

.mb75 {
  margin-bottom: 75px
}

.mr75 {
  margin-right: 75px
}

.ml75 {
  margin-left: 75px
}

.p75 {
  padding: 75px
}

.pt75 {
  padding-top: 75px
}

.pr75 {
  padding-right: 75px
}

.pb75 {
  padding-bottom: 75px
}

.pl75 {
  padding-left: 75px
}

.idt75 {
  text-indent: -75px
}

.m80 {
  margin: 80px
}

.mt80 {
  margin-top: 80px
}

.mb80 {
  margin-bottom: 80px
}

.mr80 {
  margin-right: 80px
}

.ml80 {
  margin-left: 80px
}

.p80 {
  padding: 80px
}

.pt80 {
  padding-top: 80px
}

.pr80 {
  padding-right: 80px
}

.pb80 {
  padding-bottom: 80px
}

.pl80 {
  padding-left: 80px
}

.idt80 {
  text-indent: -80px
}

.m85 {
  margin: 85px
}

.mt85 {
  margin-top: 85px
}

.mb85 {
  margin-bottom: 85px
}

.mr85 {
  margin-right: 85px
}

.ml85 {
  margin-left: 85px
}

.p85 {
  padding: 85px
}

.pt85 {
  padding-top: 85px
}

.pr85 {
  padding-right: 85px
}

.pb85 {
  padding-bottom: 85px
}

.pl85 {
  padding-left: 85px
}

.idt85 {
  text-indent: -85px
}

.m90 {
  margin: 90px
}

.mt90 {
  margin-top: 90px
}

.mb90 {
  margin-bottom: 90px
}

.mr90 {
  margin-right: 90px
}

.ml90 {
  margin-left: 90px
}

.p90 {
  padding: 90px
}

.pt90 {
  padding-top: 90px
}

.pr90 {
  padding-right: 90px
}

.pb90 {
  padding-bottom: 90px
}

.pl90 {
  padding-left: 90px
}

.idt90 {
  text-indent: -90px
}

.m95 {
  margin: 95px
}

.mt95 {
  margin-top: 95px
}

.mb95 {
  margin-bottom: 95px
}

.mr95 {
  margin-right: 95px
}

.ml95 {
  margin-left: 95px
}

.p95 {
  padding: 95px
}

.pt95 {
  padding-top: 95px
}

.pr95 {
  padding-right: 95px
}

.pb95 {
  padding-bottom: 95px
}

.pl95 {
  padding-left: 95px
}

.idt95 {
  text-indent: -95px
}

.m100 {
  margin: 100px
}

.mt100 {
  margin-top: 100px
}

.mb100 {
  margin-bottom: 100px
}

.mr100 {
  margin-right: 100px
}

.ml100 {
  margin-left: 100px
}

.p100 {
  padding: 100px
}

.pt100 {
  padding-top: 100px
}

.pr100 {
  padding-right: 100px
}

.pb100 {
  padding-bottom: 100px
}

.pl100 {
  padding-left: 100px
}

.idt100 {
  text-indent: -100px
}

.m105 {
  margin: 105px
}

.mt105 {
  margin-top: 105px
}

.mb105 {
  margin-bottom: 105px
}

.mr105 {
  margin-right: 105px
}

.ml105 {
  margin-left: 105px
}

.p105 {
  padding: 105px
}

.pt105 {
  padding-top: 105px
}

.pr105 {
  padding-right: 105px
}

.pb105 {
  padding-bottom: 105px
}

.pl105 {
  padding-left: 105px
}

.idt105 {
  text-indent: -105px
}

.m110 {
  margin: 110px
}

.mt110 {
  margin-top: 110px
}

.mb110 {
  margin-bottom: 110px
}

.mr110 {
  margin-right: 110px
}

.ml110 {
  margin-left: 110px
}

.p110 {
  padding: 110px
}

.pt110 {
  padding-top: 110px
}

.pr110 {
  padding-right: 110px
}

.pb110 {
  padding-bottom: 110px
}

.pl110 {
  padding-left: 110px
}

.idt110 {
  text-indent: -110px
}

.m115 {
  margin: 115px
}

.mt115 {
  margin-top: 115px
}

.mb115 {
  margin-bottom: 115px
}

.mr115 {
  margin-right: 115px
}

.ml115 {
  margin-left: 115px
}

.p115 {
  padding: 115px
}

.pt115 {
  padding-top: 115px
}

.pr115 {
  padding-right: 115px
}

.pb115 {
  padding-bottom: 115px
}

.pl115 {
  padding-left: 115px
}

.idt115 {
  text-indent: -115px
}

.m120 {
  margin: 120px
}

.mt120 {
  margin-top: 120px
}

.mb120 {
  margin-bottom: 120px
}

.mr120 {
  margin-right: 120px
}

.ml120 {
  margin-left: 120px
}

.p120 {
  padding: 120px
}

.pt120 {
  padding-top: 120px
}

.pr120 {
  padding-right: 120px
}

.pb120 {
  padding-bottom: 120px
}

.pl120 {
  padding-left: 120px
}

.idt120 {
  text-indent: -120px
}

.m125 {
  margin: 125px
}

.mt125 {
  margin-top: 125px
}

.mb125 {
  margin-bottom: 125px
}

.mr125 {
  margin-right: 125px
}

.ml125 {
  margin-left: 125px
}

.p125 {
  padding: 125px
}

.pt125 {
  padding-top: 125px
}

.pr125 {
  padding-right: 125px
}

.pb125 {
  padding-bottom: 125px
}

.pl125 {
  padding-left: 125px
}

.idt125 {
  text-indent: -125px
}

.m130 {
  margin: 130px
}

.mt130 {
  margin-top: 130px
}

.mb130 {
  margin-bottom: 130px
}

.mr130 {
  margin-right: 130px
}

.ml130 {
  margin-left: 130px
}

.p130 {
  padding: 130px
}

.pt130 {
  padding-top: 130px
}

.pr130 {
  padding-right: 130px
}

.pb130 {
  padding-bottom: 130px
}

.pl130 {
  padding-left: 130px
}

.idt130 {
  text-indent: -130px
}

.m135 {
  margin: 135px
}

.mt135 {
  margin-top: 135px
}

.mb135 {
  margin-bottom: 135px
}

.mr135 {
  margin-right: 135px
}

.ml135 {
  margin-left: 135px
}

.p135 {
  padding: 135px
}

.pt135 {
  padding-top: 135px
}

.pr135 {
  padding-right: 135px
}

.pb135 {
  padding-bottom: 135px
}

.pl135 {
  padding-left: 135px
}

.idt135 {
  text-indent: -135px
}

.m140 {
  margin: 140px
}

.mt140 {
  margin-top: 140px
}

.mb140 {
  margin-bottom: 140px
}

.mr140 {
  margin-right: 140px
}

.ml140 {
  margin-left: 140px
}

.p140 {
  padding: 140px
}

.pt140 {
  padding-top: 140px
}

.pr140 {
  padding-right: 140px
}

.pb140 {
  padding-bottom: 140px
}

.pl140 {
  padding-left: 140px
}

.idt140 {
  text-indent: -140px
}

.m145 {
  margin: 145px
}

.mt145 {
  margin-top: 145px
}

.mb145 {
  margin-bottom: 145px
}

.mr145 {
  margin-right: 145px
}

.ml145 {
  margin-left: 145px
}

.p145 {
  padding: 145px
}

.pt145 {
  padding-top: 145px
}

.pr145 {
  padding-right: 145px
}

.pb145 {
  padding-bottom: 145px
}

.pl145 {
  padding-left: 145px
}

.idt145 {
  text-indent: -145px
}

.m150 {
  margin: 150px
}

.mt150 {
  margin-top: 150px
}

.mb150 {
  margin-bottom: 150px
}

.mr150 {
  margin-right: 150px
}

.ml150 {
  margin-left: 150px
}

.p150 {
  padding: 150px
}

.pt150 {
  padding-top: 150px
}

.pr150 {
  padding-right: 150px
}

.pb150 {
  padding-bottom: 150px
}

.pl150 {
  padding-left: 150px
}

.idt150 {
  text-indent: -150px
}

.m155 {
  margin: 155px
}

.mt155 {
  margin-top: 155px
}

.mb155 {
  margin-bottom: 155px
}

.mr155 {
  margin-right: 155px
}

.ml155 {
  margin-left: 155px
}

.p155 {
  padding: 155px
}

.pt155 {
  padding-top: 155px
}

.pr155 {
  padding-right: 155px
}

.pb155 {
  padding-bottom: 155px
}

.pl155 {
  padding-left: 155px
}

.idt155 {
  text-indent: -155px
}

.m160 {
  margin: 160px
}

.mt160 {
  margin-top: 160px
}

.mb160 {
  margin-bottom: 160px
}

.mr160 {
  margin-right: 160px
}

.ml160 {
  margin-left: 160px
}

.p160 {
  padding: 160px
}

.pt160 {
  padding-top: 160px
}

.pr160 {
  padding-right: 160px
}

.pb160 {
  padding-bottom: 160px
}

.pl160 {
  padding-left: 160px
}

.idt160 {
  text-indent: -160px
}

.m165 {
  margin: 165px
}

.mt165 {
  margin-top: 165px
}

.mb165 {
  margin-bottom: 165px
}

.mr165 {
  margin-right: 165px
}

.ml165 {
  margin-left: 165px
}

.p165 {
  padding: 165px
}

.pt165 {
  padding-top: 165px
}

.pr165 {
  padding-right: 165px
}

.pb165 {
  padding-bottom: 165px
}

.pl165 {
  padding-left: 165px
}

.idt165 {
  text-indent: -165px
}

.m170 {
  margin: 170px
}

.mt170 {
  margin-top: 170px
}

.mb170 {
  margin-bottom: 170px
}

.mr170 {
  margin-right: 170px
}

.ml170 {
  margin-left: 170px
}

.p170 {
  padding: 170px
}

.pt170 {
  padding-top: 170px
}

.pr170 {
  padding-right: 170px
}

.pb170 {
  padding-bottom: 170px
}

.pl170 {
  padding-left: 170px
}

.idt170 {
  text-indent: -170px
}

.m175 {
  margin: 175px
}

.mt175 {
  margin-top: 175px
}

.mb175 {
  margin-bottom: 175px
}

.mr175 {
  margin-right: 175px
}

.ml175 {
  margin-left: 175px
}

.p175 {
  padding: 175px
}

.pt175 {
  padding-top: 175px
}

.pr175 {
  padding-right: 175px
}

.pb175 {
  padding-bottom: 175px
}

.pl175 {
  padding-left: 175px
}

.idt175 {
  text-indent: -175px
}

.m180 {
  margin: 180px
}

.mt180 {
  margin-top: 180px
}

.mb180 {
  margin-bottom: 180px
}

.mr180 {
  margin-right: 180px
}

.ml180 {
  margin-left: 180px
}

.p180 {
  padding: 180px
}

.pt180 {
  padding-top: 180px
}

.pr180 {
  padding-right: 180px
}

.pb180 {
  padding-bottom: 180px
}

.pl180 {
  padding-left: 180px
}

.idt180 {
  text-indent: -180px
}

.m185 {
  margin: 185px
}

.mt185 {
  margin-top: 185px
}

.mb185 {
  margin-bottom: 185px
}

.mr185 {
  margin-right: 185px
}

.ml185 {
  margin-left: 185px
}

.p185 {
  padding: 185px
}

.pt185 {
  padding-top: 185px
}

.pr185 {
  padding-right: 185px
}

.pb185 {
  padding-bottom: 185px
}

.pl185 {
  padding-left: 185px
}

.idt185 {
  text-indent: -185px
}

.m190 {
  margin: 190px
}

.mt190 {
  margin-top: 190px
}

.mb190 {
  margin-bottom: 190px
}

.mr190 {
  margin-right: 190px
}

.ml190 {
  margin-left: 190px
}

.p190 {
  padding: 190px
}

.pt190 {
  padding-top: 190px
}

.pr190 {
  padding-right: 190px
}

.pb190 {
  padding-bottom: 190px
}

.pl190 {
  padding-left: 190px
}

.idt190 {
  text-indent: -190px
}

.m195 {
  margin: 195px
}

.mt195 {
  margin-top: 195px
}

.mb195 {
  margin-bottom: 195px
}

.mr195 {
  margin-right: 195px
}

.ml195 {
  margin-left: 195px
}

.p195 {
  padding: 195px
}

.pt195 {
  padding-top: 195px
}

.pr195 {
  padding-right: 195px
}

.pb195 {
  padding-bottom: 195px
}

.pl195 {
  padding-left: 195px
}

.idt195 {
  text-indent: -195px
}

.m200 {
  margin: 200px
}

.mt200 {
  margin-top: 200px
}

.mb200 {
  margin-bottom: 200px
}

.mr200 {
  margin-right: 200px
}

.ml200 {
  margin-left: 200px
}

.p200 {
  padding: 200px
}

.pt200 {
  padding-top: 200px
}

.pr200 {
  padding-right: 200px
}

.pb200 {
  padding-bottom: 200px
}

.pl200 {
  padding-left: 200px
}

.idt200 {
  text-indent: -200px
}

.color_txt1 {
  color: #333
}

.color_txt2 {
  color: #ccc
}

.color_gray {
  color: #ddd
}

.color_white {
  color: #fff
}

.color_red {
  color: #cb0000
}

.color_blue {
  color: #06a
}

.color-bg_black {
  background-color: #000
}

.color-bg_gray {
  background-color: #ddd
}

.color-bg_lightgray {
  background-color: #f2f2f2
}

.color-bg_white {
  background-color: #fff
}

.color-bg_red {
  background-color: #cb0000
}

.color-bg_blue {
  background-color: #06a
}

.color-border_border1 {
  border-color: #b0bcc2
}

.color-border_border2 {
  border-color: #707070
}

.color-border_black {
  border-color: #000
}

.color-border_gray {
  border-color: #ddd
}

.color-border_white {
  border-color: #fff
}

.color-border_red {
  border-color: #cb0000
}

.color-border_blue {
  border-color: #06a
}

.border-width_1 {
  border-width: 1px
}

.border-width_2 {
  border-width: 2px
}

.border-width_3 {
  border-width: 3px
}

.border-width_4 {
  border-width: 4px
}

.border-width_5 {
  border-width: 5px
}

.bo_none {
  border: none
}

.pos_relative {
  position: relative
}

.pos_absolute {
  position: absolute
}

.pos_static {
  position: static
}

.fs_10 {
  font-size: 1rem
}

.fs_11 {
  font-size: 1.1rem
}

.fs_12 {
  font-size: 1.2rem
}

.fs_13 {
  font-size: 1.3rem
}

.fs_14 {
  font-size: 1.4rem
}

.fs_15 {
  font-size: 1.5rem
}

.fs_16 {
  font-size: 1.6rem
}

.fs_17 {
  font-size: 1.7rem
}

.fs_18 {
  font-size: 1.8rem
}

.fs_19 {
  font-size: 1.9rem
}

.fs_20 {
  font-size: 2rem
}

.fs_21 {
  font-size: 2.1rem
}

.fs_22 {
  font-size: 2.2rem
}

.fs_23 {
  font-size: 2.3rem
}

.fs_24 {
  font-size: 2.4rem
}

.fs_25 {
  font-size: 2.5rem
}

.fs_26 {
  font-size: 2.6rem
}

.fs_27 {
  font-size: 2.7rem
}

.fs_28 {
  font-size: 2.8rem
}

.fs_29 {
  font-size: 2.9rem
}

.fs_30 {
  font-size: 3rem
}

.fs_31 {
  font-size: 3.1rem
}

.fs_32 {
  font-size: 3.2rem
}

.fs_33 {
  font-size: 3.3rem
}

.fs_34 {
  font-size: 3.4rem
}

.fs_35 {
  font-size: 3.5rem
}

.fs_36 {
  font-size: 3.6rem
}

.fs_37 {
  font-size: 3.7rem
}

.fs_38 {
  font-size: 3.8rem
}

.fs_39 {
  font-size: 3.9rem
}

.fs_40 {
  font-size: 4rem
}

.fw_normal {
  font-weight: 400
}

.fw_500 {
  font-weight: 500
}

.fw_bold {
  font-weight: 700
}

.ff_gothic {
  font-family: "Noto Sans JP", sans-serif
}

.ff_mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HGS明朝E", Meiryo, sans-serif
}

.ff_alphabet {
  font-family: "Libre Franklin", sans-serif
}

.lh_10 {
  line-height: 1
}

.lh_11 {
  line-height: 1.1
}

.lh_12 {
  line-height: 1.2
}

.lh_13 {
  line-height: 1.3
}

.lh_14 {
  line-height: 1.4
}

.lh_15 {
  line-height: 1.5
}

.lh_16 {
  line-height: 1.6
}

.lh_17 {
  line-height: 1.7
}

.lh_18 {
  line-height: 1.8
}

.lh_19 {
  line-height: 1.9
}

.lh_20 {
  line-height: 2
}

.ls_m41 {
  letter-spacing: -.41em
}

.ls_m31 {
  letter-spacing: -.31em
}

.ls_m2 {
  letter-spacing: -2px
}

.ls_m1 {
  letter-spacing: -1px
}

.ls_0 {
  letter-spacing: normal
}

.ls_p1 {
  letter-spacing: 1px
}

.ls_p2 {
  letter-spacing: 2px
}

.ls_p3 {
  letter-spacing: 3px
}

.ls_p4 {
  letter-spacing: 4px
}

.td_under {
  text-decoration: underline
}

.ta_left {
  text-align: left
}

.ta_center {
  text-align: center
}

.ta_right {
  text-align: right
}

.va_top {
  vertical-align: top
}

.va_middle {
  vertical-align: middle
}

.va_bottom {
  vertical-align: bottom
}

.fl_left {
  float: left
}

.fl_right {
  float: right
}

.fl_none {
  float: none
}

.cl_both {
  clear: both
}

.di_block {
  display: block
}

.di_iblock {
  display: inline-block
}

.di_inline {
  display: inline
}

.di_none {
  display: none
}

.opacity a,
.opacity button,
a.opacity,
button.opacity {
  transition: all .3s ease;
  opacity: 1
}

.opacity a:hover,
.opacity button:hover,
a.opacity:hover,
button.opacity:hover {
  opacity: .55
}

.ul-circle,
.ul-decimal,
.ul-disc,
.ul-latin,
.ul-square,
.ul-upperLatin {
  margin-left: 20px
}

.ul-disc li {
  list-style: disc
}

.ul-circle li {
  list-style: circle
}

.ul-square li {
  list-style: square
}

.ul-decimal li {
  list-style: decimal
}

.ul-latin li {
  list-style: lower-latin
}

.ul-upperLatin li {
  list-style: upper-latin
}

.ul-note>li {
  position: relative;
  padding-left: 1.1em
}

.ul-note>li:before {
  position: absolute;
  content: "※";
  left: 0;
  top: 0
}

.ul-noteDecimal>li {
  position: relative;
  padding-left: 2em;
  counter-increment: cnt
}

.ul-noteDecimal>li:before {
  content: "※" counter(cnt) "";
  position: absolute;
  left: 0
}

.ul-paren>li {
  position: relative;
  padding-left: 40px;
  counter-increment: cnt
}

.ul-paren>li:before {
  content: "（" counter(cnt) "）";
  position: absolute;
  left: -5px
}

.height-auto {
  height: auto
}

.mod-a {
  display: block;
  width: 100%;
  height: 100%
}

.mod-auto {
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1360px;
  width: 100%
}

.mod-auto-full {
  width: 100%;
  padding-right: 40px;
  padding-left: 40px
}

.mod-auto-pc {
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1360px;
  width: 100%
}

.mod-auto-center {
  margin-left: auto;
  margin-right: auto
}

.mod-auto_1680 {
  max-width: 1760px
}

.mod-auto_1480 {
  max-width: 1560px
}

.mod-auto_900 {
  max-width: 980px
}

.mod-auto_1000 {
  max-width: 1080px
}

.mod-border {
  border: 1px solid #b0bcc2
}

.mod-borderTop {
  border-top: 1px solid #b0bcc2
}

.mod-borderBottom {
  border-bottom: 1px solid #b0bcc2
}

.mod-spacer-small {
  margin-top: 50px
}

.mod-spacer-small_p {
  padding-top: 50px
}

.mod-spacer-small_bottom {
  margin-bottom: 50px
}

.mod-spacer-small_bottom_p {
  padding-bottom: 50px
}

.mod-spacer-medium {
  margin-top: 70px
}

.mod-spacer-medium_p {
  padding-top: 70px
}

.mod-spacer-medium_bottom {
  margin-bottom: 70px
}

.mod-spacer-medium_bottom_p {
  padding-bottom: 70px
}

.mod-spacer-large {
  margin-top: 100px
}

.mod-spacer-large_p {
  padding-top: 100px
}

.mod-spacer-large_bottom {
  margin-bottom: 100px
}

.mod-spacer-large_bottom_p {
  padding-bottom: 100px
}

.mod-spacer_130 {
  margin-top: 130px
}

.mod-spacer_130_p {
  padding-top: 130px
}

.mod-spacer_130_bottom {
  margin-bottom: 130px
}

.mod-spacer_130_bottom_p {
  padding-bottom: 130px
}

.mod-spacer_150 {
  margin-top: 150px
}

.mod-spacer_150_p {
  padding-top: 150px
}

.mod-spacer_150_bottom {
  margin-bottom: 150px
}

.mod-spacer_150_bottom_p {
  padding-bottom: 150px
}

.mod-head.__img {
  position: relative;
  padding-top: 120px;
  min-height: 470px
}

.mod-head.__img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 26, 41, .2)
}

.mod-head.__img .__bg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%)
}

.mod-head.__img .mod-topicPath,
.mod-head.__img .mod-topicPath_white {
  position: relative;
  padding: 35px 40px 0;
  z-index: 1
}

.mod-head.__img .mod-auto {
  position: relative;
  z-index: 1
}

.mod-head.__img .mod-auto .mod-head01 {
  padding: 90px 0 0;
  text-align: center;
  color: #fff;
  font-weight: 400;
  letter-spacing: .05em;
  text-shadow: 0 0 10px rgba(0, 26, 41, .2);
  line-height: 1.3;
  font-weight: 700
}

.mod-head.__img .mod-auto .__lead {
  margin-top: 10px;
  text-align: center;
  color: #fff;
  line-height: 1.5
}

.mod-head.__img .mod-head-inner {
  padding-top: 70px;
  padding-bottom: 70px
}

.mod-head.__img .mod-head-inner .mod-head01 {
  padding-top: 0
}

.mod-head01 {
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.4
}

.mod-head01._newsTitle {
  text-align: left
}

.mod-head02 {
  margin-bottom: 30px;
  text-align: center;
  color: #001a29;
  font-feature-settings: "palt"
}

.mod-head02 .__en {
  font-family: "Libre Franklin", sans-serif;
  font-size: 6rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-head02 .__ja {
  font-size: 3.3rem;
  font-weight: 500;
  letter-spacing: .05em
}

.mod-head03 {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.4;
  text-align: center
}

.mod-head04 {
  text-align: center;
  color: #001a29
}

.mod-head04 .__en {
  display: block;
  font-size: 6.4rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-head04 .__ja {
  display: block;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: .05em
}

.mod-head05 {
  color: #001a29
}

.mod-head05 .__en {
  display: block;
  font-size: 6rem;
  font-family: "Libre Franklin", sans-serif;
  letter-spacing: .05em;
  line-height: 1.2;
  word-break: break-all
}

.mod-head05 .__ja {
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: .05em;
  margin-top: 10px;
  line-height: 1.5
}

.mod-head06 {
  margin-bottom: 20px;
  text-align: center;
  color: #001a29;
  font-size: 4.5rem;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1
}

.mod-head07 {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #b0bcc2;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.5
}

.mod-head07:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  width: 300px;
  height: 2px;
  background-color: #001a29
}

.mod-head08 {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #b0bcc2;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5
}

.mod-head09 {
  margin-bottom: 40px
}

.mod-head09 .__txt {
  display: inline-block;
  position: relative;
  padding-right: 170px;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.3
}

.mod-head09 .__txt:after {
  position: absolute;
  content: "";
  width: 150px;
  height: 1px;
  right: 0;
  top: 50%;
  background-color: #333
}

.mod-topicPath {
  display: block;
  width: 100%;
  height: auto;
  padding: 35px 0;
  line-height: 1.2
}

.mod-topicPath-li {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6rem
}

.mod-topicPath-li:after {
  content: "/";
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
  color: #9ca8af
}

.mod-topicPath-li:last-child:after {
  display: none
}

.mod-topicPath-li:last-child a {
  pointer-events: none;
  color: #001a29;
  text-decoration: none
}

.mod-topicPath-li:last-child a:hover {
  opacity: 1
}

.mod-topicPath-a,
.mod-topicPath-a:link,
.mod-topicPath-a:visited {
  display: inline-block;
  color: #9ca8af;
  vertical-align: middle
}

.mod-topicPath-a span,
.mod-topicPath-a:link span,
.mod-topicPath-a:visited span {
  vertical-align: middle
}

.mod-topicPath_white .mod-topicPath-li:after {
  color: #fff
}

.mod-topicPath_white .mod-topicPath-li:last-child a {
  color: #fff
}

.mod-topicPath_white .mod-topicPath-a,
.mod-topicPath_white .mod-topicPath-a:link,
.mod-topicPath_white .mod-topicPath-a:visited {
  color: #fff
}

.mod-button {
  position: relative;
  display: block;
  width: 100%;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  z-index: 10
}

.mod-button-a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1.5;
  background-color: #ffe700;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: .05em;
  cursor: pointer;
  font-feature-settings: "palt";
  transition: background-color .4s, color .4s
}

.mod-button-a:hover {
  background-color: #001a29;
  color: #fff
}

.mod-button-a:hover .icon {
  fill: #fff
}

.mod-button-a>span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  padding-right: 75px;
  padding-left: 35px;
  text-align: center;
  transform: translateY(-50%)
}

.mod-button-a>span.p0 {
  padding: 0
}

.mod-button-a>span._center {
  padding-left: 75px
}

.mod-button-a .icon {
  transition: fill .4s
}

.mod-button._200 {
  width: 100%;
  max-width: 200px
}

.mod-button._360 {
  width: 100%;
  max-width: 360px
}

.mod-button._480 {
  width: 100%;
  max-width: 480px
}

.mod-button._small {
  height: 50px
}

.mod-button._small .mod-button-a {
  font-size: 1.6rem
}

.mod-button._small .mod-button-a>span {
  padding-right: 60px;
  padding-left: 20px
}

.mod-button._left {
  margin-left: 0
}

.mod-button._right {
  margin-right: 0
}

.mod-button._iblock {
  display: inline-block
}

.mod-button._iblock+.mod-button._iblock {
  margin-left: 10px
}

.mod-button._border .mod-button-a {
  background: 0 0;
  border: 1px solid #b0bcc2
}

.mod-button._border .mod-button-a:hover {
  background: #001a29;
  border-color: #001a29
}

.mod-button.__white {
  position: relative;
  background-color: #fff;
  border: 2px solid #cb0000;
  border-radius: 5px;
  color: #333;
  font-weight: 700;
  cursor: pointer;
  transition: .3s
}

.mod-button.__white .icon {
  fill: #cb0000
}

.mod-button.__white:hover {
  opacity: 1;
  background-color: #cb0000;
  color: #fff
}

.mod-button.__white:hover .icon {
  fill: #fff
}

.mod-button.is-disable {
  cursor: default;
  pointer-events: none;
  border-color: #c8c8c8;
  color: #c8c8c8
}

.mod-buttonWrap_360>li {
  max-width: 360px
}

.mod-iconRight {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px
}

.mod-iconRight_download {
  width: 16px;
  height: 16px
}

.mod-iconLeft {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px
}

.mod-modal {
  display: block;
  cursor: pointer
}

.mod-modal-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .8);
  z-index: 10001;
  transition: .4s
}

.mod-modal-overlay.is-active {
  display: block
}

.mod-modal-overlay.is-visible {
  opacity: 1
}

.mod-modal-overlay img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 80%;
  width: auto;
  max-height: 80%;
  background-color: #fff;
  border: 10px solid #fff
}

.mod-modal-closeArea {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 501
}

.mod-modal-closeBtn {
  display: block;
  cursor: pointer;
  position: absolute;
  top: calc(10% - 40px);
  right: 10%;
  color: rgba(255, 255, 255, .8);
  z-index: 502
}

.mod-modal-closeBtn span {
  display: block;
  position: relative;
  width: 30px;
  height: 30px
}

.mod-modal-closeBtn span:after,
.mod-modal-closeBtn span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 100%;
  height: 1px;
  background: #fff
}

.mod-modal-closeBtn span:after {
  width: 1px;
  height: 100%
}

.mod-tblWrap {
  overflow: auto
}

.mod-tblWrap::-webkit-scrollbar {
  background: #eee
}

.mod-tblWrap::-webkit-scrollbar:horizontal {
  height: 8px;
  background: #eee
}

.mod-tblWrap::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 4px
}

.mod-tblWrap::-webkit-scrollbar-thumb:horizontal {
  background: #b3b3b3;
  border-radius: 4px
}

.mod-tbl01 {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #b0bcc2;
  width: 100%
}

.mod-tbl01 td,
.mod-tbl01 th {
  padding: 20px 40px;
  border-bottom: 1px solid #b0bcc2;
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-all;
  text-align: left
}

.mod-tbl01 td.va_top,
.mod-tbl01 th.va_top {
  vertical-align: top
}

.mod-tbl01 td.va_middle,
.mod-tbl01 th.va_middle {
  vertical-align: middle
}

.mod-tbl01 td.ta_center,
.mod-tbl01 th.ta_center {
  text-align: center
}

.mod-tbl01 th {
  background-color: #f2f2f2
}

.mod-tbl01 td {
  background-color: #fff
}

.mod-tbl02 {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #b0bcc2;
  width: 100%
}

.mod-tbl02 td,
.mod-tbl02 th {
  padding: 20px 40px;
  border-bottom: 1px solid #b0bcc2;
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-all;
  text-align: left
}

.mod-tbl02 td.va_top,
.mod-tbl02 th.va_top {
  vertical-align: top
}

.mod-tbl02 td.va_middle,
.mod-tbl02 th.va_middle {
  vertical-align: middle
}

.mod-tbl02 td.ta_center,
.mod-tbl02 th.ta_center {
  text-align: center
}

.mod-tbl02 th {
  background-color: #f2f2f2
}

.mod-tbl02 td {
  background-color: #fff
}

.mod-newsList01 {
  border-bottom: 1px solid #dfdfdf
}

.mod-newsList01-a {
  display: flex;
  align-items: center;
  padding: 30px 0
}

.mod-newsList01-a.p0 {
  padding: 0
}

.mod-newsList01-a .__date {
  width: 100px;
  margin-right: 40px;
  color: #acacac;
  font-weight: 500;
  font-family: "Libre Franklin", sans-serif;
  letter-spacing: .1em
}

.mod-newsList01-a .__date.mr20 {
  margin-right: 20px
}

.mod-newsList01-a:hover .mod-newsList01-tit .__txt {
  background-size: 100% 1px;
  background-position: 0 100%
}

.mod-newsList01-label {
  display: block;
  margin-right: 30px
}

.mod-newsList01-label .__label {
  display: block;
  min-width: 80px;
  height: 25px;
  padding: 0 8px;
  border: 1px solid #707070;
  text-align: center;
  font-size: 1.5rem;
  line-height: 21px;
  white-space: nowrap
}

.mod-newsList01-tit .__txt {
  background-repeat: no-repeat;
  background-image: linear-gradient(180deg, #001a29, #001a29);
  background-size: 0 1px;
  background-position: 100% 100%;
  vertical-align: middle;
  transition: background-size .4s, color .4s
}

.mod-boxLink-bg {
  height: 100%;
  background-color: #fff
}

.mod-boxLink-spacer01 {
  margin-left: -30px;
  margin-top: -50px
}

.mod-boxLink-spacer01-child {
  padding-left: 30px;
  padding-top: 50px
}

.mod-boxLink-spacer01-child.di_none {
  display: none
}

.mod-boxLink-spacer02 {
  margin-left: -45px;
  margin-top: -10px
}

.mod-boxLink-spacer02-child {
  padding-left: 45px;
  padding-top: 10px
}

.mod-boxLink-spacer03 {
  margin-left: -40px;
  margin-top: -40px
}

.mod-boxLink-spacer03-child {
  padding-left: 40px;
  padding-top: 40px
}

.mod-boxLink01 {
  display: block
}

.mod-boxLink01-label {
  display: block;
  margin-top: 30px;
  line-height: 1
}

.mod-boxLink01-label .__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 80px;
  min-height: 25px;
  padding: 0 8px 2px;
  border: 1px solid #707070;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.3
}

.mod-boxLink01 .__img {
  position: relative;
  overflow: hidden
}

.mod-boxLink01 .__img>img {
  aspect-ratio: 400/267;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .4s
}

.mod-boxLink01 .__new {
  position: absolute;
  display: block;
  top: -40px;
  left: -40px;
  width: 80px;
  height: 80px;
  background-color: #ffe700;
  text-align: center;
  font-size: 1.5rem;
  font-family: "Libre Franklin", sans-serif;
  line-height: 135px;
  z-index: 1;
  transform: rotate(-45deg)
}

.mod-boxLink01 .__date {
  display: block;
  margin-top: 20px;
  color: #acacac;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.2
}

.mod-boxLink01 .__tit {
  display: block;
  margin-top: 5px;
  line-height: 1.8
}

.mod-boxLink01-link {
  display: block
}

.mod-boxLink01-link:hover .__img img {
  transform: scale(1.1)
}

.mod-boxLink02 {
  position: relative;
  display: block;
  overflow: hidden
}

.mod-boxLink02-txtWrap {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  padding: 0 60px;
  color: #fff;
  line-height: 1.3;
  transform: translateY(-50%)
}

.mod-boxLink02-txtWrap .__head {
  display: block;
  font-size: 2.4rem;
  letter-spacing: .1em
}

.mod-boxLink02-txtWrap .__txt {
  display: block;
  margin-top: 15px;
  font-size: 1.4rem
}

.mod-boxLink02 .__img {
  position: relative;
  width: 100%;
  overflow: hidden
}

.mod-boxLink02 .__img>img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .4s
}

.mod-boxLink02 .__img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .4);
  transition: opacity .4s
}

.mod-boxLink02 .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100px;
  height: 90px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.mod-boxLink02 .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 90px 100px;
  border-color: transparent transparent #ffe700 transparent
}

.mod-boxLink02 .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50px;
  left: 60px
}

.mod-boxLink02:hover .__img>img {
  transform: scale(1.1)
}

.mod-boxLink02:hover .__img:after {
  opacity: 0
}

.mod-boxLink02:hover .__arrow {
  bottom: 0;
  right: 0
}

.mod-boxLink03 {
  position: relative;
  display: block
}

.mod-boxLink03 .__img {
  overflow: hidden;
  width: 100%
}

.mod-boxLink03 .__img>img {
  width: 100%;
  transition: transform .4s
}

.mod-boxLink03 .__txt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .05em;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, .3);
  transform: translateY(-50%)
}

.mod-boxLink03 .__txt.__black {
  color: #333;
  text-shadow: none
}

.mod-boxLink03:hover .__img>img {
  transform: scale(1.1)
}

.mod-boxLink04 {
  position: relative;
  display: block;
  overflow: hidden
}

.mod-boxLink04 .__img {
  position: relative;
  width: 100%;
  overflow: hidden
}

.mod-boxLink04 .__img>img {
  width: 100%;
  transition: transform .4s
}

.mod-boxLink04 .__img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .4);
  transition: opacity .4s
}

.mod-boxLink04 .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100px;
  height: 90px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.mod-boxLink04 .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 90px 100px;
  border-color: transparent transparent #ffe700 transparent
}

.mod-boxLink04 .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50px;
  left: 60px
}

.mod-boxLink04-txt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  transform: translateY(-50%)
}

.mod-boxLink04-txt.ta_left {
  padding-left: 40px;
  padding-right: 40px;
  text-align: left
}

.mod-boxLink04-txt .__en {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-boxLink04-txt .__ja {
  display: block;
  font-size: 2rem;
  letter-spacing: .05em
}

.mod-boxLink04:hover .__img>img {
  transform: scale(1.1)
}

.mod-boxLink04:hover .__img:after {
  opacity: 0
}

.mod-boxLink04:hover .__arrow {
  bottom: 0;
  right: 0
}

.mod-boxLink05 {
  position: relative;
  display: block;
  overflow: hidden
}

.mod-boxLink05 .__img {
  position: relative;
  width: 100%;
  overflow: hidden
}

.mod-boxLink05 .__img>img {
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .4s
}

.mod-boxLink05 .__img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .4);
  transition: opacity .4s
}

.mod-boxLink05 .__img._noFilter:after {
  display: none
}

.mod-boxLink05 .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 80px;
  height: 70px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.mod-boxLink05 .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 70px 80px;
  border-color: transparent transparent #ffe700 transparent
}

.mod-boxLink05 .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 38px;
  left: 43px
}

.mod-boxLink05-txt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  transform: translateY(-50%)
}

.mod-boxLink05-txt .__txt {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 30px;
  text-shadow: 0 0 10px rgba(0, 26, 41, .6)
}

.mod-boxLink05>.__txt {
  margin-top: 20px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5
}

.mod-boxLink05:hover .__img>img {
  transform: scale(1.1)
}

.mod-boxLink05:hover .__img:after {
  opacity: 0
}

.mod-boxLink05:hover .__arrow {
  bottom: 0;
  right: 0
}

.mod-boxLink06 {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 62.5%;
  height: 0;
  background: #fff;
  border: 1px solid #b0bcc2
}

.mod-boxLink06 .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100px;
  height: 90px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.mod-boxLink06 .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 90px 100px;
  border-color: transparent transparent #ffe700 transparent
}

.mod-boxLink06 .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50px;
  left: 60px
}

.mod-boxLink06-txt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #001a29;
  transform: translateY(-50%)
}

.mod-boxLink06-txt .__en {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-boxLink06-txt .__ja {
  display: block;
  font-size: 1.8rem;
  letter-spacing: .05em
}

.mod-boxLink06:hover .__img>img {
  transform: scale(1.1)
}

.mod-boxLink06:hover .__img:after {
  opacity: 0
}

.mod-boxLink06:hover .__arrow {
  bottom: 0;
  right: 0
}

.mod-share {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  background: #f2f2f2;
  padding: 50px 0
}

.mod-share>li {
  margin-right: 20px
}

.mod-share>li:first-child {
  margin-right: 80px
}

.mod-share>li:last-child {
  margin-right: 0
}

.mod-share a {
  position: relative;
  display: block;
  width: 24px;
  height: 24px
}

.mod-share a._twitter svg {
  fill: #1da1f2
}

.mod-share a._facebook svg {
  fill: #1877f2
}

.mod-share a svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  fill: #000
}

.mod-pager {
  position: relative;
  width: 100%
}

.mod-pager-list {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center
}

.mod-pager-list-in {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #707070;
  line-height: 50px;
  font-size: 1.6rem;
  text-align: center;
  transition: all .3s ease;
  margin-left: 7px;
  margin-right: 7px
}

.mod-pager-list-in:hover {
  background: #001a29;
  color: #fff
}

.mod-pager-list-in:is(span) {
  background: #001a29;
  border-color: #001a29;
  color: #fff
}

.mod-pager-list-next,
.mod-pager-list-prev {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: 17px;
  margin-bottom: 17px;
  display: block;
  transition: all .3s ease
}

.mod-pager-list-next .icon,
.mod-pager-list-prev .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  fill: #001a29
}

.mod-pager-list-next:hover,
.mod-pager-list-prev:hover {
  opacity: .55
}

.mod-pager-list-prev {
  margin-right: 20px
}

.mod-pager-list-next {
  margin-left: 20px
}

.mod-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  z-index: 2
}

.mod-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0
}

.mod-block01 {
  position: relative;
  background: #f2f2f2;
  padding: 80px 0
}

.mod-block01-head {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  font-size: 4rem;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
  font-weight: 700
}

.mod-contactBlock {
  position: relative;
  background: #f2f2f2;
  padding: 130px 0 100px 0
}

.mod-contactBlock-head {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  font-size: 4rem;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
  font-weight: 700
}

.mod-contactBlock-head ._en {
  font-family: "Libre Franklin", sans-serif;
  display: block;
  font-weight: 700
}

.mod-contactBlock-head ._jp {
  display: block;
  font-weight: 500;
  font-size: 2.4rem
}

.mod-contactBlock-a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%
}

.mod-contactBlock-a .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100px;
  height: 90px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.mod-contactBlock-a .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 90px 100px;
  border-color: transparent transparent #ffe700 transparent
}

.mod-contactBlock-a .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50px;
  left: 60px
}

.mod-contactBlock-a:hover .__arrow {
  bottom: 0;
  right: 0
}

.mod-contactBlock-box {
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  background: #fff;
  height: 100%
}

.mod-contactBlock-box-inner {
  display: block;
  width: 100%
}

.mod-contactBlock-box-inner ._web,
.mod-contactBlock-box-inner ._web02 {
  padding: 90px 90px 90px 50px;
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center
}

.mod-contactBlock-box-inner ._web svg,
.mod-contactBlock-box-inner ._web02 svg {
  width: 85px;
  height: 85px
}

.mod-contactBlock-box-inner ._web ._en,
.mod-contactBlock-box-inner ._web02 ._en {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  letter-spacing: .05em;
  line-height: 1.2;
  margin-left: 20px
}

._web-img {
  width: 85px;
}

._web-img02 {
  width: 75px;
}

.mod-contactBlock-box-inner ._web ._jp,
.mod-contactBlock-box-inner ._web02 ._jp {
  display: block;
  font-weight: 500;
  font-size: 2.4rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-contactBlock-box-inner ._web02 {
  padding: 50px 30px 50px 40px
}

.en .mod-contactBlock-box-inner ._web02 ._en {
  font-size: 3rem
}

.mod-contactBlock-box-inner ._web02 ._txtWrap {
  width: calc(100% - 85px);
  padding-left: 20px
}

.mod-contactBlock-box-inner ._web02 ._txtWrap ._en {
  display: inline-block;
  margin-left: 0
}

.mod-contactBlock-box-inner ._web02 ._txtWrap ._jp {
  display: inline-block
}

.mod-contactBlock-box-inner ._web02 ._txtWrap._download {
  width: calc(100% - 75px)
}

.mod-contactBlock-box-inner ._web02._download ._en {
  font-size: 3.5rem
}

.mod-contactBlock-box-inner ._download svg {
  width: 68px;
  height: 68px
}

.mod-contactBlock-box-inner ._tel01,
.mod-contactBlock-box-inner ._tel02 {
  padding: 70px 60px 70px 40px;
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center
}

.mod-contactBlock-box-inner ._tel01>svg,
.mod-contactBlock-box-inner ._tel02>svg {
  width: 75px;
  height: 75px
}

.mod-contactBlock-box-inner ._tel01>div,
.mod-contactBlock-box-inner ._tel02>div {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center;
  width: calc(100% - 75px)
}

.mod-contactBlock-box-inner ._tel01>div ._head,
.mod-contactBlock-box-inner ._tel02>div ._head {
  width: 40%;
  padding-right: 10px
}

.mod-contactBlock-box-inner ._tel01>div ._head.width-u-100,
.mod-contactBlock-box-inner ._tel02>div ._head.width-u-100 {
  width: 100%;
  padding-right: 0
}

.mod-contactBlock-box-inner ._tel01>div ._head ._big,
.mod-contactBlock-box-inner ._tel02>div ._head ._big {
  font-weight: 700;
  font-size: 3.5rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-contactBlock-box-inner ._tel01>div ._head ._jp,
.mod-contactBlock-box-inner ._tel02>div ._head ._jp {
  font-weight: 500;
  font-size: 2.4rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.mod-contactBlock-box-inner ._tel01>div ._body,
.mod-contactBlock-box-inner ._tel02>div ._body {
  width: 60%
}

.mod-contactBlock-box-inner ._tel01>div ._body.width-u-100,
.mod-contactBlock-box-inner ._tel02>div ._body.width-u-100 {
  width: 100%
}

.mod-contactBlock-box-inner ._tel01>div ._body ._num,
.mod-contactBlock-box-inner ._tel02>div ._body ._num {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center
}

.mod-contactBlock-box-inner ._tel01>div ._body ._num>div,
.mod-contactBlock-box-inner ._tel02>div ._body ._num>div {
  display: block
}

.mod-contactBlock-box-inner ._tel01>div ._body ._num>div:nth-child(1),
.mod-contactBlock-box-inner ._tel02>div ._body ._num>div:nth-child(1) {
  display: inline-block;
  margin-right: 10px;
  font-weight: 700;
  font-size: 3.5rem;
  font-family: "Libre Franklin", sans-serif;
  line-height: 1.2
}

.mod-contactBlock-box-inner ._tel01>div ._body ._num>div:nth-child(2),
.mod-contactBlock-box-inner ._tel02>div ._body ._num>div:nth-child(2) {
  font-weight: 500;
  display: inline
}

.mod-contactBlock-box-inner ._tel01>div ._body ._text,
.mod-contactBlock-box-inner ._tel02>div ._body ._text {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center
}

.mod-contactBlock-box-inner ._tel01>div ._body ._text>span,
.mod-contactBlock-box-inner ._tel02>div ._body ._text>span {
  display: block
}

.mod-contactBlock-box-inner ._tel01>div ._body ._text>span:nth-child(1),
.mod-contactBlock-box-inner ._tel02>div ._body ._text>span:nth-child(1) {
  display: inline-block;
  background: #001a29;
  font-weight: 500;
  color: #fff;
  line-height: 1.8;
  padding: 0 15px;
  margin-right: 15px
}

.mod-contactBlock-box-inner ._tel01>div ._body ._text>span:nth-child(2),
.mod-contactBlock-box-inner ._tel02>div ._body ._text>span:nth-child(2) {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  margin-right: 10px
}

.mod-contactBlock-box-inner ._tel01>div ._body ._text>span:nth-child(3),
.mod-contactBlock-box-inner ._tel02>div ._body ._text>span:nth-child(3) {
  font-weight: 500
}

.mod-contactBlock-box-inner ._tel02 {
  padding: 50px 30px 50px 40px
}

.mod-contactBlock-box-inner ._tel02>div {
  padding-left: 10px
}

.mod-contactBlock-box-inner ._tel02>div ._body ._num {
  margin-top: 10px
}

.mod-contactBlock-box-inner ._tel02>div ._body ._num div:nth-child(1) {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin-right: 0
}

.mod-contactBlock-box-inner ._tel02>div ._body ._num div:nth-child(1) ._telNum {
  margin-right: 5px
}

.mod-contactBlock-box-inner ._tel02>div ._body ._num div:nth-child(1) .__txt {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1
}

.mod-contactBlock-box-inner ._tel02>div ._body ._text {
  margin-top: 10px
}

.mod-sideNavWrap {
  display: flex;
  align-items: flex-start
}

.mod-sideNav-nav {
  max-width: 440px;
  width: 26.1904761905%
}

.mod-sideNav-nav-head {
  padding: 35px 30px;
  background-color: #f2f2f2;
  border-top: 5px solid #ffe700;
  font-weight: 400;
  font-size: 2.4rem;
  letter-spacing: .05em;
  line-height: 1.5
}

.mod-sideNav-nav-sub-li {
  border-bottom: 1px solid #dfdfdf
}

.mod-sideNav-nav-sub-li .__link {
  position: relative;
  display: block;
  padding: 30px 40px;
  font-size: 1.8rem;
  line-height: 1.5;
  transition: color .4s, padding-left .4s
}

.mod-sideNav-nav-sub-li .__link:before {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  left: 0;
  top: 50%;
  opacity: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%20fill%3D%22%23001A29%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%23001A29%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_101%22%20class%3D%22st0%22%20d%3D%22M100%2C62.6H0v-5.2h86.9L69.6%2C41.2l3.6-3.8L100%2C62.6z%22%2F%3E%3C%2Fsvg%3E%0D%0A");
  background-repeat: no-repeat;
  vertical-align: middle;
  transform: translateY(-50%);
  transition: opacity .4s, left .4s
}

.mod-sideNav-nav-sub-li .__link.is-active,
.mod-sideNav-nav-sub-li .__link:hover {
  padding-left: 96px;
  font-weight: 700
}

.mod-sideNav-nav-sub-li .__link.is-active:before,
.mod-sideNav-nav-sub-li .__link:hover:before {
  left: 30px;
  opacity: 1
}

.mod-sideNav-nav-btn .__link {
  display: block;
  padding: 35px 30px;
  border-bottom: 1px solid #b0bcc2;
  font-weight: 400;
  font-size: 2.4rem;
  letter-spacing: .05em;
  line-height: 1.5
}

.mod-sideNav-nav-btn .__link:hover {
  font-weight: 700
}

.mod-sideNav-content {
  max-width: 1240px;
  width: 73.8095238095%;
  padding-right: 80px
}

.mod-contsBlock-head {
  text-align: center
}

.mod-contsBlock-head .__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 0 auto 30px;
  background-color: #ffe700;
  border-radius: 50%
}

.mod-contsBlock-head .__icon img,
.mod-contsBlock-head .__icon svg {
  width: 50px;
  height: 50px
}

.mod-contsBlock-head .__txt {
  display: block;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.3
}

.mod-contsBlock-body {
  margin-top: -20px;
  padding: 80px 0;
  background-color: #f2f2f2
}

.mod-contsBlock-body._serviceItem {
  padding-left: 70px;
  padding-right: 70px
}

.mod-contsBlock-body-white {
  padding: 80px;
  height: 100%;
  background-color: #fff
}

.mod-contsBlock-body-white._small {
  padding: 60px
}

.mod-contsBlock-body-white._small2 {
  padding: 30px 50px
}

.mod-contsBlock-body .ul-decimal li {
  margin-top: 20px;
  padding-left: 20px
}

.mod-contsBlock-body .ul-decimal li:first-child {
  margin-top: 0
}

.mod-contsBlock-body .ul-decimal li::marker {
  font-weight: 700;
  font-family: "Libre Franklin", sans-serif
}

.mod-link01 {
  display: inline-flex;
  align-items: center;
  cursor: pointer
}

.mod-link01 .__txt {
  background-repeat: no-repeat;
  background-image: linear-gradient(180deg, #001a29, #001a29);
  background-size: 0 1px;
  background-position: 100% 100%;
  transition: background-size .4s, color .4s
}

.mod-link01 .icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  fill: #001a29;
  transition: transform .4s
}

.mod-link01:hover .__txt {
  background-size: 100% 1px;
  background-position: 0 100%
}

.mod-link01:hover .icon {
  transform: translateX(5px)
}

.mod-link02 {
  border-bottom: 1px solid #333;
  transition: border-color .4s, color .4s
}

.mod-link02:hover {
  color: #ffe700;
  border-color: #ffe700
}

.mod-anchor01 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 30px;
  border-bottom: 3px solid #001a29;
  transition: border-color .4s
}

.mod-anchor01:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -16px;
  border-style: solid;
  border-width: 16px 12px 0 12px;
  border-color: #001a29 transparent transparent transparent;
  transform: translateX(-50%);
  transition: border-color .4s
}

.mod-anchor01 .__txt {
  display: block;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3
}

.mod-anchor01:hover {
  border-color: #ffe700
}

.mod-anchor01:hover:after {
  border-color: #ffe700 transparent transparent transparent
}

.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;
  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: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  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.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
}

.bclo-idx-item-list {
  border: 1px solid #b0bcc2;
  width: 100%;
  display: none;
  margin-bottom: 100px;
  padding: 70px;
  text-align: center
}

.bclo-idx-item-list.is-active {
  display: block
}

.bclo-idx-item-title {
  position: relative;
  font-size: 2rem;
  display: inline-block;
  font-family: "Libre Franklin", sans-serif;
  padding-left: 65px
}

.bclo-idx-item-title:before {
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url(/common/images/list_generator_icon.svg);
  background-size: 100% 100%;
  transform: translateY(-50%);
  content: "";
  width: 50px;
  height: 50px
}

.bclo-idx-item-lg {
  text-align: left;
  margin-top: 50px;
  font-size: 2rem;
  counter-increment: cnt
}

.bclo-idx-item-lg:before {
  content: "0" counter(cnt) "｜ ";
  font-family: "Libre Franklin", sans-serif
}

.bclo-idx-item-sm {
  margin-left: 100px;
  text-align: left
}

.bclo-idx-item-sm:before {
  content: "";
  display: inline-block;
  background-color: #b0bcc2;
  margin-right: 10px;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-radius: 50%
}

.bclo-idx-item-sm-anchor {
  vertical-align: middle
}

.bclo-cap {
  padding-top: 20px;
  color: #333;
  font-size: 1.4rem;
  text-align: left
}

.bclo-textBlock {
  margin-bottom: 40px
}

.bclo-textWrap-title {
  font-size: 2rem;
  font-weight: 500
}

.bclo-textWrap-title+.bclo-textWrap-text {
  margin-top: 5px
}

.bclo-textWrap-text {
  margin-top: 15px
}

.bclo-link {
  margin-top: 15px
}

.bclo-link:nth-of-type(1) {
  margin-top: 40px
}

.bclo-link-button {
  display: inline-block
}

.bclo-link-button-a {
  position: relative;
  display: block;
  width: 100%;
  line-height: 1.5;
  background-color: #ffe700;
  font-size: 1.6rem;
  cursor: pointer;
  font-feature-settings: "palt";
  transition: background-color .4s, color .4s;
  padding: 13px 40px 13px 20px
}

.bclo-link-button-a:hover {
  background-color: #001a29;
  color: #fff
}

.bclo-link-button-a:hover svg {
  fill: #fff
}

.bclo-link-button-a svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 18px;
  height: 18px;
  transition: fill .4s;
  background: 0 0
}

.bclo-link-button-txt {
  display: inline-block
}

.bclo-imgWrap {
  display: block;
  width: 100%;
  text-align: center
}

.bclo-imgWrap-inner {
  vertical-align: middle
}

.bclo-imgWrap img {
  width: 100%
}

.bclo-imgWrap+.bclo-textWrap {
  margin-top: 20px
}

.bclo-imgLink {
  display: block;
  transition: .4s
}

.bclo-imgLink:hover {
  opacity: .55
}

.bclo-imgLink+.bclo-textWrap {
  margin-top: 20px
}

.bclo-title-lg {
  position: relative;
  width: 100%;
  margin-top: 100px;
  font-size: 3rem;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  padding-bottom: 30px;
  border-bottom: 1px solid #b0bcc2
}

.bclo-title-lg:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 23%;
  height: 2px;
  background: #001a29
}

.bclo-title-sm {
  font-size: 2.4rem;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
  padding-bottom: 20px;
  border-bottom: 1px solid #b0bcc2
}

.bclo-list {
  padding: 20px;
  color: #333
}

.bclo-list-li {
  font-size: 1.6rem
}

.bclo-list-li-a {
  text-decoration: underline
}

.bclo-list-li-a svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 5px;
  fill: #8f8f8f;
  background-position: 0 0
}

.bclo-detail-column {
  display: none
}

.bclo-detail-title {
  display: none
}

.bclo-detail-list {
  display: none
}

.bclo-detail-free {
  display: none
}

.bclo-detail .bclo-detail_blockLink-btns {
  display: none
}

.bclo-detail .bclo-type_is_1 {
  margin-bottom: 100px
}

.bclo-detail .bclo-type_is_1 .bclo-detail-column {
  display: block
}

.bclo-detail .bclo-type_is_1 .bclo-detail-column-item-text .bclo-link {
  display: none
}

.bclo-detail .bclo-type_is_2 {
  margin-bottom: 100px
}

.bclo-detail .bclo-type_is_2 .bclo-column_num_2 .bclo-detail-column {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_2 .bclo-column_num_2 .bclo-detail-column-item {
  width: 50%;
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_2 .bclo-column_num_3 .bclo-detail-column {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_2 .bclo-column_num_3 .bclo-detail-column-item {
  width: 33.3333%;
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column-item {
  width: 25%;
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_3 {
  margin-bottom: 100px
}

.bclo-detail .bclo-type_is_3 .bclo-textWrap {
  margin-top: 0;
  padding: 0
}

.bclo-detail .bclo-type_is_3 .bclo-link {
  margin-top: 15px;
  margin-bottom: 0
}

.bclo-detail .bclo-type_is_3 .bclo-detail-column {
  display: block
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_1 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_1 .bclo-detail-column-item-img,
.bclo-detail .bclo-type_is_3 .bclo-it_layout_1 .bclo-detail-column-item-text {
  width: 50%;
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_2 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_2 .bclo-detail-column-item-img {
  order: 2
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_2 .bclo-detail-column-item-text {
  order: 1
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_2 .bclo-detail-column-item-img,
.bclo-detail .bclo-type_is_3 .bclo-it_layout_2 .bclo-detail-column-item-text {
  width: 50%;
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_3 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_3 .bclo-detail-column-item-img {
  width: 33.3333%
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_3 .bclo-detail-column-item-text {
  width: 66.6667%
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_3 .bclo-detail-column-item-img,
.bclo-detail .bclo-type_is_3 .bclo-it_layout_3 .bclo-detail-column-item-text {
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_4 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-top: -40px;
  margin-left: -40px
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_4 .bclo-detail-column-item-img {
  width: 33.3333%;
  order: 2
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_4 .bclo-detail-column-item-text {
  width: 66.6667%;
  order: 1
}

.bclo-detail .bclo-type_is_3 .bclo-it_layout_4 .bclo-detail-column-item-img,
.bclo-detail .bclo-type_is_3 .bclo-it_layout_4 .bclo-detail-column-item-text {
  padding-top: 40px;
  padding-left: 40px
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title {
  display: block
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title h2,
.bclo-detail .bclo-type_is_4 .bclo-detail-title h3 {
  display: none
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title a {
  display: block
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title .bclo-it_layout_1 {
  margin-bottom: 60px
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title .bclo-it_layout_1 h2 {
  display: block
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title .bclo-it_layout_2 {
  margin-bottom: 40px
}

.bclo-detail .bclo-type_is_4 .bclo-detail-title .bclo-it_layout_2 h3 {
  display: block
}

.bclo-detail .bclo-type_is_5 {
  margin-bottom: 40px
}

.bclo-detail .bclo-type_is_5 .bclo-detail-column {
  display: block
}

.bclo-detail .bclo-type_is_5 .bclo-detail-column-item-img {
  display: none
}

.bclo-detail .bclo-type_is_5 .bclo-detail-column-item-text .bclo-textWrap-title {
  display: none
}

.bclo-detail .bclo-type_is_5 .bclo-detail_blockLink-btns {
  display: block
}

.bclo-detail .bclo-type_is_6 {
  margin-bottom: 40px
}

.bclo-detail .bclo-type_is_6 .bclo-detail-list {
  display: block
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_1 {
  padding: 50px;
  background: #f2f2f2
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_2 {
  padding: 50px;
  background: #f2f2f2
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_2 .bclo-detail-list {
  display: block;
  margin-left: 20px
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_2 .bclo-detail-list li {
  list-style: disc;
  color: #001a29
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_2 .bclo-detail-list li a,
.bclo-detail .bclo-type_is_6 .bclo-list_type_2 .bclo-detail-list li span {
  color: #333
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_3 {
  padding: 50px;
  background: #f2f2f2
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_3 .bclo-detail-list {
  display: block;
  margin-left: 20px
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_3 .bclo-detail-list li {
  list-style: decimal;
  color: #001a29
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_3 .bclo-detail-list li a,
.bclo-detail .bclo-type_is_6 .bclo-list_type_3 .bclo-detail-list li span {
  color: #333
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_4 {
  padding: 50px;
  background: #f2f2f2
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_4 .bclo-detail-list {
  display: block;
  margin-left: 20px
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_4 .bclo-detail-list li {
  list-style: lower-latin;
  color: #001a29
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_4 .bclo-detail-list li a,
.bclo-detail .bclo-type_is_6 .bclo-list_type_4 .bclo-detail-list li span {
  color: #333
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_5 {
  padding: 50px;
  background: #f2f2f2
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_5 .bclo-detail-list {
  display: block;
  margin-left: 20px
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_5 .bclo-detail-list li {
  list-style: upper-latin;
  color: #001a29
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_5 .bclo-detail-list li a,
.bclo-detail .bclo-type_is_6 .bclo-list_type_5 .bclo-detail-list li span {
  color: #333
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_6 {
  padding: 50px;
  background: #f2f2f2
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_6 .bclo-detail-list {
  display: block
}

.bclo-detail .bclo-type_is_6 .bclo-list_type_6 .bclo-detail-list li {
  border-bottom: 1px dotted #7d7d7d
}

.bclo-detail .bclo-type_is_7 {
  margin-bottom: 100px
}

.bclo-detail .bclo-type_is_7 .bclo-detail-free {
  display: block
}

.bclo-detail .bclo-type_is_8 {
  margin-bottom: 100px
}

.bclo-detail .bclo-type_is_8 .bclo-detail-free {
  display: block
}

.top.container {
  padding-top: 0
}

.top-conts-lead {
  margin-top: 20px;
  text-align: center;
  line-height: 1.5
}

.top-main {
  height: 100vh;
  overflow: hidden
}

.top-main-slider {
  position: relative;
  height: 100%
}

.top-main-slider .slick-list,
.top-main-slider .slick-track {
  height: 100%
}

.top-main-slider .slick-arrow {
  position: absolute;
  width: 64px;
  height: 64px;
  top: calc(50% + 60px);
  transform: translateY(-50%);
  z-index: 1
}

.top-main-slider .slick-arrow .icon {
  width: 100%;
  height: 100%;
  fill: #fff
}

.top-main-slider .slick-arrow.slick-prev {
  left: 20px
}

.top-main-slider .slick-arrow.slick-next {
  right: 110px
}

.top-main-slider .slick-dots {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  left: 0;
  bottom: 70px;
  width: 100%
}

.top-main-slider .slick-dots>li:only-child {
  display: none
}

.top-main-slider .slick-dots>li>button {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0;
  color: transparent;
  opacity: .5;
  transition: opacity .4s
}

.top-main-slider .slick-dots>li.slick-active>button {
  opacity: 1
}

.top-main-slider-item {
  position: relative;
  height: 100%
}

.top-main-slider-item .mod-auto {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 50%;
  height: 100%;
  padding-top: 120px;
  transform: translateX(-50%)
}

.top-main-slider-item .__img {
  position: relative;
  height: 100%;
  overflow: hidden
}

.top-main-slider-item .__img>img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.top-main-slider-item .__img:after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 26, 41, .2)
}

.top-main-slider-item .__img.__nonFilter:after {
  display: none
}

.top-main-slider-item-txtWrap {
  color: #fff
}

.top-main-slider-item-txtWrap.__black {
  color: #001a29
}

.top-main-slider-item-txtWrap.__black .__txt01,
.top-main-slider-item-txtWrap.__black .__txt02,
.top-main-slider-item-txtWrap.__black .__txt03 {
  text-shadow: none
}

.top-main-slider-item-txtWrap .__txt01 {
  font-weight: 500;
  text-shadow: 0 0 10px rgba(0, 0, 0, .16);
  line-height: 1.5
}

.top-main-slider-item-txtWrap .__txt01 .__large {
  margin-right: 10px;
  font-size: 9rem
}

.top-main-slider-item-txtWrap .__txt01 .__small {
  margin-right: 10px;
  font-size: 6.7rem;
  letter-spacing: .05em
}

.top-main-slider-item-txtWrap .__txt01 .__middle {
  font-size: 8.2rem
}

.top-main-slider-item-txtWrap .__txt02 {
  font-size: 4.7rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-shadow: 0 0 10px rgba(0, 0, 0, .16);
  line-height: 1.3
}

.top-main-slider-item-txtWrap .__txt03 {
  margin-top: 30px;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .2em;
  text-shadow: 0 0 10px rgba(0, 0, 0, .41)
}

.top-important {
  background-color: #141414
}

.top-important-inner {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 55px 0
}

.top-important-inner .__head {
  width: 210px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .05em
}

.top-important-inner .__body {
  width: calc(100% - 210px)
}

.top-important-inner .__body .mod-newsList01 {
  margin-top: 10px;
  border-bottom: none
}

.top-important-inner .__body .mod-newsList01:first-child {
  margin-top: 0
}

.top-important-inner .__body .mod-newsList01-a {
  padding: 0
}

.top-important-inner .__body .mod-newsList01-a .__date {
  margin-right: 25px
}

.top-important-inner .__body .mod-newsList01-tit {
  color: #fff;
  line-height: 1.3
}

.top-important-inner .__body .mod-newsList01-tit .__txt {
  background-image: linear-gradient(180deg, #fff, #fff)
}

.top-solution {
  padding-bottom: 120px;
  background: linear-gradient(180deg, #fff 0, #fff 45px, #f2f2f2 45px, #f2f2f2 100%)
}

.top-solution .top-conts-lead {
  margin-bottom: 80px
}

.top-solution-flow {
  display: flex;
  gap: 17px
}

.top-solution-flow-item {
  position: relative;
  width: 15.8333333333%;
  min-height: 100%
}

.top-solution-flow-item:last-child:after {
  display: none
}

.top-solution-flow-item:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 50%;
  right: -22px;
  border-style: solid;
  border-width: 20px 0 20px 32px;
  border-color: transparent transparent transparent #001a29;
  transform: translateY(-50%);
  z-index: 1
}

.top-solution-flow-item .__link {
  position: relative;
  display: block;
  height: 100%;
  padding: 60px 15px;
  background-color: #fff;
  border: 1px solid #b0bcc2;
  overflow: hidden;
  transition: background-color .4s
}

.top-solution-flow-item .__link .__bg {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity .4s
}

.top-solution-flow-item .__link .__head,
.top-solution-flow-item .__link .__icon,
.top-solution-flow-item .__link .__num,
.top-solution-flow-item .__link .__txt {
  position: relative;
  z-index: 2
}

.top-solution-flow-item .__link .__num {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  text-align: center;
  background-color: #ffe700;
  border-radius: 50%;
  font-size: 2.4rem;
  font-family: "Libre Franklin", sans-serif;
  line-height: 60px;
  transition: background-color .4s
}

.top-solution-flow-item .__link .__head {
  display: block;
  margin-top: 30px;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.3;
  transition: color .4s
}

.top-solution-flow-item .__link .__icon {
  display: block;
  width: 62px;
  margin: 10px auto 0;
  transition: filter .4s
}

.top-solution-flow-item .__link .__icon.__69 {
  width: 69px
}

.top-solution-flow-item .__link .__icon.__72 {
  width: 72px
}

.top-solution-flow-item .__link .__icon.__64 {
  width: 64px
}

.top-solution-flow-item .__link .__icon.__67 {
  width: 67px
}

.top-solution-flow-item .__link .__txt {
  margin-top: 15px;
  text-align: center;
  line-height: 1.4
}

.top-solution-flow-item .__link .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100px;
  height: 90px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.top-solution-flow-item .__link .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 90px 100px;
  border-color: transparent transparent #ffe700 transparent
}

.top-solution-flow-item .__link .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50px;
  left: 60px
}

.top-solution-flow-item .__link:is(a):before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .19);
  opacity: 0;
  z-index: 1;
  transition: opacity .4s
}

.top-solution-flow-item .__link:is(a):hover:before {
  opacity: 1
}

.top-solution-flow-item .__link:is(a):hover .__arrow {
  bottom: 0;
  right: 0
}

.top-solution-flow-item .__link:is(a):hover .__bg {
  opacity: 1
}

.top-solution-flow-item .__link:is(a):hover .__num {
  background-color: #fff
}

.top-solution-flow-item .__link:is(a):hover .__head {
  color: #fff
}

.top-solution-flow-item .__link:is(a):hover .__icon {
  filter: brightness(0) invert(1)
}

.top-solution-flow-item .__link:is(a):hover .__txt {
  color: #fff
}

.top-solution-bnr {
  margin-top: 60px
}

.top-solution-bnr .pure-g {
  margin-left: -40px;
  margin-top: -10px
}

.top-solution-bnr .pure-g>li {
  padding-left: 40px;
  padding-top: 10px
}

.top-about {
  position: relative;
  padding: 150px 0;
  background: url(../../images/index/bg_about.webp) 50% 50% no-repeat;
  background-size: cover
}

.top-about:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .2)
}

.top-about-head {
  position: relative;
  color: #fff;
  z-index: 1
}

.top-about-head .__en {
  display: block;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: 6.4rem;
  letter-spacing: .05em;
  line-height: 1.2
}

.top-about-head .__ja {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.35
}

.top-about .__txt {
  position: relative;
  max-width: 500px;
  margin-top: 50px;
  color: #fff;
  line-height: 1.8;
  z-index: 1
}

.top-about .mod-button {
  margin-top: 100px
}

.news-nav {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: space-between;
  margin-top: -10px;
  margin-left: -10px
}

.news-nav-category,
.news-nav-year {
  padding-top: 10px;
  padding-left: 10px
}

.news-category-links {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start
}

.news-category-links>li {
  min-width: 120px
}

.news-category-links>li a {
  display: block;
  text-align: center;
  padding: 4px 10px;
  border-radius: 40px
}

.news-category-links>li a.is-active {
  background: #f2f2f2
}

.news-category-select {
  display: none
}

.news-select {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 1px solid #001a29;
  width: 100%;
  max-width: 250px
}

.news-select .icon {
  display: block;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #001a29 transparent transparent transparent;
  z-index: 1
}

.news-select select {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 16px 48px 16px 16px;
  font-size: 1.8rem;
  line-height: 1;
  outline: 0;
  text-align: left;
  height: 50px;
  z-index: 2
}

.news-select select._h40 {
  height: 40px;
  padding: 8px 48px 8px 16px
}

.journal-mv {
  position: relative;
  height: 750px
}

.journal-mv._md_small .journal-mv-content-head ._jp {
  font-size: 5rem;
  font-weight: 500
}

.journal-mv-topicPath {
  position: absolute;
  top: 120px;
  left: 0;
  z-index: 3
}

.journal-mv-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1
}

.journal-mv-bg:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .4)
}

.journal-mv-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.journal-mv-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 800px;
  transform: translate(-50%, -50%);
  padding-top: 120px;
  z-index: 2
}

.journal-mv-content_1680 {
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1760px
}

.journal-mv-content-head {
  letter-spacing: .05em;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 6px rgba(42, 71, 88, .2);
  line-height: 1.2
}

.journal-mv-content-head.ta_left {
  text-align: left
}

.journal-mv-content-head ._en {
  font-size: 6rem
}

.journal-mv-content-head ._jp {
  font-size: 5.3rem;
  font-weight: 700
}

.journal-mv-content-lead {
  text-align: center;
  color: #fff;
  text-shadow: 0 0 6px rgba(42, 71, 88, .2)
}

.journal-mv-content ._label {
  display: inline-block;
  width: auto;
  min-width: 80px;
  height: 25px;
  padding: 0 8px;
  border: 1px solid #fff;
  text-align: center;
  font-size: 1.5rem;
  line-height: 21px
}

.journal-mv-content ._label a {
  color: #fff
}

.journal-mv-content ._date {
  display: block;
  margin-top: 20px;
  color: #fff;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.2
}

.journal-tag {
  display: inline-block;
  font-size: 1.4rem;
  color: #b0bcc2
}

.journal-tag:before {
  content: "#"
}

.journal-tag_yellow {
  color: #ffe700;
  font-size: 1.6rem
}

.journal-tag-wrap {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  gap: 15px
}

.journal-tag-wrap-item {
  display: inline-block
}

.journal-searchKeyword {
  position: relative
}

.journal-searchKeyword input {
  position: relative;
  display: block;
  background-color: rgba(255, 255, 255, .9);
  padding: 0 64px 0 30px;
  outline: 0;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 60px;
  border-radius: 60px;
  color: #333
}

.journal-searchKeyword input:focus {
  outline: solid 1px #001a29
}

.journal-searchKeyword input::-moz-placeholder {
  color: #b8b8b8
}

.journal-searchKeyword input:-ms-input-placeholder {
  color: #b8b8b8
}

.journal-searchKeyword input::placeholder {
  color: #b8b8b8
}

.journal-searchKeyword input::-ms-input-placeholder {
  color: #b8b8b8
}

.journal-searchKeyword input:-ms-input-placeholder {
  color: #b8b8b8
}

.journal-searchKeyword button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  width: 20px;
  height: 20px;
  z-index: 2
}

.journal-searchKeyword button svg {
  width: 20px;
  height: 20px;
  fill: #001a29
}

.journal .bclo-textWrap-text {
  font-size: 1.8rem
}

.brand-block01 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center;
  width: 100%;
  padding-right: calc((100vw - 1680px)/ 2)
}

.brand-block01-img {
  width: calc(100% - 700px)
}

.brand-block01-text {
  width: 700px;
  padding-left: 100px
}

.brand-block01-text .mod-button {
  margin-left: 0
}

.brand-block02 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  padding-left: calc((100vw - 1680px)/ 2)
}

.brand-block02-img {
  width: calc(100% - 700px)
}

.brand-block02-text {
  width: 700px;
  padding-right: 100px
}

.brand-block02-text .mod-button {
  margin-left: 0
}

.brand-block03 {
  position: relative;
  padding-bottom: 110px
}

.brand-block03-inner {
  position: relative;
  z-index: 2
}

.brand-block03:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: calc(100% - 50px);
  width: 86.875%;
  background: #fffce1;
  z-index: 1
}

.brand-block03-num {
  font-size: 5rem;
  line-height: 1;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700
}

.brand-block04 {
  position: relative;
  z-index: 2;
  top: -50px;
  padding-bottom: 100px
}

.contact-tbl {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%
}

.contact-tbl-item {
  position: relative;
  display: block
}

.contact-tbl-required {
  position: absolute;
  top: .5em;
  right: 0;
  min-width: 60px;
  background: #ffe700;
  color: #000;
  font-size: 1.5rem;
  display: inline-block;
  padding: 3px 15px;
  line-height: 1.2
}

.contact-tbl-requiredWrap {
  padding-right: 70px
}

.en .contact-tbl-requiredWrap {
  padding-right: 100px
}

.en .contact-tbl-required {
  min-width: 94px
}

.contact-tbl-name {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: baseline;
  max-width: 350px;
  width: 50%;
  padding-left: 40px
}

.contact-tbl-name-lead {
  width: 50px
}

.en .contact-tbl-name-lead {
  width: 100px
}

.contact-tbl-name-input {
  width: calc(100% - 50px)
}

.en .contact-tbl-name-input {
  width: calc(100% - 100px)
}

.contact-tbl-nameWrap {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin-left: -40px
}

.contact-tbl-address-item {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center;
  margin-top: 20px
}

.contact-tbl-address-item:first-child {
  margin-top: 0
}

.contact-tbl-address-head {
  width: 135px
}

.contact-tbl-address-body {
  width: calc(100% - 135px)
}

.contact-tbl-address-box {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center
}

.contact-tbl-address-box .w120 {
  width: 120px
}

.contact-tbl-address-box .w100 {
  width: 100px
}

.contact-tbl-address-box .w40 {
  width: 40px
}

.contact-tbl td,
.contact-tbl th {
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-all;
  text-align: left
}

.contact-tbl td.va_top,
.contact-tbl th.va_top {
  vertical-align: top
}

.contact-tbl td.va_middle,
.contact-tbl th.va_middle {
  vertical-align: middle
}

.contact-tbl td.ta_center,
.contact-tbl th.ta_center {
  text-align: center
}

.contact-tbl th {
  padding: 40px 0;
  font-size: 1.8rem;
  font-weight: 400;
  border-bottom: 2px solid #001a29;
  width: 23.4375%
}

.contact-tbl td {
  padding: 40px 0 40px 40px;
  border-bottom: 1px solid #b0bcc2
}

.contact-input {
  position: relative
}

.contact-input input {
  position: relative;
  display: block;
  padding: 13px 20px;
  line-height: 1;
  outline: 0;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: solid 1px #b0bcc2;
  width: 100%
}

.contact-input input:focus {
  outline: solid 1px #001a29
}

.contact-input input::-moz-placeholder {
  color: #b0bcc2
}

.contact-input input:-ms-input-placeholder {
  color: #b0bcc2
}

.contact-input input::placeholder {
  color: #b0bcc2
}

.contact-input input::-ms-input-placeholder {
  color: #b0bcc2
}

.contact-input input:-ms-input-placeholder {
  color: #b0bcc2
}

.contact-input input.__max300 {
  max-width: 300px
}

.contact-input input.__max520 {
  max-width: 520px
}

.contact-input-checkbox {
  display: inline-block;
  cursor: pointer
}

.contact-input-checkbox input {
  display: none
}

.contact-input-checkbox-text {
  position: relative;
  display: inline-block;
  padding-left: 40px
}

.contact-input-checkbox-text svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  width: 16px;
  height: 16px;
  opacity: 0;
  z-index: 2;
  fill: #fff
}

.contact-input-checkbox-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #b0bcc2;
  background: #fff;
  z-index: 1
}

input:checked+.contact-input-checkbox-text {
  color: #001a29
}

input:checked+.contact-input-checkbox-text:before {
  background: #001a29;
  border-color: #001a29
}

input:checked+.contact-input-checkbox-text svg {
  opacity: 1
}

.contact-input-radio {
  display: inline-block;
  cursor: pointer
}

.contact-input-radioWrap {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  align-items: center;
  margin-left: -50px
}

.contact-input-radioWrap>li {
  padding-left: 50px
}

.contact-input-radio input {
  display: none
}

.contact-input-radio-text {
  position: relative;
  display: inline-block;
  padding-left: 40px
}

.contact-input-radio-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #b0bcc2;
  background: #fff;
  z-index: 1
}

.contact-input-radio-text:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #001a29;
  z-index: 2;
  opacity: 0
}

input:checked+.contact-input-radio-text {
  color: #001a29
}

input:checked+.contact-input-radio-text:after {
  opacity: 1
}

.contact-input-textarea textarea {
  position: relative;
  display: block;
  height: 200px;
  padding: 13px 20px;
  line-height: 1;
  outline: 0;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: solid 1px #b0bcc2;
  width: 100%
}

.contact-input-textarea textarea:focus {
  outline: solid 1px #001a29
}

.contact-input-textarea textarea::-moz-placeholder {
  color: #b0bcc2
}

.contact-input-textarea textarea:-ms-input-placeholder {
  color: #b0bcc2
}

.contact-input-textarea textarea::placeholder {
  color: #b0bcc2
}

.contact-input-textarea textarea::-ms-input-placeholder {
  color: #b0bcc2
}

.contact-input-textarea textarea:-ms-input-placeholder {
  color: #b0bcc2
}

.contact-input-textarea textarea.__max700 {
  max-width: 700px
}

.contact-select {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 1px solid #b0bcc2;
  width: 100%
}

.contact-select.__max400 {
  max-width: 400px
}

.contact-select .icon {
  display: block;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  pointer-events: none;
  width: 16px;
  height: 16px;
  z-index: 1
}

.contact-select select {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 17px 48px 17px 20px;
  font-size: 1.6rem;
  line-height: 1;
  outline: 0;
  text-align: left;
  z-index: 2
}

.contact-select select:focus {
  outline: solid 1px #001a29
}

.about-outline-map {
  aspect-ratio: 1100/700
}

.about-history-tbl tr th {
  padding: 0;
  min-width: 75px;
  text-align: center
}

.about-access-block {
  margin-left: -60px;
  margin-top: -40px
}

.about-access-block-item {
  padding-left: 60px;
  padding-top: 40px
}

.about-access-block-data>li {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-top: 15px
}

.about-access-block-data>li:first-child {
  margin-top: 0
}

.about-access-block-data>li .__label {
  display: block;
  width: 100px;
  min-width: 100px;
  border: 1px solid #b0bcc2;
  text-align: center;
  line-height: 40px
}

.about-access-block-data-address {
  position: relative;
  padding-right: 100px
}

.about-access-block-data-map {
  position: absolute;
  right: 10px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 35px;
  border: 1px solid #001a29;
  background-color: #fff;
  border-radius: 18px;
  transition: background-color .4s
}

.about-access-block-data-map .__icon {
  width: 18px;
  height: 18px;
  transition: fill .4s
}

.about-access-block-data-map .__txt {
  font-family: "Libre Franklin", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  transition: color .4s
}

.about-access-block-data-map:hover {
  background-color: #001a29
}

.about-access-block-data-map:hover .__icon {
  fill: #fff
}

.about-access-block-data-map:hover .__txt {
  color: #fff
}

.about-message-img {
  position: relative;
  display: inline-block
}

.about-message-img-wrap {
  float: left;
  width: 35%;
  min-width: 240px;
  margin-right: 50px;
  margin-bottom: 50px;
  text-align: center
}

.about-message-img-cap {
  position: absolute;
  right: 10%;
  bottom: 7.5046904315%;
  text-align: right;
  color: #fff
}

.about-officer-td {
  display: flex;
  gap: 20px
}

.about-officer-td-name {
  white-space: nowrap
}

.sustainability-idx .journal-mv-content-head ._jp {
  font-size: 5rem;
  font-weight: 500
}

.sustainability-idx-lead {
  position: relative;
  margin-top: -120px;
  padding: 120px 40px 100px;
  background-color: #fff;
  text-align: center;
  z-index: 1
}

.sustainability-idx-lead:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 2px;
  left: 50%;
  bottom: 0;
  background-color: #001a29;
  transform: translateX(-50%)
}

.sustainability-idx-lead._boNone {
  padding-bottom: 0
}

.sustainability-idx-lead._boNone:after {
  display: none
}

.sustainability-idx-lead .__head {
  position: relative;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 1.4;
  font-feature-settings: "palt"
}

.sustainability-idx-lead .__head._small {
  font-size: 4rem
}

.sustainability-idx-lead .__head .__logo {
  position: absolute;
  left: -7%;
  top: -49px
}

.sustainability-idx-lead .__head>span {
  position: relative;
  z-index: 1
}

.sustainability-idx-lead .__txt {
  margin-top: 50px;
  font-size: 2.4rem;
  line-height: 1.8
}

.sustainability-box {
  padding: 50px;
  border: 2px solid #b0bcc2
}

.sustainability-box-head {
  display: flex
}

.sustainability-box-head .__img {
  width: 118px
}

.sustainability-box-head .__head {
  display: flex;
  align-items: baseline;
  width: calc(100% - 118px);
  padding-left: 40px
}

.sustainability-box-head .__head .__label {
  display: block;
  width: 100px;
  height: 40px;
  background-color: #dfdfdf;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 40px
}

.sustainability-box-head .__head .__txt {
  display: block;
  width: calc(100% - 100px);
  padding-left: 15px;
  font-weight: 400;
  line-height: 1.3
}

.sustainability-box-head .__head .__txt .__large {
  display: block;
  font-size: 2.4rem
}

.sustainability-box-head .__head .__txt .__small {
  display: block;
  margin-top: 10px;
  font-size: 1.6rem
}

.sustainability-box-body {
  padding-left: 157px
}

.sustainability-box-body .__head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #b0bcc2
}

.sustainability-box-body .__head .__mark {
  margin-right: 15px
}

.service-idx-block {
  padding: 75px 0 100px
}

.service-idx-block-head {
  display: flex;
  align-items: center
}

.service-idx-block-head .__head {
  position: relative;
  padding-top: 55px
}

.service-idx-block-head .__head .__num {
  position: absolute;
  left: 0;
  top: 0;
  color: #ffe700;
  font-family: "Libre Franklin", sans-serif;
  font-size: 13rem;
  font-weight: 500;
  line-height: 1
}

.service-idx-block-head .__head .__txt {
  position: relative;
  display: block;
  padding-right: 100px;
  border-right: 1px solid #b0bcc2;
  font-size: 3.5rem;
  line-height: 1.6;
  word-break: keep-all;
  z-index: 1
}

.service-idx-block-head .__body {
  padding-top: 55px;
  padding-left: 100px
}

.service-flow {
  background-color: #f2f2f2;
  padding-top: 70px;
  padding-bottom: 70px
}

.service-flow-txtWrap {
  display: flex;
  align-items: center
}

.service-flow .top-solution-flow-item .__link {
  padding: 40px 15px 50px
}

.service-flow .top-solution-flow-item .__link .service-flow-txtWrap .__icon {
  margin-left: 0;
  margin-right: 5px
}

.service-flow .top-solution-flow-item .__link .service-flow-txtWrap .__txt {
  text-align: left
}

.service-flow .top-solution-flow-item .__link.is-active {
  background-color: #ffe700
}

.service-flow .top-solution-flow-item .__link.is-active .__num {
  background-color: #fff
}

.service-flow .top-solution-flow-item .__link.is-active .__arrow,
.service-flow .top-solution-flow-item .__link.is-active .__bg,
.service-flow .top-solution-flow-item .__link.is-active:before {
  display: none
}

.service-flow .top-solution-flow-item .__link.is-active:hover .__head {
  color: #333
}

.service-flow .top-solution-flow-item .__link.is-active:hover .__icon {
  filter: none
}

.service-conts {
  display: flex;
  padding: 65px 80px;
  border: 3px solid #b0bcc2
}

.service-conts .__head {
  width: 250px;
  border-right: 1px solid #b0bcc2;
  font-size: 3.5rem;
  font-weight: 500
}

.en .service-conts .__head {
  width: 350px;
  line-height: 1
}

.service-conts .__body {
  width: calc(100% - 250px);
  padding-left: 80px
}

.en .service-conts .__body {
  width: calc(100% - 350px)
}

.service-conts-flow .top-solution-flow-item:after {
  border-width: 13.5px 0 13.5px 21px
}

.service-conts-flow .top-solution-flow-item .__link {
  padding: 20px 15px 40px
}

.service-conts-flow .top-solution-flow-item .__link._yellow {
  background-color: #fffbd1
}

.service-conts-flow .top-solution-flow-item .__link .__num {
  width: 45px;
  height: 45px;
  font-size: 1.6rem;
  line-height: 45px;
  font-weight: 700
}

.service-conts-flow .top-solution-flow-item .__link .__head {
  font-size: 1.8rem
}

.service-conts-flow .top-solution-flow-item .__link .__txt {
  font-size: 1.4rem
}

.service-conts-flow .top-solution-flow-item .__link .__icon {
  width: 50px
}

.service-conts-flow .top-solution-flow-item .__link .__arrow {
  width: 80px;
  height: 70px
}

.service-conts-flow .top-solution-flow-item .__link .__arrow:before {
  border-width: 0 0 70px 80px
}

.service-conts-flow .top-solution-flow-item .__link .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 38px;
  left: 43px
}

.service-bottomBenu {
  padding-top: 130px;
  padding-bottom: 0;
  border-top: 1px solid #b0bcc2
}

.service-icons {
  padding-bottom: 100px;
  border-bottom: 1px solid #b0bcc2
}

.service-icons .__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px;
  background-color: #ffe700;
  aspect-ratio: 1/1
}

.service-icons .__txt {
  margin-top: 15px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5
}

.service-icons .pure-g {
  margin-left: -50px
}

.service-icons .pure-g>li {
  padding-left: 50px
}

.service-lead {
  font-size: 2.4rem;
  font-weight: 500
}

.service-after-txt {
  font-feature-settings: "palt";
  letter-spacing: .07em
}

.r_and_d-block {
  width: 100%;
  padding-right: calc((100vw - 1680px)/ 2)
}

.r_and_d-block-img,
.r_and_d-block-txt {
  letter-spacing: normal
}

.r_and_d-block-img {
  width: calc(100% - 900px)
}

.r_and_d-block-img>img {
  width: 100%
}

.r_and_d-block-txt {
  width: 900px;
  padding-left: 90px
}

.r_and_d-list {
  max-width: 620px;
  margin-left: -35px
}

.r_and_d-list>li {
  padding-left: 35px
}

.r_and_d-list>li .__head {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 2px;
  background-color: #001a29;
  border-radius: 20px;
  color: #fff;
  text-align: center
}

.recruit .sustainability-idx-lead .__head {
  font-size: 5rem
}

.recruit .sustainability-idx-lead .__head .ff_alphabet {
  margin-right: 10px;
  font-size: 6rem;
  font-weight: 700
}

.recruit .sustainability-idx-lead .__head .pos_relative {
  display: inline-block;
  padding-left: 45px
}

.recruit .sustainability-idx-lead .__head .pos_relative .__logo {
  left: 0
}

.recruit .sustainability-idx-lead .__head .pos_relative>span {
  position: relative;
  z-index: 1
}

.recruit-idx-link {
  border: 2px solid #b0bcc2
}

.recruit-idx-link.mod-contsBlock-body-white._small {
  position: relative;
  display: block;
  padding-bottom: 130px;
  overflow: hidden
}

.recruit-idx-link-txt {
  position: absolute;
  right: 65px;
  bottom: 30px;
  line-height: 1
}

.recruit-idx-link .__arrow {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 80px;
  height: 70px;
  z-index: 2;
  transition: bottom .4s, right .4s
}

.recruit-idx-link .__arrow:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 70px 80px;
  border-color: transparent transparent #ffe700 transparent
}

.recruit-idx-link .__arrow .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 38px;
  left: 43px
}

.recruit-idx-link:hover .__img>img {
  transform: scale(1.1)
}

.recruit-idx-link:hover .__img:after {
  opacity: 0
}

.recruit-idx-link:hover .__arrow {
  bottom: 0;
  right: 0
}

.recruit-contact {
  padding-top: 130px;
  padding-bottom: 130px;
  background: url(../../images/recruit/index/bg_contact.webp) 50% 50% no-repeat;
  background-size: cover
}

.recruit-contact .__head {
  margin-bottom: 25px;
  color: #fff;
  text-align: center;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.3
}

.recruit-career-block {
  border: 1px solid #b0bcc2
}

.recruit-career-block .mod-head05 {
  padding: 40px 65px 40px 40px
}

.recruit-career-block .mod-head05:before {
  right: 35px;
  width: 30px
}

.recruit-career-block .mod-head05:after {
  right: 35px;
  width: 30px
}

.recruit-career-block .__body {
  padding: 10px 60px 75px
}

.cmsod-ol>li,
.cmsod-ul>li {
  padding-left: 0 !important
}

[data-cmsod-area-key],
[data-cmsod-block-id] {
  width: 100%;
  margin: 0 auto
}

[data-cmsod-area-key] h1.cmsod-heading,
[data-cmsod-block-id] h1.cmsod-heading {
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.4
}

[data-cmsod-area-key] h2.cmsod-heading,
[data-cmsod-block-id] h2.cmsod-heading {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #b0bcc2;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.5
}

[data-cmsod-area-key] h2.cmsod-heading:after,
[data-cmsod-block-id] h2.cmsod-heading:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  width: 300px;
  height: 2px;
  background-color: #001a29
}

[data-cmsod-area-key] h3.cmsod-heading,
[data-cmsod-block-id] h3.cmsod-heading {
  padding-bottom: 20px;
  border-bottom: 1px solid #b0bcc2;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000
}

.header-inner {
  position: relative;
  height: 120px;
  padding: 0 40px 0 320px;
  background-color: rgba(0, 26, 41, .7)
}

.header-logo {
  position: absolute;
  display: block;
  width: 156px;
  top: 50%;
  left: 40px;
  line-height: 1;
  transform: translateY(-50%)
}

.header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%
}

.header-menu-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 838px;
  height: 100%
}

.header-menu-left-item {
  height: 100%
}

.header-menu-left-item .__link {
  display: block;
  height: 100%;
  transition: color .4s
}

.header-menu-left-item .__link .__txt {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  line-height: 1.5
}

.header-menu-left-item .__link .__txt:after {
  position: absolute;
  content: "";
  width: 0;
  height: 3px;
  left: 50%;
  bottom: 0;
  background-color: #ffe700;
  transform: translateX(-50%);
  transition: width .4s
}

.header-menu-left-item .__link.is-active .__txt,
.header-menu-left-item .__link:hover .__txt {
  color: #ffe700
}

.header-menu-left-item .__link.is-active .__txt:after,
.header-menu-left-item .__link:hover .__txt:after {
  width: 100%
}

.header-menu-right {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 450px
}

.header-menu-right-item .__link {
  color: #fff
}

.header-menu-right-item .__link .icon {
  vertical-align: middle
}

.header-menu-right-item .__link .icon.__mail {
  width: 24px;
  height: 17px;
  fill: #ffe700
}

.header-menu-right-item .__link .icon.__download {
  width: 17px;
  height: 18px;
  fill: #ffe700
}

.header-menu-right-item .__link .__txt {
  vertical-align: middle
}

.header-menu-right-item.__contact .__link,
.header-menu-right-item.__download .__link {
  display: flex;
  align-items: center;
  width: 100%;
  color: #ffe700;
  font-size: 1.4rem;
  font-feature-settings: "palt"
}

.header-menu-right-item.__contact .__link .icon,
.header-menu-right-item.__download .__link .icon {
  margin-right: 5px
}

.header-menu-right-item.__contact .__link .__txt,
.header-menu-right-item.__download .__link .__txt {
  line-height: 1
}

.header-menu-right-item.__contact .__link .icon {
  width: 24px;
  height: 24px;
  fill: #ffe700
}

.header-menu-right-item.__download {
  position: relative;
  margin-left: 6.6666666667%;
  padding-left: 5.5555555556%
}

.en .header-menu-right-item.__download {
  margin-left: 3.3333333333%
}

.header-menu-right-item.__download .__link .icon {
  width: 18px;
  height: 18px;
  fill: #ffe700
}

.header-menu-right-item.__download:before {
  position: absolute;
  content: "/";
  left: 0;
  top: 50%;
  color: #fff;
  transform: translateY(-50%)
}

.header-menu-right-item.__lang {
  position: relative;
  margin-left: 8.8888888889%
}

.header-menu-right-item.__lang .__select {
  position: relative;
  display: block;
  padding-right: 18px;
  color: #fff;
  cursor: pointer
}

.header-menu-right-item.__lang .__select:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
  transform: translateY(-50%);
  transition: transform .4s
}

.header-menu-right-item.__lang .__select .__txt {
  border-bottom: 2px solid #fff
}

.header-menu-right-item.__lang .__select.is-active:after {
  transform: translateY(-50%) rotate(180deg)
}

.header-menu-right-item.__lang .__langList {
  position: relative;
  width: 80px;
  padding: 15px;
  background-color: rgba(255, 255, 255, .9)
}

.header-menu-right-item.__lang .__langList-wrap {
  position: absolute;
  left: calc(50% - 9px);
  top: 100%;
  padding-top: 10px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity .4s
}

.header-menu-right-item.__lang .__langList-wrap.is-active {
  opacity: 1;
  pointer-events: auto
}

.header-menu-right-item.__lang .__langList:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: -10px;
  left: 50%;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent #fff transparent;
  transform: translateX(-50%)
}

.header-menu-right-item.__lang .__langList .__item .__link {
  display: block;
  text-align: center;
  color: #333
}

.header-menu-right-item.__search {
  margin-left: 6.6666666667%
}

.header-menu-right-item.__search .__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, .28);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: opacity .4s
}

.header-menu-right-item.__search .__btn .icon {
  width: 17px;
  height: 17px;
  fill: #fff
}

.header-menu-right-item.__search .__btn:hover {
  opacity: .55
}

.header-menuBtn {
  display: none
}

.header-megamenu {
  position: fixed;
  top: 120px;
  left: 0;
  width: 100%;
  max-height: calc(100% - 120px);
  padding: 80px 0;
  background-color: #fff;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  z-index: -100;
  transition: opacity .4s
}

.header-megamenu.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1
}

.header-megamenu .__head {
  margin-bottom: 40px
}

.header-megamenu .__head .__txt {
  position: relative;
  display: inline-block;
  padding-right: 170px;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.35
}

.header-megamenu .__head .__txt:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 150px;
  height: 1px;
  background-color: #001a29
}

.header-megamenu-link {
  display: block
}

.header-megamenu-link .__img {
  position: relative;
  overflow: hidden
}

.header-megamenu-link .__img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 26, 41, .2)
}

.header-megamenu-link .__img>img {
  transition: transform .4s
}

.header-megamenu-link .__txt {
  display: block;
  margin-top: 15px;
  font-size: 2rem;
  line-height: 1.5
}

.header-megamenu-link:hover .__img img {
  transform: scale(1.1)
}

.header-search {
  position: fixed;
  left: 0;
  top: 120px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 26, 41, .5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -100;
  transition: opacity .4s, visibility .4s
}

.header-search.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1
}

.header-search-base {
  position: relative;
  padding: 40px 75px 40px 50px;
  background-color: #fff
}

.header-search-input {
  width: 100%;
  outline: 0
}

.header-search-submit {
  position: absolute;
  width: 25px;
  height: 25px;
  right: 50px;
  top: 50%;
  transform: translateY(-50%)
}

.header-search-submit .icon {
  width: 25px;
  height: 25px
}

.header-floatMenu {
  position: fixed;
  display: none;
  top: calc(50% + 60px);
  right: 0;
  transform: translateY(-50%)
}

.top .header-floatMenu {
  display: block
}

.header-floatMenu-item:last-child {
  margin-top: 5px
}

.header-floatMenu-item .__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  background-color: #ffe700;
  transition: background-color .4s, color .4s
}

.header-floatMenu-item .__btn .icon {
  display: block;
  margin: 0 auto;
  transition: fill .4s
}

.header-floatMenu-item .__btn .icon.__email {
  width: 24px;
  height: 24px
}

.header-floatMenu-item .__btn .icon.__download {
  width: 21px;
  height: 21px
}

.header-floatMenu-item .__btn .__txt {
  display: block;
  margin-top: 10px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2
}

.header-floatMenu-item .__btn:hover {
  background-color: #001a29;
  color: #fff
}

.header-floatMenu-item .__btn:hover .icon {
  fill: #fff
}

.footer {
  position: relative;
  padding-top: 70px;
  background-color: #001a29
}

.footer .__link {
  color: #fff;
  transition: color .4s
}

.footer .__link:hover {
  color: #ffe700
}

.footer-top {
  display: flex
}

.footer-logoWrap {
  width: 235px
}

.footer-logoWrap .__logo {
  display: inline-block;
  width: 157px
}

.footer-sns {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 50px
}

.footer-sns-item {
  width: 25px
}

.footer-sns-item .__link {
  display: block;
  line-height: 1
}

.footer-sns-item .__link .icon {
  width: 25px
}

.footer-sns-item .__link svg {
  height: 25px
}

.footer-sns-item .__link svg.__twitter {
  fill: #1da1f2
}

.footer-sns-item .__link svg.__facebook {
  fill: #1877f2
}

.footer-menu {
  width: calc(100% - 235px)
}

.footer-menu>.pure-g {
  flex-flow: row;
  justify-content: space-between
}

.footer-menu-item {
  padding-right: 20px;
  letter-spacing: normal
}

.footer-menu-item .__head {
  margin-bottom: 15px
}

.footer-menu-item .__head .__link {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5
}

.footer-menu-item .__head.__space {
  margin-top: 40px
}

.footer-menu-item-list>li {
  margin-top: 10px;
  line-height: 1.3
}

.footer-menu-item-list>li:first-child {
  margin-top: 0
}

.footer-menu-item-list .__link {
  display: inline-block;
  font-size: 1.6rem
}

.footer-menu-item-list.js-toggleBlock {
  display: block
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 100px;
  padding: 45px 0;
  border-top: 1px solid #fff
}

.footer-bottom-list {
  display: inline-flex;
  gap: 20px 30px
}

.footer-bottom-list .__link {
  line-height: 1.5
}

.footer-bottom-list:last-child {
  margin-left: 30px
}

.footer-bottom-copy {
  color: #acacac;
  font-family: "Libre Franklin", sans-serif;
  line-height: 1.2;
  letter-spacing: .1em
}

.footer-pagetop {
  position: absolute;
  display: block;
  right: 20px;
  bottom: 30px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}

.footer-pagetop svg {
  width: 36px;
  height: 36px;
  fill: #fff;
  vertical-align: bottom;
  transform: rotate(90deg)
}

.footer-pagetop .__txt {
  display: inline-block;
  margin-top: 15px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Libre Franklin", sans-serif;
  vertical-align: bottom
}

html {
  font-size: 62.5%
}

body {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  font-size: 1.6rem;
  color: #333;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif
}

a {
  opacity: 1;
  color: #333;
  text-decoration: none
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}

img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: bottom;
  max-width: 100%
}

pre {
  font-family: "Noto Sans JP", sans-serif;
  white-space: break-spaces
}

[data-view*=sp] {
  display: none
}

[data-view*=tablet] {
  display: none
}

[data-view*=pc] {
  display: block
}

[data-view*=pc-inlineblock] {
  display: inline-block
}

.container {
  padding-top: 120px
}

.js-toggle {
  position: relative;
  cursor: pointer
}

.js-toggle:before {
  content: "";
  transition: all .3s;
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  right: 20px;
  top: 50%;
  height: 2px;
  width: 15px;
  background: #333;
  z-index: 1;
  transform: rotate(90deg)
}

.js-toggle:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  height: 2px;
  width: 15px;
  background: #333
}

.js-toggle.is-active:before {
  transform: rotate(180deg)
}

.js-toggle.is-active:after {
  display: none
}

.js-toggleBlock {
  display: none
}

.bottomMenu-mt0 .inc_common_bottomMenu .mod-spacer_150,
.bottomMenu-mt0 .inc_common_bottomMenu_en .mod-spacer_150 {
  margin-top: 0
}

@media screen {
  [hidden~=screen] {
    display: inherit
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important
  }
}

@media all and (-ms-high-contrast:none) {

  .bclo-img ::-ms-backdrop,
  .bclo-imgWrap {
    table-layout: fixed
  }
}

@media screen and (max-width:1920px) {
  .brand-block01 {
    padding-right: 40px
  }

  .brand-block01-img {
    width: 58.5106382979%
  }

  .brand-block01-text {
    width: 41.4893617021%;
    max-width: 700px
  }

  .brand-block02 {
    justify-content: end;
    padding-left: 40px
  }

  .brand-block02-img {
    width: 58.5106382979%
  }

  .brand-block02-text {
    width: 41.4893617021%;
    max-width: 700px
  }

  .r_and_d-block {
    padding-right: 40px
  }

  .r_and_d-block-img {
    width: 50%
  }

  .r_and_d-block-txt {
    width: 50%;
    max-width: 900px
  }

  .header-inner {
    padding: 0 2.0833333333% 0 16.6666666667%
  }

  .header-logo {
    width: 8.125%
  }
}

@media screen and (max-width:1780px) {
  .top-main-slider .slick-arrow.slick-prev {
    left: 0
  }
}

@media screen and (max-width:1555px) {
  .header-menu-right-item.__download {
    margin-left: 10px;
    padding-left: 20px
  }

  .header-menu-right-item.__lang {
    margin-left: 20px
  }

  .header-menu-right-item.__search {
    margin-left: 15px
  }
}

@media screen and (max-width:1530px) {
  .header-menu-left {
    width: 65.3594771242%
  }
}

@media screen and (max-width:1450px) {
  .header-inner {
    padding: 0 2.7586206897% 0 13.7931034483%
  }

  .header-logo {
    left: 2.7586206897%
  }

  .header-menu-left {
    gap: 10px
  }

  .header-menu-left-item .__link {
    font-size: 1.4rem
  }

  .header-menu-right {
    width: 365px
  }

  .header-menu-right-item.__contact .__link,
  .header-menu-right-item.__download .__link {
    font-size: 1.3rem
  }

  .header-menu-right-item.__contact .__link .icon {
    width: 20px;
    height: 20px
  }

  .header-menu-right-item.__download .__link .icon {
    width: 14px;
    height: 14px
  }

  .header-menu-right-item.__lang .__select {
    font-size: 1.4rem
  }

  .header-menu-right-item.__search .__btn {
    width: 30px;
    height: 30px
  }

  .header-menu-right-item.__search .__btn .icon {
    width: 15px;
    height: 15px
  }
}

@media screen and (max-width:1400px) {
  .footer-pagetop {
    right: 5px
  }
}

@media screen and (max-width:1175px) {
  .header-menu-left-item .__link {
    font-size: 1.2rem
  }

  .header-menu-right-item.__contact .__link,
  .header-menu-right-item.__download .__link {
    font-size: 1.2rem
  }

  .header-menu-right-item.__contact .__link .icon {
    width: 15px;
    height: 15px
  }

  .header-menu-right-item.__download .__link .icon {
    width: 9px;
    height: 9px
  }
}

@media screen and (max-width:1140px) {
  .header-menu-right {
    width: 340px
  }

  .header-menu-right-item.__lang .__select {
    font-size: 1.2rem
  }

  .header-menu-right-item.__search {
    display: none
  }
}

@media (max-width:1025px) {

  [data-cmsod-area-key],
  [data-cmsod-block-id] {
    width: calc(100vw - 40px);
    gap: 15px 20px
  }
}

@media screen and (max-width:1024px) {

  .pure-u-lg-1,
  .pure-u-lg-1-1,
  .pure-u-lg-1-12,
  .pure-u-lg-1-2,
  .pure-u-lg-1-24,
  .pure-u-lg-1-3,
  .pure-u-lg-1-4,
  .pure-u-lg-1-5,
  .pure-u-lg-1-6,
  .pure-u-lg-1-8,
  .pure-u-lg-10-24,
  .pure-u-lg-11-12,
  .pure-u-lg-11-24,
  .pure-u-lg-12-24,
  .pure-u-lg-13-24,
  .pure-u-lg-14-24,
  .pure-u-lg-15-24,
  .pure-u-lg-16-24,
  .pure-u-lg-17-24,
  .pure-u-lg-18-24,
  .pure-u-lg-19-24,
  .pure-u-lg-2-24,
  .pure-u-lg-2-3,
  .pure-u-lg-2-5,
  .pure-u-lg-20-24,
  .pure-u-lg-21-24,
  .pure-u-lg-22-24,
  .pure-u-lg-23-24,
  .pure-u-lg-24-24,
  .pure-u-lg-3-24,
  .pure-u-lg-3-4,
  .pure-u-lg-3-5,
  .pure-u-lg-3-8,
  .pure-u-lg-4-24,
  .pure-u-lg-4-5,
  .pure-u-lg-5-12,
  .pure-u-lg-5-24,
  .pure-u-lg-5-5,
  .pure-u-lg-5-6,
  .pure-u-lg-5-8,
  .pure-u-lg-6-24,
  .pure-u-lg-7-12,
  .pure-u-lg-7-24,
  .pure-u-lg-7-8,
  .pure-u-lg-8-24,
  .pure-u-lg-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
  }

  .pure-u-lg-1-24 {
    width: 4.1667%
  }

  .pure-u-lg-1-12,
  .pure-u-lg-2-24 {
    width: 8.3333%
  }

  .pure-u-lg-1-8,
  .pure-u-lg-3-24 {
    width: 12.5%
  }

  .pure-u-lg-1-6,
  .pure-u-lg-4-24 {
    width: 16.6667%
  }

  .pure-u-lg-1-5 {
    width: 20%
  }

  .pure-u-lg-5-24 {
    width: 20.8333%
  }

  .pure-u-lg-1-4,
  .pure-u-lg-6-24 {
    width: 25%
  }

  .pure-u-lg-7-24 {
    width: 29.1667%
  }

  .pure-u-lg-1-3,
  .pure-u-lg-8-24 {
    width: 33.3333%
  }

  .pure-u-lg-3-8,
  .pure-u-lg-9-24 {
    width: 37.5%
  }

  .pure-u-lg-2-5 {
    width: 40%
  }

  .pure-u-lg-10-24,
  .pure-u-lg-5-12 {
    width: 41.6667%
  }

  .pure-u-lg-11-24 {
    width: 45.8333%
  }

  .pure-u-lg-1-2,
  .pure-u-lg-12-24 {
    width: 50%
  }

  .pure-u-lg-13-24 {
    width: 54.1667%
  }

  .pure-u-lg-14-24,
  .pure-u-lg-7-12 {
    width: 58.3333%
  }

  .pure-u-lg-3-5 {
    width: 60%
  }

  .pure-u-lg-15-24,
  .pure-u-lg-5-8 {
    width: 62.5%
  }

  .pure-u-lg-16-24,
  .pure-u-lg-2-3 {
    width: 66.6667%
  }

  .pure-u-lg-17-24 {
    width: 70.8333%
  }

  .pure-u-lg-18-24,
  .pure-u-lg-3-4 {
    width: 75%
  }

  .pure-u-lg-19-24 {
    width: 79.1667%
  }

  .pure-u-lg-4-5 {
    width: 80%
  }

  .pure-u-lg-20-24,
  .pure-u-lg-5-6 {
    width: 83.3333%
  }

  .pure-u-lg-21-24,
  .pure-u-lg-7-8 {
    width: 87.5%
  }

  .pure-u-lg-11-12,
  .pure-u-lg-22-24 {
    width: 91.6667%
  }

  .pure-u-lg-23-24 {
    width: 95.8333%
  }

  .pure-u-lg-1,
  .pure-u-lg-1-1,
  .pure-u-lg-24-24,
  .pure-u-lg-5-5 {
    width: 100%
  }

  .width-lg-5 {
    width: 5%
  }

  .width-lg-10 {
    width: 10%
  }

  .width-lg-15 {
    width: 15%
  }

  .width-lg-20 {
    width: 20%
  }

  .width-lg-25 {
    width: 25%
  }

  .width-lg-30 {
    width: 30%
  }

  .width-lg-35 {
    width: 35%
  }

  .width-lg-40 {
    width: 40%
  }

  .width-lg-45 {
    width: 45%
  }

  .width-lg-50 {
    width: 50%
  }

  .width-lg-55 {
    width: 55%
  }

  .width-lg-60 {
    width: 60%
  }

  .width-lg-65 {
    width: 65%
  }

  .width-lg-70 {
    width: 70%
  }

  .width-lg-75 {
    width: 75%
  }

  .width-lg-80 {
    width: 80%
  }

  .width-lg-85 {
    width: 85%
  }

  .width-lg-90 {
    width: 90%
  }

  .width-lg-95 {
    width: 95%
  }

  .width-lg-100 {
    width: 100%
  }

  .fs_lg_10 {
    font-size: 1rem
  }

  .fs_lg_11 {
    font-size: 1.1rem
  }

  .fs_lg_12 {
    font-size: 1.2rem
  }

  .fs_lg_13 {
    font-size: 1.3rem
  }

  .fs_lg_14 {
    font-size: 1.4rem
  }

  .fs_lg_15 {
    font-size: 1.5rem
  }

  .fs_lg_16 {
    font-size: 1.6rem
  }

  .fs_lg_17 {
    font-size: 1.7rem
  }

  .fs_lg_18 {
    font-size: 1.8rem
  }

  .fs_lg_19 {
    font-size: 1.9rem
  }

  .fs_lg_20 {
    font-size: 2rem
  }

  .fs_lg_21 {
    font-size: 2.1rem
  }

  .fs_lg_22 {
    font-size: 2.2rem
  }

  .fs_lg_23 {
    font-size: 2.3rem
  }

  .fs_lg_24 {
    font-size: 2.4rem
  }

  .fs_lg_25 {
    font-size: 2.5rem
  }

  .fs_lg_26 {
    font-size: 2.6rem
  }

  .fs_lg_27 {
    font-size: 2.7rem
  }

  .fs_lg_28 {
    font-size: 2.8rem
  }

  .fs_lg_29 {
    font-size: 2.9rem
  }

  .fs_lg_30 {
    font-size: 3rem
  }

  .fs_lg_31 {
    font-size: 3.1rem
  }

  .fs_lg_32 {
    font-size: 3.2rem
  }

  .fs_lg_33 {
    font-size: 3.3rem
  }

  .fs_lg_34 {
    font-size: 3.4rem
  }

  .fs_lg_35 {
    font-size: 3.5rem
  }

  .fs_lg_36 {
    font-size: 3.6rem
  }

  .fs_lg_37 {
    font-size: 3.7rem
  }

  .fs_lg_38 {
    font-size: 3.8rem
  }

  .fs_lg_39 {
    font-size: 3.9rem
  }

  .fs_lg_40 {
    font-size: 4rem
  }

  .ta_lg_left {
    text-align: left
  }

  .ta_lg_center {
    text-align: center
  }

  .ta_lg_right {
    text-align: right
  }

  .opacity a:hover,
  .opacity button:hover,
  a.opacity:hover,
  button.opacity:hover {
    opacity: 1
  }

  .mod-auto {
    max-width: 90%;
    padding-right: 0;
    padding-left: 0
  }

  .mod-auto-full {
    width: 100%;
    padding-right: 5%;
    padding-left: 5%
  }

  .mod-auto_1680,
  .mod-auto_900 {
    max-width: 90%;
    padding-right: 0;
    padding-left: 0
  }

  .mod-auto-sp {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0
  }

  .mod-auto-pc {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0
  }

  .mod-head.__img {
    padding-top: 70px;
    min-height: 300px
  }

  .mod-head.__img .mod-topicPath,
  .mod-head.__img .mod-topicPath_white {
    padding: 15px 5% 0
  }

  .mod-head.__img .mod-auto .mod-head01 {
    padding: 40px 0
  }

  .mod-head.__img .mod-head-inner .mod-head01 {
    padding: 0
  }

  .mod-topicPath {
    padding: 15px 0;
    overflow-x: auto
  }

  .mod-topicPath-ul {
    white-space: nowrap
  }

  .mod-topicPath-li:last-child a {
    padding-right: 10px
  }

  .mod-button-a:hover {
    background-color: #ffe700;
    color: #333
  }

  .mod-button-a:hover .icon {
    fill: #333
  }

  .mod-button-a>span.ta_lg_left {
    text-align: left
  }

  .mod-button._lg_center {
    margin-left: auto;
    margin-right: auto
  }

  .mod-button._border .mod-button-a:hover {
    background: 0 0;
    border-color: #b0bcc2;
    color: #333
  }

  .mod-button._border .mod-button-a:hover .icon {
    fill: #333
  }

  .mod-button.__white:hover {
    background-color: #fff;
    color: #cb0000
  }

  .mod-button.__white:hover .icon {
    fill: #cb0000
  }

  .mod-tbl02 {
    display: block
  }

  .mod-tbl02 tbody,
  .mod-tbl02 td,
  .mod-tbl02 th,
  .mod-tbl02 thead,
  .mod-tbl02 tr {
    display: block;
    width: 100%
  }

  .mod-tbl02 tbody:nth-child(1),
  .mod-tbl02 tbody:nth-child(2),
  .mod-tbl02 td:nth-child(1),
  .mod-tbl02 td:nth-child(2),
  .mod-tbl02 th:nth-child(1),
  .mod-tbl02 th:nth-child(2),
  .mod-tbl02 thead:nth-child(1),
  .mod-tbl02 thead:nth-child(2),
  .mod-tbl02 tr:nth-child(1),
  .mod-tbl02 tr:nth-child(2) {
    width: 100%
  }

  .mod-newsList01-a {
    flex-flow: row wrap
  }

  .mod-newsList01-a:hover .mod-newsList01-tit .__txt {
    background-size: 0
  }

  .mod-newsList01-label {
    margin-right: 0
  }

  .mod-newsList01-tit {
    width: 100%
  }

  .mod-boxLink01 {
    display: flex
  }

  .mod-boxLink01-link {
    width: 41.6666666667%
  }

  .mod-boxLink01-txtWrap {
    width: 58.3333333333%;
    padding-left: 20px
  }

  .mod-boxLink01-label {
    margin-top: 0
  }

  .mod-boxLink01 .__tit {
    margin-top: 10px
  }

  .mod-boxLink01-link:hover .__img img {
    transform: scale(1)
  }

  .mod-boxLink02:hover .__img>img {
    transform: scale(1)
  }

  .mod-boxLink02:hover .__img:after {
    opacity: 1
  }

  .mod-boxLink02:hover .__arrow {
    right: -10px;
    bottom: -10px
  }

  .mod-boxLink03:hover .__img>img {
    transform: scale(1)
  }

  .mod-boxLink04:hover .__img>img {
    transform: scale(1)
  }

  .mod-boxLink04:hover .__img:after {
    opacity: 1
  }

  .mod-boxLink04:hover .__arrow {
    right: -10px;
    bottom: -10px
  }

  .mod-boxLink05>.__txt {
    text-align: left
  }

  .mod-boxLink05:hover .__img>img {
    transform: scale(1)
  }

  .mod-boxLink05:hover .__img:after {
    opacity: 1
  }

  .mod-boxLink05:hover .__arrow {
    right: -10px;
    bottom: -10px
  }

  .mod-boxLink06 {
    padding-top: 100%
  }

  .mod-boxLink06:hover .__img>img {
    transform: scale(1)
  }

  .mod-boxLink06:hover .__img:after {
    opacity: 1
  }

  .mod-boxLink06:hover .__arrow {
    right: -10px;
    bottom: -10px
  }

  .mod-pager-list-in {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.4rem;
    margin-left: 5px;
    margin-right: 5px
  }

  .mod-pager-list-in:not(span):hover {
    background: #fff;
    color: #333
  }

  .mod-pager-list-next,
  .mod-pager-list-prev {
    width: 14px;
    height: 14px;
    margin-top: 13px;
    margin-bottom: 13px
  }

  .mod-pager-list-next .icon,
  .mod-pager-list-prev .icon {
    width: 14px;
    height: 14px
  }

  .mod-pager-list-prev {
    margin-right: 10px
  }

  .mod-pager-list-next {
    margin-left: 10px
  }

  .mod-contactBlock-a:hover .__arrow {
    right: -10px;
    bottom: -10px
  }

  .mod-contactBlock-box-inner ._tel01,
  .mod-contactBlock-box-inner ._tel02 {
    padding-left: 50px
  }

  .mod-contactBlock-box-inner ._tel01>div,
  .mod-contactBlock-box-inner ._tel02>div {
    padding-left: 10px
  }

  .mod-contactBlock-box-inner ._tel01>div ._head,
  .mod-contactBlock-box-inner ._tel02>div ._head {
    width: 100%;
    padding-right: 0
  }

  .mod-contactBlock-box-inner ._tel01>div ._body,
  .mod-contactBlock-box-inner ._tel02>div ._body {
    width: 100%
  }

  .mod-sideNavWrap {
    display: block
  }

  .mod-sideNav-nav {
    max-width: 100%;
    width: 100%;
    margin-top: 80px
  }

  .mod-sideNav-nav-head {
    padding: 25px 30px;
    font-size: 1.8rem
  }

  .mod-sideNav-nav-sub {
    padding-left: 30px;
    padding-right: 30px;
    border-bottom: 1px solid #b0bcc2
  }

  .mod-sideNav-nav-sub-li:last-child {
    border-bottom: none
  }

  .mod-sideNav-nav-sub-li .__link {
    padding: 20px 0;
    font-size: 1.5rem
  }

  .mod-sideNav-nav-sub-li .__link:before {
    width: 25px;
    height: 25px
  }

  .mod-sideNav-nav-sub-li .__link:hover:not(.is-active) {
    padding-left: 0;
    font-weight: 400
  }

  .mod-sideNav-nav-sub-li .__link:hover:not(.is-active):before {
    opacity: 0
  }

  .mod-sideNav-nav-sub-li .__link.is-active {
    padding-left: 55px
  }

  .mod-sideNav-nav-sub-li .__link.is-active:before {
    left: 15px;
    opacity: 1
  }

  .mod-sideNav-nav-btn .__link {
    padding: 25px 30px;
    font-size: 1.8rem
  }

  .mod-sideNav-nav-btn .__link:hover {
    font-weight: 400
  }

  .mod-sideNav-content {
    max-width: 100%;
    width: 100%;
    padding-right: 0
  }

  .mod-contsBlock-body {
    padding: 70px 15px
  }

  .mod-contsBlock-body._serviceItem {
    padding-left: 15px;
    padding-right: 15px
  }

  .mod-link01:hover .__txt {
    background-size: 0
  }

  .mod-link01:hover .icon {
    transform: translateX(0)
  }

  .bclo-idx-item-list {
    margin-bottom: 40px;
    padding: 40px 20px
  }

  .bclo-idx-item-title {
    font-size: 1.8rem;
    padding-left: 50px
  }

  .bclo-idx-item-title:before {
    width: 40px;
    height: 40px
  }

  .bclo-idx-item-lg {
    margin-top: 30px;
    font-size: 1.6rem
  }

  .bclo-idx-item-sm {
    margin-left: 10px;
    font-size: 1.4rem
  }

  .bclo-link-button-a:hover {
    background-color: #ffe700;
    color: #333
  }

  .bclo-link-button-a:hover svg {
    fill: #333
  }

  .top-main {
    height: auto;
    max-height: calc(100vh - 60px)
  }

  .top-main-slider {
    max-height: calc(100vh - 60px)
  }

  .top-main-slider .slick-arrow {
    width: 20px;
    height: 20px;
    top: auto;
    bottom: 40px;
    transform: translateY(0)
  }

  .top-main-slider .slick-arrow.slick-prev {
    left: 10px
  }

  .top-main-slider .slick-arrow.slick-next {
    right: 10px
  }

  .top-main-slider .slick-dots {
    bottom: 45px
  }

  .top-main-slider-item .mod-auto {
    display: block;
    padding-top: 350px
  }

  .top-main-slider-item .__img:after {
    background: linear-gradient(rgba(0, 26, 41, 0) 0, rgba(0, 26, 41, .52) 100%)
  }

  .top-main-slider-item-txtWrap {
    padding: 0 10px
  }

  .top-main-slider-item-txtWrap .__txt01 .__large {
    margin-right: 5px;
    font-size: 4.3rem
  }

  .top-main-slider-item-txtWrap .__txt01 .__small {
    margin-right: 5px;
    font-size: 3.1rem
  }

  .top-main-slider-item-txtWrap .__txt01 .__middle {
    font-size: 3.8rem
  }

  .top-main-slider-item-txtWrap .__txt02 {
    font-size: 2.2rem
  }

  .top-main-slider-item-txtWrap .__txt03 {
    margin-top: 5px;
    font-size: 1.3rem
  }

  .top-important {
    background-color: #fff
  }

  .top-important-inner {
    display: block;
    padding: 0
  }

  .top-important-inner .__head {
    width: 100%;
    padding: 20px 0;
    background-color: #141414;
    text-align: center;
    font-size: 1.4rem
  }

  .top-important-inner .__body {
    width: 100%;
    padding: 25px 5% 0
  }

  .top-important-inner .__body .mod-newsList01 {
    margin-top: 15px
  }

  .top-important-inner .__body .mod-newsList01-a {
    padding: 0
  }

  .top-important-inner .__body .mod-newsList01-a .__date {
    margin-right: 0
  }

  .top-important-inner .__body .mod-newsList01-tit {
    color: #333
  }

  .top-solution .top-conts-lead {
    margin-bottom: 30px
  }

  .top-solution-flow {
    flex-flow: row wrap;
    gap: 10px
  }

  .top-solution-flow-item {
    width: 100%
  }

  .top-solution-flow-item:after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -13px;
    border-width: 20px 12.5px 0 12.5px;
    border-color: #001a29 transparent transparent transparent;
    transform: translateX(-50%);
    z-index: 1
  }

  .top-solution-flow-item .__link {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 75px;
    padding: 30px 15px 30px 75px
  }

  .top-solution-flow-item .__link:before {
    display: none
  }

  .top-solution-flow-item .__link .__num {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 50%;
    left: 15px;
    font-size: 1.8rem;
    line-height: 45px;
    transform: translateY(-50%)
  }

  .top-solution-flow-item .__link .__head {
    order: 1;
    margin-top: 0;
    text-align: left
  }

  .top-solution-flow-item .__link .__head .__txt {
    margin-top: 5px;
    font-size: 1.4rem
  }

  .top-solution-flow-item .__link .__bg {
    display: none
  }

  .top-solution-flow-item .__link .__icon {
    order: 0;
    width: 34px;
    margin: 0 10px 0 0
  }

  .top-solution-flow-item .__link .__icon.__69 {
    width: 38px
  }

  .top-solution-flow-item .__link .__icon.__72 {
    width: 36px
  }

  .top-solution-flow-item .__link .__icon.__64 {
    width: 36px
  }

  .top-solution-flow-item .__link .__icon.__67 {
    width: 43px
  }

  .top-solution-flow-item .__link:is(a):hover .__arrow {
    bottom: -10px;
    right: -10px
  }

  .top-solution-flow-item .__link:is(a):hover .__num {
    background-color: #ffe700
  }

  .top-solution-flow-item .__link:is(a):hover .__head {
    color: #333
  }

  .top-solution-flow-item .__link:is(a):hover .__icon {
    filter: none
  }

  .top-solution-flow-item .__link:is(a):hover .__txt {
    color: #333
  }

  .top-about {
    padding: 60px 0
  }

  .top-about .__txt {
    max-width: 100%
  }

  .top-about .mod-button {
    margin-top: 60px
  }

  .news-nav-category {
    width: 100%;
    order: 2
  }

  .news-nav-year {
    width: 100%;
    order: 1
  }

  .news-category-links {
    display: none
  }

  .news-category-select {
    display: block
  }

  .news-select {
    max-width: 100%
  }

  .journal-mv-topicPath {
    top: 70px
  }

  .journal-mv-content {
    padding-top: 70px;
    max-width: 90%
  }

  .journal-mv-content_1680 {
    padding-right: 0;
    padding-left: 0;
    max-width: 90%
  }

  .journal .bclo-textWrap-text {
    font-size: 1.6rem
  }

  .brand-block01 {
    padding-right: 0
  }

  .brand-block01>div {
    width: 100%
  }

  .brand-block01-img {
    width: 100%;
    margin-top: 30px
  }

  .brand-block01-text {
    width: 100%;
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 30px
  }

  .brand-block01-text .mod-button {
    margin-left: auto
  }

  .brand-block02 {
    padding-left: 0
  }

  .brand-block02>div {
    width: 100%
  }

  .brand-block02-img {
    width: 100%;
    margin-top: 30px;
    order: 1
  }

  .brand-block02-text {
    width: 100%;
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 30px;
    order: 2
  }

  .brand-block02-text .mod-button {
    margin-left: auto
  }

  .brand-block04 {
    padding-bottom: 0
  }

  .contact-tbl-required {
    position: static;
    margin-left: 20px
  }

  .contact-tbl-address-item {
    margin-top: 15px
  }

  .contact-tbl-address-item:first-child {
    margin-top: 0
  }

  .contact-tbl-address-head {
    width: 100%;
    margin-bottom: 10px
  }

  .contact-tbl-address-body {
    width: 100%
  }

  .contact-tbl {
    display: block
  }

  .contact-tbl tbody,
  .contact-tbl td,
  .contact-tbl th,
  .contact-tbl thead,
  .contact-tbl tr {
    display: block;
    width: 100%
  }

  .contact-tbl tbody:nth-child(1),
  .contact-tbl tbody:nth-child(2),
  .contact-tbl td:nth-child(1),
  .contact-tbl td:nth-child(2),
  .contact-tbl th:nth-child(1),
  .contact-tbl th:nth-child(2),
  .contact-tbl thead:nth-child(1),
  .contact-tbl thead:nth-child(2),
  .contact-tbl tr:nth-child(1),
  .contact-tbl tr:nth-child(2) {
    width: 100%
  }

  .contact-tbl td,
  .contact-tbl th {
    padding: 20px 0
  }

  .contact-tbl th {
    border-bottom: none;
    padding: 20px 0 0
  }

  .contact-tbl th .contact-tbl-item {
    padding: 0 0 20px
  }

  .contact-tbl th .contact-tbl-item.contact-tbl-requiredWrap {
    display: flex;
    align-items: center;
    padding-right: 0
  }

  .contact-tbl th .contact-tbl-item:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30%;
    height: 2px;
    background: #001a29;
    z-index: 2
  }

  .contact-tbl th .contact-tbl-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #b0bcc2;
    z-index: 1
  }

  .contact-tbl td {
    border-bottom: none
  }

  .contact-input-radioWrap {
    justify-content: center
  }

  .about-access-block-data-map:hover {
    background-color: #fff
  }

  .about-access-block-data-map:hover .__icon {
    fill: #001a29
  }

  .about-access-block-data-map:hover .__txt {
    color: #001a29
  }

  .about-officer-td {
    display: block
  }

  .sustainability-idx-lead .__head .__logo {
    left: -12%
  }

  .sustainability-idx-lead .__txt {
    text-align: left
  }

  .sustainability-box-head {
    align-items: start;
    margin-bottom: 30px
  }

  .sustainability-box-head .__head {
    display: block
  }

  .sustainability-box-head .__head .__txt {
    width: 100%;
    margin-top: 10px;
    padding-left: 0
  }

  .sustainability-box-body {
    padding-left: 0
  }

  .service-idx-block-head {
    display: block
  }

  .service-idx-block-head .__head {
    width: 100%;
    margin-bottom: 30px;
    text-align: center
  }

  .service-idx-block-head .__head .__num {
    left: 50%;
    transform: translateX(-50%)
  }

  .service-idx-block-head .__head .__txt {
    padding-right: 0;
    border-right: none;
    word-break: normal
  }

  .service-idx-block-head .__body {
    width: 100%;
    padding-top: 0;
    padding-left: 0
  }

  .service-flow {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .service-flow .top-solution-flow-item .__link {
    padding: 30px 15px 30px 75px
  }

  .service-conts {
    display: block;
    padding: 30px 20px
  }

  .service-conts .__head {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-right: none
  }

  .en .service-conts .__head {
    width: 100%
  }

  .service-conts .__head:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 1px;
    left: 50%;
    bottom: 0;
    background-color: #b0bcc2;
    transform: translateX(-50%)
  }

  .service-conts .__body {
    width: 100%;
    padding-left: 0
  }

  .en .service-conts .__body {
    width: 100%
  }

  .service-conts-flow .top-solution-flow-item:after {
    border-width: 20px 12.5px 0 12.5px
  }

  .service-conts-flow .top-solution-flow-item .__link {
    padding: 30px 15px 30px 75px
  }

  .service-conts-flow .top-solution-flow-item .__link .__icon {
    width: 34px
  }

  .r_and_d-block {
    padding-right: 0
  }

  .r_and_d-block-img {
    width: 100%
  }

  .r_and_d-block-txt {
    width: 100%;
    margin-top: 30px;
    padding-left: 5%;
    padding-right: 5%
  }

  .r_and_d-list {
    max-width: none;
    margin-top: -30px
  }

  .r_and_d-list>li {
    padding-top: 30px
  }

  .recruit-idx-link:hover .__img>img {
    transform: scale(1)
  }

  .recruit-idx-link:hover .__img:after {
    opacity: 1
  }

  .recruit-idx-link:hover .__arrow {
    right: -10px;
    bottom: -10px
  }

  .header-inner {
    height: 70px;
    padding: 0
  }

  .header-logo {
    width: 80px;
    left: 20px
  }

  .header-menu {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 70px);
    padding-bottom: 40px;
    opacity: 0;
    background-color: #fff;
    overflow-y: auto;
    pointer-events: none;
    z-index: -100;
    transition: opacity .4s, transform .4s, top .4s
  }

  .header-menu.is-active {
    top: 70px;
    opacity: 1;
    pointer-events: auto;
    z-index: 10
  }

  .header-menu-left {
    display: block;
    width: 100%;
    height: auto;
    padding: 20px 5% 0
  }

  .header-menu-left-item .__link {
    display: block;
    text-align: center
  }

  .header-menu-left-item .__link:after {
    display: none
  }

  .header-menu-left-item .__link .__txt {
    display: block;
    padding: 20px 0;
    color: #333;
    font-size: 1.6rem;
    line-height: 1.5
  }

  .header-menu-left-item .__link:not(.is-active):hover .__txt {
    color: #333
  }

  .header-menu-left-item .__link:not(.is-active):hover .__txt:after {
    width: 0
  }

  .header-menu-right {
    display: block;
    width: 100%;
    margin-top: 50px
  }

  .header-menu-right-item .__link {
    display: block;
    text-align: center
  }

  .header-menu-right-item.__contact .__link,
  .header-menu-right-item.__download .__link {
    justify-content: center;
    width: 82.0512820513%;
    max-width: 320px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffe700;
    color: #333;
    font-size: 1.5rem
  }

  .header-menu-right-item.__contact .__link .icon,
  .header-menu-right-item.__download .__link .icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    fill: #333
  }

  .header-menu-right-item.__download {
    margin-left: 0;
    margin-top: 15px;
    padding-left: 0
  }

  .en .header-menu-right-item.__download {
    margin-left: 0
  }

  .header-menu-right-item.__lang {
    margin-top: 40px
  }

  .header-menu-right-item.__lang .__langList {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 60px;
    width: 100%;
    padding: 0;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0)
  }

  .header-menu-right-item.__lang .__langList:before {
    display: none
  }

  .header-menu-right-item.__lang .__langList:after {
    position: absolute;
    content: "/";
    color: #c8c8c8;
    font-size: 2rem
  }

  .header-menu-right-item.__lang .__langList .__item .__link {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2
  }

  .header-menu-right-item.__lang .__langList .__item .__link.is-active {
    border-bottom: 2px solid #333
  }

  .header-menuBtn {
    position: absolute;
    display: block;
    top: 50%;
    right: 30px;
    width: 20px;
    height: 16px;
    cursor: pointer;
    pointer-events: auto;
    z-index: 110;
    transform: translateY(-50%)
  }

  .header-nav-inner .header-menuBtn {
    opacity: 0
  }

  .header-menuBtn span,
  .header-menuBtn:after,
  .header-menuBtn:before {
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px
  }

  .header-menuBtn:after,
  .header-menuBtn:before {
    content: "";
    transition: transform .4s
  }

  .header-menuBtn:before {
    top: 16px
  }

  .header-menuBtn:after {
    bottom: 16px
  }

  .header-menuBtn span {
    top: calc(50% - 1px);
    transition: opacity .4s
  }

  .header-menuBtn.is-active:after,
  .header-menuBtn.is-active:before {
    top: 7px
  }

  .header-menuBtn.is-active:before {
    transform: rotate(135deg)
  }

  .header-menuBtn.is-active:after {
    bottom: auto;
    transform: rotate(-135deg)
  }

  .header-menuBtn.is-active span {
    opacity: 0
  }

  .header-nav-inner .header-menuBtn.is-active {
    top: 0;
    opacity: 1
  }

  .is-menuOpen .header-menuBtn span,
  .is-menuOpen .header-menuBtn:after,
  .is-menuOpen .header-menuBtn:before {
    background-color: #001a29
  }

  .header-megamenu {
    display: none
  }

  .header-search {
    position: static;
    height: auto;
    background-color: #fff;
    padding: 40px 35px 0 35px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1
  }

  .header-search-base {
    padding: 0
  }

  .header-search-input {
    height: 50px;
    padding: 15px 50px 15px 25px;
    border: 1px solid #b0bcc2
  }

  .header-search-submit {
    width: 50px;
    height: 50px;
    right: 0
  }

  .header-search-submit .icon {
    width: 18px;
    height: 18px
  }

  .header-floatMenu {
    display: flex;
    width: 100%;
    top: auto;
    bottom: 0;
    transform: translateY(0)
  }

  .top .header-floatMenu {
    display: flex
  }

  .header-floatMenu-item {
    width: 50%
  }

  .header-floatMenu-item:last-child {
    margin-top: 0;
    border-left: 1px solid #333
  }

  .header-floatMenu-item .__btn {
    width: 100%;
    height: 60px
  }

  .header-floatMenu-item .__btn .__txt,
  .header-floatMenu-item .__btn .icon {
    display: inline-block;
    vertical-align: middle
  }

  .header-floatMenu-item .__btn .icon {
    margin-right: 10px
  }

  .header-floatMenu-item .__btn .icon.__download,
  .header-floatMenu-item .__btn .icon.__email {
    width: 20px;
    height: 20px
  }

  .header-floatMenu-item .__btn .__txt {
    margin-top: 0
  }

  .header-floatMenu-item .__btn:hover {
    background-color: #ffe700;
    color: #333
  }

  .header-floatMenu-item .__btn:hover .icon {
    fill: #333
  }

  .footer {
    padding-bottom: 60px
  }

  .footer .__link:hover {
    color: #fff
  }

  .footer-top {
    display: block
  }

  .footer-logoWrap {
    width: 100%;
    text-align: center
  }

  .footer-sns {
    justify-content: center
  }

  .footer-menu {
    width: 100%
  }

  .footer-menu>.pure-g {
    flex-flow: row wrap
  }

  .footer-menu-item {
    padding-right: 0
  }

  .footer-menu-item .__head {
    margin-bottom: 0;
    border-bottom: 1px solid #fff
  }

  .footer-menu-item .__head:after,
  .footer-menu-item .__head:before {
    background-color: #fff
  }

  .footer-menu-item .__head.__space {
    margin-top: 0
  }

  .footer-menu-item .__head.js-toggle {
    border-bottom: none
  }

  .footer-menu-item .__head .__link {
    display: block;
    padding: 20px 0;
    font-size: 1.6rem;
    line-height: 1.2
  }

  .footer-menu-item-list.js-toggleBlock {
    display: none;
    padding-bottom: 20px
  }

  .footer-menu-item-list .__link {
    display: block;
    width: 100%;
    font-size: 1.5rem
  }

  .footer-menu-item-toggle {
    border-bottom: 1px solid #fff
  }

  .footer-bottom {
    display: block;
    border-top: 0;
    margin-top: 30px;
    padding-top: 0;
    padding-bottom: 0
  }

  .footer-bottom-list {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center
  }

  .footer-bottom-list:last-child {
    margin-left: 0
  }

  .footer-bottom-list>li:nth-child(odd) {
    text-align: right
  }

  .footer-bottom-list>li .__link {
    font-size: 1.5rem
  }

  .footer-bottom-copy {
    margin-top: 30px;
    padding: 20px 0;
    border-top: 1px solid #fff;
    text-align: center;
    font-size: 1.4rem
  }

  .footer-pagetop {
    bottom: auto;
    top: 30px;
    right: 10px
  }

  body {
    line-height: 1.9
  }

  [data-view*=pc] {
    display: none
  }

  [data-view*=pc-inlineblock] {
    display: none
  }

  [data-view*=tablet] {
    display: block
  }

  [data-view*=tablet-inlineblock] {
    display: inline-block
  }

  .container {
    padding-top: 70px
  }
}

@media screen and (max-width:767px) {

  .pure-u-md-1,
  .pure-u-md-1-1,
  .pure-u-md-1-12,
  .pure-u-md-1-2,
  .pure-u-md-1-24,
  .pure-u-md-1-3,
  .pure-u-md-1-4,
  .pure-u-md-1-5,
  .pure-u-md-1-6,
  .pure-u-md-1-8,
  .pure-u-md-10-24,
  .pure-u-md-11-12,
  .pure-u-md-11-24,
  .pure-u-md-12-24,
  .pure-u-md-13-24,
  .pure-u-md-14-24,
  .pure-u-md-15-24,
  .pure-u-md-16-24,
  .pure-u-md-17-24,
  .pure-u-md-18-24,
  .pure-u-md-19-24,
  .pure-u-md-2-24,
  .pure-u-md-2-3,
  .pure-u-md-2-5,
  .pure-u-md-20-24,
  .pure-u-md-21-24,
  .pure-u-md-22-24,
  .pure-u-md-23-24,
  .pure-u-md-24-24,
  .pure-u-md-3-24,
  .pure-u-md-3-4,
  .pure-u-md-3-5,
  .pure-u-md-3-8,
  .pure-u-md-4-24,
  .pure-u-md-4-5,
  .pure-u-md-5-12,
  .pure-u-md-5-24,
  .pure-u-md-5-5,
  .pure-u-md-5-6,
  .pure-u-md-5-8,
  .pure-u-md-6-24,
  .pure-u-md-7-12,
  .pure-u-md-7-24,
  .pure-u-md-7-8,
  .pure-u-md-8-24,
  .pure-u-md-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
  }

  .pure-u-md-1-24 {
    width: 4.1667%
  }

  .pure-u-md-1-12,
  .pure-u-md-2-24 {
    width: 8.3333%
  }

  .pure-u-md-1-8,
  .pure-u-md-3-24 {
    width: 12.5%
  }

  .pure-u-md-1-6,
  .pure-u-md-4-24 {
    width: 16.6667%
  }

  .pure-u-md-1-5 {
    width: 20%
  }

  .pure-u-md-5-24 {
    width: 20.8333%
  }

  .pure-u-md-1-4,
  .pure-u-md-6-24 {
    width: 25%
  }

  .pure-u-md-7-24 {
    width: 29.1667%
  }

  .pure-u-md-1-3,
  .pure-u-md-8-24 {
    width: 33.3333%
  }

  .pure-u-md-3-8,
  .pure-u-md-9-24 {
    width: 37.5%
  }

  .pure-u-md-2-5 {
    width: 40%
  }

  .pure-u-md-10-24,
  .pure-u-md-5-12 {
    width: 41.6667%
  }

  .pure-u-md-11-24 {
    width: 45.8333%
  }

  .pure-u-md-1-2,
  .pure-u-md-12-24 {
    width: 50%
  }

  .pure-u-md-13-24 {
    width: 54.1667%
  }

  .pure-u-md-14-24,
  .pure-u-md-7-12 {
    width: 58.3333%
  }

  .pure-u-md-3-5 {
    width: 60%
  }

  .pure-u-md-15-24,
  .pure-u-md-5-8 {
    width: 62.5%
  }

  .pure-u-md-16-24,
  .pure-u-md-2-3 {
    width: 66.6667%
  }

  .pure-u-md-17-24 {
    width: 70.8333%
  }

  .pure-u-md-18-24,
  .pure-u-md-3-4 {
    width: 75%
  }

  .pure-u-md-19-24 {
    width: 79.1667%
  }

  .pure-u-md-4-5 {
    width: 80%
  }

  .pure-u-md-20-24,
  .pure-u-md-5-6 {
    width: 83.3333%
  }

  .pure-u-md-21-24,
  .pure-u-md-7-8 {
    width: 87.5%
  }

  .pure-u-md-11-12,
  .pure-u-md-22-24 {
    width: 91.6667%
  }

  .pure-u-md-23-24 {
    width: 95.8333%
  }

  .pure-u-md-1,
  .pure-u-md-1-1,
  .pure-u-md-24-24,
  .pure-u-md-5-5 {
    width: 100%
  }

  .width-md-5 {
    width: 5%
  }

  .width-md-10 {
    width: 10%
  }

  .width-md-15 {
    width: 15%
  }

  .width-md-20 {
    width: 20%
  }

  .width-md-25 {
    width: 25%
  }

  .width-md-30 {
    width: 30%
  }

  .width-md-35 {
    width: 35%
  }

  .width-md-40 {
    width: 40%
  }

  .width-md-45 {
    width: 45%
  }

  .width-md-50 {
    width: 50%
  }

  .width-md-55 {
    width: 55%
  }

  .width-md-60 {
    width: 60%
  }

  .width-md-65 {
    width: 65%
  }

  .width-md-70 {
    width: 70%
  }

  .width-md-75 {
    width: 75%
  }

  .width-md-80 {
    width: 80%
  }

  .width-md-85 {
    width: 85%
  }

  .width-md-90 {
    width: 90%
  }

  .width-md-95 {
    width: 95%
  }

  .width-md-100 {
    width: 100%
  }

  .space-u-5 {
    margin-top: -.6666666667vw;
    margin-left: -.6666666667vw
  }

  .space-u-5-child {
    padding-top: .6666666667vw;
    padding-left: .6666666667vw
  }

  .space-u-10 {
    margin-top: -1.3333333333vw;
    margin-left: -1.3333333333vw
  }

  .space-u-10-child {
    padding-top: 1.3333333333vw;
    padding-left: 1.3333333333vw
  }

  .space-u-15 {
    margin-top: -2vw;
    margin-left: -2vw
  }

  .space-u-15-child {
    padding-top: 2vw;
    padding-left: 2vw
  }

  .space-u-20 {
    margin-top: -2.6666666667vw;
    margin-left: -2.6666666667vw
  }

  .space-u-20-child {
    padding-top: 2.6666666667vw;
    padding-left: 2.6666666667vw
  }

  .space-u-25 {
    margin-top: -3.3333333333vw;
    margin-left: -3.3333333333vw
  }

  .space-u-25-child {
    padding-top: 3.3333333333vw;
    padding-left: 3.3333333333vw
  }

  .space-u-30 {
    margin-top: -4vw;
    margin-left: -4vw
  }

  .space-u-30-child {
    padding-top: 4vw;
    padding-left: 4vw
  }

  .space-u-35 {
    margin-top: -4.6666666667vw;
    margin-left: -4.6666666667vw
  }

  .space-u-35-child {
    padding-top: 4.6666666667vw;
    padding-left: 4.6666666667vw
  }

  .space-u-40 {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .space-u-40-child {
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .space-u-45 {
    margin-top: -6vw;
    margin-left: -6vw
  }

  .space-u-45-child {
    padding-top: 6vw;
    padding-left: 6vw
  }

  .space-u-50 {
    margin-top: -6.6666666667vw;
    margin-left: -6.6666666667vw
  }

  .space-u-50-child {
    padding-top: 6.6666666667vw;
    padding-left: 6.6666666667vw
  }

  .space-u-55 {
    margin-top: -7.3333333333vw;
    margin-left: -7.3333333333vw
  }

  .space-u-55-child {
    padding-top: 7.3333333333vw;
    padding-left: 7.3333333333vw
  }

  .space-u-60 {
    margin-top: -8vw;
    margin-left: -8vw
  }

  .space-u-60-child {
    padding-top: 8vw;
    padding-left: 8vw
  }

  .space-u-65 {
    margin-top: -8.6666666667vw;
    margin-left: -8.6666666667vw
  }

  .space-u-65-child {
    padding-top: 8.6666666667vw;
    padding-left: 8.6666666667vw
  }

  .space-u-70 {
    margin-top: -9.3333333333vw;
    margin-left: -9.3333333333vw
  }

  .space-u-70-child {
    padding-top: 9.3333333333vw;
    padding-left: 9.3333333333vw
  }

  .space-u-75 {
    margin-top: -10vw;
    margin-left: -10vw
  }

  .space-u-75-child {
    padding-top: 10vw;
    padding-left: 10vw
  }

  .space-u-80 {
    margin-top: -10.6666666667vw;
    margin-left: -10.6666666667vw
  }

  .space-u-80-child {
    padding-top: 10.6666666667vw;
    padding-left: 10.6666666667vw
  }

  .space-u-85 {
    margin-top: -11.3333333333vw;
    margin-left: -11.3333333333vw
  }

  .space-u-85-child {
    padding-top: 11.3333333333vw;
    padding-left: 11.3333333333vw
  }

  .space-u-90 {
    margin-top: -12vw;
    margin-left: -12vw
  }

  .space-u-90-child {
    padding-top: 12vw;
    padding-left: 12vw
  }

  .space-u-95 {
    margin-top: -12.6666666667vw;
    margin-left: -12.6666666667vw
  }

  .space-u-95-child {
    padding-top: 12.6666666667vw;
    padding-left: 12.6666666667vw
  }

  .space-u-100 {
    margin-top: -13.3333333333vw;
    margin-left: -13.3333333333vw
  }

  .space-u-100-child {
    padding-top: 13.3333333333vw;
    padding-left: 13.3333333333vw
  }

  .space-md-5 {
    margin-top: -.6666666667vw;
    margin-left: -.6666666667vw
  }

  .space-md-5-child {
    padding-top: .6666666667vw;
    padding-left: .6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-10 {
    margin-top: -1.3333333333vw;
    margin-left: -1.3333333333vw
  }

  .space-md-10-child {
    padding-top: 1.3333333333vw;
    padding-left: 1.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-15 {
    margin-top: -2vw;
    margin-left: -2vw
  }

  .space-md-15-child {
    padding-top: 2vw;
    padding-left: 2vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-20 {
    margin-top: -2.6666666667vw;
    margin-left: -2.6666666667vw
  }

  .space-md-20-child {
    padding-top: 2.6666666667vw;
    padding-left: 2.6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-25 {
    margin-top: -3.3333333333vw;
    margin-left: -3.3333333333vw
  }

  .space-md-25-child {
    padding-top: 3.3333333333vw;
    padding-left: 3.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-30 {
    margin-top: -4vw;
    margin-left: -4vw
  }

  .space-md-30-child {
    padding-top: 4vw;
    padding-left: 4vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-35 {
    margin-top: -4.6666666667vw;
    margin-left: -4.6666666667vw
  }

  .space-md-35-child {
    padding-top: 4.6666666667vw;
    padding-left: 4.6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-40 {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .space-md-40-child {
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-45 {
    margin-top: -6vw;
    margin-left: -6vw
  }

  .space-md-45-child {
    padding-top: 6vw;
    padding-left: 6vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-50 {
    margin-top: -6.6666666667vw;
    margin-left: -6.6666666667vw
  }

  .space-md-50-child {
    padding-top: 6.6666666667vw;
    padding-left: 6.6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-55 {
    margin-top: -7.3333333333vw;
    margin-left: -7.3333333333vw
  }

  .space-md-55-child {
    padding-top: 7.3333333333vw;
    padding-left: 7.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-60 {
    margin-top: -8vw;
    margin-left: -8vw
  }

  .space-md-60-child {
    padding-top: 8vw;
    padding-left: 8vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-65 {
    margin-top: -8.6666666667vw;
    margin-left: -8.6666666667vw
  }

  .space-md-65-child {
    padding-top: 8.6666666667vw;
    padding-left: 8.6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-70 {
    margin-top: -9.3333333333vw;
    margin-left: -9.3333333333vw
  }

  .space-md-70-child {
    padding-top: 9.3333333333vw;
    padding-left: 9.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-75 {
    margin-top: -10vw;
    margin-left: -10vw
  }

  .space-md-75-child {
    padding-top: 10vw;
    padding-left: 10vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-80 {
    margin-top: -10.6666666667vw;
    margin-left: -10.6666666667vw
  }

  .space-md-80-child {
    padding-top: 10.6666666667vw;
    padding-left: 10.6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-85 {
    margin-top: -11.3333333333vw;
    margin-left: -11.3333333333vw
  }

  .space-md-85-child {
    padding-top: 11.3333333333vw;
    padding-left: 11.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-90 {
    margin-top: -12vw;
    margin-left: -12vw
  }

  .space-md-90-child {
    padding-top: 12vw;
    padding-left: 12vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-95 {
    margin-top: -12.6666666667vw;
    margin-left: -12.6666666667vw
  }

  .space-md-95-child {
    padding-top: 12.6666666667vw;
    padding-left: 12.6666666667vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .space-md-100 {
    margin-top: -13.3333333333vw;
    margin-left: -13.3333333333vw
  }

  .space-md-100-child {
    padding-top: 13.3333333333vw;
    padding-left: 13.3333333333vw
  }

  .space-md-0 {
    margin-top: 0;
    margin-left: 0
  }

  .space-md-0-child {
    padding-top: 0;
    padding-left: 0
  }

  .m5 {
    margin: .6666666667vw
  }

  .mt5 {
    margin-top: .6666666667vw
  }

  .mb5 {
    margin-bottom: .6666666667vw
  }

  .mr5 {
    margin-right: .6666666667vw
  }

  .ml5 {
    margin-left: .6666666667vw
  }

  .p5 {
    padding: .6666666667vw
  }

  .pt5 {
    padding-top: .6666666667vw
  }

  .pr5 {
    padding-right: .6666666667vw
  }

  .pb5 {
    padding-bottom: .6666666667vw
  }

  .pl5 {
    padding-left: .6666666667vw
  }

  .idt5 {
    text-indent: -.6666666667vw
  }

  .m10 {
    margin: 1.3333333333vw
  }

  .mt10 {
    margin-top: 1.3333333333vw
  }

  .mb10 {
    margin-bottom: 1.3333333333vw
  }

  .mr10 {
    margin-right: 1.3333333333vw
  }

  .ml10 {
    margin-left: 1.3333333333vw
  }

  .p10 {
    padding: 1.3333333333vw
  }

  .pt10 {
    padding-top: 1.3333333333vw
  }

  .pr10 {
    padding-right: 1.3333333333vw
  }

  .pb10 {
    padding-bottom: 1.3333333333vw
  }

  .pl10 {
    padding-left: 1.3333333333vw
  }

  .idt10 {
    text-indent: -1.3333333333vw
  }

  .m15 {
    margin: 2vw
  }

  .mt15 {
    margin-top: 2vw
  }

  .mb15 {
    margin-bottom: 2vw
  }

  .mr15 {
    margin-right: 2vw
  }

  .ml15 {
    margin-left: 2vw
  }

  .p15 {
    padding: 2vw
  }

  .pt15 {
    padding-top: 2vw
  }

  .pr15 {
    padding-right: 2vw
  }

  .pb15 {
    padding-bottom: 2vw
  }

  .pl15 {
    padding-left: 2vw
  }

  .idt15 {
    text-indent: -2vw
  }

  .m20 {
    margin: 2.6666666667vw
  }

  .mt20 {
    margin-top: 2.6666666667vw
  }

  .mb20 {
    margin-bottom: 2.6666666667vw
  }

  .mr20 {
    margin-right: 2.6666666667vw
  }

  .ml20 {
    margin-left: 2.6666666667vw
  }

  .p20 {
    padding: 2.6666666667vw
  }

  .pt20 {
    padding-top: 2.6666666667vw
  }

  .pr20 {
    padding-right: 2.6666666667vw
  }

  .pb20 {
    padding-bottom: 2.6666666667vw
  }

  .pl20 {
    padding-left: 2.6666666667vw
  }

  .idt20 {
    text-indent: -2.6666666667vw
  }

  .m25 {
    margin: 3.3333333333vw
  }

  .mt25 {
    margin-top: 3.3333333333vw
  }

  .mb25 {
    margin-bottom: 3.3333333333vw
  }

  .mr25 {
    margin-right: 3.3333333333vw
  }

  .ml25 {
    margin-left: 3.3333333333vw
  }

  .p25 {
    padding: 3.3333333333vw
  }

  .pt25 {
    padding-top: 3.3333333333vw
  }

  .pr25 {
    padding-right: 3.3333333333vw
  }

  .pb25 {
    padding-bottom: 3.3333333333vw
  }

  .pl25 {
    padding-left: 3.3333333333vw
  }

  .idt25 {
    text-indent: -3.3333333333vw
  }

  .m30 {
    margin: 4vw
  }

  .mt30 {
    margin-top: 4vw
  }

  .mb30 {
    margin-bottom: 4vw
  }

  .mr30 {
    margin-right: 4vw
  }

  .ml30 {
    margin-left: 4vw
  }

  .p30 {
    padding: 4vw
  }

  .pt30 {
    padding-top: 4vw
  }

  .pr30 {
    padding-right: 4vw
  }

  .pb30 {
    padding-bottom: 4vw
  }

  .pl30 {
    padding-left: 4vw
  }

  .idt30 {
    text-indent: -4vw
  }

  .m35 {
    margin: 4.6666666667vw
  }

  .mt35 {
    margin-top: 4.6666666667vw
  }

  .mb35 {
    margin-bottom: 4.6666666667vw
  }

  .mr35 {
    margin-right: 4.6666666667vw
  }

  .ml35 {
    margin-left: 4.6666666667vw
  }

  .p35 {
    padding: 4.6666666667vw
  }

  .pt35 {
    padding-top: 4.6666666667vw
  }

  .pr35 {
    padding-right: 4.6666666667vw
  }

  .pb35 {
    padding-bottom: 4.6666666667vw
  }

  .pl35 {
    padding-left: 4.6666666667vw
  }

  .idt35 {
    text-indent: -4.6666666667vw
  }

  .m40 {
    margin: 5.3333333333vw
  }

  .mt40 {
    margin-top: 5.3333333333vw
  }

  .mb40 {
    margin-bottom: 5.3333333333vw
  }

  .mr40 {
    margin-right: 5.3333333333vw
  }

  .ml40 {
    margin-left: 5.3333333333vw
  }

  .p40 {
    padding: 5.3333333333vw
  }

  .pt40 {
    padding-top: 5.3333333333vw
  }

  .pr40 {
    padding-right: 5.3333333333vw
  }

  .pb40 {
    padding-bottom: 5.3333333333vw
  }

  .pl40 {
    padding-left: 5.3333333333vw
  }

  .idt40 {
    text-indent: -5.3333333333vw
  }

  .m45 {
    margin: 6vw
  }

  .mt45 {
    margin-top: 6vw
  }

  .mb45 {
    margin-bottom: 6vw
  }

  .mr45 {
    margin-right: 6vw
  }

  .ml45 {
    margin-left: 6vw
  }

  .p45 {
    padding: 6vw
  }

  .pt45 {
    padding-top: 6vw
  }

  .pr45 {
    padding-right: 6vw
  }

  .pb45 {
    padding-bottom: 6vw
  }

  .pl45 {
    padding-left: 6vw
  }

  .idt45 {
    text-indent: -6vw
  }

  .m50 {
    margin: 6.6666666667vw
  }

  .mt50 {
    margin-top: 6.6666666667vw
  }

  .mb50 {
    margin-bottom: 6.6666666667vw
  }

  .mr50 {
    margin-right: 6.6666666667vw
  }

  .ml50 {
    margin-left: 6.6666666667vw
  }

  .p50 {
    padding: 6.6666666667vw
  }

  .pt50 {
    padding-top: 6.6666666667vw
  }

  .pr50 {
    padding-right: 6.6666666667vw
  }

  .pb50 {
    padding-bottom: 6.6666666667vw
  }

  .pl50 {
    padding-left: 6.6666666667vw
  }

  .idt50 {
    text-indent: -6.6666666667vw
  }

  .m55 {
    margin: 7.3333333333vw
  }

  .mt55 {
    margin-top: 7.3333333333vw
  }

  .mb55 {
    margin-bottom: 7.3333333333vw
  }

  .mr55 {
    margin-right: 7.3333333333vw
  }

  .ml55 {
    margin-left: 7.3333333333vw
  }

  .p55 {
    padding: 7.3333333333vw
  }

  .pt55 {
    padding-top: 7.3333333333vw
  }

  .pr55 {
    padding-right: 7.3333333333vw
  }

  .pb55 {
    padding-bottom: 7.3333333333vw
  }

  .pl55 {
    padding-left: 7.3333333333vw
  }

  .idt55 {
    text-indent: -7.3333333333vw
  }

  .m60 {
    margin: 8vw
  }

  .mt60 {
    margin-top: 8vw
  }

  .mb60 {
    margin-bottom: 8vw
  }

  .mr60 {
    margin-right: 8vw
  }

  .ml60 {
    margin-left: 8vw
  }

  .p60 {
    padding: 8vw
  }

  .pt60 {
    padding-top: 8vw
  }

  .pr60 {
    padding-right: 8vw
  }

  .pb60 {
    padding-bottom: 8vw
  }

  .pl60 {
    padding-left: 8vw
  }

  .idt60 {
    text-indent: -8vw
  }

  .m65 {
    margin: 8.6666666667vw
  }

  .mt65 {
    margin-top: 8.6666666667vw
  }

  .mb65 {
    margin-bottom: 8.6666666667vw
  }

  .mr65 {
    margin-right: 8.6666666667vw
  }

  .ml65 {
    margin-left: 8.6666666667vw
  }

  .p65 {
    padding: 8.6666666667vw
  }

  .pt65 {
    padding-top: 8.6666666667vw
  }

  .pr65 {
    padding-right: 8.6666666667vw
  }

  .pb65 {
    padding-bottom: 8.6666666667vw
  }

  .pl65 {
    padding-left: 8.6666666667vw
  }

  .idt65 {
    text-indent: -8.6666666667vw
  }

  .m70 {
    margin: 9.3333333333vw
  }

  .mt70 {
    margin-top: 9.3333333333vw
  }

  .mb70 {
    margin-bottom: 9.3333333333vw
  }

  .mr70 {
    margin-right: 9.3333333333vw
  }

  .ml70 {
    margin-left: 9.3333333333vw
  }

  .p70 {
    padding: 9.3333333333vw
  }

  .pt70 {
    padding-top: 9.3333333333vw
  }

  .pr70 {
    padding-right: 9.3333333333vw
  }

  .pb70 {
    padding-bottom: 9.3333333333vw
  }

  .pl70 {
    padding-left: 9.3333333333vw
  }

  .idt70 {
    text-indent: -9.3333333333vw
  }

  .m75 {
    margin: 10vw
  }

  .mt75 {
    margin-top: 10vw
  }

  .mb75 {
    margin-bottom: 10vw
  }

  .mr75 {
    margin-right: 10vw
  }

  .ml75 {
    margin-left: 10vw
  }

  .p75 {
    padding: 10vw
  }

  .pt75 {
    padding-top: 10vw
  }

  .pr75 {
    padding-right: 10vw
  }

  .pb75 {
    padding-bottom: 10vw
  }

  .pl75 {
    padding-left: 10vw
  }

  .idt75 {
    text-indent: -10vw
  }

  .m80 {
    margin: 10.6666666667vw
  }

  .mt80 {
    margin-top: 10.6666666667vw
  }

  .mb80 {
    margin-bottom: 10.6666666667vw
  }

  .mr80 {
    margin-right: 10.6666666667vw
  }

  .ml80 {
    margin-left: 10.6666666667vw
  }

  .p80 {
    padding: 10.6666666667vw
  }

  .pt80 {
    padding-top: 10.6666666667vw
  }

  .pr80 {
    padding-right: 10.6666666667vw
  }

  .pb80 {
    padding-bottom: 10.6666666667vw
  }

  .pl80 {
    padding-left: 10.6666666667vw
  }

  .idt80 {
    text-indent: -10.6666666667vw
  }

  .m85 {
    margin: 11.3333333333vw
  }

  .mt85 {
    margin-top: 11.3333333333vw
  }

  .mb85 {
    margin-bottom: 11.3333333333vw
  }

  .mr85 {
    margin-right: 11.3333333333vw
  }

  .ml85 {
    margin-left: 11.3333333333vw
  }

  .p85 {
    padding: 11.3333333333vw
  }

  .pt85 {
    padding-top: 11.3333333333vw
  }

  .pr85 {
    padding-right: 11.3333333333vw
  }

  .pb85 {
    padding-bottom: 11.3333333333vw
  }

  .pl85 {
    padding-left: 11.3333333333vw
  }

  .idt85 {
    text-indent: -11.3333333333vw
  }

  .m90 {
    margin: 12vw
  }

  .mt90 {
    margin-top: 12vw
  }

  .mb90 {
    margin-bottom: 12vw
  }

  .mr90 {
    margin-right: 12vw
  }

  .ml90 {
    margin-left: 12vw
  }

  .p90 {
    padding: 12vw
  }

  .pt90 {
    padding-top: 12vw
  }

  .pr90 {
    padding-right: 12vw
  }

  .pb90 {
    padding-bottom: 12vw
  }

  .pl90 {
    padding-left: 12vw
  }

  .idt90 {
    text-indent: -12vw
  }

  .m95 {
    margin: 12.6666666667vw
  }

  .mt95 {
    margin-top: 12.6666666667vw
  }

  .mb95 {
    margin-bottom: 12.6666666667vw
  }

  .mr95 {
    margin-right: 12.6666666667vw
  }

  .ml95 {
    margin-left: 12.6666666667vw
  }

  .p95 {
    padding: 12.6666666667vw
  }

  .pt95 {
    padding-top: 12.6666666667vw
  }

  .pr95 {
    padding-right: 12.6666666667vw
  }

  .pb95 {
    padding-bottom: 12.6666666667vw
  }

  .pl95 {
    padding-left: 12.6666666667vw
  }

  .idt95 {
    text-indent: -12.6666666667vw
  }

  .m100 {
    margin: 13.3333333333vw
  }

  .mt100 {
    margin-top: 13.3333333333vw
  }

  .mb100 {
    margin-bottom: 13.3333333333vw
  }

  .mr100 {
    margin-right: 13.3333333333vw
  }

  .ml100 {
    margin-left: 13.3333333333vw
  }

  .p100 {
    padding: 13.3333333333vw
  }

  .pt100 {
    padding-top: 13.3333333333vw
  }

  .pr100 {
    padding-right: 13.3333333333vw
  }

  .pb100 {
    padding-bottom: 13.3333333333vw
  }

  .pl100 {
    padding-left: 13.3333333333vw
  }

  .idt100 {
    text-indent: -13.3333333333vw
  }

  .m105 {
    margin: 14vw
  }

  .mt105 {
    margin-top: 14vw
  }

  .mb105 {
    margin-bottom: 14vw
  }

  .mr105 {
    margin-right: 14vw
  }

  .ml105 {
    margin-left: 14vw
  }

  .p105 {
    padding: 14vw
  }

  .pt105 {
    padding-top: 14vw
  }

  .pr105 {
    padding-right: 14vw
  }

  .pb105 {
    padding-bottom: 14vw
  }

  .pl105 {
    padding-left: 14vw
  }

  .idt105 {
    text-indent: -14vw
  }

  .m110 {
    margin: 14.6666666667vw
  }

  .mt110 {
    margin-top: 14.6666666667vw
  }

  .mb110 {
    margin-bottom: 14.6666666667vw
  }

  .mr110 {
    margin-right: 14.6666666667vw
  }

  .ml110 {
    margin-left: 14.6666666667vw
  }

  .p110 {
    padding: 14.6666666667vw
  }

  .pt110 {
    padding-top: 14.6666666667vw
  }

  .pr110 {
    padding-right: 14.6666666667vw
  }

  .pb110 {
    padding-bottom: 14.6666666667vw
  }

  .pl110 {
    padding-left: 14.6666666667vw
  }

  .idt110 {
    text-indent: -14.6666666667vw
  }

  .m115 {
    margin: 15.3333333333vw
  }

  .mt115 {
    margin-top: 15.3333333333vw
  }

  .mb115 {
    margin-bottom: 15.3333333333vw
  }

  .mr115 {
    margin-right: 15.3333333333vw
  }

  .ml115 {
    margin-left: 15.3333333333vw
  }

  .p115 {
    padding: 15.3333333333vw
  }

  .pt115 {
    padding-top: 15.3333333333vw
  }

  .pr115 {
    padding-right: 15.3333333333vw
  }

  .pb115 {
    padding-bottom: 15.3333333333vw
  }

  .pl115 {
    padding-left: 15.3333333333vw
  }

  .idt115 {
    text-indent: -15.3333333333vw
  }

  .m120 {
    margin: 16vw
  }

  .mt120 {
    margin-top: 16vw
  }

  .mb120 {
    margin-bottom: 16vw
  }

  .mr120 {
    margin-right: 16vw
  }

  .ml120 {
    margin-left: 16vw
  }

  .p120 {
    padding: 16vw
  }

  .pt120 {
    padding-top: 16vw
  }

  .pr120 {
    padding-right: 16vw
  }

  .pb120 {
    padding-bottom: 16vw
  }

  .pl120 {
    padding-left: 16vw
  }

  .idt120 {
    text-indent: -16vw
  }

  .m125 {
    margin: 16.6666666667vw
  }

  .mt125 {
    margin-top: 16.6666666667vw
  }

  .mb125 {
    margin-bottom: 16.6666666667vw
  }

  .mr125 {
    margin-right: 16.6666666667vw
  }

  .ml125 {
    margin-left: 16.6666666667vw
  }

  .p125 {
    padding: 16.6666666667vw
  }

  .pt125 {
    padding-top: 16.6666666667vw
  }

  .pr125 {
    padding-right: 16.6666666667vw
  }

  .pb125 {
    padding-bottom: 16.6666666667vw
  }

  .pl125 {
    padding-left: 16.6666666667vw
  }

  .idt125 {
    text-indent: -16.6666666667vw
  }

  .m130 {
    margin: 17.3333333333vw
  }

  .mt130 {
    margin-top: 17.3333333333vw
  }

  .mb130 {
    margin-bottom: 17.3333333333vw
  }

  .mr130 {
    margin-right: 17.3333333333vw
  }

  .ml130 {
    margin-left: 17.3333333333vw
  }

  .p130 {
    padding: 17.3333333333vw
  }

  .pt130 {
    padding-top: 17.3333333333vw
  }

  .pr130 {
    padding-right: 17.3333333333vw
  }

  .pb130 {
    padding-bottom: 17.3333333333vw
  }

  .pl130 {
    padding-left: 17.3333333333vw
  }

  .idt130 {
    text-indent: -17.3333333333vw
  }

  .m135 {
    margin: 18vw
  }

  .mt135 {
    margin-top: 18vw
  }

  .mb135 {
    margin-bottom: 18vw
  }

  .mr135 {
    margin-right: 18vw
  }

  .ml135 {
    margin-left: 18vw
  }

  .p135 {
    padding: 18vw
  }

  .pt135 {
    padding-top: 18vw
  }

  .pr135 {
    padding-right: 18vw
  }

  .pb135 {
    padding-bottom: 18vw
  }

  .pl135 {
    padding-left: 18vw
  }

  .idt135 {
    text-indent: -18vw
  }

  .m140 {
    margin: 18.6666666667vw
  }

  .mt140 {
    margin-top: 18.6666666667vw
  }

  .mb140 {
    margin-bottom: 18.6666666667vw
  }

  .mr140 {
    margin-right: 18.6666666667vw
  }

  .ml140 {
    margin-left: 18.6666666667vw
  }

  .p140 {
    padding: 18.6666666667vw
  }

  .pt140 {
    padding-top: 18.6666666667vw
  }

  .pr140 {
    padding-right: 18.6666666667vw
  }

  .pb140 {
    padding-bottom: 18.6666666667vw
  }

  .pl140 {
    padding-left: 18.6666666667vw
  }

  .idt140 {
    text-indent: -18.6666666667vw
  }

  .m145 {
    margin: 19.3333333333vw
  }

  .mt145 {
    margin-top: 19.3333333333vw
  }

  .mb145 {
    margin-bottom: 19.3333333333vw
  }

  .mr145 {
    margin-right: 19.3333333333vw
  }

  .ml145 {
    margin-left: 19.3333333333vw
  }

  .p145 {
    padding: 19.3333333333vw
  }

  .pt145 {
    padding-top: 19.3333333333vw
  }

  .pr145 {
    padding-right: 19.3333333333vw
  }

  .pb145 {
    padding-bottom: 19.3333333333vw
  }

  .pl145 {
    padding-left: 19.3333333333vw
  }

  .idt145 {
    text-indent: -19.3333333333vw
  }

  .m150 {
    margin: 20vw
  }

  .mt150 {
    margin-top: 20vw
  }

  .mb150 {
    margin-bottom: 20vw
  }

  .mr150 {
    margin-right: 20vw
  }

  .ml150 {
    margin-left: 20vw
  }

  .p150 {
    padding: 20vw
  }

  .pt150 {
    padding-top: 20vw
  }

  .pr150 {
    padding-right: 20vw
  }

  .pb150 {
    padding-bottom: 20vw
  }

  .pl150 {
    padding-left: 20vw
  }

  .idt150 {
    text-indent: -20vw
  }

  .m155 {
    margin: 20.6666666667vw
  }

  .mt155 {
    margin-top: 20.6666666667vw
  }

  .mb155 {
    margin-bottom: 20.6666666667vw
  }

  .mr155 {
    margin-right: 20.6666666667vw
  }

  .ml155 {
    margin-left: 20.6666666667vw
  }

  .p155 {
    padding: 20.6666666667vw
  }

  .pt155 {
    padding-top: 20.6666666667vw
  }

  .pr155 {
    padding-right: 20.6666666667vw
  }

  .pb155 {
    padding-bottom: 20.6666666667vw
  }

  .pl155 {
    padding-left: 20.6666666667vw
  }

  .idt155 {
    text-indent: -20.6666666667vw
  }

  .m160 {
    margin: 21.3333333333vw
  }

  .mt160 {
    margin-top: 21.3333333333vw
  }

  .mb160 {
    margin-bottom: 21.3333333333vw
  }

  .mr160 {
    margin-right: 21.3333333333vw
  }

  .ml160 {
    margin-left: 21.3333333333vw
  }

  .p160 {
    padding: 21.3333333333vw
  }

  .pt160 {
    padding-top: 21.3333333333vw
  }

  .pr160 {
    padding-right: 21.3333333333vw
  }

  .pb160 {
    padding-bottom: 21.3333333333vw
  }

  .pl160 {
    padding-left: 21.3333333333vw
  }

  .idt160 {
    text-indent: -21.3333333333vw
  }

  .m165 {
    margin: 22vw
  }

  .mt165 {
    margin-top: 22vw
  }

  .mb165 {
    margin-bottom: 22vw
  }

  .mr165 {
    margin-right: 22vw
  }

  .ml165 {
    margin-left: 22vw
  }

  .p165 {
    padding: 22vw
  }

  .pt165 {
    padding-top: 22vw
  }

  .pr165 {
    padding-right: 22vw
  }

  .pb165 {
    padding-bottom: 22vw
  }

  .pl165 {
    padding-left: 22vw
  }

  .idt165 {
    text-indent: -22vw
  }

  .m170 {
    margin: 22.6666666667vw
  }

  .mt170 {
    margin-top: 22.6666666667vw
  }

  .mb170 {
    margin-bottom: 22.6666666667vw
  }

  .mr170 {
    margin-right: 22.6666666667vw
  }

  .ml170 {
    margin-left: 22.6666666667vw
  }

  .p170 {
    padding: 22.6666666667vw
  }

  .pt170 {
    padding-top: 22.6666666667vw
  }

  .pr170 {
    padding-right: 22.6666666667vw
  }

  .pb170 {
    padding-bottom: 22.6666666667vw
  }

  .pl170 {
    padding-left: 22.6666666667vw
  }

  .idt170 {
    text-indent: -22.6666666667vw
  }

  .m175 {
    margin: 23.3333333333vw
  }

  .mt175 {
    margin-top: 23.3333333333vw
  }

  .mb175 {
    margin-bottom: 23.3333333333vw
  }

  .mr175 {
    margin-right: 23.3333333333vw
  }

  .ml175 {
    margin-left: 23.3333333333vw
  }

  .p175 {
    padding: 23.3333333333vw
  }

  .pt175 {
    padding-top: 23.3333333333vw
  }

  .pr175 {
    padding-right: 23.3333333333vw
  }

  .pb175 {
    padding-bottom: 23.3333333333vw
  }

  .pl175 {
    padding-left: 23.3333333333vw
  }

  .idt175 {
    text-indent: -23.3333333333vw
  }

  .m180 {
    margin: 24vw
  }

  .mt180 {
    margin-top: 24vw
  }

  .mb180 {
    margin-bottom: 24vw
  }

  .mr180 {
    margin-right: 24vw
  }

  .ml180 {
    margin-left: 24vw
  }

  .p180 {
    padding: 24vw
  }

  .pt180 {
    padding-top: 24vw
  }

  .pr180 {
    padding-right: 24vw
  }

  .pb180 {
    padding-bottom: 24vw
  }

  .pl180 {
    padding-left: 24vw
  }

  .idt180 {
    text-indent: -24vw
  }

  .m185 {
    margin: 24.6666666667vw
  }

  .mt185 {
    margin-top: 24.6666666667vw
  }

  .mb185 {
    margin-bottom: 24.6666666667vw
  }

  .mr185 {
    margin-right: 24.6666666667vw
  }

  .ml185 {
    margin-left: 24.6666666667vw
  }

  .p185 {
    padding: 24.6666666667vw
  }

  .pt185 {
    padding-top: 24.6666666667vw
  }

  .pr185 {
    padding-right: 24.6666666667vw
  }

  .pb185 {
    padding-bottom: 24.6666666667vw
  }

  .pl185 {
    padding-left: 24.6666666667vw
  }

  .idt185 {
    text-indent: -24.6666666667vw
  }

  .m190 {
    margin: 25.3333333333vw
  }

  .mt190 {
    margin-top: 25.3333333333vw
  }

  .mb190 {
    margin-bottom: 25.3333333333vw
  }

  .mr190 {
    margin-right: 25.3333333333vw
  }

  .ml190 {
    margin-left: 25.3333333333vw
  }

  .p190 {
    padding: 25.3333333333vw
  }

  .pt190 {
    padding-top: 25.3333333333vw
  }

  .pr190 {
    padding-right: 25.3333333333vw
  }

  .pb190 {
    padding-bottom: 25.3333333333vw
  }

  .pl190 {
    padding-left: 25.3333333333vw
  }

  .idt190 {
    text-indent: -25.3333333333vw
  }

  .m195 {
    margin: 26vw
  }

  .mt195 {
    margin-top: 26vw
  }

  .mb195 {
    margin-bottom: 26vw
  }

  .mr195 {
    margin-right: 26vw
  }

  .ml195 {
    margin-left: 26vw
  }

  .p195 {
    padding: 26vw
  }

  .pt195 {
    padding-top: 26vw
  }

  .pr195 {
    padding-right: 26vw
  }

  .pb195 {
    padding-bottom: 26vw
  }

  .pl195 {
    padding-left: 26vw
  }

  .idt195 {
    text-indent: -26vw
  }

  .m200 {
    margin: 26.6666666667vw
  }

  .mt200 {
    margin-top: 26.6666666667vw
  }

  .mb200 {
    margin-bottom: 26.6666666667vw
  }

  .mr200 {
    margin-right: 26.6666666667vw
  }

  .ml200 {
    margin-left: 26.6666666667vw
  }

  .p200 {
    padding: 26.6666666667vw
  }

  .pt200 {
    padding-top: 26.6666666667vw
  }

  .pr200 {
    padding-right: 26.6666666667vw
  }

  .pb200 {
    padding-bottom: 26.6666666667vw
  }

  .pl200 {
    padding-left: 26.6666666667vw
  }

  .idt200 {
    text-indent: -26.6666666667vw
  }

  .sp_m5 {
    margin: .6666666667vw
  }

  .sp_mt5 {
    margin-top: .6666666667vw
  }

  .sp_mb5 {
    margin-bottom: .6666666667vw
  }

  .sp_mr5 {
    margin-right: .6666666667vw
  }

  .sp_ml5 {
    margin-left: .6666666667vw
  }

  .sp_p5 {
    padding: .6666666667vw
  }

  .sp_pt5 {
    padding-top: .6666666667vw
  }

  .sp_pr5 {
    padding-right: .6666666667vw
  }

  .sp_pb5 {
    padding-bottom: .6666666667vw
  }

  .sp_pl5 {
    padding-left: .6666666667vw
  }

  .idt5 {
    text-indent: -.6666666667vw
  }

  .sp_m10 {
    margin: 1.3333333333vw
  }

  .sp_mt10 {
    margin-top: 1.3333333333vw
  }

  .sp_mb10 {
    margin-bottom: 1.3333333333vw
  }

  .sp_mr10 {
    margin-right: 1.3333333333vw
  }

  .sp_ml10 {
    margin-left: 1.3333333333vw
  }

  .sp_p10 {
    padding: 1.3333333333vw
  }

  .sp_pt10 {
    padding-top: 1.3333333333vw
  }

  .sp_pr10 {
    padding-right: 1.3333333333vw
  }

  .sp_pb10 {
    padding-bottom: 1.3333333333vw
  }

  .sp_pl10 {
    padding-left: 1.3333333333vw
  }

  .idt10 {
    text-indent: -1.3333333333vw
  }

  .sp_m15 {
    margin: 2vw
  }

  .sp_mt15 {
    margin-top: 2vw
  }

  .sp_mb15 {
    margin-bottom: 2vw
  }

  .sp_mr15 {
    margin-right: 2vw
  }

  .sp_ml15 {
    margin-left: 2vw
  }

  .sp_p15 {
    padding: 2vw
  }

  .sp_pt15 {
    padding-top: 2vw
  }

  .sp_pr15 {
    padding-right: 2vw
  }

  .sp_pb15 {
    padding-bottom: 2vw
  }

  .sp_pl15 {
    padding-left: 2vw
  }

  .idt15 {
    text-indent: -2vw
  }

  .sp_m20 {
    margin: 2.6666666667vw
  }

  .sp_mt20 {
    margin-top: 2.6666666667vw
  }

  .sp_mb20 {
    margin-bottom: 2.6666666667vw
  }

  .sp_mr20 {
    margin-right: 2.6666666667vw
  }

  .sp_ml20 {
    margin-left: 2.6666666667vw
  }

  .sp_p20 {
    padding: 2.6666666667vw
  }

  .sp_pt20 {
    padding-top: 2.6666666667vw
  }

  .sp_pr20 {
    padding-right: 2.6666666667vw
  }

  .sp_pb20 {
    padding-bottom: 2.6666666667vw
  }

  .sp_pl20 {
    padding-left: 2.6666666667vw
  }

  .idt20 {
    text-indent: -2.6666666667vw
  }

  .sp_m25 {
    margin: 3.3333333333vw
  }

  .sp_mt25 {
    margin-top: 3.3333333333vw
  }

  .sp_mb25 {
    margin-bottom: 3.3333333333vw
  }

  .sp_mr25 {
    margin-right: 3.3333333333vw
  }

  .sp_ml25 {
    margin-left: 3.3333333333vw
  }

  .sp_p25 {
    padding: 3.3333333333vw
  }

  .sp_pt25 {
    padding-top: 3.3333333333vw
  }

  .sp_pr25 {
    padding-right: 3.3333333333vw
  }

  .sp_pb25 {
    padding-bottom: 3.3333333333vw
  }

  .sp_pl25 {
    padding-left: 3.3333333333vw
  }

  .idt25 {
    text-indent: -3.3333333333vw
  }

  .sp_m30 {
    margin: 4vw
  }

  .sp_mt30 {
    margin-top: 4vw
  }

  .sp_mb30 {
    margin-bottom: 4vw
  }

  .sp_mr30 {
    margin-right: 4vw
  }

  .sp_ml30 {
    margin-left: 4vw
  }

  .sp_p30 {
    padding: 4vw
  }

  .sp_pt30 {
    padding-top: 4vw
  }

  .sp_pr30 {
    padding-right: 4vw
  }

  .sp_pb30 {
    padding-bottom: 4vw
  }

  .sp_pl30 {
    padding-left: 4vw
  }

  .idt30 {
    text-indent: -4vw
  }

  .sp_m35 {
    margin: 4.6666666667vw
  }

  .sp_mt35 {
    margin-top: 4.6666666667vw
  }

  .sp_mb35 {
    margin-bottom: 4.6666666667vw
  }

  .sp_mr35 {
    margin-right: 4.6666666667vw
  }

  .sp_ml35 {
    margin-left: 4.6666666667vw
  }

  .sp_p35 {
    padding: 4.6666666667vw
  }

  .sp_pt35 {
    padding-top: 4.6666666667vw
  }

  .sp_pr35 {
    padding-right: 4.6666666667vw
  }

  .sp_pb35 {
    padding-bottom: 4.6666666667vw
  }

  .sp_pl35 {
    padding-left: 4.6666666667vw
  }

  .idt35 {
    text-indent: -4.6666666667vw
  }

  .sp_m40 {
    margin: 5.3333333333vw
  }

  .sp_mt40 {
    margin-top: 5.3333333333vw
  }

  .sp_mb40 {
    margin-bottom: 5.3333333333vw
  }

  .sp_mr40 {
    margin-right: 5.3333333333vw
  }

  .sp_ml40 {
    margin-left: 5.3333333333vw
  }

  .sp_p40 {
    padding: 5.3333333333vw
  }

  .sp_pt40 {
    padding-top: 5.3333333333vw
  }

  .sp_pr40 {
    padding-right: 5.3333333333vw
  }

  .sp_pb40 {
    padding-bottom: 5.3333333333vw
  }

  .sp_pl40 {
    padding-left: 5.3333333333vw
  }

  .idt40 {
    text-indent: -5.3333333333vw
  }

  .sp_m45 {
    margin: 6vw
  }

  .sp_mt45 {
    margin-top: 6vw
  }

  .sp_mb45 {
    margin-bottom: 6vw
  }

  .sp_mr45 {
    margin-right: 6vw
  }

  .sp_ml45 {
    margin-left: 6vw
  }

  .sp_p45 {
    padding: 6vw
  }

  .sp_pt45 {
    padding-top: 6vw
  }

  .sp_pr45 {
    padding-right: 6vw
  }

  .sp_pb45 {
    padding-bottom: 6vw
  }

  .sp_pl45 {
    padding-left: 6vw
  }

  .idt45 {
    text-indent: -6vw
  }

  .sp_m50 {
    margin: 6.6666666667vw
  }

  .sp_mt50 {
    margin-top: 6.6666666667vw
  }

  .sp_mb50 {
    margin-bottom: 6.6666666667vw
  }

  .sp_mr50 {
    margin-right: 6.6666666667vw
  }

  .sp_ml50 {
    margin-left: 6.6666666667vw
  }

  .sp_p50 {
    padding: 6.6666666667vw
  }

  .sp_pt50 {
    padding-top: 6.6666666667vw
  }

  .sp_pr50 {
    padding-right: 6.6666666667vw
  }

  .sp_pb50 {
    padding-bottom: 6.6666666667vw
  }

  .sp_pl50 {
    padding-left: 6.6666666667vw
  }

  .idt50 {
    text-indent: -6.6666666667vw
  }

  .sp_m55 {
    margin: 7.3333333333vw
  }

  .sp_mt55 {
    margin-top: 7.3333333333vw
  }

  .sp_mb55 {
    margin-bottom: 7.3333333333vw
  }

  .sp_mr55 {
    margin-right: 7.3333333333vw
  }

  .sp_ml55 {
    margin-left: 7.3333333333vw
  }

  .sp_p55 {
    padding: 7.3333333333vw
  }

  .sp_pt55 {
    padding-top: 7.3333333333vw
  }

  .sp_pr55 {
    padding-right: 7.3333333333vw
  }

  .sp_pb55 {
    padding-bottom: 7.3333333333vw
  }

  .sp_pl55 {
    padding-left: 7.3333333333vw
  }

  .idt55 {
    text-indent: -7.3333333333vw
  }

  .sp_m60 {
    margin: 8vw
  }

  .sp_mt60 {
    margin-top: 8vw
  }

  .sp_mb60 {
    margin-bottom: 8vw
  }

  .sp_mr60 {
    margin-right: 8vw
  }

  .sp_ml60 {
    margin-left: 8vw
  }

  .sp_p60 {
    padding: 8vw
  }

  .sp_pt60 {
    padding-top: 8vw
  }

  .sp_pr60 {
    padding-right: 8vw
  }

  .sp_pb60 {
    padding-bottom: 8vw
  }

  .sp_pl60 {
    padding-left: 8vw
  }

  .idt60 {
    text-indent: -8vw
  }

  .sp_m65 {
    margin: 8.6666666667vw
  }

  .sp_mt65 {
    margin-top: 8.6666666667vw
  }

  .sp_mb65 {
    margin-bottom: 8.6666666667vw
  }

  .sp_mr65 {
    margin-right: 8.6666666667vw
  }

  .sp_ml65 {
    margin-left: 8.6666666667vw
  }

  .sp_p65 {
    padding: 8.6666666667vw
  }

  .sp_pt65 {
    padding-top: 8.6666666667vw
  }

  .sp_pr65 {
    padding-right: 8.6666666667vw
  }

  .sp_pb65 {
    padding-bottom: 8.6666666667vw
  }

  .sp_pl65 {
    padding-left: 8.6666666667vw
  }

  .idt65 {
    text-indent: -8.6666666667vw
  }

  .sp_m70 {
    margin: 9.3333333333vw
  }

  .sp_mt70 {
    margin-top: 9.3333333333vw
  }

  .sp_mb70 {
    margin-bottom: 9.3333333333vw
  }

  .sp_mr70 {
    margin-right: 9.3333333333vw
  }

  .sp_ml70 {
    margin-left: 9.3333333333vw
  }

  .sp_p70 {
    padding: 9.3333333333vw
  }

  .sp_pt70 {
    padding-top: 9.3333333333vw
  }

  .sp_pr70 {
    padding-right: 9.3333333333vw
  }

  .sp_pb70 {
    padding-bottom: 9.3333333333vw
  }

  .sp_pl70 {
    padding-left: 9.3333333333vw
  }

  .idt70 {
    text-indent: -9.3333333333vw
  }

  .sp_m75 {
    margin: 10vw
  }

  .sp_mt75 {
    margin-top: 10vw
  }

  .sp_mb75 {
    margin-bottom: 10vw
  }

  .sp_mr75 {
    margin-right: 10vw
  }

  .sp_ml75 {
    margin-left: 10vw
  }

  .sp_p75 {
    padding: 10vw
  }

  .sp_pt75 {
    padding-top: 10vw
  }

  .sp_pr75 {
    padding-right: 10vw
  }

  .sp_pb75 {
    padding-bottom: 10vw
  }

  .sp_pl75 {
    padding-left: 10vw
  }

  .idt75 {
    text-indent: -10vw
  }

  .sp_m80 {
    margin: 10.6666666667vw
  }

  .sp_mt80 {
    margin-top: 10.6666666667vw
  }

  .sp_mb80 {
    margin-bottom: 10.6666666667vw
  }

  .sp_mr80 {
    margin-right: 10.6666666667vw
  }

  .sp_ml80 {
    margin-left: 10.6666666667vw
  }

  .sp_p80 {
    padding: 10.6666666667vw
  }

  .sp_pt80 {
    padding-top: 10.6666666667vw
  }

  .sp_pr80 {
    padding-right: 10.6666666667vw
  }

  .sp_pb80 {
    padding-bottom: 10.6666666667vw
  }

  .sp_pl80 {
    padding-left: 10.6666666667vw
  }

  .idt80 {
    text-indent: -10.6666666667vw
  }

  .sp_m85 {
    margin: 11.3333333333vw
  }

  .sp_mt85 {
    margin-top: 11.3333333333vw
  }

  .sp_mb85 {
    margin-bottom: 11.3333333333vw
  }

  .sp_mr85 {
    margin-right: 11.3333333333vw
  }

  .sp_ml85 {
    margin-left: 11.3333333333vw
  }

  .sp_p85 {
    padding: 11.3333333333vw
  }

  .sp_pt85 {
    padding-top: 11.3333333333vw
  }

  .sp_pr85 {
    padding-right: 11.3333333333vw
  }

  .sp_pb85 {
    padding-bottom: 11.3333333333vw
  }

  .sp_pl85 {
    padding-left: 11.3333333333vw
  }

  .idt85 {
    text-indent: -11.3333333333vw
  }

  .sp_m90 {
    margin: 12vw
  }

  .sp_mt90 {
    margin-top: 12vw
  }

  .sp_mb90 {
    margin-bottom: 12vw
  }

  .sp_mr90 {
    margin-right: 12vw
  }

  .sp_ml90 {
    margin-left: 12vw
  }

  .sp_p90 {
    padding: 12vw
  }

  .sp_pt90 {
    padding-top: 12vw
  }

  .sp_pr90 {
    padding-right: 12vw
  }

  .sp_pb90 {
    padding-bottom: 12vw
  }

  .sp_pl90 {
    padding-left: 12vw
  }

  .idt90 {
    text-indent: -12vw
  }

  .sp_m95 {
    margin: 12.6666666667vw
  }

  .sp_mt95 {
    margin-top: 12.6666666667vw
  }

  .sp_mb95 {
    margin-bottom: 12.6666666667vw
  }

  .sp_mr95 {
    margin-right: 12.6666666667vw
  }

  .sp_ml95 {
    margin-left: 12.6666666667vw
  }

  .sp_p95 {
    padding: 12.6666666667vw
  }

  .sp_pt95 {
    padding-top: 12.6666666667vw
  }

  .sp_pr95 {
    padding-right: 12.6666666667vw
  }

  .sp_pb95 {
    padding-bottom: 12.6666666667vw
  }

  .sp_pl95 {
    padding-left: 12.6666666667vw
  }

  .idt95 {
    text-indent: -12.6666666667vw
  }

  .sp_m100 {
    margin: 13.3333333333vw
  }

  .sp_mt100 {
    margin-top: 13.3333333333vw
  }

  .sp_mb100 {
    margin-bottom: 13.3333333333vw
  }

  .sp_mr100 {
    margin-right: 13.3333333333vw
  }

  .sp_ml100 {
    margin-left: 13.3333333333vw
  }

  .sp_p100 {
    padding: 13.3333333333vw
  }

  .sp_pt100 {
    padding-top: 13.3333333333vw
  }

  .sp_pr100 {
    padding-right: 13.3333333333vw
  }

  .sp_pb100 {
    padding-bottom: 13.3333333333vw
  }

  .sp_pl100 {
    padding-left: 13.3333333333vw
  }

  .idt100 {
    text-indent: -13.3333333333vw
  }

  .fs_md_10 {
    font-size: 1rem
  }

  .fs_md_11 {
    font-size: 1.1rem
  }

  .fs_md_12 {
    font-size: 1.2rem
  }

  .fs_md_13 {
    font-size: 1.3rem
  }

  .fs_md_14 {
    font-size: 1.4rem
  }

  .fs_md_15 {
    font-size: 1.5rem
  }

  .fs_md_16 {
    font-size: 1.6rem
  }

  .fs_md_17 {
    font-size: 1.7rem
  }

  .fs_md_18 {
    font-size: 1.8rem
  }

  .fs_md_19 {
    font-size: 1.9rem
  }

  .fs_md_20 {
    font-size: 2rem
  }

  .fs_md_21 {
    font-size: 2.1rem
  }

  .fs_md_22 {
    font-size: 2.2rem
  }

  .fs_md_23 {
    font-size: 2.3rem
  }

  .fs_md_24 {
    font-size: 2.4rem
  }

  .fs_md_25 {
    font-size: 2.5rem
  }

  .fs_md_26 {
    font-size: 2.6rem
  }

  .fs_md_27 {
    font-size: 2.7rem
  }

  .fs_md_28 {
    font-size: 2.8rem
  }

  .fs_md_29 {
    font-size: 2.9rem
  }

  .fs_md_30 {
    font-size: 3rem
  }

  .fs_md_31 {
    font-size: 3.1rem
  }

  .fs_md_32 {
    font-size: 3.2rem
  }

  .fs_md_33 {
    font-size: 3.3rem
  }

  .fs_md_34 {
    font-size: 3.4rem
  }

  .fs_md_35 {
    font-size: 3.5rem
  }

  .fs_md_36 {
    font-size: 3.6rem
  }

  .fs_md_37 {
    font-size: 3.7rem
  }

  .fs_md_38 {
    font-size: 3.8rem
  }

  .fs_md_39 {
    font-size: 3.9rem
  }

  .fs_md_40 {
    font-size: 4rem
  }

  .ta_md_left {
    text-align: left
  }

  .ta_md_center {
    text-align: center
  }

  .ta_md_right {
    text-align: right
  }

  .mod-spacer-small {
    margin-top: 30px
  }

  .mod-spacer-small_p {
    padding-top: 30px
  }

  .mod-spacer-small_bottom {
    margin-bottom: 30px
  }

  .mod-spacer-small_bottom_p {
    padding-bottom: 30px
  }

  .mod-spacer-medium {
    margin-top: 40px
  }

  .mod-spacer-medium_p {
    padding-top: 40px
  }

  .mod-spacer-medium_bottom {
    margin-bottom: 40px
  }

  .mod-spacer-medium_bottom_p {
    padding-bottom: 40px
  }

  .mod-spacer-large {
    margin-top: 40px
  }

  .mod-spacer-large_p {
    padding-top: 40px
  }

  .mod-spacer-large_bottom {
    margin-bottom: 40px
  }

  .mod-spacer-large_bottom_p {
    padding-bottom: 40px
  }

  .mod-spacer_130 {
    margin-top: 60px
  }

  .mod-spacer_130_p {
    padding-top: 60px
  }

  .mod-spacer_130_bottom {
    margin-bottom: 60px
  }

  .mod-spacer_130_bottom_p {
    padding-bottom: 60px
  }

  .mod-spacer_150 {
    margin-top: 80px
  }

  .mod-spacer_150_p {
    padding-top: 80px
  }

  .mod-spacer_150_bottom {
    margin-bottom: 80px
  }

  .mod-spacer_150_bottom_p {
    padding-bottom: 80px
  }

  .mod-head.__img .mod-auto .mod-head01 {
    padding: 60px 0 0
  }

  .mod-head.__img .mod-head-inner {
    padding: 60px 0
  }

  .mod-head.__img .mod-head-inner .mod-head01 {
    padding: 0
  }

  .mod-head01 {
    font-size: 3rem;
    text-align: center
  }

  .mod-head01._newsTitle {
    text-align: left
  }

  .mod-head02 {
    margin-bottom: 10px
  }

  .mod-head02 .__en {
    font-size: 3.6rem
  }

  .mod-head02 .__ja {
    font-size: 1.9rem
  }

  .mod-head03 {
    font-size: 2rem
  }

  .mod-head04 .__en {
    font-size: 3.7rem
  }

  .mod-head04 .__ja {
    font-size: 1.8rem
  }

  .mod-head05 .__en {
    font-size: 4rem
  }

  .mod-head05 .__ja {
    font-size: 2rem
  }

  .mod-head06 {
    margin-bottom: 10px;
    font-size: 3.6rem
  }

  .mod-head07 {
    margin-bottom: 30px;
    padding-bottom: 15px;
    font-size: 2rem
  }

  .mod-head07:after {
    width: 140px
  }

  .mod-head08 {
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 1.8rem
  }

  .mod-head09 {
    margin-bottom: 20px
  }

  .mod-head09 .__txt {
    padding-right: 70px;
    font-size: 2rem
  }

  .mod-head09 .__txt:after {
    width: 50px
  }

  .mod-topicPath-li {
    font-size: 1.4rem
  }

  .mod-button {
    height: 50px
  }

  .mod-button-a {
    font-size: 1.5rem
  }

  .mod-button-a>span {
    padding-right: 35px;
    padding-left: 20px
  }

  .mod-button-a>span.ta_md_left {
    text-align: left
  }

  .mod-button-a>span._center {
    padding-left: 35px
  }

  .mod-button._360 {
    max-width: 250px
  }

  .mod-button._480 {
    max-width: 340px
  }

  .mod-button._small {
    height: 40px
  }

  .mod-button._small .mod-button-a {
    font-size: 1.3rem
  }

  .mod-button._small .mod-button-a>span {
    padding-right: 30px;
    padding-left: 20px
  }

  .mod-iconRight {
    right: 15px;
    width: 19px;
    height: 19px
  }

  .mod-iconRight_download {
    width: 14px;
    height: 14px
  }

  .mod-iconLeft {
    left: 15px;
    width: 19px;
    height: 19px
  }

  .mod-modal-overlay img {
    border-width: 5px;
    width: 90%
  }

  .mod-modal-overlay {
    height: 110%
  }

  .mod-tbl01 td,
  .mod-tbl01 th {
    min-width: 130px;
    padding: 12px 20px;
    font-size: 1.4rem
  }

  .mod-tbl02 td,
  .mod-tbl02 th {
    padding: 12px 20px;
    font-size: 1.4rem
  }

  .mod-newsList01-a {
    padding: 20px 0
  }

  .mod-newsList01-a .__date {
    width: 80px;
    margin-right: 10px;
    font-size: 1.3rem
  }

  .mod-newsList01-a .__date.mr20 {
    margin-right: 10px
  }

  .mod-newsList01-label .__label {
    min-width: 75px;
    height: 20px;
    font-size: 1.3rem;
    line-height: 18px
  }

  .mod-newsList01-tit {
    margin-top: 5px
  }

  .mod-boxLink-spacer01 {
    margin-top: -20px;
    margin-left: -10px
  }

  .mod-boxLink-spacer01-child {
    padding-top: 20px;
    padding-left: 10px
  }

  .mod-boxLink-spacer03 {
    margin-left: -15px;
    margin-top: -40px
  }

  .mod-boxLink-spacer03-child {
    padding-left: 15px;
    padding-top: 40px
  }

  .mod-boxLink01-label .__label {
    min-width: 75px;
    min-height: 20px;
    font-size: 1.3rem;
    line-height: 18px
  }

  .mod-boxLink01 .__date {
    margin-top: 10px;
    font-size: 1.3rem
  }

  .mod-boxLink01 .__tit {
    margin-top: 5px;
    font-size: 1.4rem
  }

  .mod-boxLink01 .__new {
    width: 46px;
    height: 46px;
    left: -23px;
    top: -23px;
    font-size: 1rem;
    line-height: 79px
  }

  .mod-boxLink02-txtWrap {
    padding: 0 20px
  }

  .mod-boxLink02-txtWrap .__head {
    font-size: 1.6rem
  }

  .mod-boxLink02-txtWrap .__txt {
    margin-top: 5px;
    font-size: 1.2rem
  }

  .mod-boxLink02 .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .mod-boxLink02 .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .mod-boxLink02 .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .mod-boxLink02:hover .__arrow {
    right: 0;
    bottom: 0
  }

  .mod-boxLink03 .__txt {
    font-size: 1.6rem
  }

  .mod-boxLink04-txt .__en {
    font-size: 2.5rem
  }

  .mod-boxLink04-txt .__ja {
    font-size: 1.5rem
  }

  .mod-boxLink04-txt.ta_left {
    padding-left: 25px;
    padding-right: 25px
  }

  .mod-boxLink04 .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .mod-boxLink04 .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .mod-boxLink04 .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .mod-boxLink04:hover .__arrow {
    right: 0;
    bottom: 0
  }

  .mod-boxLink05-txt .__txt {
    font-size: 1.8rem
  }

  .mod-boxLink05 .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .mod-boxLink05 .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .mod-boxLink05 .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .mod-boxLink05>.__txt {
    margin-top: 15px;
    font-size: 1.6rem
  }

  .mod-boxLink05:hover .__arrow {
    right: 0;
    bottom: 0
  }

  .mod-boxLink06-txt .__en {
    font-size: 2.4rem
  }

  .mod-boxLink06-txt .__ja {
    font-size: 1.6rem
  }

  .mod-boxLink06 .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .mod-boxLink06 .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .mod-boxLink06 .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .mod-boxLink06:hover .__arrow {
    right: 0;
    bottom: 0
  }

  .mod-share {
    width: 100%;
    padding: 40px 0
  }

  .mod-share>li {
    margin-right: 30px
  }

  .mod-share>li:first-child {
    margin-right: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 20px
  }

  .mod-share>li:last-child {
    margin-right: 0
  }

  .mod-block01 {
    padding: 50px 0
  }

  .mod-block01-head {
    top: -10px;
    font-size: 2rem
  }

  .mod-contactBlock {
    padding: 75px 0 50px 0
  }

  .mod-contactBlock-head {
    top: -15px;
    font-size: 3rem
  }

  .mod-contactBlock-head ._jp {
    font-size: 1.6rem
  }

  .mod-contactBlock-a .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .mod-contactBlock-a .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .mod-contactBlock-a .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .mod-contactBlock-a:hover .__arrow {
    right: 0;
    bottom: 0
  }

  .mod-contactBlock-box-inner ._web,
  .mod-contactBlock-box-inner ._web02 {
    padding: 40px 20px
  }

  .mod-contactBlock-box-inner ._web svg,
  .mod-contactBlock-box-inner ._web02 svg {
    width: 50px;
    height: 50px
  }

  .mod-contactBlock-box-inner ._web ._en,
  .mod-contactBlock-box-inner ._web02 ._en {
    font-size: 2.9rem;
    margin-left: 10px
  }

  .mod-contactBlock-box-inner ._web ._jp,
  .mod-contactBlock-box-inner ._web02 ._jp {
    font-size: 1.5rem
  }

  .mod-contactBlock-box-inner ._web02 {
    padding: 35px 20px
  }

  .mod-contactBlock-box-inner ._web02 ._en {
    font-size: 2.4rem
  }

  .mod-contactBlock-box-inner ._web02._download ._en {
    font-size: 2.4rem
  }

  .mod-contactBlock-box-inner ._download {
    padding: 37px 20px
  }

  .mod-contactBlock-box-inner ._download svg {
    width: 45px;
    height: 45px
  }

  .mod-contactBlock-box-inner ._tel01,
  .mod-contactBlock-box-inner ._tel02 {
    padding: 20px 40px 20px 20px
  }

  .mod-contactBlock-box-inner ._tel01>svg,
  .mod-contactBlock-box-inner ._tel02>svg {
    width: 50px;
    height: 50px
  }

  .mod-contactBlock-box-inner ._tel01>div,
  .mod-contactBlock-box-inner ._tel02>div {
    width: calc(100% - 50px)
  }

  .mod-contactBlock-box-inner ._tel01>div ._head ._big,
  .mod-contactBlock-box-inner ._tel02>div ._head ._big {
    font-size: 1.8rem
  }

  .mod-contactBlock-box-inner ._tel01>div ._head ._jp,
  .mod-contactBlock-box-inner ._tel02>div ._head ._jp {
    font-size: 1.4rem
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._num>span:nth-child(1),
  .mod-contactBlock-box-inner ._tel02>div ._body ._num>span:nth-child(1) {
    font-size: 2rem
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._num>div:nth-child(1),
  .mod-contactBlock-box-inner ._tel02>div ._body ._num>div:nth-child(1) {
    font-size: 2rem
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._text,
  .mod-contactBlock-box-inner ._tel02>div ._body ._text {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: center
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._text>span,
  .mod-contactBlock-box-inner ._tel02>div ._body ._text>span {
    display: block
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._text>span:nth-child(1),
  .mod-contactBlock-box-inner ._tel02>div ._body ._text>span:nth-child(1) {
    padding: 0 4px;
    margin-right: 5px;
    font-size: 1.2rem
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._text>span:nth-child(2),
  .mod-contactBlock-box-inner ._tel02>div ._body ._text>span:nth-child(2) {
    font-size: 1.4rem;
    margin-right: 5px
  }

  .mod-contactBlock-box-inner ._tel01>div ._body ._text>span:nth-child(3),
  .mod-contactBlock-box-inner ._tel02>div ._body ._text>span:nth-child(3) {
    font-size: 1.4rem
  }

  .mod-contactBlock-box-inner ._tel02>div ._body ._num {
    margin-top: 0
  }

  .mod-contactBlock-box-inner ._tel02>div ._body ._num div:nth-child(1) {
    margin-top: 5px;
    font-size: 2rem
  }

  .mod-contactBlock-box-inner ._tel02>div ._body ._num div:nth-child(1) .__txt {
    margin-left: 10px;
    font-size: 1.4rem
  }

  .mod-contactBlock-box-inner ._tel02>div ._body ._text {
    margin-top: 5px
  }

  .mod-contsBlock-head .__icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px
  }

  .mod-contsBlock-head .__icon img,
  .mod-contsBlock-head .__icon svg {
    width: 40px;
    height: 40px
  }

  .mod-contsBlock-head .__txt {
    font-size: 2.4rem
  }

  .mod-contsBlock-body {
    margin-top: -45px
  }

  .mod-contsBlock-body-white {
    padding: 30px 20px
  }

  .mod-contsBlock-body-white._small {
    padding: 30px 20px
  }

  .mod-contsBlock-body-white._small2 {
    padding: 25px 20px
  }

  .mod-contsBlock-body .ul-decimal li {
    margin-top: 15px;
    padding-left: 15px
  }

  .mod-scrollImg {
    overflow-x: scroll;
    padding-bottom: 30px
  }

  .mod-scrollImg>img {
    max-width: 680px
  }

  .mod-anchor01 {
    padding: 20px
  }

  .mod-anchor01:after {
    bottom: -12px;
    border-width: 12px 9px 0 9px
  }

  .mod-anchor01 .__txt {
    font-size: 1.6rem
  }

  .bclo-cap {
    padding-top: 10px;
    font-size: 1.2rem
  }

  .bclo-textWrap-title {
    font-size: 1.6rem
  }

  .bclo-link-button-a {
    font-size: 1.5rem
  }

  .bclo-link:nth-of-type(1) {
    margin-top: 5.3333333333vw
  }

  .bclo-link-button-a {
    font-size: 1.4rem
  }

  .bclo-title-lg:before {
    width: 36%
  }

  .bclo-title-lg {
    margin-top: 40px;
    font-size: 2rem
  }

  .bclo-title-sm {
    font-size: 1.6rem
  }

  .bclo-list {
    padding: 10px
  }

  .bclo-list-li {
    font-size: 1.4rem
  }

  .bclo-detail .bclo-type_is_1 {
    margin-bottom: 13.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 {
    margin-bottom: 13.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_2 .bclo-detail-column {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_2 .bclo-detail-column-item {
    width: 100%;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_3 .bclo-detail-column {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_3 .bclo-detail-column-item {
    width: 100%;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column-item {
    width: auto;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column-item-in {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start
  }

  .bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column-item-img,
  .bclo-detail .bclo-type_is_2 .bclo-column_num_4 .bclo-detail-column-item-text {
    width: 100%
  }

  .bclo-detail .bclo-type_is_3 {
    margin-bottom: 13.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_1 {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_1 .bclo-detail-column-item-img,
  .bclo-detail .bclo-type_is_3 .bclo-it_layout_1 .bclo-detail-column-item-text {
    width: 100%;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_2 {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_2 .bclo-detail-column-item-img,
  .bclo-detail .bclo-type_is_3 .bclo-it_layout_2 .bclo-detail-column-item-text {
    width: 100%;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_3 {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_3 .bclo-detail-column-item-img,
  .bclo-detail .bclo-type_is_3 .bclo-it_layout_3 .bclo-detail-column-item-text {
    width: 100%;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_4 {
    margin-top: -5.3333333333vw;
    margin-left: -5.3333333333vw
  }

  .bclo-detail .bclo-type_is_3 .bclo-it_layout_4 .bclo-detail-column-item-img,
  .bclo-detail .bclo-type_is_3 .bclo-it_layout_4 .bclo-detail-column-item-text {
    width: 100%;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_4 .bclo-detail-title .bclo-it_layout_1 {
    margin-bottom: 8vw
  }

  .bclo-detail .bclo-type_is_4 .bclo-detail-title .bclo-it_layout_2 {
    margin-bottom: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_5 {
    margin-bottom: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_6 {
    margin-bottom: 5.3333333333vw
  }

  .bclo-detail .bclo-type_is_6 .bclo-list_type_1 {
    padding: 20px
  }

  .bclo-detail .bclo-type_is_6 .bclo-list_type_2 {
    padding: 20px
  }

  .bclo-detail .bclo-type_is_6 .bclo-list_type_3 {
    padding: 20px
  }

  .bclo-detail .bclo-type_is_6 .bclo-list_type_4 {
    padding: 20px
  }

  .bclo-detail .bclo-type_is_6 .bclo-list_type_5 {
    padding: 20px
  }

  .bclo-detail .bclo-type_is_6 .bclo-list_type_6 {
    padding: 20px
  }

  .bclo-detail .bclo-type_is_7 {
    margin-bottom: 13.3333333333vw
  }

  .bclo-detail .bclo-type_is_8 {
    margin-bottom: 13.3333333333vw
  }

  .top-conts-lead {
    font-size: 1.4rem
  }

  .top-solution {
    padding-bottom: 50px;
    background: linear-gradient(180deg, #fff 0, #fff 25px, #f2f2f2 25px, #f2f2f2 100%)
  }

  .top-solution-flow-item .__link .__head {
    font-size: 2rem
  }

  .top-solution-flow-item .__link .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .top-solution-flow-item .__link .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .top-solution-flow-item .__link .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .top-solution-flow-item .__link:is(a):hover .__arrow {
    bottom: 0;
    right: 0
  }

  .top-solution-bnr {
    margin-top: 30px
  }

  .top-about-head .__en {
    font-size: 3.7rem
  }

  .top-about-head .__ja {
    font-size: 1.8rem
  }

  .top-about .__txt {
    margin-top: 20px;
    font-size: 1.4rem
  }

  .journal-mv {
    height: 500px
  }

  .journal-mv._md_small {
    height: 350px
  }

  .journal-mv._md_small .journal-mv-content {
    display: flex;
    align-items: center;
    left: 5%;
    top: auto;
    bottom: 50px;
    height: calc(100% - 155px);
    transform: translate(0)
  }

  .journal-mv._md_small .journal-mv-content-head ._jp {
    font-size: 2.4rem
  }

  .journal-mv-content-head ._en {
    font-size: 4rem
  }

  .journal-mv-content-head ._jp {
    font-size: 3.4rem
  }

  .journal-mv-content ._label {
    min-width: 75px;
    height: 20px;
    font-size: 1.3rem;
    line-height: 18px
  }

  .journal-mv-content ._date {
    margin-top: 10px;
    font-size: 1.3rem
  }

  .journal-tag {
    font-size: 1.2rem
  }

  .journal-tag_yellow {
    font-size: 1.4rem
  }

  .journal-searchKeyword input {
    padding: 0 60px 0 25px;
    font-size: 1.4rem;
    line-height: 50px;
    border-radius: 50px
  }

  .journal-searchKeyword button {
    right: 20px
  }

  .brand-block03 {
    padding-bottom: 50px
  }

  .brand-block03:before {
    height: calc(100% - 20px);
    width: 76.8%
  }

  .brand-block03-num {
    font-size: 3rem
  }

  .contact-tbl-name {
    padding-left: 10px
  }

  .contact-tbl-name-lead {
    width: 40px
  }

  .en .contact-tbl-name-lead {
    width: 100%
  }

  .contact-tbl-name-input {
    width: calc(100% - 40px)
  }

  .en .contact-tbl-name-input {
    width: 100%
  }

  .contact-tbl-nameWrap {
    margin-left: -10px
  }

  .contact-tbl td,
  .contact-tbl th {
    font-size: 1.5rem
  }

  .contact-input input {
    padding: 8px 10px
  }

  .contact-input-textarea textarea {
    padding: 8px 10px
  }

  .contact-select select {
    padding: 12px 48px 12px 20px
  }

  .about-access-block-data>li .__label {
    width: 80px;
    min-width: 80px;
    font-size: 1.4rem;
    line-height: 25px
  }

  .about-access-block-data-address {
    padding-right: 0
  }

  .about-access-block-data-map {
    position: static;
    margin-top: 10px
  }

  .about-message-img-wrap {
    float: none;
    width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 30px
  }

  .sustainability-idx .journal-mv-content-head ._jp {
    font-size: 3.4rem
  }

  .sustainability-idx-lead {
    margin-top: -50px;
    padding: 50px 0 70px
  }

  .sustainability-idx-lead:after {
    widows: 30px
  }

  .sustainability-idx-lead .__head {
    font-size: 2.4rem
  }

  .sustainability-idx-lead .__head._small {
    font-size: 2rem
  }

  .sustainability-idx-lead .__head .__logo {
    width: 61px;
    left: -17%;
    top: -30px
  }

  .sustainability-idx-lead .__txt {
    font-size: 1.6rem
  }

  .sustainability-box {
    padding: 30px 15px
  }

  .sustainability-box-head .__img {
    width: 70px
  }

  .sustainability-box-head .__head {
    width: calc(100% - 70px);
    padding-left: 10px
  }

  .sustainability-box-head .__head .__label {
    width: 70px;
    height: 30px;
    font-size: 1.4rem;
    line-height: 30px
  }

  .sustainability-box-head .__head .__txt .__large {
    font-size: 1.7rem
  }

  .sustainability-box-head .__head .__txt .__small {
    font-size: 1.5rem
  }

  .service-idx-block {
    padding: 40px 0 60px
  }

  .service-idx-block-head .__head {
    padding-top: 50px
  }

  .service-idx-block-head .__head .__num {
    font-size: 10rem
  }

  .service-idx-block-head .__head .__txt {
    font-size: 2rem
  }

  .service-conts .__head {
    text-align: center;
    font-size: 2rem
  }

  .service-icons {
    padding-bottom: 40px
  }

  .service-icons .__icon>img {
    max-height: 64px
  }

  .service-icons .__icon>img._69 {
    max-width: 45px
  }

  .service-icons .__txt {
    font-size: 1.6rem
  }

  .service-icons .pure-g {
    margin-left: -15px
  }

  .service-icons .pure-g>li {
    padding-left: 15px
  }

  .service-lead {
    font-size: 1.8rem
  }

  .service .mod-contsBlock-body {
    margin-top: -15px
  }

  .r_and_d .journal-mv._md_small .journal-mv-content {
    justify-content: center
  }

  .r_and_d .journal-mv._md_small .journal-mv-content-head ._jp {
    font-size: 3rem
  }

  .recruit .journal-mv-content-head ._jp {
    font-size: 2.5rem
  }

  .recruit .sustainability-idx-lead .__head {
    font-size: 2.4rem
  }

  .recruit .sustainability-idx-lead .__head .ff_alphabet {
    margin-right: 5px;
    font-size: 3.5rem
  }

  .recruit .sustainability-idx-lead .__txt {
    margin-top: 35px
  }

  .recruit-idx-link.mod-contsBlock-body-white._small {
    padding-bottom: 80px
  }

  .recruit-idx-link-txt {
    right: 35px;
    bottom: 20px
  }

  .recruit-idx-link .__arrow {
    width: 41px;
    height: 47px;
    right: 0;
    bottom: 0
  }

  .recruit-idx-link .__arrow:before {
    border-width: 0 0 47px 41px
  }

  .recruit-idx-link .__arrow .icon {
    width: 14px;
    height: 14px;
    top: 26px;
    left: 21px
  }

  .recruit-idx-link:hover .__arrow {
    right: 0;
    bottom: 0
  }

  .recruit-idx-link-wrap .mod-contsBlock-body {
    margin-top: -15px;
    padding-top: 45px;
    padding-bottom: 50px
  }

  .recruit-contact {
    padding-top: 60px;
    padding-bottom: 60px;
    background: url(/images/recruit/index/bg_contact_sp.webp) 50% 50% no-repeat;
    background-size: cover
  }

  .recruit-contact .__head {
    margin-bottom: 20px;
    font-size: 3rem
  }

  .recruit-career-block .mod-head05 {
    padding: 20px 65px 20px 20px
  }

  .recruit-career-block .mod-head05:before {
    right: 20px;
    width: 15px
  }

  .recruit-career-block .mod-head05:after {
    right: 20px;
    width: 15px
  }

  .recruit-career-block .__body {
    padding: 10px 15px 30px
  }

  [data-cmsod-area-key] h1.cmsod-heading,
  [data-cmsod-block-id] h1.cmsod-heading {
    font-size: 3rem;
    text-align: center
  }

  [data-cmsod-area-key] h2.cmsod-heading,
  [data-cmsod-block-id] h2.cmsod-heading {
    padding-bottom: 15px;
    font-size: 2rem
  }

  [data-cmsod-area-key] h2.cmsod-heading:after,
  [data-cmsod-block-id] h2.cmsod-heading:after {
    width: 140px
  }

  [data-cmsod-area-key] h3.cmsod-heading,
  [data-cmsod-block-id] h3.cmsod-heading {
    padding-bottom: 15px;
    font-size: 1.8rem
  }

  body {
    font-size: 1.5rem;
    line-height: 1.8
  }

  [data-view*=pc] {
    display: none
  }

  [data-view*=pc-inlineblock] {
    display: none
  }

  [data-view*=tablet] {
    display: none
  }

  [data-view*=tablet-inlineblock] {
    display: none
  }

  [data-view*=sp] {
    display: block
  }

  [data-view*=sp-inlineblock] {
    display: inline-block
  }

  .js-toggle:before {
    right: 20px
  }

  .js-toggle:after {
    right: 20px
  }
}

@media print {
  .print_none {
    display: none
  }
}


/* 追加 */
.bclo-link-button-a img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 18px;
  height: 18px;
  transition: fill .4s;
  background: 0 0;
}

.inc_common_share img,
.inc_common_share_en img {
  display: block;
}

.journal-mv form img {
  display: block;
}

.p-news-article__inner {
  padding: 0 30px;
  max-width: 1024px;
  margin: 0 auto;
}

@media screen and (max-width:500px) {
  .p-news-article__inner {
    padding: 0 20px;
  }
}

.p-news-article__content {
  margin-top: 100px;
  word-break: break-all;
}

@media screen and (max-width: 767px) {
  .p-news-article__content {
    margin-top: 60px;
  }
}

.p-news-article__content span {
  display: block;
}

.p-news-article__content table {
  border-collapse: collapse;
  border: none !important;
}

.p-news-article__content table th {
  border: 1px solid #000;
  font-weight: normal;
}

.p-news-article__content table td {
  border: 1px solid #000;
}

.p-news-article__content .tal {
  text-align: left;
}

.p-news-article__content .tac {
  text-align: center;
}

.p-news-article__content .dib {
  display: inline-block;
}

.p-news-article__content .mt60 {
  margin-top: 60px;
}

.p-news-article__content .mt48 {
  margin-top: 48px;
}

.p-news-article__content .mt24 {
  margin-top: 24px;
}

@media screen and (max-width: 767px) {
  .p-news-article__content .mt60 {
    margin-top: 48px;
  }

  .p-news-article__content .mt48 {
  margin-top: 30px;
}
}

.p-news-article__block {
  margin-top: 48px;
}

.p-news-article__text {
  font-size: 1.8rem;
}

@media screen and (max-width: 1024px) {
  .p-news-article__text {
    font-size: 1.6rem;
  }
}

.p-news-article__content> :first-child {
  margin-top: 0;
}

.header-search img {
  display: block;
}