@charset "UTF-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 70%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.05em;
}

sup {
  top: -0.4em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 62.5%;
  color: #333;
  line-height: 1.4;
  font-weight: 500;
}

body {
  position: relative;
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.032em;
}

a {
  display: block;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

ul,
li {
  list-style: none;
}

img {
  width: 100%;
  vertical-align: middle;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
  pointer-events: none;
  font-family: "object-fit: cover; object-position: bottom;";
}

i,
em {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
  font-size: inherit;
}

main {
  display: block;
}

@media only screen and (max-width: 768px) {
  main {
    margin-top: 60px;
  }
}

.u-pc {
  display: inherit !important;
}

@media only screen and (max-width: 768px) {
  .u-pc {
    display: none !important;
  }
}

.u-sp {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .u-sp {
    display: inherit !important;
  }
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal-pc {
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .tal-pc {
    text-align: left;
  }
}

.tac-pc {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .tac-pc {
    text-align: left;
  }
}

.tar-pc {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .tar-pc {
    text-align: left;
  }
}

@media only screen and (max-width: 768px) {
  .tal-sp {
    text-align: left;
  }
}

@media only screen and (max-width: 768px) {
  .tac-sp {
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .tar-sp {
    text-align: right;
  }
}

.wb-auto {
  word-break: auto-phrase;
}

.is-inline-b {
  display: inline-block;
}

.is-maw-full {
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.is-maw-1160 {
  max-width: 1160px !important;
  margin: 0 auto;
  padding: 0 30px;
}

@media only screen and (max-width: 768px) {
  .is-maw-1160 {
    padding: 0 20px;
  }
}

.is-bg--blue {
  background: #EFF3F5;
}

.is-scroll-prevent {
  height: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 769px) {
  .opt-width100px-pc {
    width: 100px;
  }

  .opt-width101px-pc {
    width: 101px;
  }

  .opt-width102px-pc {
    width: 102px;
  }

  .opt-width103px-pc {
    width: 103px;
  }

  .opt-width104px-pc {
    width: 104px;
  }

  .opt-width105px-pc {
    width: 105px;
  }

  .opt-width106px-pc {
    width: 106px;
  }

  .opt-width107px-pc {
    width: 107px;
  }

  .opt-width108px-pc {
    width: 108px;
  }

  .opt-width109px-pc {
    width: 109px;
  }

  .opt-width110px-pc {
    width: 110px;
  }

  .opt-width111px-pc {
    width: 111px;
  }

  .opt-width112px-pc {
    width: 112px;
  }

  .opt-width113px-pc {
    width: 113px;
  }

  .opt-width114px-pc {
    width: 114px;
  }

  .opt-width115px-pc {
    width: 115px;
  }

  .opt-width116px-pc {
    width: 116px;
  }

  .opt-width117px-pc {
    width: 117px;
  }

  .opt-width118px-pc {
    width: 118px;
  }

  .opt-width119px-pc {
    width: 119px;
  }

  .opt-width120px-pc {
    width: 120px;
  }

  .opt-width121px-pc {
    width: 121px;
  }

  .opt-width122px-pc {
    width: 122px;
  }

  .opt-width123px-pc {
    width: 123px;
  }

  .opt-width124px-pc {
    width: 124px;
  }

  .opt-width125px-pc {
    width: 125px;
  }

  .opt-width126px-pc {
    width: 126px;
  }

  .opt-width127px-pc {
    width: 127px;
  }

  .opt-width128px-pc {
    width: 128px;
  }

  .opt-width129px-pc {
    width: 129px;
  }

  .opt-width130px-pc {
    width: 130px;
  }

  .opt-width131px-pc {
    width: 131px;
  }

  .opt-width132px-pc {
    width: 132px;
  }

  .opt-width133px-pc {
    width: 133px;
  }

  .opt-width134px-pc {
    width: 134px;
  }

  .opt-width135px-pc {
    width: 135px;
  }

  .opt-width136px-pc {
    width: 136px;
  }

  .opt-width137px-pc {
    width: 137px;
  }

  .opt-width138px-pc {
    width: 138px;
  }

  .opt-width139px-pc {
    width: 139px;
  }

  .opt-width140px-pc {
    width: 140px;
  }

  .opt-width141px-pc {
    width: 141px;
  }

  .opt-width142px-pc {
    width: 142px;
  }

  .opt-width143px-pc {
    width: 143px;
  }

  .opt-width144px-pc {
    width: 144px;
  }

  .opt-width145px-pc {
    width: 145px;
  }

  .opt-width146px-pc {
    width: 146px;
  }

  .opt-width147px-pc {
    width: 147px;
  }

  .opt-width148px-pc {
    width: 148px;
  }

  .opt-width149px-pc {
    width: 149px;
  }

  .opt-width150px-pc {
    width: 150px;
  }

  .opt-width151px-pc {
    width: 151px;
  }

  .opt-width152px-pc {
    width: 152px;
  }

  .opt-width153px-pc {
    width: 153px;
  }

  .opt-width154px-pc {
    width: 154px;
  }

  .opt-width155px-pc {
    width: 155px;
  }

  .opt-width156px-pc {
    width: 156px;
  }

  .opt-width157px-pc {
    width: 157px;
  }

  .opt-width158px-pc {
    width: 158px;
  }

  .opt-width159px-pc {
    width: 159px;
  }

  .opt-width160px-pc {
    width: 160px;
  }

  .opt-width161px-pc {
    width: 161px;
  }

  .opt-width162px-pc {
    width: 162px;
  }

  .opt-width163px-pc {
    width: 163px;
  }

  .opt-width164px-pc {
    width: 164px;
  }

  .opt-width165px-pc {
    width: 165px;
  }

  .opt-width166px-pc {
    width: 166px;
  }

  .opt-width167px-pc {
    width: 167px;
  }

  .opt-width168px-pc {
    width: 168px;
  }

  .opt-width169px-pc {
    width: 169px;
  }

  .opt-width170px-pc {
    width: 170px;
  }

  .opt-width171px-pc {
    width: 171px;
  }

  .opt-width172px-pc {
    width: 172px;
  }

  .opt-width173px-pc {
    width: 173px;
  }

  .opt-width174px-pc {
    width: 174px;
  }

  .opt-width175px-pc {
    width: 175px;
  }

  .opt-width176px-pc {
    width: 176px;
  }

  .opt-width177px-pc {
    width: 177px;
  }

  .opt-width178px-pc {
    width: 178px;
  }

  .opt-width179px-pc {
    width: 179px;
  }

  .opt-width180px-pc {
    width: 180px;
  }

  .opt-width181px-pc {
    width: 181px;
  }

  .opt-width182px-pc {
    width: 182px;
  }

  .opt-width183px-pc {
    width: 183px;
  }

  .opt-width184px-pc {
    width: 184px;
  }

  .opt-width185px-pc {
    width: 185px;
  }

  .opt-width186px-pc {
    width: 186px;
  }

  .opt-width187px-pc {
    width: 187px;
  }

  .opt-width188px-pc {
    width: 188px;
  }

  .opt-width189px-pc {
    width: 189px;
  }

  .opt-width190px-pc {
    width: 190px;
  }

  .opt-width191px-pc {
    width: 191px;
  }

  .opt-width192px-pc {
    width: 192px;
  }

  .opt-width193px-pc {
    width: 193px;
  }

  .opt-width194px-pc {
    width: 194px;
  }

  .opt-width195px-pc {
    width: 195px;
  }

  .opt-width196px-pc {
    width: 196px;
  }

  .opt-width197px-pc {
    width: 197px;
  }

  .opt-width198px-pc {
    width: 198px;
  }

  .opt-width199px-pc {
    width: 199px;
  }

  .opt-width200px-pc {
    width: 200px;
  }

  .opt-width201px-pc {
    width: 201px;
  }

  .opt-width202px-pc {
    width: 202px;
  }

  .opt-width203px-pc {
    width: 203px;
  }

  .opt-width204px-pc {
    width: 204px;
  }

  .opt-width205px-pc {
    width: 205px;
  }

  .opt-width206px-pc {
    width: 206px;
  }

  .opt-width207px-pc {
    width: 207px;
  }

  .opt-width208px-pc {
    width: 208px;
  }

  .opt-width209px-pc {
    width: 209px;
  }

  .opt-width210px-pc {
    width: 210px;
  }

  .opt-width211px-pc {
    width: 211px;
  }

  .opt-width212px-pc {
    width: 212px;
  }

  .opt-width213px-pc {
    width: 213px;
  }

  .opt-width214px-pc {
    width: 214px;
  }

  .opt-width215px-pc {
    width: 215px;
  }

  .opt-width216px-pc {
    width: 216px;
  }

  .opt-width217px-pc {
    width: 217px;
  }

  .opt-width218px-pc {
    width: 218px;
  }

  .opt-width219px-pc {
    width: 219px;
  }

  .opt-width220px-pc {
    width: 220px;
  }

  .opt-width221px-pc {
    width: 221px;
  }

  .opt-width222px-pc {
    width: 222px;
  }

  .opt-width223px-pc {
    width: 223px;
  }

  .opt-width224px-pc {
    width: 224px;
  }

  .opt-width225px-pc {
    width: 225px;
  }

  .opt-width226px-pc {
    width: 226px;
  }

  .opt-width227px-pc {
    width: 227px;
  }

  .opt-width228px-pc {
    width: 228px;
  }

  .opt-width229px-pc {
    width: 229px;
  }

  .opt-width230px-pc {
    width: 230px;
  }

  .opt-width231px-pc {
    width: 231px;
  }

  .opt-width232px-pc {
    width: 232px;
  }

  .opt-width233px-pc {
    width: 233px;
  }

  .opt-width234px-pc {
    width: 234px;
  }

  .opt-width235px-pc {
    width: 235px;
  }

  .opt-width236px-pc {
    width: 236px;
  }

  .opt-width237px-pc {
    width: 237px;
  }

  .opt-width238px-pc {
    width: 238px;
  }

  .opt-width239px-pc {
    width: 239px;
  }

  .opt-width240px-pc {
    width: 240px;
  }

  .opt-width241px-pc {
    width: 241px;
  }

  .opt-width242px-pc {
    width: 242px;
  }

  .opt-width243px-pc {
    width: 243px;
  }

  .opt-width244px-pc {
    width: 244px;
  }

  .opt-width245px-pc {
    width: 245px;
  }

  .opt-width246px-pc {
    width: 246px;
  }

  .opt-width247px-pc {
    width: 247px;
  }

  .opt-width248px-pc {
    width: 248px;
  }

  .opt-width249px-pc {
    width: 249px;
  }

  .opt-width250px-pc {
    width: 250px;
  }

  .opt-width251px-pc {
    width: 251px;
  }

  .opt-width252px-pc {
    width: 252px;
  }

  .opt-width253px-pc {
    width: 253px;
  }

  .opt-width254px-pc {
    width: 254px;
  }

  .opt-width255px-pc {
    width: 255px;
  }

  .opt-width256px-pc {
    width: 256px;
  }

  .opt-width257px-pc {
    width: 257px;
  }

  .opt-width258px-pc {
    width: 258px;
  }

  .opt-width259px-pc {
    width: 259px;
  }

  .opt-width260px-pc {
    width: 260px;
  }

  .opt-width261px-pc {
    width: 261px;
  }

  .opt-width262px-pc {
    width: 262px;
  }

  .opt-width263px-pc {
    width: 263px;
  }

  .opt-width264px-pc {
    width: 264px;
  }

  .opt-width265px-pc {
    width: 265px;
  }

  .opt-width266px-pc {
    width: 266px;
  }

  .opt-width267px-pc {
    width: 267px;
  }

  .opt-width268px-pc {
    width: 268px;
  }

  .opt-width269px-pc {
    width: 269px;
  }

  .opt-width270px-pc {
    width: 270px;
  }

  .opt-width271px-pc {
    width: 271px;
  }

  .opt-width272px-pc {
    width: 272px;
  }

  .opt-width273px-pc {
    width: 273px;
  }

  .opt-width274px-pc {
    width: 274px;
  }

  .opt-width275px-pc {
    width: 275px;
  }

  .opt-width276px-pc {
    width: 276px;
  }

  .opt-width277px-pc {
    width: 277px;
  }

  .opt-width278px-pc {
    width: 278px;
  }

  .opt-width279px-pc {
    width: 279px;
  }

  .opt-width280px-pc {
    width: 280px;
  }

  .opt-width281px-pc {
    width: 281px;
  }

  .opt-width282px-pc {
    width: 282px;
  }

  .opt-width283px-pc {
    width: 283px;
  }

  .opt-width284px-pc {
    width: 284px;
  }

  .opt-width285px-pc {
    width: 285px;
  }

  .opt-width286px-pc {
    width: 286px;
  }

  .opt-width287px-pc {
    width: 287px;
  }

  .opt-width288px-pc {
    width: 288px;
  }

  .opt-width289px-pc {
    width: 289px;
  }

  .opt-width290px-pc {
    width: 290px;
  }

  .opt-width291px-pc {
    width: 291px;
  }

  .opt-width292px-pc {
    width: 292px;
  }

  .opt-width293px-pc {
    width: 293px;
  }

  .opt-width294px-pc {
    width: 294px;
  }

  .opt-width295px-pc {
    width: 295px;
  }

  .opt-width296px-pc {
    width: 296px;
  }

  .opt-width297px-pc {
    width: 297px;
  }

  .opt-width298px-pc {
    width: 298px;
  }

  .opt-width299px-pc {
    width: 299px;
  }

  .opt-width300px-pc {
    width: 300px;
  }

  .opt-width301px-pc {
    width: 301px;
  }

  .opt-width302px-pc {
    width: 302px;
  }

  .opt-width303px-pc {
    width: 303px;
  }

  .opt-width304px-pc {
    width: 304px;
  }

  .opt-width305px-pc {
    width: 305px;
  }

  .opt-width306px-pc {
    width: 306px;
  }

  .opt-width307px-pc {
    width: 307px;
  }

  .opt-width308px-pc {
    width: 308px;
  }

  .opt-width309px-pc {
    width: 309px;
  }

  .opt-width310px-pc {
    width: 310px;
  }

  .opt-width311px-pc {
    width: 311px;
  }

  .opt-width312px-pc {
    width: 312px;
  }

  .opt-width313px-pc {
    width: 313px;
  }

  .opt-width314px-pc {
    width: 314px;
  }

  .opt-width315px-pc {
    width: 315px;
  }

  .opt-width316px-pc {
    width: 316px;
  }

  .opt-width317px-pc {
    width: 317px;
  }

  .opt-width318px-pc {
    width: 318px;
  }

  .opt-width319px-pc {
    width: 319px;
  }

  .opt-width320px-pc {
    width: 320px;
  }

  .opt-width321px-pc {
    width: 321px;
  }

  .opt-width322px-pc {
    width: 322px;
  }

  .opt-width323px-pc {
    width: 323px;
  }

  .opt-width324px-pc {
    width: 324px;
  }

  .opt-width325px-pc {
    width: 325px;
  }

  .opt-width326px-pc {
    width: 326px;
  }

  .opt-width327px-pc {
    width: 327px;
  }

  .opt-width328px-pc {
    width: 328px;
  }

  .opt-width329px-pc {
    width: 329px;
  }

  .opt-width330px-pc {
    width: 330px;
  }

  .opt-width331px-pc {
    width: 331px;
  }

  .opt-width332px-pc {
    width: 332px;
  }

  .opt-width333px-pc {
    width: 333px;
  }

  .opt-width334px-pc {
    width: 334px;
  }

  .opt-width335px-pc {
    width: 335px;
  }

  .opt-width336px-pc {
    width: 336px;
  }

  .opt-width337px-pc {
    width: 337px;
  }

  .opt-width338px-pc {
    width: 338px;
  }

  .opt-width339px-pc {
    width: 339px;
  }

  .opt-width340px-pc {
    width: 340px;
  }

  .opt-width341px-pc {
    width: 341px;
  }

  .opt-width342px-pc {
    width: 342px;
  }

  .opt-width343px-pc {
    width: 343px;
  }

  .opt-width344px-pc {
    width: 344px;
  }

  .opt-width345px-pc {
    width: 345px;
  }

  .opt-width346px-pc {
    width: 346px;
  }

  .opt-width347px-pc {
    width: 347px;
  }

  .opt-width348px-pc {
    width: 348px;
  }

  .opt-width349px-pc {
    width: 349px;
  }

  .opt-width350px-pc {
    width: 350px;
  }

  .opt-width351px-pc {
    width: 351px;
  }

  .opt-width352px-pc {
    width: 352px;
  }

  .opt-width353px-pc {
    width: 353px;
  }

  .opt-width354px-pc {
    width: 354px;
  }

  .opt-width355px-pc {
    width: 355px;
  }

  .opt-width356px-pc {
    width: 356px;
  }

  .opt-width357px-pc {
    width: 357px;
  }

  .opt-width358px-pc {
    width: 358px;
  }

  .opt-width359px-pc {
    width: 359px;
  }

  .opt-width360px-pc {
    width: 360px;
  }

  .opt-width361px-pc {
    width: 361px;
  }

  .opt-width362px-pc {
    width: 362px;
  }

  .opt-width363px-pc {
    width: 363px;
  }

  .opt-width364px-pc {
    width: 364px;
  }

  .opt-width365px-pc {
    width: 365px;
  }

  .opt-width366px-pc {
    width: 366px;
  }

  .opt-width367px-pc {
    width: 367px;
  }

  .opt-width368px-pc {
    width: 368px;
  }

  .opt-width369px-pc {
    width: 369px;
  }

  .opt-width370px-pc {
    width: 370px;
  }

  .opt-width371px-pc {
    width: 371px;
  }

  .opt-width372px-pc {
    width: 372px;
  }

  .opt-width373px-pc {
    width: 373px;
  }

  .opt-width374px-pc {
    width: 374px;
  }

  .opt-width375px-pc {
    width: 375px;
  }

  .opt-width376px-pc {
    width: 376px;
  }

  .opt-width377px-pc {
    width: 377px;
  }

  .opt-width378px-pc {
    width: 378px;
  }

  .opt-width379px-pc {
    width: 379px;
  }

  .opt-width380px-pc {
    width: 380px;
  }

  .opt-width381px-pc {
    width: 381px;
  }

  .opt-width382px-pc {
    width: 382px;
  }

  .opt-width383px-pc {
    width: 383px;
  }

  .opt-width384px-pc {
    width: 384px;
  }

  .opt-width385px-pc {
    width: 385px;
  }

  .opt-width386px-pc {
    width: 386px;
  }

  .opt-width387px-pc {
    width: 387px;
  }

  .opt-width388px-pc {
    width: 388px;
  }

  .opt-width389px-pc {
    width: 389px;
  }

  .opt-width390px-pc {
    width: 390px;
  }

  .opt-width391px-pc {
    width: 391px;
  }

  .opt-width392px-pc {
    width: 392px;
  }

  .opt-width393px-pc {
    width: 393px;
  }

  .opt-width394px-pc {
    width: 394px;
  }

  .opt-width395px-pc {
    width: 395px;
  }

  .opt-width396px-pc {
    width: 396px;
  }

  .opt-width397px-pc {
    width: 397px;
  }

  .opt-width398px-pc {
    width: 398px;
  }

  .opt-width399px-pc {
    width: 399px;
  }

  .opt-width400px-pc {
    width: 400px;
  }

  .opt-width401px-pc {
    width: 401px;
  }

  .opt-width402px-pc {
    width: 402px;
  }

  .opt-width403px-pc {
    width: 403px;
  }

  .opt-width404px-pc {
    width: 404px;
  }

  .opt-width405px-pc {
    width: 405px;
  }

  .opt-width406px-pc {
    width: 406px;
  }

  .opt-width407px-pc {
    width: 407px;
  }

  .opt-width408px-pc {
    width: 408px;
  }

  .opt-width409px-pc {
    width: 409px;
  }

  .opt-width410px-pc {
    width: 410px;
  }

  .opt-width411px-pc {
    width: 411px;
  }

  .opt-width412px-pc {
    width: 412px;
  }

  .opt-width413px-pc {
    width: 413px;
  }

  .opt-width414px-pc {
    width: 414px;
  }

  .opt-width415px-pc {
    width: 415px;
  }

  .opt-width416px-pc {
    width: 416px;
  }

  .opt-width417px-pc {
    width: 417px;
  }

  .opt-width418px-pc {
    width: 418px;
  }

  .opt-width419px-pc {
    width: 419px;
  }

  .opt-width420px-pc {
    width: 420px;
  }

  .opt-width421px-pc {
    width: 421px;
  }

  .opt-width422px-pc {
    width: 422px;
  }

  .opt-width423px-pc {
    width: 423px;
  }

  .opt-width424px-pc {
    width: 424px;
  }

  .opt-width425px-pc {
    width: 425px;
  }

  .opt-width426px-pc {
    width: 426px;
  }

  .opt-width427px-pc {
    width: 427px;
  }

  .opt-width428px-pc {
    width: 428px;
  }

  .opt-width429px-pc {
    width: 429px;
  }

  .opt-width430px-pc {
    width: 430px;
  }

  .opt-width431px-pc {
    width: 431px;
  }

  .opt-width432px-pc {
    width: 432px;
  }

  .opt-width433px-pc {
    width: 433px;
  }

  .opt-width434px-pc {
    width: 434px;
  }

  .opt-width435px-pc {
    width: 435px;
  }

  .opt-width436px-pc {
    width: 436px;
  }

  .opt-width437px-pc {
    width: 437px;
  }

  .opt-width438px-pc {
    width: 438px;
  }

  .opt-width439px-pc {
    width: 439px;
  }

  .opt-width440px-pc {
    width: 440px;
  }

  .opt-width441px-pc {
    width: 441px;
  }

  .opt-width442px-pc {
    width: 442px;
  }

  .opt-width443px-pc {
    width: 443px;
  }

  .opt-width444px-pc {
    width: 444px;
  }

  .opt-width445px-pc {
    width: 445px;
  }

  .opt-width446px-pc {
    width: 446px;
  }

  .opt-width447px-pc {
    width: 447px;
  }

  .opt-width448px-pc {
    width: 448px;
  }

  .opt-width449px-pc {
    width: 449px;
  }

  .opt-width450px-pc {
    width: 450px;
  }

  .opt-width451px-pc {
    width: 451px;
  }

  .opt-width452px-pc {
    width: 452px;
  }

  .opt-width453px-pc {
    width: 453px;
  }

  .opt-width454px-pc {
    width: 454px;
  }

  .opt-width455px-pc {
    width: 455px;
  }

  .opt-width456px-pc {
    width: 456px;
  }

  .opt-width457px-pc {
    width: 457px;
  }

  .opt-width458px-pc {
    width: 458px;
  }

  .opt-width459px-pc {
    width: 459px;
  }

  .opt-width460px-pc {
    width: 460px;
  }

  .opt-width461px-pc {
    width: 461px;
  }

  .opt-width462px-pc {
    width: 462px;
  }

  .opt-width463px-pc {
    width: 463px;
  }

  .opt-width464px-pc {
    width: 464px;
  }

  .opt-width465px-pc {
    width: 465px;
  }

  .opt-width466px-pc {
    width: 466px;
  }

  .opt-width467px-pc {
    width: 467px;
  }

  .opt-width468px-pc {
    width: 468px;
  }

  .opt-width469px-pc {
    width: 469px;
  }

  .opt-width470px-pc {
    width: 470px;
  }

  .opt-width471px-pc {
    width: 471px;
  }

  .opt-width472px-pc {
    width: 472px;
  }

  .opt-width473px-pc {
    width: 473px;
  }

  .opt-width474px-pc {
    width: 474px;
  }

  .opt-width475px-pc {
    width: 475px;
  }

  .opt-width476px-pc {
    width: 476px;
  }

  .opt-width477px-pc {
    width: 477px;
  }

  .opt-width478px-pc {
    width: 478px;
  }

  .opt-width479px-pc {
    width: 479px;
  }

  .opt-width480px-pc {
    width: 480px;
  }

  .opt-width481px-pc {
    width: 481px;
  }

  .opt-width482px-pc {
    width: 482px;
  }

  .opt-width483px-pc {
    width: 483px;
  }

  .opt-width484px-pc {
    width: 484px;
  }

  .opt-width485px-pc {
    width: 485px;
  }

  .opt-width486px-pc {
    width: 486px;
  }

  .opt-width487px-pc {
    width: 487px;
  }

  .opt-width488px-pc {
    width: 488px;
  }

  .opt-width489px-pc {
    width: 489px;
  }

  .opt-width490px-pc {
    width: 490px;
  }

  .opt-width491px-pc {
    width: 491px;
  }

  .opt-width492px-pc {
    width: 492px;
  }

  .opt-width493px-pc {
    width: 493px;
  }

  .opt-width494px-pc {
    width: 494px;
  }

  .opt-width495px-pc {
    width: 495px;
  }

  .opt-width496px-pc {
    width: 496px;
  }

  .opt-width497px-pc {
    width: 497px;
  }

  .opt-width498px-pc {
    width: 498px;
  }

  .opt-width499px-pc {
    width: 499px;
  }

  .opt-width500px-pc {
    width: 500px;
  }

  .opt-width501px-pc {
    width: 501px;
  }

  .opt-width502px-pc {
    width: 502px;
  }

  .opt-width503px-pc {
    width: 503px;
  }

  .opt-width504px-pc {
    width: 504px;
  }

  .opt-width505px-pc {
    width: 505px;
  }

  .opt-width506px-pc {
    width: 506px;
  }

  .opt-width507px-pc {
    width: 507px;
  }

  .opt-width508px-pc {
    width: 508px;
  }

  .opt-width509px-pc {
    width: 509px;
  }

  .opt-width510px-pc {
    width: 510px;
  }

  .opt-width511px-pc {
    width: 511px;
  }

  .opt-width512px-pc {
    width: 512px;
  }

  .opt-width513px-pc {
    width: 513px;
  }

  .opt-width514px-pc {
    width: 514px;
  }

  .opt-width515px-pc {
    width: 515px;
  }

  .opt-width516px-pc {
    width: 516px;
  }

  .opt-width517px-pc {
    width: 517px;
  }

  .opt-width518px-pc {
    width: 518px;
  }

  .opt-width519px-pc {
    width: 519px;
  }

  .opt-width520px-pc {
    width: 520px;
  }

  .opt-width521px-pc {
    width: 521px;
  }

  .opt-width522px-pc {
    width: 522px;
  }

  .opt-width523px-pc {
    width: 523px;
  }

  .opt-width524px-pc {
    width: 524px;
  }

  .opt-width525px-pc {
    width: 525px;
  }

  .opt-width526px-pc {
    width: 526px;
  }

  .opt-width527px-pc {
    width: 527px;
  }

  .opt-width528px-pc {
    width: 528px;
  }

  .opt-width529px-pc {
    width: 529px;
  }

  .opt-width530px-pc {
    width: 530px;
  }

  .opt-width531px-pc {
    width: 531px;
  }

  .opt-width532px-pc {
    width: 532px;
  }

  .opt-width533px-pc {
    width: 533px;
  }

  .opt-width534px-pc {
    width: 534px;
  }

  .opt-width535px-pc {
    width: 535px;
  }

  .opt-width536px-pc {
    width: 536px;
  }

  .opt-width537px-pc {
    width: 537px;
  }

  .opt-width538px-pc {
    width: 538px;
  }

  .opt-width539px-pc {
    width: 539px;
  }

  .opt-width540px-pc {
    width: 540px;
  }

  .opt-width541px-pc {
    width: 541px;
  }

  .opt-width542px-pc {
    width: 542px;
  }

  .opt-width543px-pc {
    width: 543px;
  }

  .opt-width544px-pc {
    width: 544px;
  }

  .opt-width545px-pc {
    width: 545px;
  }

  .opt-width546px-pc {
    width: 546px;
  }

  .opt-width547px-pc {
    width: 547px;
  }

  .opt-width548px-pc {
    width: 548px;
  }

  .opt-width549px-pc {
    width: 549px;
  }

  .opt-width550px-pc {
    width: 550px;
  }

  .opt-width551px-pc {
    width: 551px;
  }

  .opt-width552px-pc {
    width: 552px;
  }

  .opt-width553px-pc {
    width: 553px;
  }

  .opt-width554px-pc {
    width: 554px;
  }

  .opt-width555px-pc {
    width: 555px;
  }

  .opt-width556px-pc {
    width: 556px;
  }

  .opt-width557px-pc {
    width: 557px;
  }

  .opt-width558px-pc {
    width: 558px;
  }

  .opt-width559px-pc {
    width: 559px;
  }

  .opt-width560px-pc {
    width: 560px;
  }

  .opt-width561px-pc {
    width: 561px;
  }

  .opt-width562px-pc {
    width: 562px;
  }

  .opt-width563px-pc {
    width: 563px;
  }

  .opt-width564px-pc {
    width: 564px;
  }

  .opt-width565px-pc {
    width: 565px;
  }

  .opt-width566px-pc {
    width: 566px;
  }

  .opt-width567px-pc {
    width: 567px;
  }

  .opt-width568px-pc {
    width: 568px;
  }

  .opt-width569px-pc {
    width: 569px;
  }

  .opt-width570px-pc {
    width: 570px;
  }

  .opt-width571px-pc {
    width: 571px;
  }

  .opt-width572px-pc {
    width: 572px;
  }

  .opt-width573px-pc {
    width: 573px;
  }

  .opt-width574px-pc {
    width: 574px;
  }

  .opt-width575px-pc {
    width: 575px;
  }

  .opt-width576px-pc {
    width: 576px;
  }

  .opt-width577px-pc {
    width: 577px;
  }

  .opt-width578px-pc {
    width: 578px;
  }

  .opt-width579px-pc {
    width: 579px;
  }

  .opt-width580px-pc {
    width: 580px;
  }

  .opt-width581px-pc {
    width: 581px;
  }

  .opt-width582px-pc {
    width: 582px;
  }

  .opt-width583px-pc {
    width: 583px;
  }

  .opt-width584px-pc {
    width: 584px;
  }

  .opt-width585px-pc {
    width: 585px;
  }

  .opt-width586px-pc {
    width: 586px;
  }

  .opt-width587px-pc {
    width: 587px;
  }

  .opt-width588px-pc {
    width: 588px;
  }

  .opt-width589px-pc {
    width: 589px;
  }

  .opt-width590px-pc {
    width: 590px;
  }

  .opt-width591px-pc {
    width: 591px;
  }

  .opt-width592px-pc {
    width: 592px;
  }

  .opt-width593px-pc {
    width: 593px;
  }

  .opt-width594px-pc {
    width: 594px;
  }

  .opt-width595px-pc {
    width: 595px;
  }

  .opt-width596px-pc {
    width: 596px;
  }

  .opt-width597px-pc {
    width: 597px;
  }

  .opt-width598px-pc {
    width: 598px;
  }

  .opt-width599px-pc {
    width: 599px;
  }

  .opt-width600px-pc {
    width: 600px;
  }

  .opt-width601px-pc {
    width: 601px;
  }

  .opt-width602px-pc {
    width: 602px;
  }

  .opt-width603px-pc {
    width: 603px;
  }

  .opt-width604px-pc {
    width: 604px;
  }

  .opt-width605px-pc {
    width: 605px;
  }

  .opt-width606px-pc {
    width: 606px;
  }

  .opt-width607px-pc {
    width: 607px;
  }

  .opt-width608px-pc {
    width: 608px;
  }

  .opt-width609px-pc {
    width: 609px;
  }

  .opt-width610px-pc {
    width: 610px;
  }

  .opt-width611px-pc {
    width: 611px;
  }

  .opt-width612px-pc {
    width: 612px;
  }

  .opt-width613px-pc {
    width: 613px;
  }

  .opt-width614px-pc {
    width: 614px;
  }

  .opt-width615px-pc {
    width: 615px;
  }

  .opt-width616px-pc {
    width: 616px;
  }

  .opt-width617px-pc {
    width: 617px;
  }

  .opt-width618px-pc {
    width: 618px;
  }

  .opt-width619px-pc {
    width: 619px;
  }

  .opt-width620px-pc {
    width: 620px;
  }

  .opt-width621px-pc {
    width: 621px;
  }

  .opt-width622px-pc {
    width: 622px;
  }

  .opt-width623px-pc {
    width: 623px;
  }

  .opt-width624px-pc {
    width: 624px;
  }

  .opt-width625px-pc {
    width: 625px;
  }

  .opt-width626px-pc {
    width: 626px;
  }

  .opt-width627px-pc {
    width: 627px;
  }

  .opt-width628px-pc {
    width: 628px;
  }

  .opt-width629px-pc {
    width: 629px;
  }

  .opt-width630px-pc {
    width: 630px;
  }

  .opt-width631px-pc {
    width: 631px;
  }

  .opt-width632px-pc {
    width: 632px;
  }

  .opt-width633px-pc {
    width: 633px;
  }

  .opt-width634px-pc {
    width: 634px;
  }

  .opt-width635px-pc {
    width: 635px;
  }

  .opt-width636px-pc {
    width: 636px;
  }

  .opt-width637px-pc {
    width: 637px;
  }

  .opt-width638px-pc {
    width: 638px;
  }

  .opt-width639px-pc {
    width: 639px;
  }

  .opt-width640px-pc {
    width: 640px;
  }

  .opt-width641px-pc {
    width: 641px;
  }

  .opt-width642px-pc {
    width: 642px;
  }

  .opt-width643px-pc {
    width: 643px;
  }

  .opt-width644px-pc {
    width: 644px;
  }

  .opt-width645px-pc {
    width: 645px;
  }

  .opt-width646px-pc {
    width: 646px;
  }

  .opt-width647px-pc {
    width: 647px;
  }

  .opt-width648px-pc {
    width: 648px;
  }

  .opt-width649px-pc {
    width: 649px;
  }

  .opt-width650px-pc {
    width: 650px;
  }

  .opt-width651px-pc {
    width: 651px;
  }

  .opt-width652px-pc {
    width: 652px;
  }

  .opt-width653px-pc {
    width: 653px;
  }

  .opt-width654px-pc {
    width: 654px;
  }

  .opt-width655px-pc {
    width: 655px;
  }

  .opt-width656px-pc {
    width: 656px;
  }

  .opt-width657px-pc {
    width: 657px;
  }

  .opt-width658px-pc {
    width: 658px;
  }

  .opt-width659px-pc {
    width: 659px;
  }

  .opt-width660px-pc {
    width: 660px;
  }

  .opt-width661px-pc {
    width: 661px;
  }

  .opt-width662px-pc {
    width: 662px;
  }

  .opt-width663px-pc {
    width: 663px;
  }

  .opt-width664px-pc {
    width: 664px;
  }

  .opt-width665px-pc {
    width: 665px;
  }

  .opt-width666px-pc {
    width: 666px;
  }

  .opt-width667px-pc {
    width: 667px;
  }

  .opt-width668px-pc {
    width: 668px;
  }

  .opt-width669px-pc {
    width: 669px;
  }

  .opt-width670px-pc {
    width: 670px;
  }

  .opt-width671px-pc {
    width: 671px;
  }

  .opt-width672px-pc {
    width: 672px;
  }

  .opt-width673px-pc {
    width: 673px;
  }

  .opt-width674px-pc {
    width: 674px;
  }

  .opt-width675px-pc {
    width: 675px;
  }

  .opt-width676px-pc {
    width: 676px;
  }

  .opt-width677px-pc {
    width: 677px;
  }

  .opt-width678px-pc {
    width: 678px;
  }

  .opt-width679px-pc {
    width: 679px;
  }

  .opt-width680px-pc {
    width: 680px;
  }

  .opt-width681px-pc {
    width: 681px;
  }

  .opt-width682px-pc {
    width: 682px;
  }

  .opt-width683px-pc {
    width: 683px;
  }

  .opt-width684px-pc {
    width: 684px;
  }

  .opt-width685px-pc {
    width: 685px;
  }

  .opt-width686px-pc {
    width: 686px;
  }

  .opt-width687px-pc {
    width: 687px;
  }

  .opt-width688px-pc {
    width: 688px;
  }

  .opt-width689px-pc {
    width: 689px;
  }

  .opt-width690px-pc {
    width: 690px;
  }

  .opt-width691px-pc {
    width: 691px;
  }

  .opt-width692px-pc {
    width: 692px;
  }

  .opt-width693px-pc {
    width: 693px;
  }

  .opt-width694px-pc {
    width: 694px;
  }

  .opt-width695px-pc {
    width: 695px;
  }

  .opt-width696px-pc {
    width: 696px;
  }

  .opt-width697px-pc {
    width: 697px;
  }

  .opt-width698px-pc {
    width: 698px;
  }

  .opt-width699px-pc {
    width: 699px;
  }

  .opt-width700px-pc {
    width: 700px;
  }

  .opt-width701px-pc {
    width: 701px;
  }

  .opt-width702px-pc {
    width: 702px;
  }

  .opt-width703px-pc {
    width: 703px;
  }

  .opt-width704px-pc {
    width: 704px;
  }

  .opt-width705px-pc {
    width: 705px;
  }

  .opt-width706px-pc {
    width: 706px;
  }

  .opt-width707px-pc {
    width: 707px;
  }

  .opt-width708px-pc {
    width: 708px;
  }

  .opt-width709px-pc {
    width: 709px;
  }

  .opt-width710px-pc {
    width: 710px;
  }

  .opt-width711px-pc {
    width: 711px;
  }

  .opt-width712px-pc {
    width: 712px;
  }

  .opt-width713px-pc {
    width: 713px;
  }

  .opt-width714px-pc {
    width: 714px;
  }

  .opt-width715px-pc {
    width: 715px;
  }

  .opt-width716px-pc {
    width: 716px;
  }

  .opt-width717px-pc {
    width: 717px;
  }

  .opt-width718px-pc {
    width: 718px;
  }

  .opt-width719px-pc {
    width: 719px;
  }

  .opt-width720px-pc {
    width: 720px;
  }

  .opt-width721px-pc {
    width: 721px;
  }

  .opt-width722px-pc {
    width: 722px;
  }

  .opt-width723px-pc {
    width: 723px;
  }

  .opt-width724px-pc {
    width: 724px;
  }

  .opt-width725px-pc {
    width: 725px;
  }

  .opt-width726px-pc {
    width: 726px;
  }

  .opt-width727px-pc {
    width: 727px;
  }

  .opt-width728px-pc {
    width: 728px;
  }

  .opt-width729px-pc {
    width: 729px;
  }

  .opt-width730px-pc {
    width: 730px;
  }

  .opt-width731px-pc {
    width: 731px;
  }

  .opt-width732px-pc {
    width: 732px;
  }

  .opt-width733px-pc {
    width: 733px;
  }

  .opt-width734px-pc {
    width: 734px;
  }

  .opt-width735px-pc {
    width: 735px;
  }

  .opt-width736px-pc {
    width: 736px;
  }

  .opt-width737px-pc {
    width: 737px;
  }

  .opt-width738px-pc {
    width: 738px;
  }

  .opt-width739px-pc {
    width: 739px;
  }

  .opt-width740px-pc {
    width: 740px;
  }

  .opt-width741px-pc {
    width: 741px;
  }

  .opt-width742px-pc {
    width: 742px;
  }

  .opt-width743px-pc {
    width: 743px;
  }

  .opt-width744px-pc {
    width: 744px;
  }

  .opt-width745px-pc {
    width: 745px;
  }

  .opt-width746px-pc {
    width: 746px;
  }

  .opt-width747px-pc {
    width: 747px;
  }

  .opt-width748px-pc {
    width: 748px;
  }

  .opt-width749px-pc {
    width: 749px;
  }

  .opt-width750px-pc {
    width: 750px;
  }

  .opt-width751px-pc {
    width: 751px;
  }

  .opt-width752px-pc {
    width: 752px;
  }

  .opt-width753px-pc {
    width: 753px;
  }

  .opt-width754px-pc {
    width: 754px;
  }

  .opt-width755px-pc {
    width: 755px;
  }

  .opt-width756px-pc {
    width: 756px;
  }

  .opt-width757px-pc {
    width: 757px;
  }

  .opt-width758px-pc {
    width: 758px;
  }

  .opt-width759px-pc {
    width: 759px;
  }

  .opt-width760px-pc {
    width: 760px;
  }

  .opt-width761px-pc {
    width: 761px;
  }

  .opt-width762px-pc {
    width: 762px;
  }

  .opt-width763px-pc {
    width: 763px;
  }

  .opt-width764px-pc {
    width: 764px;
  }

  .opt-width765px-pc {
    width: 765px;
  }

  .opt-width766px-pc {
    width: 766px;
  }

  .opt-width767px-pc {
    width: 767px;
  }

  .opt-width768px-pc {
    width: 768px;
  }

  .opt-width769px-pc {
    width: 769px;
  }

  .opt-width770px-pc {
    width: 770px;
  }

  .opt-width771px-pc {
    width: 771px;
  }

  .opt-width772px-pc {
    width: 772px;
  }

  .opt-width773px-pc {
    width: 773px;
  }

  .opt-width774px-pc {
    width: 774px;
  }

  .opt-width775px-pc {
    width: 775px;
  }

  .opt-width776px-pc {
    width: 776px;
  }

  .opt-width777px-pc {
    width: 777px;
  }

  .opt-width778px-pc {
    width: 778px;
  }

  .opt-width779px-pc {
    width: 779px;
  }

  .opt-width780px-pc {
    width: 780px;
  }

  .opt-width781px-pc {
    width: 781px;
  }

  .opt-width782px-pc {
    width: 782px;
  }

  .opt-width783px-pc {
    width: 783px;
  }

  .opt-width784px-pc {
    width: 784px;
  }

  .opt-width785px-pc {
    width: 785px;
  }

  .opt-width786px-pc {
    width: 786px;
  }

  .opt-width787px-pc {
    width: 787px;
  }

  .opt-width788px-pc {
    width: 788px;
  }

  .opt-width789px-pc {
    width: 789px;
  }

  .opt-width790px-pc {
    width: 790px;
  }

  .opt-width791px-pc {
    width: 791px;
  }

  .opt-width792px-pc {
    width: 792px;
  }

  .opt-width793px-pc {
    width: 793px;
  }

  .opt-width794px-pc {
    width: 794px;
  }

  .opt-width795px-pc {
    width: 795px;
  }

  .opt-width796px-pc {
    width: 796px;
  }

  .opt-width797px-pc {
    width: 797px;
  }

  .opt-width798px-pc {
    width: 798px;
  }

  .opt-width799px-pc {
    width: 799px;
  }

  .opt-width800px-pc {
    width: 800px;
  }

  .opt-width801px-pc {
    width: 801px;
  }

  .opt-width802px-pc {
    width: 802px;
  }

  .opt-width803px-pc {
    width: 803px;
  }

  .opt-width804px-pc {
    width: 804px;
  }

  .opt-width805px-pc {
    width: 805px;
  }

  .opt-width806px-pc {
    width: 806px;
  }

  .opt-width807px-pc {
    width: 807px;
  }

  .opt-width808px-pc {
    width: 808px;
  }

  .opt-width809px-pc {
    width: 809px;
  }

  .opt-width810px-pc {
    width: 810px;
  }

  .opt-width811px-pc {
    width: 811px;
  }

  .opt-width812px-pc {
    width: 812px;
  }

  .opt-width813px-pc {
    width: 813px;
  }

  .opt-width814px-pc {
    width: 814px;
  }

  .opt-width815px-pc {
    width: 815px;
  }

  .opt-width816px-pc {
    width: 816px;
  }

  .opt-width817px-pc {
    width: 817px;
  }

  .opt-width818px-pc {
    width: 818px;
  }

  .opt-width819px-pc {
    width: 819px;
  }

  .opt-width820px-pc {
    width: 820px;
  }

  .opt-width821px-pc {
    width: 821px;
  }

  .opt-width822px-pc {
    width: 822px;
  }

  .opt-width823px-pc {
    width: 823px;
  }

  .opt-width824px-pc {
    width: 824px;
  }

  .opt-width825px-pc {
    width: 825px;
  }

  .opt-width826px-pc {
    width: 826px;
  }

  .opt-width827px-pc {
    width: 827px;
  }

  .opt-width828px-pc {
    width: 828px;
  }

  .opt-width829px-pc {
    width: 829px;
  }

  .opt-width830px-pc {
    width: 830px;
  }

  .opt-width831px-pc {
    width: 831px;
  }

  .opt-width832px-pc {
    width: 832px;
  }

  .opt-width833px-pc {
    width: 833px;
  }

  .opt-width834px-pc {
    width: 834px;
  }

  .opt-width835px-pc {
    width: 835px;
  }

  .opt-width836px-pc {
    width: 836px;
  }

  .opt-width837px-pc {
    width: 837px;
  }

  .opt-width838px-pc {
    width: 838px;
  }

  .opt-width839px-pc {
    width: 839px;
  }

  .opt-width840px-pc {
    width: 840px;
  }

  .opt-width841px-pc {
    width: 841px;
  }

  .opt-width842px-pc {
    width: 842px;
  }

  .opt-width843px-pc {
    width: 843px;
  }

  .opt-width844px-pc {
    width: 844px;
  }

  .opt-width845px-pc {
    width: 845px;
  }

  .opt-width846px-pc {
    width: 846px;
  }

  .opt-width847px-pc {
    width: 847px;
  }

  .opt-width848px-pc {
    width: 848px;
  }

  .opt-width849px-pc {
    width: 849px;
  }

  .opt-width850px-pc {
    width: 850px;
  }

  .opt-width851px-pc {
    width: 851px;
  }

  .opt-width852px-pc {
    width: 852px;
  }

  .opt-width853px-pc {
    width: 853px;
  }

  .opt-width854px-pc {
    width: 854px;
  }

  .opt-width855px-pc {
    width: 855px;
  }

  .opt-width856px-pc {
    width: 856px;
  }

  .opt-width857px-pc {
    width: 857px;
  }

  .opt-width858px-pc {
    width: 858px;
  }

  .opt-width859px-pc {
    width: 859px;
  }

  .opt-width860px-pc {
    width: 860px;
  }

  .opt-width861px-pc {
    width: 861px;
  }

  .opt-width862px-pc {
    width: 862px;
  }

  .opt-width863px-pc {
    width: 863px;
  }

  .opt-width864px-pc {
    width: 864px;
  }

  .opt-width865px-pc {
    width: 865px;
  }

  .opt-width866px-pc {
    width: 866px;
  }

  .opt-width867px-pc {
    width: 867px;
  }

  .opt-width868px-pc {
    width: 868px;
  }

  .opt-width869px-pc {
    width: 869px;
  }

  .opt-width870px-pc {
    width: 870px;
  }

  .opt-width871px-pc {
    width: 871px;
  }

  .opt-width872px-pc {
    width: 872px;
  }

  .opt-width873px-pc {
    width: 873px;
  }

  .opt-width874px-pc {
    width: 874px;
  }

  .opt-width875px-pc {
    width: 875px;
  }

  .opt-width876px-pc {
    width: 876px;
  }

  .opt-width877px-pc {
    width: 877px;
  }

  .opt-width878px-pc {
    width: 878px;
  }

  .opt-width879px-pc {
    width: 879px;
  }

  .opt-width880px-pc {
    width: 880px;
  }

  .opt-width881px-pc {
    width: 881px;
  }

  .opt-width882px-pc {
    width: 882px;
  }

  .opt-width883px-pc {
    width: 883px;
  }

  .opt-width884px-pc {
    width: 884px;
  }

  .opt-width885px-pc {
    width: 885px;
  }

  .opt-width886px-pc {
    width: 886px;
  }

  .opt-width887px-pc {
    width: 887px;
  }

  .opt-width888px-pc {
    width: 888px;
  }

  .opt-width889px-pc {
    width: 889px;
  }

  .opt-width890px-pc {
    width: 890px;
  }

  .opt-width891px-pc {
    width: 891px;
  }

  .opt-width892px-pc {
    width: 892px;
  }

  .opt-width893px-pc {
    width: 893px;
  }

  .opt-width894px-pc {
    width: 894px;
  }

  .opt-width895px-pc {
    width: 895px;
  }

  .opt-width896px-pc {
    width: 896px;
  }

  .opt-width897px-pc {
    width: 897px;
  }

  .opt-width898px-pc {
    width: 898px;
  }

  .opt-width899px-pc {
    width: 899px;
  }

  .opt-width900px-pc {
    width: 900px;
  }

  .opt-width901px-pc {
    width: 901px;
  }

  .opt-width902px-pc {
    width: 902px;
  }

  .opt-width903px-pc {
    width: 903px;
  }

  .opt-width904px-pc {
    width: 904px;
  }

  .opt-width905px-pc {
    width: 905px;
  }

  .opt-width906px-pc {
    width: 906px;
  }

  .opt-width907px-pc {
    width: 907px;
  }

  .opt-width908px-pc {
    width: 908px;
  }

  .opt-width909px-pc {
    width: 909px;
  }

  .opt-width910px-pc {
    width: 910px;
  }

  .opt-width911px-pc {
    width: 911px;
  }

  .opt-width912px-pc {
    width: 912px;
  }

  .opt-width913px-pc {
    width: 913px;
  }

  .opt-width914px-pc {
    width: 914px;
  }

  .opt-width915px-pc {
    width: 915px;
  }

  .opt-width916px-pc {
    width: 916px;
  }

  .opt-width917px-pc {
    width: 917px;
  }

  .opt-width918px-pc {
    width: 918px;
  }

  .opt-width919px-pc {
    width: 919px;
  }

  .opt-width920px-pc {
    width: 920px;
  }

  .opt-width921px-pc {
    width: 921px;
  }

  .opt-width922px-pc {
    width: 922px;
  }

  .opt-width923px-pc {
    width: 923px;
  }

  .opt-width924px-pc {
    width: 924px;
  }

  .opt-width925px-pc {
    width: 925px;
  }

  .opt-width926px-pc {
    width: 926px;
  }

  .opt-width927px-pc {
    width: 927px;
  }

  .opt-width928px-pc {
    width: 928px;
  }

  .opt-width929px-pc {
    width: 929px;
  }

  .opt-width930px-pc {
    width: 930px;
  }

  .opt-width931px-pc {
    width: 931px;
  }

  .opt-width932px-pc {
    width: 932px;
  }

  .opt-width933px-pc {
    width: 933px;
  }

  .opt-width934px-pc {
    width: 934px;
  }

  .opt-width935px-pc {
    width: 935px;
  }

  .opt-width936px-pc {
    width: 936px;
  }

  .opt-width937px-pc {
    width: 937px;
  }

  .opt-width938px-pc {
    width: 938px;
  }

  .opt-width939px-pc {
    width: 939px;
  }

  .opt-width940px-pc {
    width: 940px;
  }

  .opt-width941px-pc {
    width: 941px;
  }

  .opt-width942px-pc {
    width: 942px;
  }

  .opt-width943px-pc {
    width: 943px;
  }

  .opt-width944px-pc {
    width: 944px;
  }

  .opt-width945px-pc {
    width: 945px;
  }

  .opt-width946px-pc {
    width: 946px;
  }

  .opt-width947px-pc {
    width: 947px;
  }

  .opt-width948px-pc {
    width: 948px;
  }

  .opt-width949px-pc {
    width: 949px;
  }

  .opt-width950px-pc {
    width: 950px;
  }

  .opt-width951px-pc {
    width: 951px;
  }

  .opt-width952px-pc {
    width: 952px;
  }

  .opt-width953px-pc {
    width: 953px;
  }

  .opt-width954px-pc {
    width: 954px;
  }

  .opt-width955px-pc {
    width: 955px;
  }

  .opt-width956px-pc {
    width: 956px;
  }

  .opt-width957px-pc {
    width: 957px;
  }

  .opt-width958px-pc {
    width: 958px;
  }

  .opt-width959px-pc {
    width: 959px;
  }

  .opt-width960px-pc {
    width: 960px;
  }

  .opt-width961px-pc {
    width: 961px;
  }

  .opt-width962px-pc {
    width: 962px;
  }

  .opt-width963px-pc {
    width: 963px;
  }

  .opt-width964px-pc {
    width: 964px;
  }

  .opt-width965px-pc {
    width: 965px;
  }

  .opt-width966px-pc {
    width: 966px;
  }

  .opt-width967px-pc {
    width: 967px;
  }

  .opt-width968px-pc {
    width: 968px;
  }

  .opt-width969px-pc {
    width: 969px;
  }

  .opt-width970px-pc {
    width: 970px;
  }

  .opt-width971px-pc {
    width: 971px;
  }

  .opt-width972px-pc {
    width: 972px;
  }

  .opt-width973px-pc {
    width: 973px;
  }

  .opt-width974px-pc {
    width: 974px;
  }

  .opt-width975px-pc {
    width: 975px;
  }

  .opt-width976px-pc {
    width: 976px;
  }

  .opt-width977px-pc {
    width: 977px;
  }

  .opt-width978px-pc {
    width: 978px;
  }

  .opt-width979px-pc {
    width: 979px;
  }

  .opt-width980px-pc {
    width: 980px;
  }

  .opt-width981px-pc {
    width: 981px;
  }

  .opt-width982px-pc {
    width: 982px;
  }

  .opt-width983px-pc {
    width: 983px;
  }

  .opt-width984px-pc {
    width: 984px;
  }

  .opt-width985px-pc {
    width: 985px;
  }

  .opt-width986px-pc {
    width: 986px;
  }

  .opt-width987px-pc {
    width: 987px;
  }

  .opt-width988px-pc {
    width: 988px;
  }

  .opt-width989px-pc {
    width: 989px;
  }

  .opt-width990px-pc {
    width: 990px;
  }

  .opt-width991px-pc {
    width: 991px;
  }

  .opt-width992px-pc {
    width: 992px;
  }

  .opt-width993px-pc {
    width: 993px;
  }

  .opt-width994px-pc {
    width: 994px;
  }

  .opt-width995px-pc {
    width: 995px;
  }

  .opt-width996px-pc {
    width: 996px;
  }

  .opt-width997px-pc {
    width: 997px;
  }

  .opt-width998px-pc {
    width: 998px;
  }

  .opt-width999px-pc {
    width: 999px;
  }

  .opt-width1000px-pc {
    width: 1000px;
  }

  .opt-width1per-pc {
    width: 1%;
  }

  .opt-width2per-pc {
    width: 2%;
  }

  .opt-width3per-pc {
    width: 3%;
  }

  .opt-width4per-pc {
    width: 4%;
  }

  .opt-width5per-pc {
    width: 5%;
  }

  .opt-width6per-pc {
    width: 6%;
  }

  .opt-width7per-pc {
    width: 7%;
  }

  .opt-width8per-pc {
    width: 8%;
  }

  .opt-width9per-pc {
    width: 9%;
  }

  .opt-width10per-pc {
    width: 10%;
  }

  .opt-width11per-pc {
    width: 11%;
  }

  .opt-width12per-pc {
    width: 12%;
  }

  .opt-width13per-pc {
    width: 13%;
  }

  .opt-width14per-pc {
    width: 14%;
  }

  .opt-width15per-pc {
    width: 15%;
  }

  .opt-width16per-pc {
    width: 16%;
  }

  .opt-width17per-pc {
    width: 17%;
  }

  .opt-width18per-pc {
    width: 18%;
  }

  .opt-width19per-pc {
    width: 19%;
  }

  .opt-width20per-pc {
    width: 20%;
  }

  .opt-width21per-pc {
    width: 21%;
  }

  .opt-width22per-pc {
    width: 22%;
  }

  .opt-width23per-pc {
    width: 23%;
  }

  .opt-width24per-pc {
    width: 24%;
  }

  .opt-width25per-pc {
    width: 25%;
  }

  .opt-width26per-pc {
    width: 26%;
  }

  .opt-width27per-pc {
    width: 27%;
  }

  .opt-width28per-pc {
    width: 28%;
  }

  .opt-width29per-pc {
    width: 29%;
  }

  .opt-width30per-pc {
    width: 30%;
  }

  .opt-width31per-pc {
    width: 31%;
  }

  .opt-width32per-pc {
    width: 32%;
  }

  .opt-width33per-pc {
    width: 33%;
  }

  .opt-width34per-pc {
    width: 34%;
  }

  .opt-width35per-pc {
    width: 35%;
  }

  .opt-width36per-pc {
    width: 36%;
  }

  .opt-width37per-pc {
    width: 37%;
  }

  .opt-width38per-pc {
    width: 38%;
  }

  .opt-width39per-pc {
    width: 39%;
  }

  .opt-width40per-pc {
    width: 40%;
  }

  .opt-width41per-pc {
    width: 41%;
  }

  .opt-width42per-pc {
    width: 42%;
  }

  .opt-width43per-pc {
    width: 43%;
  }

  .opt-width44per-pc {
    width: 44%;
  }

  .opt-width45per-pc {
    width: 45%;
  }

  .opt-width46per-pc {
    width: 46%;
  }

  .opt-width47per-pc {
    width: 47%;
  }

  .opt-width48per-pc {
    width: 48%;
  }

  .opt-width49per-pc {
    width: 49%;
  }

  .opt-width50per-pc {
    width: 50%;
  }

  .opt-width51per-pc {
    width: 51%;
  }

  .opt-width52per-pc {
    width: 52%;
  }

  .opt-width53per-pc {
    width: 53%;
  }

  .opt-width54per-pc {
    width: 54%;
  }

  .opt-width55per-pc {
    width: 55%;
  }

  .opt-width56per-pc {
    width: 56%;
  }

  .opt-width57per-pc {
    width: 57%;
  }

  .opt-width58per-pc {
    width: 58%;
  }

  .opt-width59per-pc {
    width: 59%;
  }

  .opt-width60per-pc {
    width: 60%;
  }

  .opt-width61per-pc {
    width: 61%;
  }

  .opt-width62per-pc {
    width: 62%;
  }

  .opt-width63per-pc {
    width: 63%;
  }

  .opt-width64per-pc {
    width: 64%;
  }

  .opt-width65per-pc {
    width: 65%;
  }

  .opt-width66per-pc {
    width: 66%;
  }

  .opt-width67per-pc {
    width: 67%;
  }

  .opt-width68per-pc {
    width: 68%;
  }

  .opt-width69per-pc {
    width: 69%;
  }

  .opt-width70per-pc {
    width: 70%;
  }

  .opt-width71per-pc {
    width: 71%;
  }

  .opt-width72per-pc {
    width: 72%;
  }

  .opt-width73per-pc {
    width: 73%;
  }

  .opt-width74per-pc {
    width: 74%;
  }

  .opt-width75per-pc {
    width: 75%;
  }

  .opt-width76per-pc {
    width: 76%;
  }

  .opt-width77per-pc {
    width: 77%;
  }

  .opt-width78per-pc {
    width: 78%;
  }

  .opt-width79per-pc {
    width: 79%;
  }

  .opt-width80per-pc {
    width: 80%;
  }

  .opt-width81per-pc {
    width: 81%;
  }

  .opt-width82per-pc {
    width: 82%;
  }

  .opt-width83per-pc {
    width: 83%;
  }

  .opt-width84per-pc {
    width: 84%;
  }

  .opt-width85per-pc {
    width: 85%;
  }

  .opt-width86per-pc {
    width: 86%;
  }

  .opt-width87per-pc {
    width: 87%;
  }

  .opt-width88per-pc {
    width: 88%;
  }

  .opt-width89per-pc {
    width: 89%;
  }

  .opt-width90per-pc {
    width: 90%;
  }

  .opt-width91per-pc {
    width: 91%;
  }

  .opt-width92per-pc {
    width: 92%;
  }

  .opt-width93per-pc {
    width: 93%;
  }

  .opt-width94per-pc {
    width: 94%;
  }

  .opt-width95per-pc {
    width: 95%;
  }

  .opt-width96per-pc {
    width: 96%;
  }

  .opt-width97per-pc {
    width: 97%;
  }

  .opt-width98per-pc {
    width: 98%;
  }

  .opt-width99per-pc {
    width: 99%;
  }

  .opt-width100per-pc {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .opt-width100px-sp {
    width: 100px;
  }

  .opt-width101px-sp {
    width: 101px;
  }

  .opt-width102px-sp {
    width: 102px;
  }

  .opt-width103px-sp {
    width: 103px;
  }

  .opt-width104px-sp {
    width: 104px;
  }

  .opt-width105px-sp {
    width: 105px;
  }

  .opt-width106px-sp {
    width: 106px;
  }

  .opt-width107px-sp {
    width: 107px;
  }

  .opt-width108px-sp {
    width: 108px;
  }

  .opt-width109px-sp {
    width: 109px;
  }

  .opt-width110px-sp {
    width: 110px;
  }

  .opt-width111px-sp {
    width: 111px;
  }

  .opt-width112px-sp {
    width: 112px;
  }

  .opt-width113px-sp {
    width: 113px;
  }

  .opt-width114px-sp {
    width: 114px;
  }

  .opt-width115px-sp {
    width: 115px;
  }

  .opt-width116px-sp {
    width: 116px;
  }

  .opt-width117px-sp {
    width: 117px;
  }

  .opt-width118px-sp {
    width: 118px;
  }

  .opt-width119px-sp {
    width: 119px;
  }

  .opt-width120px-sp {
    width: 120px;
  }

  .opt-width121px-sp {
    width: 121px;
  }

  .opt-width122px-sp {
    width: 122px;
  }

  .opt-width123px-sp {
    width: 123px;
  }

  .opt-width124px-sp {
    width: 124px;
  }

  .opt-width125px-sp {
    width: 125px;
  }

  .opt-width126px-sp {
    width: 126px;
  }

  .opt-width127px-sp {
    width: 127px;
  }

  .opt-width128px-sp {
    width: 128px;
  }

  .opt-width129px-sp {
    width: 129px;
  }

  .opt-width130px-sp {
    width: 130px;
  }

  .opt-width131px-sp {
    width: 131px;
  }

  .opt-width132px-sp {
    width: 132px;
  }

  .opt-width133px-sp {
    width: 133px;
  }

  .opt-width134px-sp {
    width: 134px;
  }

  .opt-width135px-sp {
    width: 135px;
  }

  .opt-width136px-sp {
    width: 136px;
  }

  .opt-width137px-sp {
    width: 137px;
  }

  .opt-width138px-sp {
    width: 138px;
  }

  .opt-width139px-sp {
    width: 139px;
  }

  .opt-width140px-sp {
    width: 140px;
  }

  .opt-width141px-sp {
    width: 141px;
  }

  .opt-width142px-sp {
    width: 142px;
  }

  .opt-width143px-sp {
    width: 143px;
  }

  .opt-width144px-sp {
    width: 144px;
  }

  .opt-width145px-sp {
    width: 145px;
  }

  .opt-width146px-sp {
    width: 146px;
  }

  .opt-width147px-sp {
    width: 147px;
  }

  .opt-width148px-sp {
    width: 148px;
  }

  .opt-width149px-sp {
    width: 149px;
  }

  .opt-width150px-sp {
    width: 150px;
  }

  .opt-width151px-sp {
    width: 151px;
  }

  .opt-width152px-sp {
    width: 152px;
  }

  .opt-width153px-sp {
    width: 153px;
  }

  .opt-width154px-sp {
    width: 154px;
  }

  .opt-width155px-sp {
    width: 155px;
  }

  .opt-width156px-sp {
    width: 156px;
  }

  .opt-width157px-sp {
    width: 157px;
  }

  .opt-width158px-sp {
    width: 158px;
  }

  .opt-width159px-sp {
    width: 159px;
  }

  .opt-width160px-sp {
    width: 160px;
  }

  .opt-width161px-sp {
    width: 161px;
  }

  .opt-width162px-sp {
    width: 162px;
  }

  .opt-width163px-sp {
    width: 163px;
  }

  .opt-width164px-sp {
    width: 164px;
  }

  .opt-width165px-sp {
    width: 165px;
  }

  .opt-width166px-sp {
    width: 166px;
  }

  .opt-width167px-sp {
    width: 167px;
  }

  .opt-width168px-sp {
    width: 168px;
  }

  .opt-width169px-sp {
    width: 169px;
  }

  .opt-width170px-sp {
    width: 170px;
  }

  .opt-width171px-sp {
    width: 171px;
  }

  .opt-width172px-sp {
    width: 172px;
  }

  .opt-width173px-sp {
    width: 173px;
  }

  .opt-width174px-sp {
    width: 174px;
  }

  .opt-width175px-sp {
    width: 175px;
  }

  .opt-width176px-sp {
    width: 176px;
  }

  .opt-width177px-sp {
    width: 177px;
  }

  .opt-width178px-sp {
    width: 178px;
  }

  .opt-width179px-sp {
    width: 179px;
  }

  .opt-width180px-sp {
    width: 180px;
  }

  .opt-width181px-sp {
    width: 181px;
  }

  .opt-width182px-sp {
    width: 182px;
  }

  .opt-width183px-sp {
    width: 183px;
  }

  .opt-width184px-sp {
    width: 184px;
  }

  .opt-width185px-sp {
    width: 185px;
  }

  .opt-width186px-sp {
    width: 186px;
  }

  .opt-width187px-sp {
    width: 187px;
  }

  .opt-width188px-sp {
    width: 188px;
  }

  .opt-width189px-sp {
    width: 189px;
  }

  .opt-width190px-sp {
    width: 190px;
  }

  .opt-width191px-sp {
    width: 191px;
  }

  .opt-width192px-sp {
    width: 192px;
  }

  .opt-width193px-sp {
    width: 193px;
  }

  .opt-width194px-sp {
    width: 194px;
  }

  .opt-width195px-sp {
    width: 195px;
  }

  .opt-width196px-sp {
    width: 196px;
  }

  .opt-width197px-sp {
    width: 197px;
  }

  .opt-width198px-sp {
    width: 198px;
  }

  .opt-width199px-sp {
    width: 199px;
  }

  .opt-width200px-sp {
    width: 200px;
  }

  .opt-width201px-sp {
    width: 201px;
  }

  .opt-width202px-sp {
    width: 202px;
  }

  .opt-width203px-sp {
    width: 203px;
  }

  .opt-width204px-sp {
    width: 204px;
  }

  .opt-width205px-sp {
    width: 205px;
  }

  .opt-width206px-sp {
    width: 206px;
  }

  .opt-width207px-sp {
    width: 207px;
  }

  .opt-width208px-sp {
    width: 208px;
  }

  .opt-width209px-sp {
    width: 209px;
  }

  .opt-width210px-sp {
    width: 210px;
  }

  .opt-width211px-sp {
    width: 211px;
  }

  .opt-width212px-sp {
    width: 212px;
  }

  .opt-width213px-sp {
    width: 213px;
  }

  .opt-width214px-sp {
    width: 214px;
  }

  .opt-width215px-sp {
    width: 215px;
  }

  .opt-width216px-sp {
    width: 216px;
  }

  .opt-width217px-sp {
    width: 217px;
  }

  .opt-width218px-sp {
    width: 218px;
  }

  .opt-width219px-sp {
    width: 219px;
  }

  .opt-width220px-sp {
    width: 220px;
  }

  .opt-width221px-sp {
    width: 221px;
  }

  .opt-width222px-sp {
    width: 222px;
  }

  .opt-width223px-sp {
    width: 223px;
  }

  .opt-width224px-sp {
    width: 224px;
  }

  .opt-width225px-sp {
    width: 225px;
  }

  .opt-width226px-sp {
    width: 226px;
  }

  .opt-width227px-sp {
    width: 227px;
  }

  .opt-width228px-sp {
    width: 228px;
  }

  .opt-width229px-sp {
    width: 229px;
  }

  .opt-width230px-sp {
    width: 230px;
  }

  .opt-width231px-sp {
    width: 231px;
  }

  .opt-width232px-sp {
    width: 232px;
  }

  .opt-width233px-sp {
    width: 233px;
  }

  .opt-width234px-sp {
    width: 234px;
  }

  .opt-width235px-sp {
    width: 235px;
  }

  .opt-width236px-sp {
    width: 236px;
  }

  .opt-width237px-sp {
    width: 237px;
  }

  .opt-width238px-sp {
    width: 238px;
  }

  .opt-width239px-sp {
    width: 239px;
  }

  .opt-width240px-sp {
    width: 240px;
  }

  .opt-width241px-sp {
    width: 241px;
  }

  .opt-width242px-sp {
    width: 242px;
  }

  .opt-width243px-sp {
    width: 243px;
  }

  .opt-width244px-sp {
    width: 244px;
  }

  .opt-width245px-sp {
    width: 245px;
  }

  .opt-width246px-sp {
    width: 246px;
  }

  .opt-width247px-sp {
    width: 247px;
  }

  .opt-width248px-sp {
    width: 248px;
  }

  .opt-width249px-sp {
    width: 249px;
  }

  .opt-width250px-sp {
    width: 250px;
  }

  .opt-width251px-sp {
    width: 251px;
  }

  .opt-width252px-sp {
    width: 252px;
  }

  .opt-width253px-sp {
    width: 253px;
  }

  .opt-width254px-sp {
    width: 254px;
  }

  .opt-width255px-sp {
    width: 255px;
  }

  .opt-width256px-sp {
    width: 256px;
  }

  .opt-width257px-sp {
    width: 257px;
  }

  .opt-width258px-sp {
    width: 258px;
  }

  .opt-width259px-sp {
    width: 259px;
  }

  .opt-width260px-sp {
    width: 260px;
  }

  .opt-width261px-sp {
    width: 261px;
  }

  .opt-width262px-sp {
    width: 262px;
  }

  .opt-width263px-sp {
    width: 263px;
  }

  .opt-width264px-sp {
    width: 264px;
  }

  .opt-width265px-sp {
    width: 265px;
  }

  .opt-width266px-sp {
    width: 266px;
  }

  .opt-width267px-sp {
    width: 267px;
  }

  .opt-width268px-sp {
    width: 268px;
  }

  .opt-width269px-sp {
    width: 269px;
  }

  .opt-width270px-sp {
    width: 270px;
  }

  .opt-width271px-sp {
    width: 271px;
  }

  .opt-width272px-sp {
    width: 272px;
  }

  .opt-width273px-sp {
    width: 273px;
  }

  .opt-width274px-sp {
    width: 274px;
  }

  .opt-width275px-sp {
    width: 275px;
  }

  .opt-width276px-sp {
    width: 276px;
  }

  .opt-width277px-sp {
    width: 277px;
  }

  .opt-width278px-sp {
    width: 278px;
  }

  .opt-width279px-sp {
    width: 279px;
  }

  .opt-width280px-sp {
    width: 280px;
  }

  .opt-width281px-sp {
    width: 281px;
  }

  .opt-width282px-sp {
    width: 282px;
  }

  .opt-width283px-sp {
    width: 283px;
  }

  .opt-width284px-sp {
    width: 284px;
  }

  .opt-width285px-sp {
    width: 285px;
  }

  .opt-width286px-sp {
    width: 286px;
  }

  .opt-width287px-sp {
    width: 287px;
  }

  .opt-width288px-sp {
    width: 288px;
  }

  .opt-width289px-sp {
    width: 289px;
  }

  .opt-width290px-sp {
    width: 290px;
  }

  .opt-width291px-sp {
    width: 291px;
  }

  .opt-width292px-sp {
    width: 292px;
  }

  .opt-width293px-sp {
    width: 293px;
  }

  .opt-width294px-sp {
    width: 294px;
  }

  .opt-width295px-sp {
    width: 295px;
  }

  .opt-width296px-sp {
    width: 296px;
  }

  .opt-width297px-sp {
    width: 297px;
  }

  .opt-width298px-sp {
    width: 298px;
  }

  .opt-width299px-sp {
    width: 299px;
  }

  .opt-width300px-sp {
    width: 300px;
  }

  .opt-width301px-sp {
    width: 301px;
  }

  .opt-width302px-sp {
    width: 302px;
  }

  .opt-width303px-sp {
    width: 303px;
  }

  .opt-width304px-sp {
    width: 304px;
  }

  .opt-width305px-sp {
    width: 305px;
  }

  .opt-width306px-sp {
    width: 306px;
  }

  .opt-width307px-sp {
    width: 307px;
  }

  .opt-width308px-sp {
    width: 308px;
  }

  .opt-width309px-sp {
    width: 309px;
  }

  .opt-width310px-sp {
    width: 310px;
  }

  .opt-width311px-sp {
    width: 311px;
  }

  .opt-width312px-sp {
    width: 312px;
  }

  .opt-width313px-sp {
    width: 313px;
  }

  .opt-width314px-sp {
    width: 314px;
  }

  .opt-width315px-sp {
    width: 315px;
  }

  .opt-width316px-sp {
    width: 316px;
  }

  .opt-width317px-sp {
    width: 317px;
  }

  .opt-width318px-sp {
    width: 318px;
  }

  .opt-width319px-sp {
    width: 319px;
  }

  .opt-width320px-sp {
    width: 320px;
  }

  .opt-width321px-sp {
    width: 321px;
  }

  .opt-width322px-sp {
    width: 322px;
  }

  .opt-width323px-sp {
    width: 323px;
  }

  .opt-width324px-sp {
    width: 324px;
  }

  .opt-width325px-sp {
    width: 325px;
  }

  .opt-width326px-sp {
    width: 326px;
  }

  .opt-width327px-sp {
    width: 327px;
  }

  .opt-width328px-sp {
    width: 328px;
  }

  .opt-width329px-sp {
    width: 329px;
  }

  .opt-width330px-sp {
    width: 330px;
  }

  .opt-width331px-sp {
    width: 331px;
  }

  .opt-width332px-sp {
    width: 332px;
  }

  .opt-width333px-sp {
    width: 333px;
  }

  .opt-width334px-sp {
    width: 334px;
  }

  .opt-width335px-sp {
    width: 335px;
  }

  .opt-width336px-sp {
    width: 336px;
  }

  .opt-width337px-sp {
    width: 337px;
  }

  .opt-width338px-sp {
    width: 338px;
  }

  .opt-width339px-sp {
    width: 339px;
  }

  .opt-width340px-sp {
    width: 340px;
  }

  .opt-width341px-sp {
    width: 341px;
  }

  .opt-width342px-sp {
    width: 342px;
  }

  .opt-width343px-sp {
    width: 343px;
  }

  .opt-width344px-sp {
    width: 344px;
  }

  .opt-width345px-sp {
    width: 345px;
  }

  .opt-width346px-sp {
    width: 346px;
  }

  .opt-width347px-sp {
    width: 347px;
  }

  .opt-width348px-sp {
    width: 348px;
  }

  .opt-width349px-sp {
    width: 349px;
  }

  .opt-width350px-sp {
    width: 350px;
  }

  .opt-width351px-sp {
    width: 351px;
  }

  .opt-width352px-sp {
    width: 352px;
  }

  .opt-width353px-sp {
    width: 353px;
  }

  .opt-width354px-sp {
    width: 354px;
  }

  .opt-width355px-sp {
    width: 355px;
  }

  .opt-width356px-sp {
    width: 356px;
  }

  .opt-width357px-sp {
    width: 357px;
  }

  .opt-width358px-sp {
    width: 358px;
  }

  .opt-width359px-sp {
    width: 359px;
  }

  .opt-width360px-sp {
    width: 360px;
  }

  .opt-width361px-sp {
    width: 361px;
  }

  .opt-width362px-sp {
    width: 362px;
  }

  .opt-width363px-sp {
    width: 363px;
  }

  .opt-width364px-sp {
    width: 364px;
  }

  .opt-width365px-sp {
    width: 365px;
  }

  .opt-width366px-sp {
    width: 366px;
  }

  .opt-width367px-sp {
    width: 367px;
  }

  .opt-width368px-sp {
    width: 368px;
  }

  .opt-width369px-sp {
    width: 369px;
  }

  .opt-width370px-sp {
    width: 370px;
  }

  .opt-width371px-sp {
    width: 371px;
  }

  .opt-width372px-sp {
    width: 372px;
  }

  .opt-width373px-sp {
    width: 373px;
  }

  .opt-width374px-sp {
    width: 374px;
  }

  .opt-width375px-sp {
    width: 375px;
  }

  .opt-width376px-sp {
    width: 376px;
  }

  .opt-width377px-sp {
    width: 377px;
  }

  .opt-width378px-sp {
    width: 378px;
  }

  .opt-width379px-sp {
    width: 379px;
  }

  .opt-width380px-sp {
    width: 380px;
  }

  .opt-width381px-sp {
    width: 381px;
  }

  .opt-width382px-sp {
    width: 382px;
  }

  .opt-width383px-sp {
    width: 383px;
  }

  .opt-width384px-sp {
    width: 384px;
  }

  .opt-width385px-sp {
    width: 385px;
  }

  .opt-width386px-sp {
    width: 386px;
  }

  .opt-width387px-sp {
    width: 387px;
  }

  .opt-width388px-sp {
    width: 388px;
  }

  .opt-width389px-sp {
    width: 389px;
  }

  .opt-width390px-sp {
    width: 390px;
  }

  .opt-width391px-sp {
    width: 391px;
  }

  .opt-width392px-sp {
    width: 392px;
  }

  .opt-width393px-sp {
    width: 393px;
  }

  .opt-width394px-sp {
    width: 394px;
  }

  .opt-width395px-sp {
    width: 395px;
  }

  .opt-width396px-sp {
    width: 396px;
  }

  .opt-width397px-sp {
    width: 397px;
  }

  .opt-width398px-sp {
    width: 398px;
  }

  .opt-width399px-sp {
    width: 399px;
  }

  .opt-width400px-sp {
    width: 400px;
  }

  .opt-width401px-sp {
    width: 401px;
  }

  .opt-width402px-sp {
    width: 402px;
  }

  .opt-width403px-sp {
    width: 403px;
  }

  .opt-width404px-sp {
    width: 404px;
  }

  .opt-width405px-sp {
    width: 405px;
  }

  .opt-width406px-sp {
    width: 406px;
  }

  .opt-width407px-sp {
    width: 407px;
  }

  .opt-width408px-sp {
    width: 408px;
  }

  .opt-width409px-sp {
    width: 409px;
  }

  .opt-width410px-sp {
    width: 410px;
  }

  .opt-width411px-sp {
    width: 411px;
  }

  .opt-width412px-sp {
    width: 412px;
  }

  .opt-width413px-sp {
    width: 413px;
  }

  .opt-width414px-sp {
    width: 414px;
  }

  .opt-width415px-sp {
    width: 415px;
  }

  .opt-width416px-sp {
    width: 416px;
  }

  .opt-width417px-sp {
    width: 417px;
  }

  .opt-width418px-sp {
    width: 418px;
  }

  .opt-width419px-sp {
    width: 419px;
  }

  .opt-width420px-sp {
    width: 420px;
  }

  .opt-width421px-sp {
    width: 421px;
  }

  .opt-width422px-sp {
    width: 422px;
  }

  .opt-width423px-sp {
    width: 423px;
  }

  .opt-width424px-sp {
    width: 424px;
  }

  .opt-width425px-sp {
    width: 425px;
  }

  .opt-width426px-sp {
    width: 426px;
  }

  .opt-width427px-sp {
    width: 427px;
  }

  .opt-width428px-sp {
    width: 428px;
  }

  .opt-width429px-sp {
    width: 429px;
  }

  .opt-width430px-sp {
    width: 430px;
  }

  .opt-width431px-sp {
    width: 431px;
  }

  .opt-width432px-sp {
    width: 432px;
  }

  .opt-width433px-sp {
    width: 433px;
  }

  .opt-width434px-sp {
    width: 434px;
  }

  .opt-width435px-sp {
    width: 435px;
  }

  .opt-width436px-sp {
    width: 436px;
  }

  .opt-width437px-sp {
    width: 437px;
  }

  .opt-width438px-sp {
    width: 438px;
  }

  .opt-width439px-sp {
    width: 439px;
  }

  .opt-width440px-sp {
    width: 440px;
  }

  .opt-width441px-sp {
    width: 441px;
  }

  .opt-width442px-sp {
    width: 442px;
  }

  .opt-width443px-sp {
    width: 443px;
  }

  .opt-width444px-sp {
    width: 444px;
  }

  .opt-width445px-sp {
    width: 445px;
  }

  .opt-width446px-sp {
    width: 446px;
  }

  .opt-width447px-sp {
    width: 447px;
  }

  .opt-width448px-sp {
    width: 448px;
  }

  .opt-width449px-sp {
    width: 449px;
  }

  .opt-width450px-sp {
    width: 450px;
  }

  .opt-width451px-sp {
    width: 451px;
  }

  .opt-width452px-sp {
    width: 452px;
  }

  .opt-width453px-sp {
    width: 453px;
  }

  .opt-width454px-sp {
    width: 454px;
  }

  .opt-width455px-sp {
    width: 455px;
  }

  .opt-width456px-sp {
    width: 456px;
  }

  .opt-width457px-sp {
    width: 457px;
  }

  .opt-width458px-sp {
    width: 458px;
  }

  .opt-width459px-sp {
    width: 459px;
  }

  .opt-width460px-sp {
    width: 460px;
  }

  .opt-width461px-sp {
    width: 461px;
  }

  .opt-width462px-sp {
    width: 462px;
  }

  .opt-width463px-sp {
    width: 463px;
  }

  .opt-width464px-sp {
    width: 464px;
  }

  .opt-width465px-sp {
    width: 465px;
  }

  .opt-width466px-sp {
    width: 466px;
  }

  .opt-width467px-sp {
    width: 467px;
  }

  .opt-width468px-sp {
    width: 468px;
  }

  .opt-width469px-sp {
    width: 469px;
  }

  .opt-width470px-sp {
    width: 470px;
  }

  .opt-width471px-sp {
    width: 471px;
  }

  .opt-width472px-sp {
    width: 472px;
  }

  .opt-width473px-sp {
    width: 473px;
  }

  .opt-width474px-sp {
    width: 474px;
  }

  .opt-width475px-sp {
    width: 475px;
  }

  .opt-width476px-sp {
    width: 476px;
  }

  .opt-width477px-sp {
    width: 477px;
  }

  .opt-width478px-sp {
    width: 478px;
  }

  .opt-width479px-sp {
    width: 479px;
  }

  .opt-width480px-sp {
    width: 480px;
  }

  .opt-width481px-sp {
    width: 481px;
  }

  .opt-width482px-sp {
    width: 482px;
  }

  .opt-width483px-sp {
    width: 483px;
  }

  .opt-width484px-sp {
    width: 484px;
  }

  .opt-width485px-sp {
    width: 485px;
  }

  .opt-width486px-sp {
    width: 486px;
  }

  .opt-width487px-sp {
    width: 487px;
  }

  .opt-width488px-sp {
    width: 488px;
  }

  .opt-width489px-sp {
    width: 489px;
  }

  .opt-width490px-sp {
    width: 490px;
  }

  .opt-width491px-sp {
    width: 491px;
  }

  .opt-width492px-sp {
    width: 492px;
  }

  .opt-width493px-sp {
    width: 493px;
  }

  .opt-width494px-sp {
    width: 494px;
  }

  .opt-width495px-sp {
    width: 495px;
  }

  .opt-width496px-sp {
    width: 496px;
  }

  .opt-width497px-sp {
    width: 497px;
  }

  .opt-width498px-sp {
    width: 498px;
  }

  .opt-width499px-sp {
    width: 499px;
  }

  .opt-width500px-sp {
    width: 500px;
  }

  .opt-width501px-sp {
    width: 501px;
  }

  .opt-width502px-sp {
    width: 502px;
  }

  .opt-width503px-sp {
    width: 503px;
  }

  .opt-width504px-sp {
    width: 504px;
  }

  .opt-width505px-sp {
    width: 505px;
  }

  .opt-width506px-sp {
    width: 506px;
  }

  .opt-width507px-sp {
    width: 507px;
  }

  .opt-width508px-sp {
    width: 508px;
  }

  .opt-width509px-sp {
    width: 509px;
  }

  .opt-width510px-sp {
    width: 510px;
  }

  .opt-width511px-sp {
    width: 511px;
  }

  .opt-width512px-sp {
    width: 512px;
  }

  .opt-width513px-sp {
    width: 513px;
  }

  .opt-width514px-sp {
    width: 514px;
  }

  .opt-width515px-sp {
    width: 515px;
  }

  .opt-width516px-sp {
    width: 516px;
  }

  .opt-width517px-sp {
    width: 517px;
  }

  .opt-width518px-sp {
    width: 518px;
  }

  .opt-width519px-sp {
    width: 519px;
  }

  .opt-width520px-sp {
    width: 520px;
  }

  .opt-width521px-sp {
    width: 521px;
  }

  .opt-width522px-sp {
    width: 522px;
  }

  .opt-width523px-sp {
    width: 523px;
  }

  .opt-width524px-sp {
    width: 524px;
  }

  .opt-width525px-sp {
    width: 525px;
  }

  .opt-width526px-sp {
    width: 526px;
  }

  .opt-width527px-sp {
    width: 527px;
  }

  .opt-width528px-sp {
    width: 528px;
  }

  .opt-width529px-sp {
    width: 529px;
  }

  .opt-width530px-sp {
    width: 530px;
  }

  .opt-width531px-sp {
    width: 531px;
  }

  .opt-width532px-sp {
    width: 532px;
  }

  .opt-width533px-sp {
    width: 533px;
  }

  .opt-width534px-sp {
    width: 534px;
  }

  .opt-width535px-sp {
    width: 535px;
  }

  .opt-width536px-sp {
    width: 536px;
  }

  .opt-width537px-sp {
    width: 537px;
  }

  .opt-width538px-sp {
    width: 538px;
  }

  .opt-width539px-sp {
    width: 539px;
  }

  .opt-width540px-sp {
    width: 540px;
  }

  .opt-width541px-sp {
    width: 541px;
  }

  .opt-width542px-sp {
    width: 542px;
  }

  .opt-width543px-sp {
    width: 543px;
  }

  .opt-width544px-sp {
    width: 544px;
  }

  .opt-width545px-sp {
    width: 545px;
  }

  .opt-width546px-sp {
    width: 546px;
  }

  .opt-width547px-sp {
    width: 547px;
  }

  .opt-width548px-sp {
    width: 548px;
  }

  .opt-width549px-sp {
    width: 549px;
  }

  .opt-width550px-sp {
    width: 550px;
  }

  .opt-width551px-sp {
    width: 551px;
  }

  .opt-width552px-sp {
    width: 552px;
  }

  .opt-width553px-sp {
    width: 553px;
  }

  .opt-width554px-sp {
    width: 554px;
  }

  .opt-width555px-sp {
    width: 555px;
  }

  .opt-width556px-sp {
    width: 556px;
  }

  .opt-width557px-sp {
    width: 557px;
  }

  .opt-width558px-sp {
    width: 558px;
  }

  .opt-width559px-sp {
    width: 559px;
  }

  .opt-width560px-sp {
    width: 560px;
  }

  .opt-width561px-sp {
    width: 561px;
  }

  .opt-width562px-sp {
    width: 562px;
  }

  .opt-width563px-sp {
    width: 563px;
  }

  .opt-width564px-sp {
    width: 564px;
  }

  .opt-width565px-sp {
    width: 565px;
  }

  .opt-width566px-sp {
    width: 566px;
  }

  .opt-width567px-sp {
    width: 567px;
  }

  .opt-width568px-sp {
    width: 568px;
  }

  .opt-width569px-sp {
    width: 569px;
  }

  .opt-width570px-sp {
    width: 570px;
  }

  .opt-width571px-sp {
    width: 571px;
  }

  .opt-width572px-sp {
    width: 572px;
  }

  .opt-width573px-sp {
    width: 573px;
  }

  .opt-width574px-sp {
    width: 574px;
  }

  .opt-width575px-sp {
    width: 575px;
  }

  .opt-width576px-sp {
    width: 576px;
  }

  .opt-width577px-sp {
    width: 577px;
  }

  .opt-width578px-sp {
    width: 578px;
  }

  .opt-width579px-sp {
    width: 579px;
  }

  .opt-width580px-sp {
    width: 580px;
  }

  .opt-width581px-sp {
    width: 581px;
  }

  .opt-width582px-sp {
    width: 582px;
  }

  .opt-width583px-sp {
    width: 583px;
  }

  .opt-width584px-sp {
    width: 584px;
  }

  .opt-width585px-sp {
    width: 585px;
  }

  .opt-width586px-sp {
    width: 586px;
  }

  .opt-width587px-sp {
    width: 587px;
  }

  .opt-width588px-sp {
    width: 588px;
  }

  .opt-width589px-sp {
    width: 589px;
  }

  .opt-width590px-sp {
    width: 590px;
  }

  .opt-width591px-sp {
    width: 591px;
  }

  .opt-width592px-sp {
    width: 592px;
  }

  .opt-width593px-sp {
    width: 593px;
  }

  .opt-width594px-sp {
    width: 594px;
  }

  .opt-width595px-sp {
    width: 595px;
  }

  .opt-width596px-sp {
    width: 596px;
  }

  .opt-width597px-sp {
    width: 597px;
  }

  .opt-width598px-sp {
    width: 598px;
  }

  .opt-width599px-sp {
    width: 599px;
  }

  .opt-width600px-sp {
    width: 600px;
  }

  .opt-width601px-sp {
    width: 601px;
  }

  .opt-width602px-sp {
    width: 602px;
  }

  .opt-width603px-sp {
    width: 603px;
  }

  .opt-width604px-sp {
    width: 604px;
  }

  .opt-width605px-sp {
    width: 605px;
  }

  .opt-width606px-sp {
    width: 606px;
  }

  .opt-width607px-sp {
    width: 607px;
  }

  .opt-width608px-sp {
    width: 608px;
  }

  .opt-width609px-sp {
    width: 609px;
  }

  .opt-width610px-sp {
    width: 610px;
  }

  .opt-width611px-sp {
    width: 611px;
  }

  .opt-width612px-sp {
    width: 612px;
  }

  .opt-width613px-sp {
    width: 613px;
  }

  .opt-width614px-sp {
    width: 614px;
  }

  .opt-width615px-sp {
    width: 615px;
  }

  .opt-width616px-sp {
    width: 616px;
  }

  .opt-width617px-sp {
    width: 617px;
  }

  .opt-width618px-sp {
    width: 618px;
  }

  .opt-width619px-sp {
    width: 619px;
  }

  .opt-width620px-sp {
    width: 620px;
  }

  .opt-width621px-sp {
    width: 621px;
  }

  .opt-width622px-sp {
    width: 622px;
  }

  .opt-width623px-sp {
    width: 623px;
  }

  .opt-width624px-sp {
    width: 624px;
  }

  .opt-width625px-sp {
    width: 625px;
  }

  .opt-width626px-sp {
    width: 626px;
  }

  .opt-width627px-sp {
    width: 627px;
  }

  .opt-width628px-sp {
    width: 628px;
  }

  .opt-width629px-sp {
    width: 629px;
  }

  .opt-width630px-sp {
    width: 630px;
  }

  .opt-width631px-sp {
    width: 631px;
  }

  .opt-width632px-sp {
    width: 632px;
  }

  .opt-width633px-sp {
    width: 633px;
  }

  .opt-width634px-sp {
    width: 634px;
  }

  .opt-width635px-sp {
    width: 635px;
  }

  .opt-width636px-sp {
    width: 636px;
  }

  .opt-width637px-sp {
    width: 637px;
  }

  .opt-width638px-sp {
    width: 638px;
  }

  .opt-width639px-sp {
    width: 639px;
  }

  .opt-width640px-sp {
    width: 640px;
  }

  .opt-width641px-sp {
    width: 641px;
  }

  .opt-width642px-sp {
    width: 642px;
  }

  .opt-width643px-sp {
    width: 643px;
  }

  .opt-width644px-sp {
    width: 644px;
  }

  .opt-width645px-sp {
    width: 645px;
  }

  .opt-width646px-sp {
    width: 646px;
  }

  .opt-width647px-sp {
    width: 647px;
  }

  .opt-width648px-sp {
    width: 648px;
  }

  .opt-width649px-sp {
    width: 649px;
  }

  .opt-width650px-sp {
    width: 650px;
  }

  .opt-width651px-sp {
    width: 651px;
  }

  .opt-width652px-sp {
    width: 652px;
  }

  .opt-width653px-sp {
    width: 653px;
  }

  .opt-width654px-sp {
    width: 654px;
  }

  .opt-width655px-sp {
    width: 655px;
  }

  .opt-width656px-sp {
    width: 656px;
  }

  .opt-width657px-sp {
    width: 657px;
  }

  .opt-width658px-sp {
    width: 658px;
  }

  .opt-width659px-sp {
    width: 659px;
  }

  .opt-width660px-sp {
    width: 660px;
  }

  .opt-width661px-sp {
    width: 661px;
  }

  .opt-width662px-sp {
    width: 662px;
  }

  .opt-width663px-sp {
    width: 663px;
  }

  .opt-width664px-sp {
    width: 664px;
  }

  .opt-width665px-sp {
    width: 665px;
  }

  .opt-width666px-sp {
    width: 666px;
  }

  .opt-width667px-sp {
    width: 667px;
  }

  .opt-width668px-sp {
    width: 668px;
  }

  .opt-width669px-sp {
    width: 669px;
  }

  .opt-width670px-sp {
    width: 670px;
  }

  .opt-width671px-sp {
    width: 671px;
  }

  .opt-width672px-sp {
    width: 672px;
  }

  .opt-width673px-sp {
    width: 673px;
  }

  .opt-width674px-sp {
    width: 674px;
  }

  .opt-width675px-sp {
    width: 675px;
  }

  .opt-width676px-sp {
    width: 676px;
  }

  .opt-width677px-sp {
    width: 677px;
  }

  .opt-width678px-sp {
    width: 678px;
  }

  .opt-width679px-sp {
    width: 679px;
  }

  .opt-width680px-sp {
    width: 680px;
  }

  .opt-width681px-sp {
    width: 681px;
  }

  .opt-width682px-sp {
    width: 682px;
  }

  .opt-width683px-sp {
    width: 683px;
  }

  .opt-width684px-sp {
    width: 684px;
  }

  .opt-width685px-sp {
    width: 685px;
  }

  .opt-width686px-sp {
    width: 686px;
  }

  .opt-width687px-sp {
    width: 687px;
  }

  .opt-width688px-sp {
    width: 688px;
  }

  .opt-width689px-sp {
    width: 689px;
  }

  .opt-width690px-sp {
    width: 690px;
  }

  .opt-width691px-sp {
    width: 691px;
  }

  .opt-width692px-sp {
    width: 692px;
  }

  .opt-width693px-sp {
    width: 693px;
  }

  .opt-width694px-sp {
    width: 694px;
  }

  .opt-width695px-sp {
    width: 695px;
  }

  .opt-width696px-sp {
    width: 696px;
  }

  .opt-width697px-sp {
    width: 697px;
  }

  .opt-width698px-sp {
    width: 698px;
  }

  .opt-width699px-sp {
    width: 699px;
  }

  .opt-width700px-sp {
    width: 700px;
  }

  .opt-width701px-sp {
    width: 701px;
  }

  .opt-width702px-sp {
    width: 702px;
  }

  .opt-width703px-sp {
    width: 703px;
  }

  .opt-width704px-sp {
    width: 704px;
  }

  .opt-width705px-sp {
    width: 705px;
  }

  .opt-width706px-sp {
    width: 706px;
  }

  .opt-width707px-sp {
    width: 707px;
  }

  .opt-width708px-sp {
    width: 708px;
  }

  .opt-width709px-sp {
    width: 709px;
  }

  .opt-width710px-sp {
    width: 710px;
  }

  .opt-width711px-sp {
    width: 711px;
  }

  .opt-width712px-sp {
    width: 712px;
  }

  .opt-width713px-sp {
    width: 713px;
  }

  .opt-width714px-sp {
    width: 714px;
  }

  .opt-width715px-sp {
    width: 715px;
  }

  .opt-width716px-sp {
    width: 716px;
  }

  .opt-width717px-sp {
    width: 717px;
  }

  .opt-width718px-sp {
    width: 718px;
  }

  .opt-width719px-sp {
    width: 719px;
  }

  .opt-width720px-sp {
    width: 720px;
  }

  .opt-width721px-sp {
    width: 721px;
  }

  .opt-width722px-sp {
    width: 722px;
  }

  .opt-width723px-sp {
    width: 723px;
  }

  .opt-width724px-sp {
    width: 724px;
  }

  .opt-width725px-sp {
    width: 725px;
  }

  .opt-width726px-sp {
    width: 726px;
  }

  .opt-width727px-sp {
    width: 727px;
  }

  .opt-width728px-sp {
    width: 728px;
  }

  .opt-width729px-sp {
    width: 729px;
  }

  .opt-width730px-sp {
    width: 730px;
  }

  .opt-width731px-sp {
    width: 731px;
  }

  .opt-width732px-sp {
    width: 732px;
  }

  .opt-width733px-sp {
    width: 733px;
  }

  .opt-width734px-sp {
    width: 734px;
  }

  .opt-width735px-sp {
    width: 735px;
  }

  .opt-width736px-sp {
    width: 736px;
  }

  .opt-width737px-sp {
    width: 737px;
  }

  .opt-width738px-sp {
    width: 738px;
  }

  .opt-width739px-sp {
    width: 739px;
  }

  .opt-width740px-sp {
    width: 740px;
  }

  .opt-width741px-sp {
    width: 741px;
  }

  .opt-width742px-sp {
    width: 742px;
  }

  .opt-width743px-sp {
    width: 743px;
  }

  .opt-width744px-sp {
    width: 744px;
  }

  .opt-width745px-sp {
    width: 745px;
  }

  .opt-width746px-sp {
    width: 746px;
  }

  .opt-width747px-sp {
    width: 747px;
  }

  .opt-width748px-sp {
    width: 748px;
  }

  .opt-width749px-sp {
    width: 749px;
  }

  .opt-width750px-sp {
    width: 750px;
  }

  .opt-width751px-sp {
    width: 751px;
  }

  .opt-width752px-sp {
    width: 752px;
  }

  .opt-width753px-sp {
    width: 753px;
  }

  .opt-width754px-sp {
    width: 754px;
  }

  .opt-width755px-sp {
    width: 755px;
  }

  .opt-width756px-sp {
    width: 756px;
  }

  .opt-width757px-sp {
    width: 757px;
  }

  .opt-width758px-sp {
    width: 758px;
  }

  .opt-width759px-sp {
    width: 759px;
  }

  .opt-width760px-sp {
    width: 760px;
  }

  .opt-width761px-sp {
    width: 761px;
  }

  .opt-width762px-sp {
    width: 762px;
  }

  .opt-width763px-sp {
    width: 763px;
  }

  .opt-width764px-sp {
    width: 764px;
  }

  .opt-width765px-sp {
    width: 765px;
  }

  .opt-width766px-sp {
    width: 766px;
  }

  .opt-width767px-sp {
    width: 767px;
  }

  .opt-width768px-sp {
    width: 768px;
  }

  .opt-width769px-sp {
    width: 769px;
  }

  .opt-width770px-sp {
    width: 770px;
  }

  .opt-width771px-sp {
    width: 771px;
  }

  .opt-width772px-sp {
    width: 772px;
  }

  .opt-width773px-sp {
    width: 773px;
  }

  .opt-width774px-sp {
    width: 774px;
  }

  .opt-width775px-sp {
    width: 775px;
  }

  .opt-width776px-sp {
    width: 776px;
  }

  .opt-width777px-sp {
    width: 777px;
  }

  .opt-width778px-sp {
    width: 778px;
  }

  .opt-width779px-sp {
    width: 779px;
  }

  .opt-width780px-sp {
    width: 780px;
  }

  .opt-width781px-sp {
    width: 781px;
  }

  .opt-width782px-sp {
    width: 782px;
  }

  .opt-width783px-sp {
    width: 783px;
  }

  .opt-width784px-sp {
    width: 784px;
  }

  .opt-width785px-sp {
    width: 785px;
  }

  .opt-width786px-sp {
    width: 786px;
  }

  .opt-width787px-sp {
    width: 787px;
  }

  .opt-width788px-sp {
    width: 788px;
  }

  .opt-width789px-sp {
    width: 789px;
  }

  .opt-width790px-sp {
    width: 790px;
  }

  .opt-width791px-sp {
    width: 791px;
  }

  .opt-width792px-sp {
    width: 792px;
  }

  .opt-width793px-sp {
    width: 793px;
  }

  .opt-width794px-sp {
    width: 794px;
  }

  .opt-width795px-sp {
    width: 795px;
  }

  .opt-width796px-sp {
    width: 796px;
  }

  .opt-width797px-sp {
    width: 797px;
  }

  .opt-width798px-sp {
    width: 798px;
  }

  .opt-width799px-sp {
    width: 799px;
  }

  .opt-width800px-sp {
    width: 800px;
  }

  .opt-width801px-sp {
    width: 801px;
  }

  .opt-width802px-sp {
    width: 802px;
  }

  .opt-width803px-sp {
    width: 803px;
  }

  .opt-width804px-sp {
    width: 804px;
  }

  .opt-width805px-sp {
    width: 805px;
  }

  .opt-width806px-sp {
    width: 806px;
  }

  .opt-width807px-sp {
    width: 807px;
  }

  .opt-width808px-sp {
    width: 808px;
  }

  .opt-width809px-sp {
    width: 809px;
  }

  .opt-width810px-sp {
    width: 810px;
  }

  .opt-width811px-sp {
    width: 811px;
  }

  .opt-width812px-sp {
    width: 812px;
  }

  .opt-width813px-sp {
    width: 813px;
  }

  .opt-width814px-sp {
    width: 814px;
  }

  .opt-width815px-sp {
    width: 815px;
  }

  .opt-width816px-sp {
    width: 816px;
  }

  .opt-width817px-sp {
    width: 817px;
  }

  .opt-width818px-sp {
    width: 818px;
  }

  .opt-width819px-sp {
    width: 819px;
  }

  .opt-width820px-sp {
    width: 820px;
  }

  .opt-width821px-sp {
    width: 821px;
  }

  .opt-width822px-sp {
    width: 822px;
  }

  .opt-width823px-sp {
    width: 823px;
  }

  .opt-width824px-sp {
    width: 824px;
  }

  .opt-width825px-sp {
    width: 825px;
  }

  .opt-width826px-sp {
    width: 826px;
  }

  .opt-width827px-sp {
    width: 827px;
  }

  .opt-width828px-sp {
    width: 828px;
  }

  .opt-width829px-sp {
    width: 829px;
  }

  .opt-width830px-sp {
    width: 830px;
  }

  .opt-width831px-sp {
    width: 831px;
  }

  .opt-width832px-sp {
    width: 832px;
  }

  .opt-width833px-sp {
    width: 833px;
  }

  .opt-width834px-sp {
    width: 834px;
  }

  .opt-width835px-sp {
    width: 835px;
  }

  .opt-width836px-sp {
    width: 836px;
  }

  .opt-width837px-sp {
    width: 837px;
  }

  .opt-width838px-sp {
    width: 838px;
  }

  .opt-width839px-sp {
    width: 839px;
  }

  .opt-width840px-sp {
    width: 840px;
  }

  .opt-width841px-sp {
    width: 841px;
  }

  .opt-width842px-sp {
    width: 842px;
  }

  .opt-width843px-sp {
    width: 843px;
  }

  .opt-width844px-sp {
    width: 844px;
  }

  .opt-width845px-sp {
    width: 845px;
  }

  .opt-width846px-sp {
    width: 846px;
  }

  .opt-width847px-sp {
    width: 847px;
  }

  .opt-width848px-sp {
    width: 848px;
  }

  .opt-width849px-sp {
    width: 849px;
  }

  .opt-width850px-sp {
    width: 850px;
  }

  .opt-width851px-sp {
    width: 851px;
  }

  .opt-width852px-sp {
    width: 852px;
  }

  .opt-width853px-sp {
    width: 853px;
  }

  .opt-width854px-sp {
    width: 854px;
  }

  .opt-width855px-sp {
    width: 855px;
  }

  .opt-width856px-sp {
    width: 856px;
  }

  .opt-width857px-sp {
    width: 857px;
  }

  .opt-width858px-sp {
    width: 858px;
  }

  .opt-width859px-sp {
    width: 859px;
  }

  .opt-width860px-sp {
    width: 860px;
  }

  .opt-width861px-sp {
    width: 861px;
  }

  .opt-width862px-sp {
    width: 862px;
  }

  .opt-width863px-sp {
    width: 863px;
  }

  .opt-width864px-sp {
    width: 864px;
  }

  .opt-width865px-sp {
    width: 865px;
  }

  .opt-width866px-sp {
    width: 866px;
  }

  .opt-width867px-sp {
    width: 867px;
  }

  .opt-width868px-sp {
    width: 868px;
  }

  .opt-width869px-sp {
    width: 869px;
  }

  .opt-width870px-sp {
    width: 870px;
  }

  .opt-width871px-sp {
    width: 871px;
  }

  .opt-width872px-sp {
    width: 872px;
  }

  .opt-width873px-sp {
    width: 873px;
  }

  .opt-width874px-sp {
    width: 874px;
  }

  .opt-width875px-sp {
    width: 875px;
  }

  .opt-width876px-sp {
    width: 876px;
  }

  .opt-width877px-sp {
    width: 877px;
  }

  .opt-width878px-sp {
    width: 878px;
  }

  .opt-width879px-sp {
    width: 879px;
  }

  .opt-width880px-sp {
    width: 880px;
  }

  .opt-width881px-sp {
    width: 881px;
  }

  .opt-width882px-sp {
    width: 882px;
  }

  .opt-width883px-sp {
    width: 883px;
  }

  .opt-width884px-sp {
    width: 884px;
  }

  .opt-width885px-sp {
    width: 885px;
  }

  .opt-width886px-sp {
    width: 886px;
  }

  .opt-width887px-sp {
    width: 887px;
  }

  .opt-width888px-sp {
    width: 888px;
  }

  .opt-width889px-sp {
    width: 889px;
  }

  .opt-width890px-sp {
    width: 890px;
  }

  .opt-width891px-sp {
    width: 891px;
  }

  .opt-width892px-sp {
    width: 892px;
  }

  .opt-width893px-sp {
    width: 893px;
  }

  .opt-width894px-sp {
    width: 894px;
  }

  .opt-width895px-sp {
    width: 895px;
  }

  .opt-width896px-sp {
    width: 896px;
  }

  .opt-width897px-sp {
    width: 897px;
  }

  .opt-width898px-sp {
    width: 898px;
  }

  .opt-width899px-sp {
    width: 899px;
  }

  .opt-width900px-sp {
    width: 900px;
  }

  .opt-width901px-sp {
    width: 901px;
  }

  .opt-width902px-sp {
    width: 902px;
  }

  .opt-width903px-sp {
    width: 903px;
  }

  .opt-width904px-sp {
    width: 904px;
  }

  .opt-width905px-sp {
    width: 905px;
  }

  .opt-width906px-sp {
    width: 906px;
  }

  .opt-width907px-sp {
    width: 907px;
  }

  .opt-width908px-sp {
    width: 908px;
  }

  .opt-width909px-sp {
    width: 909px;
  }

  .opt-width910px-sp {
    width: 910px;
  }

  .opt-width911px-sp {
    width: 911px;
  }

  .opt-width912px-sp {
    width: 912px;
  }

  .opt-width913px-sp {
    width: 913px;
  }

  .opt-width914px-sp {
    width: 914px;
  }

  .opt-width915px-sp {
    width: 915px;
  }

  .opt-width916px-sp {
    width: 916px;
  }

  .opt-width917px-sp {
    width: 917px;
  }

  .opt-width918px-sp {
    width: 918px;
  }

  .opt-width919px-sp {
    width: 919px;
  }

  .opt-width920px-sp {
    width: 920px;
  }

  .opt-width921px-sp {
    width: 921px;
  }

  .opt-width922px-sp {
    width: 922px;
  }

  .opt-width923px-sp {
    width: 923px;
  }

  .opt-width924px-sp {
    width: 924px;
  }

  .opt-width925px-sp {
    width: 925px;
  }

  .opt-width926px-sp {
    width: 926px;
  }

  .opt-width927px-sp {
    width: 927px;
  }

  .opt-width928px-sp {
    width: 928px;
  }

  .opt-width929px-sp {
    width: 929px;
  }

  .opt-width930px-sp {
    width: 930px;
  }

  .opt-width931px-sp {
    width: 931px;
  }

  .opt-width932px-sp {
    width: 932px;
  }

  .opt-width933px-sp {
    width: 933px;
  }

  .opt-width934px-sp {
    width: 934px;
  }

  .opt-width935px-sp {
    width: 935px;
  }

  .opt-width936px-sp {
    width: 936px;
  }

  .opt-width937px-sp {
    width: 937px;
  }

  .opt-width938px-sp {
    width: 938px;
  }

  .opt-width939px-sp {
    width: 939px;
  }

  .opt-width940px-sp {
    width: 940px;
  }

  .opt-width941px-sp {
    width: 941px;
  }

  .opt-width942px-sp {
    width: 942px;
  }

  .opt-width943px-sp {
    width: 943px;
  }

  .opt-width944px-sp {
    width: 944px;
  }

  .opt-width945px-sp {
    width: 945px;
  }

  .opt-width946px-sp {
    width: 946px;
  }

  .opt-width947px-sp {
    width: 947px;
  }

  .opt-width948px-sp {
    width: 948px;
  }

  .opt-width949px-sp {
    width: 949px;
  }

  .opt-width950px-sp {
    width: 950px;
  }

  .opt-width951px-sp {
    width: 951px;
  }

  .opt-width952px-sp {
    width: 952px;
  }

  .opt-width953px-sp {
    width: 953px;
  }

  .opt-width954px-sp {
    width: 954px;
  }

  .opt-width955px-sp {
    width: 955px;
  }

  .opt-width956px-sp {
    width: 956px;
  }

  .opt-width957px-sp {
    width: 957px;
  }

  .opt-width958px-sp {
    width: 958px;
  }

  .opt-width959px-sp {
    width: 959px;
  }

  .opt-width960px-sp {
    width: 960px;
  }

  .opt-width961px-sp {
    width: 961px;
  }

  .opt-width962px-sp {
    width: 962px;
  }

  .opt-width963px-sp {
    width: 963px;
  }

  .opt-width964px-sp {
    width: 964px;
  }

  .opt-width965px-sp {
    width: 965px;
  }

  .opt-width966px-sp {
    width: 966px;
  }

  .opt-width967px-sp {
    width: 967px;
  }

  .opt-width968px-sp {
    width: 968px;
  }

  .opt-width969px-sp {
    width: 969px;
  }

  .opt-width970px-sp {
    width: 970px;
  }

  .opt-width971px-sp {
    width: 971px;
  }

  .opt-width972px-sp {
    width: 972px;
  }

  .opt-width973px-sp {
    width: 973px;
  }

  .opt-width974px-sp {
    width: 974px;
  }

  .opt-width975px-sp {
    width: 975px;
  }

  .opt-width976px-sp {
    width: 976px;
  }

  .opt-width977px-sp {
    width: 977px;
  }

  .opt-width978px-sp {
    width: 978px;
  }

  .opt-width979px-sp {
    width: 979px;
  }

  .opt-width980px-sp {
    width: 980px;
  }

  .opt-width981px-sp {
    width: 981px;
  }

  .opt-width982px-sp {
    width: 982px;
  }

  .opt-width983px-sp {
    width: 983px;
  }

  .opt-width984px-sp {
    width: 984px;
  }

  .opt-width985px-sp {
    width: 985px;
  }

  .opt-width986px-sp {
    width: 986px;
  }

  .opt-width987px-sp {
    width: 987px;
  }

  .opt-width988px-sp {
    width: 988px;
  }

  .opt-width989px-sp {
    width: 989px;
  }

  .opt-width990px-sp {
    width: 990px;
  }

  .opt-width991px-sp {
    width: 991px;
  }

  .opt-width992px-sp {
    width: 992px;
  }

  .opt-width993px-sp {
    width: 993px;
  }

  .opt-width994px-sp {
    width: 994px;
  }

  .opt-width995px-sp {
    width: 995px;
  }

  .opt-width996px-sp {
    width: 996px;
  }

  .opt-width997px-sp {
    width: 997px;
  }

  .opt-width998px-sp {
    width: 998px;
  }

  .opt-width999px-sp {
    width: 999px;
  }

  .opt-width1000px-sp {
    width: 1000px;
  }

  .opt-width1per-sp {
    width: 1%;
  }

  .opt-width2per-sp {
    width: 2%;
  }

  .opt-width3per-sp {
    width: 3%;
  }

  .opt-width4per-sp {
    width: 4%;
  }

  .opt-width5per-sp {
    width: 5%;
  }

  .opt-width6per-sp {
    width: 6%;
  }

  .opt-width7per-sp {
    width: 7%;
  }

  .opt-width8per-sp {
    width: 8%;
  }

  .opt-width9per-sp {
    width: 9%;
  }

  .opt-width10per-sp {
    width: 10%;
  }

  .opt-width11per-sp {
    width: 11%;
  }

  .opt-width12per-sp {
    width: 12%;
  }

  .opt-width13per-sp {
    width: 13%;
  }

  .opt-width14per-sp {
    width: 14%;
  }

  .opt-width15per-sp {
    width: 15%;
  }

  .opt-width16per-sp {
    width: 16%;
  }

  .opt-width17per-sp {
    width: 17%;
  }

  .opt-width18per-sp {
    width: 18%;
  }

  .opt-width19per-sp {
    width: 19%;
  }

  .opt-width20per-sp {
    width: 20%;
  }

  .opt-width21per-sp {
    width: 21%;
  }

  .opt-width22per-sp {
    width: 22%;
  }

  .opt-width23per-sp {
    width: 23%;
  }

  .opt-width24per-sp {
    width: 24%;
  }

  .opt-width25per-sp {
    width: 25%;
  }

  .opt-width26per-sp {
    width: 26%;
  }

  .opt-width27per-sp {
    width: 27%;
  }

  .opt-width28per-sp {
    width: 28%;
  }

  .opt-width29per-sp {
    width: 29%;
  }

  .opt-width30per-sp {
    width: 30%;
  }

  .opt-width31per-sp {
    width: 31%;
  }

  .opt-width32per-sp {
    width: 32%;
  }

  .opt-width33per-sp {
    width: 33%;
  }

  .opt-width34per-sp {
    width: 34%;
  }

  .opt-width35per-sp {
    width: 35%;
  }

  .opt-width36per-sp {
    width: 36%;
  }

  .opt-width37per-sp {
    width: 37%;
  }

  .opt-width38per-sp {
    width: 38%;
  }

  .opt-width39per-sp {
    width: 39%;
  }

  .opt-width40per-sp {
    width: 40%;
  }

  .opt-width41per-sp {
    width: 41%;
  }

  .opt-width42per-sp {
    width: 42%;
  }

  .opt-width43per-sp {
    width: 43%;
  }

  .opt-width44per-sp {
    width: 44%;
  }

  .opt-width45per-sp {
    width: 45%;
  }

  .opt-width46per-sp {
    width: 46%;
  }

  .opt-width47per-sp {
    width: 47%;
  }

  .opt-width48per-sp {
    width: 48%;
  }

  .opt-width49per-sp {
    width: 49%;
  }

  .opt-width50per-sp {
    width: 50%;
  }

  .opt-width51per-sp {
    width: 51%;
  }

  .opt-width52per-sp {
    width: 52%;
  }

  .opt-width53per-sp {
    width: 53%;
  }

  .opt-width54per-sp {
    width: 54%;
  }

  .opt-width55per-sp {
    width: 55%;
  }

  .opt-width56per-sp {
    width: 56%;
  }

  .opt-width57per-sp {
    width: 57%;
  }

  .opt-width58per-sp {
    width: 58%;
  }

  .opt-width59per-sp {
    width: 59%;
  }

  .opt-width60per-sp {
    width: 60%;
  }

  .opt-width61per-sp {
    width: 61%;
  }

  .opt-width62per-sp {
    width: 62%;
  }

  .opt-width63per-sp {
    width: 63%;
  }

  .opt-width64per-sp {
    width: 64%;
  }

  .opt-width65per-sp {
    width: 65%;
  }

  .opt-width66per-sp {
    width: 66%;
  }

  .opt-width67per-sp {
    width: 67%;
  }

  .opt-width68per-sp {
    width: 68%;
  }

  .opt-width69per-sp {
    width: 69%;
  }

  .opt-width70per-sp {
    width: 70%;
  }

  .opt-width71per-sp {
    width: 71%;
  }

  .opt-width72per-sp {
    width: 72%;
  }

  .opt-width73per-sp {
    width: 73%;
  }

  .opt-width74per-sp {
    width: 74%;
  }

  .opt-width75per-sp {
    width: 75%;
  }

  .opt-width76per-sp {
    width: 76%;
  }

  .opt-width77per-sp {
    width: 77%;
  }

  .opt-width78per-sp {
    width: 78%;
  }

  .opt-width79per-sp {
    width: 79%;
  }

  .opt-width80per-sp {
    width: 80%;
  }

  .opt-width81per-sp {
    width: 81%;
  }

  .opt-width82per-sp {
    width: 82%;
  }

  .opt-width83per-sp {
    width: 83%;
  }

  .opt-width84per-sp {
    width: 84%;
  }

  .opt-width85per-sp {
    width: 85%;
  }

  .opt-width86per-sp {
    width: 86%;
  }

  .opt-width87per-sp {
    width: 87%;
  }

  .opt-width88per-sp {
    width: 88%;
  }

  .opt-width89per-sp {
    width: 89%;
  }

  .opt-width90per-sp {
    width: 90%;
  }

  .opt-width91per-sp {
    width: 91%;
  }

  .opt-width92per-sp {
    width: 92%;
  }

  .opt-width93per-sp {
    width: 93%;
  }

  .opt-width94per-sp {
    width: 94%;
  }

  .opt-width95per-sp {
    width: 95%;
  }

  .opt-width96per-sp {
    width: 96%;
  }

  .opt-width97per-sp {
    width: 97%;
  }

  .opt-width98per-sp {
    width: 98%;
  }

  .opt-width99per-sp {
    width: 99%;
  }

  .opt-width100per-sp {
    width: 100%;
  }
}


/* Margin

------------------------------------------ */



/* ------ margin-top ------ */

.mt0   { margin-top:  0px !important; }

.mt1   { margin-top:  1px !important; }

.mt3   { margin-top:  3px !important; }

.mt5   { margin-top:  5px !important; }

.mt7   { margin-top:  7px !important; }

.mt10  { margin-top: 10px !important; }

.mt15  { margin-top: 15px !important; }

.mt20  { margin-top: 20px !important; }

.mt25  { margin-top: 25px !important; }

.mt30  { margin-top: 30px !important; }

.mt35  { margin-top: 35px !important; }

.mt40  { margin-top: 40px !important; }

.mt45  { margin-top: 45px !important; }

.mt50  { margin-top: 50px !important; }

.mt55  { margin-top: 55px !important; }

.mt60  { margin-top: 60px !important; }

.mt65  { margin-top: 65px !important; }

.mt70  { margin-top: 70px !important; }

.mt75  { margin-top: 75px !important; }

.mt80  { margin-top: 80px !important; }

.mt85  { margin-top: 85px !important; }

.mt90  { margin-top: 90px !important; }

.mt95  { margin-top: 95px !important; }

.mt100 { margin-top: 100px !important; }



/* ------ margin-right ------ */

.mrA   { margin-right: auto !important; }

.mr0   { margin-right:  0px !important; }

.mr1   { margin-right:  1px !important; }

.mr3   { margin-right:  3px !important; }

.mr5   { margin-right:  5px !important; }

.mr7   { margin-right:  7px !important; }

.mr8   { margin-right:  8px !important; }

.mr10  { margin-right: 10px !important; }

.mr15  { margin-right: 15px !important; }

.mr20  { margin-right: 20px !important; }

.mr25  { margin-right: 25px !important; }

.mr30  { margin-right: 30px !important; }

.mr35  { margin-right: 35px !important; }

.mr40  { margin-right: 40px !important; }

.mr45  { margin-right: 45px !important; }

.mr50  { margin-right: 50px !important; }

.mr55  { margin-right: 55px !important; }

.mr60  { margin-right: 60px !important; }

.mr65  { margin-right: 65px !important; }

.mr70  { margin-right: 70px !important; }

.mr75  { margin-right: 75px !important; }

.mr80  { margin-right: 80px !important; }

.mr85  { margin-right: 85px !important; }

.mr90  { margin-right: 90px !important; }

.mr95  { margin-right: 95px !important; }

.mr100 { margin-right: 100px !important; }



/* ------ margin-bottom ------ */

.mb0   { margin-bottom:  0px !important; }

.mb1   { margin-bottom:  1px !important; }

.mb3   { margin-bottom:  3px !important; }

.mb5   { margin-bottom:  5px !important; }

.mb7   { margin-bottom:  7px !important; }

.mb8   { margin-bottom:  8px !important; }

.mb10  { margin-bottom: 10px !important; }

.mb15  { margin-bottom: 15px !important; }

.mb20  { margin-bottom: 20px !important; }

.mb25  { margin-bottom: 25px !important; }

.mb30  { margin-bottom: 30px !important; }

.mb35  { margin-bottom: 35px !important; }

.mb40  { margin-bottom: 40px !important; }

.mb45  { margin-bottom: 45px !important; }

.mb50  { margin-bottom: 50px !important; }

.mb55  { margin-bottom: 55px !important; }

.mb60  { margin-bottom: 60px !important; }

.mb65  { margin-bottom: 65px !important; }

.mb70  { margin-bottom: 70px !important; }

.mb75  { margin-bottom: 75px !important; }

.mb80  { margin-bottom: 80px !important; }

.mb85  { margin-bottom: 85px !important; }

.mb90  { margin-bottom: 90px !important; }

.mb95  { margin-bottom: 95px !important; }

.mb100 { margin-bottom: 100px !important; }



/* ------ margin-left ------ */

.mlA   { margin-left: auto !important; }

.ml0   { margin-left:  0px !important; }

.ml1   { margin-left:  1px !important; }

.ml3   { margin-left:  3px !important; }

.ml5   { margin-left:  5px !important; }

.ml7   { margin-left:  7px !important; }

.ml10  { margin-left: 10px !important; }

.ml15  { margin-left: 15px !important; }

.ml20  { margin-left: 20px !important; }

.ml25  { margin-left: 25px !important; }

.ml30  { margin-left: 30px !important; }

.ml35  { margin-left: 35px !important; }

.ml40  { margin-left: 40px !important; }

.ml45  { margin-left: 45px !important; }

.ml50  { margin-left: 50px !important; }

.ml55  { margin-left: 55px !important; }

.ml60  { margin-left: 60px !important; }

.ml65  { margin-left: 65px !important; }

.ml70  { margin-left: 70px !important; }

.ml75  { margin-left: 75px !important; }

.ml80  { margin-left: 80px !important; }

.ml85  { margin-left: 85px !important; }

.ml90  { margin-left: 90px !important; }

.ml95  { margin-left: 95px !important; }

.ml100 { margin-left: 100px !important; }





/* padding-top

------------------------------------------ */

.p0    { padding: 0 !important; }



.pt0   { padding-top:  0px !important; }

.pt1   { padding-top:  1px !important; }

.pt3   { padding-top:  3px !important; }

.pt5   { padding-top:  5px !important; }

.pt7   { padding-top:  7px !important; }

.pt10  { padding-top: 10px !important; }

.pt15  { padding-top: 15px !important; }

.pt20  { padding-top: 20px !important; }

.pt25  { padding-top: 25px !important; }

.pt30  { padding-top: 30px !important; }

.pt35  { padding-top: 35px !important; }

.pt40  { padding-top: 40px !important; }

.pt45  { padding-top: 45px !important; }

.pt50  { padding-top: 50px !important; }

.pt55  { padding-top: 55px !important; }

.pt60  { padding-top: 60px !important; }

.pt65  { padding-top: 65px !important; }

.pt70  { padding-top: 70px !important; }

.pt75  { padding-top: 75px !important; }

.pt80  { padding-top: 80px !important; }

.pt85  { padding-top: 85px !important; }

.pt90  { padding-top: 90px !important; }

.pt95  { padding-top: 95px !important; }

.pt100 { padding-top: 100px !important; }



/* padding-right

------------------------------------------ */

.pr0   { padding-right:  0px !important; }

.pr1   { padding-right:  1px !important; }

.pr3   { padding-right:  3px !important; }

.pr5   { padding-right:  5px !important; }

.pr7   { padding-right:  7px !important; }

.pr10  { padding-right: 10px !important; }

.pr15  { padding-right: 15px !important; }

.pr20  { padding-right: 20px !important; }

.pr25  { padding-right: 25px !important; }

.pr30  { padding-right: 30px !important; }

.pr35  { padding-right: 35px !important; }

.pr40  { padding-right: 40px !important; }

.pr45  { padding-right: 45px !important; }

.pr50  { padding-right: 50px !important; }

.pr55  { padding-right: 55px !important; }

.pr60  { padding-right: 60px !important; }

.pr65  { padding-right: 65px !important; }

.pr70  { padding-right: 70px !important; }

.pr75  { padding-right: 75px !important; }

.pr80  { padding-right: 80px !important; }

.pr85  { padding-right: 85px !important; }

.pr90  { padding-right: 90px !important; }

.pr95  { padding-right: 95px !important; }

.pr100 { padding-right: 100px !important; }



/* padding-bottom

------------------------------------------ */

.pb0   { padding-bottom:  0px !important; }

.pb1   { padding-bottom:  1px !important; }

.pb3   { padding-bottom:  3px !important; }

.pb5   { padding-bottom:  5px !important; }

.pb7   { padding-bottom:  7px !important; }

.pb10  { padding-bottom: 10px !important; }

.pb15  { padding-bottom: 15px !important; }

.pb20  { padding-bottom: 20px !important; }

.pb25  { padding-bottom: 25px !important; }

.pb30  { padding-bottom: 30px !important; }

.pb35  { padding-bottom: 35px !important; }

.pb40  { padding-bottom: 40px !important; }

.pb45  { padding-bottom: 45px !important; }

.pb50  { padding-bottom: 50px !important; }

.pb55  { padding-bottom: 55px !important; }

.pb60  { padding-bottom: 60px !important; }

.pb65  { padding-bottom: 65px !important; }

.pb70  { padding-bottom: 70px !important; }

.pb75  { padding-bottom: 75px !important; }

.pb80  { padding-bottom: 80px !important; }

.pb85  { padding-bottom: 85px !important; }

.pb90  { padding-bottom: 90px !important; }

.pb95  { padding-bottom: 95px !important; }

.pb100 { padding-bottom: 100px !important; }



/* padding-left

------------------------------------------ */

.pl0   { padding-left:  0px !important; }

.pl1   { padding-left:  1px !important; }

.pl3   { padding-left:  3px !important; }

.pl5   { padding-left:  5px !important; }

.pl7   { padding-left:  7px !important; }

.pl8   { padding-left:  8px !important; }

.pl10  { padding-left: 10px !important; }

.pl15  { padding-left: 15px !important; }

.pl20  { padding-left: 20px !important; }

.pl25  { padding-left: 25px !important; }

.pl30  { padding-left: 30px !important; }

.pl35  { padding-left: 35px !important; }

.pl40  { padding-left: 40px !important; }

.pl45  { padding-left: 45px !important; }

.pl50  { padding-left: 50px !important; }

.pl55  { padding-left: 55px !important; }

.pl60  { padding-left: 60px !important; }

.pl65  { padding-left: 65px !important; }

.pl70  { padding-left: 70px !important; }

.pl75  { padding-left: 75px !important; }

.pl80  { padding-left: 80px !important; }

.pl85  { padding-left: 85px !important; }

.pl90  { padding-left: 90px !important; }

.pl95  { padding-left: 95px !important; }

.pl100 { padding-left: 100px !important; }



/* line-height */

.lh0   { line-height: 0    !important; }

.lh10  { line-height: 1.0  !important; }

.lh11  { line-height: 1.1  !important; }

.lh12  { line-height: 1.2  !important; }

.lh13  { line-height: 1.3  !important; }

.lh14  { line-height: 1.4  !important; }

.lh15  { line-height: 1.5  !important; }

.lh16  { line-height: 1.6  !important; }

.lh17  { line-height: 1.7  !important; }

.lh175 { line-height: 1.75 !important; }

.lh18  { line-height: 1.8  !important; }

.lh19  { line-height: 1.9  !important; }

.lh20  { line-height: 2.0  !important; }



/* font-weight

------------------------------------------ */

.fwB	{ font-weight:bold !important; }

.fwN	{ font-weight:normal !important; }



.cmn-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 99;
  -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.12);
}

.cmn-header * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmn-header *::before,
.cmn-header *::after {
  content: none;
}

.cmn-header li {
  list-style: none;
}

.cmn-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  min-width: 970px;
  margin: 0 auto;
  padding-left: 30px;
}

@media only screen and (max-width: 768px) {
  .cmn-header__inner {
    min-width: 100%;
    padding: 14px 16px 16px 15px;
  }
}

.cmn-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cmn-header__logo__os {
  width: 208px;
}

@media only screen and (max-width: 768px) {
  .cmn-header__logo__os {
    width: 136px;
  }
}

.cmn-header__logo__nri {
  width: 56px;
  margin-left: 36px;
}

@media only screen and (max-width: 768px) {
  .cmn-header__logo__nri {
    width: 38px;
    margin-left: 16px;
  }
}

.cmn-header__menu--pc {
  display: block;
}

@media only screen and (max-width: 768px) {
  .cmn-header__menu--pc {
    display: none;
  }
}

.cmn-header__menu--sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .cmn-header__menu--sp {
    display: block;
  }
}

.cmn-header__menu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cmn-header__menu__primary {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 64px;
}

.cmn-header__menu__primary__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmn-header__menu__primary__list>li:not(:first-of-type) {
  margin-left: 30px;
}

.cmn-header__menu__primary__list>li>a {
  color: #898989;
  font-size: 14px;
}

@media only screen and (min-width: 769px) {
  .cmn-header__menu__primary__search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 2;
    -webkit-transition: 1s ease;
    transition: 1s ease;
  }

  .cmn-header__menu__primary__search:hover input.input_area {
    width: 320px;
    color: #898989;
    padding: 0 12px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .cmn-header__menu__primary__search:hover input.input_area::-webkit-input-placeholder {
    opacity: 1;
  }

  .cmn-header__menu__primary__search:hover input.input_area::-moz-placeholder {
    opacity: 1;
  }

  .cmn-header__menu__primary__search:hover input.input_area:-ms-input-placeholder {
    opacity: 1;
  }

  .cmn-header__menu__primary__search:hover input.input_area::-ms-input-placeholder {
    opacity: 1;
  }

  .cmn-header__menu__primary__search:hover input.input_area::placeholder {
    opacity: 1;
  }

  .cmn-header__menu__primary__search label {
    display: block;
    border-radius: 17px;
  }

  .cmn-header__menu__primary__search label input.input_area {
    display: block;
    color: transparent;
    font-size: 12px;
    width: 34px;
    height: 34px;
    border: 1px solid #E3E3E3;
    border-radius: 17px;
    background: #E3E3E3;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: 0.45s ease;
    transition: 0.45s ease;
  }

  .cmn-header__menu__primary__search label input.input_area::-webkit-input-placeholder {
    font-size: 11px;
    -webkit-transition: 0.45s ease 0.45s;
    transition: 0.45s ease 0.45s;
  }

  .cmn-header__menu__primary__search label input.input_area::-moz-placeholder {
    font-size: 11px;
    -moz-transition: 0.45s ease 0.45s;
    transition: 0.45s ease 0.45s;
  }

  .cmn-header__menu__primary__search label input.input_area:-ms-input-placeholder {
    font-size: 11px;
    -ms-transition: 0.45s ease 0.45s;
    transition: 0.45s ease 0.45s;
  }

  .cmn-header__menu__primary__search label input.input_area::-ms-input-placeholder {
    font-size: 11px;
    -ms-transition: 0.45s ease 0.45s;
    transition: 0.45s ease 0.45s;
  }

  .cmn-header__menu__primary__search label input.input_area::placeholder {
    font-size: 11px;
    -webkit-transition: 0.45s ease 0.45s;
    transition: 0.45s ease 0.45s;
  }

  .cmn-header__menu__primary__search label input.input_area:focus {
    color: #333;
    width: 320px;
    padding: 0 12px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .cmn-header__menu__primary__search label input.seach_btn {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    z-index: 5;
  }
}

.cmn-header__menu__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  background: #4ecbb9;
  background: -webkit-gradient(linear, left top, right top, from(#4ecbb9), to(#168ae6));
  background: linear-gradient(90deg, #4ecbb9 0%, #168ae6 100%);
}

.cmn-header__menu__cta__item {
  width: 240px;
}

.cmn-header__menu__cta__item:not(:first-of-type) {
  border-left: 1px solid #fff;
}

.cmn-header__menu__cta__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  height: 100%;
  padding: 12px 0 13px;
}

.cmn-header__menu__cta__item a span {
  position: relative;
  padding-left: 30px;
}

.cmn-header__menu__cta__item a span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmn-header__menu__cta__item a span.ico-faq::before {
  background: url("/share/images/common/icon_faq.svg") center/contain no-repeat;
}

.cmn-header__menu__cta__item a span.ico-paper::before {
  background: url("/share/images/common/icon_paper.svg") center/contain no-repeat;
}

.cmn-header__menu__cta__item a span.ico-mail::before {
  background: url("/share/images/common/icon_mail.svg") center/contain no-repeat;
}

.cmn-header__menu__bottom {
  margin-top: 15px;
  padding-right: 30px;
}

.cmn-header__menu__bottom__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cmn-header__menu__bottom__nav__list li:not(:first-of-type) {
  margin-left: 45px;
}

.cmn-header__menu__bottom__nav__list li a {
  position: relative;
  display: block;
  color: #124F8E;
  padding-bottom: 15px;
  font-size: 16px;
}

.cmn-header__menu__bottom__nav__list li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #4ecbb9;
  background: -webkit-gradient(linear, left top, right top, from(#4ecbb9), to(#168ae6));
  background: linear-gradient(90deg, #4ecbb9 0%, #168ae6 100%);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transition: transform 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  opacity: 0;
}

.cmn-header__menu__bottom__nav__list li a:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  opacity: 1;
}

.cmn-header__menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cmn-header__menu__search {
  margin-right: 20px;
}

.cmn-header__menu__search__btn {
  width: 18px;
  height: 18px;
  font-size: 0;
}

.cmn-header__menu__search__btn.active {
  position: relative;
}

.cmn-header__menu__search__btn.active::before,
.cmn-header__menu__search__btn.active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 1px;
  background: #999;
}

.cmn-header__menu__search__btn.active::before {
  -webkit-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}

.cmn-header__menu__search__btn.active::after {
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}

.cmn-header__menu__search__btn.active img {
  display: none;
}

.cmn-header__menu__search__content {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  background: #fdfdfd;
  padding: 20px 15px;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.075);
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.075);
}

.cmn-header__menu__search__content.active {
  opacity: 1;
}

.cmn-header__menu__search__content label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cmn-header__menu__search__content label .input_area {
  padding: 8px 4px;
  width: 100%;
  border-bottom: 1px solid #3333;
}

.cmn-header__menu__search__content label .seach_btn {
  width: 20px;
  height: 20px;
}

.cmn-header__menu__nav__trigger,
.cmn-header__menu__nav__trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmn-header__menu__nav__trigger {
  position: relative;
  width: 28px;
  height: 16px;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.cmn-header__menu__nav__trigger>span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  border-radius: 1px;
  background: #4ecbb9;
  background: -webkit-gradient(linear, left top, right top, from(#4ecbb9), to(#168ae6));
  background: linear-gradient(90deg, #4ecbb9 0%, #168ae6 100%);
}

.cmn-header__menu__nav__trigger>span:nth-of-type(1) {
  top: 0;
}

.cmn-header__menu__nav__trigger>span:nth-of-type(2) {
  top: 8px;
}

.cmn-header__menu__nav__trigger>span:nth-of-type(3) {
  bottom: 0;
}

.cmn-header__menu__nav__trigger.active>span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}

.cmn-header__menu__nav__trigger.active>span:nth-of-type(2) {
  opacity: 0;
}

.cmn-header__menu__nav__trigger.active>span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}

.cmn-header__menu__nav__content {
  position: absolute;
  top: 58px;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.cmn-header__menu__nav__content.active {
  opacity: 1;
  visibility: visible;
}

.cmn-header__menu__nav__cta {
  background: #4ecbb9;
  background: -webkit-gradient(linear, left top, right top, from(#4ecbb9), to(#168ae6));
  background: linear-gradient(90deg, #4ecbb9 0%, #168ae6 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmn-header__menu__nav__cta__btn {
  width: calc(100% / 2);
}

.cmn-header__menu__nav__cta__btn:not(:first-of-type) {
  border-left: 1px solid #fff;
}

.cmn-header__menu__nav__cta__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  padding: 42px 0 46px;
}

@media only screen and (max-width: 768px) {
  .cmn-header__menu__nav__cta__btn a {
    padding: 15px 0 16px;
  }
}

.cmn-header__menu__nav__cta__btn a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
}

@media only screen and (max-width: 768px) {
  .cmn-header__menu__nav__cta__btn a span {
    font-size: 14px;
  }
}

.cmn-header__menu__nav__cta__btn a span::before {
  content: "";
  width: 74px;
  height: 63px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .cmn-header__menu__nav__cta__btn a span::before {
    width: 30px;
    height: 23px;
    margin-bottom: 12px;
  }
}

.cmn-header__menu__nav__cta__btn a span.ico-faq::before {
  background: url("/share/images/common/icon_faq.svg") center/contain no-repeat;
}

.cmn-header__menu__nav__cta__btn a span.ico-paper::before {
  background: url("/share/images/common/icon_paper.svg") center/contain no-repeat;
}

.cmn-header__menu__nav__cta__btn a span.ico-mail::before {
  background: url("/share/images/common/icon_mail.svg") center/contain no-repeat;
}

.cmn-header__menu__nav__list {
  margin-top: 10px;
}

.cmn-header__menu__nav__list>ul>li {
  border-top: 1px solid #CECECE;
}

.cmn-header__menu__nav__list>ul>li:last-of-type {
  border-bottom: 1px solid #CECECE;
}

.cmn-header__menu__nav__list>ul>li>a {
  position: relative;
  display: block;
  font-size: 16px;
  padding: 15px 0 15px 24px;
}

.cmn-header__menu__nav__list>ul>li>a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 8px;
  background: url("/share/images/common/icon_arrow_right-navy.svg") center/contain no-repeat;
}

.cmn-footer {
  background: #333;
}

.cmn-footer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmn-footer *::before,
.cmn-footer *::after {
  content: none;
}

.cmn-footer__inner {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  padding: 74px 0 75px;
}

@media only screen and (max-width: 768px) {
  .cmn-footer__inner {
    padding: 45px 20px 40px;
  }
}

.cmn-footer__logo {
  width: 210px;
  margin: 0 auto;
}

.cmn-footer__menu {
  color: #fff;
  margin-top: 55px;
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu {
    margin-top: 45px;
  }
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu__main {
    padding-left: 25px;
  }
}

.cmn-footer__menu__main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu__main ul {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu__main ul li:not(:first-of-type) {
    margin-top: 30px;
  }
}

.cmn-footer__menu__main ul li a {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.032em;
  font-weight: 700;
}

.cmn-footer__menu__primary {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid #707070;
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu__primary {
    padding-top: 25px;
  }
}

.cmn-footer__menu__primary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu__primary ul {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .cmn-footer__menu__primary ul li:not(:first-of-type) {
    margin-top: 15px;
  }
}

.cmn-footer__menu__primary ul li a {
  color: #fff;
  font-size: 12px;
}
.cmn-footer__menu__primary ul li a[target="_blank"]::after {
  content: "";
  padding-right: 13px;
  background-image: url(../images/common/icon_blank-white.svg);
  background-position: right center;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.cmn-footer__copyright {
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 12px 0 18px;
  margin-bottom: 0;
  border-top: 1px solid #fff;
}

.cmn-footer .c-page-top {
  position: fixed;
  right: 20px;
  bottom: 110px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  z-index: 50;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 768px) {
  .cmn-footer .c-page-top {
    bottom: 80px;
  }
}

.cmn-footer .c-page-top.is-show {
  opacity: 1;
  visibility: visible;
}

.cmn-footer .c-page-top:hover {
  opacity: 0.6;
}

.cmn-footer .c-page-top>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.cmn-footer .c-page-top>a img {
  width: 12px;
  height: 17px;
}

.l-main__section__inner {
  width: 100%;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .l-main__section__inner {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}

.l-main__section__head__layor {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 30px;
}

@media only screen and (max-width: 768px) {
  .l-main__section__head__layor {
    padding: 0 20px;
  }
}

.l-main__section__content__layor {
  width: 100%;
  max-width: 1160px;
  margin: 100px auto 0;
  padding: 0 30px;
}

@media only screen and (max-width: 768px) {
  .l-main__section__content__layor {
    padding: 0 20px;
    margin-top: 60px;
  }
}

.l-main__section__content__layor__inner {
  margin-top: 60px;
}

.c-breadcrumb {
  background: #F4F5F6;
  margin-top: 97px;
}

@media only screen and (max-width: 768px) {
  .c-breadcrumb {
    display: none;
  }
}

.c-breadcrumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 0;
}

@media only screen and (max-width: 768px) {
  .c-breadcrumb__inner {
    padding: 12px 20px;
  }
}

.c-breadcrumb__inner>a {
  position: relative;
  color: #707070;
  font-size: 1.3rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 768px) {
  .c-breadcrumb__inner>a {
    font-size: 1.2rem;
    padding-left: 8px;
    margin-left: 8px;
  }
}

.c-breadcrumb__inner>a:hover {
  opacity: 0.6;
}

.c-breadcrumb__inner>a:not(:first-child) {
  padding-left: 12px;
  margin-left: 12px;
}

.c-breadcrumb__inner>a:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  height: 9px;
  background: url("/share/images/common/icon_triangle_right_gray.svg") center/contain no-repeat;
}

.c-breadcrumb__inner>a.home {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  padding-left: 24px;
  min-width: 66px;
}

@media only screen and (max-width: 768px) {
  .c-breadcrumb__inner>a.home {
    padding-left: 16px;
  }
}

.c-breadcrumb__inner>a.home::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 18px;
  background: url("/share/images/common/icon_home.svg") center/contain no-repeat;
}

.c-breadcrumb__inner>a.current {
  pointer-events: none;
}

.c-ttl-h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4rem;
  letter-spacing: 0.06em;
  line-height: 1.68;
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .c-ttl-h1 {
    font-size: 2.8rem;
    margin-bottom: 36px;
  }
}

.c-ttl-h1--main {
  position: relative;
  padding-bottom: 12px;
}

.c-ttl-h1--main::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #4ecbb9;
  background: -webkit-gradient(linear, left top, right top, from(#4ecbb9), to(#168ae6));
  background: linear-gradient(90deg, #4ecbb9 0%, #168ae6 100%);
}

@media only screen and (max-width: 768px) {
  .c-ttl-h1--main::after {
    width: 60px;
  }
}

.c-ttl-h1--sub {
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  line-height: 1.5;
  margin-top: 6px;
}

.c-ttl-h1+* {
  margin-top: 0;
}

.c-ttl-h1--oss {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4rem;
  letter-spacing: 0.06em;
  line-height: 1.68;
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .c-ttl-h1--oss {
    font-size: 2.8rem;
    margin-bottom: 36px;
  }
}

.c-ttl-h1--oss--logo {
  position: absolute;
  top: -82px;
  right: 0;
  width: 200px;
  height: 200px;
}
.oss-page .c-ttl-h1--oss--logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  top: auto;
  left: 0;
  width: 110px;
  max-height: 110px;
}

@media only screen and (max-width: 768px) {
  .c-ttl-h1--oss--logo {
    width: 108px;
    height: 108px;
    top: 0;
  }

  .oss-page .c-ttl-h1--oss--logo {
    width: 90px;
    max-height: 90px;
    left: 0;
  }
}

.c-ttl-h1--oss--main {
  position: relative;
  padding-bottom: 12px;
}

.c-ttl-h1--oss--main::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #4ecbb9;
  background: -webkit-gradient(linear, left top, right top, from(#4ecbb9), to(#168ae6));
  background: linear-gradient(90deg, #4ecbb9 0%, #168ae6 100%);
}

@media only screen and (max-width: 768px) {
  .oss-page .c-ttl-h1--oss--main h1 {
    margin-top: 8px;
  }

  .c-ttl-h1--oss--main::after {
    width: 60px;
  }
}

.c-ttl-h1--oss--sub {
  font-size: 1.1rem;
  letter-spacing: 0.032em;
  line-height: 1.5;
  min-width: 97px;
  padding: 5px 0;
  border-radius: 13px;
  text-align: center;
  margin-top: 20px;
  background: #E9EFF5;
  font-weight: 400;
}
.oss-page .c-ttl-h1--oss--sub {
  padding: 5px 14.5px;
}

@media only screen and (max-width: 768px) {
  .c-ttl-h1--oss--sub {
    font-size: 1rem;
    padding: 3px 0 4px;
    min-width: 90px;
  }
  .oss-page .c-ttl-h1--oss--sub {
    padding: 5px 14.5px;
  }
}

.c-ttl-h1--oss+* {
  margin-top: 0;
}

.c-ttl-h2 {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  border-left: 2px solid #0099CC;
  padding-left: 20px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .c-ttl-h2 {
    font-size: 2.4rem;
    letter-spacing: 0.048em;
    padding-left: 15px;
    margin-bottom: 30px;
  }
}

.c-ttl-h2+* {
  margin-top: 0;
}

.c-ttl-h3 {
  font-size: 2.8rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-bottom: 1px solid #0099CC;
  padding-bottom: 14px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .c-ttl-h3 {
    font-size: 2rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}

.c-ttl-h3+* {
  margin-top: 0;
}

.c-ttl-h4 {
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  letter-spacing: 2.1;
  border-left: 2px solid #0099CC;
  padding-left: 15px;
  margin-bottom: 20px;
}

.c-ttl-h4+* {
  margin-top: 0;
}

.c-txt--mid {
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .c-txt--mid {
    line-height: 1.5;
    letter-spacing: 0.032em;
  }
}

.c-txt--strong {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.8;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .c-txt--strong {
    line-height: 1.5;
    letter-spacing: 0.032em;
  }
}

.c-txt--note,
.c-txt--date {
  color: #7B7B7B;
  font-size: 1.3rem;
  line-height: 2;
  margin-top: 20px;
  letter-spacing: 0.032em;
}

@media only screen and (max-width: 768px) {
  .c-txt--note,
  .c-txt--date {
    line-height: 1.6;
    font-size: 1.2rem;
  }
}

.c-txt--lg {
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0.044em;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .c-txt--lg {
    font-size: 1.8rem;
    letter-spacing: 0.032em;
  }
}
.c-txt--code {
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 2px;
  padding: 0 10px;
  background-color: #f3f1f7;
  border: solid 1px #ccc;
  font-size: 14px;
  font-family: "SourceCodePro";
  letter-spacing: 0.02em;
}

.c-btn--navy {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #124F8E;
  border-radius: 35px;
  overflow: hidden;
  background: #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--navy>a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%;
  padding: 23px 0;
  text-align: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--navy>a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 13px;
  background: url("/share/images/common/icon_arrow_right-white.svg") center/contain no-repeat;
}

.c-btn--navy:hover {
  background: #fff;
}

.c-btn--navy:hover>a {
  color: #124F8E;
}

.c-btn--navy:hover>a::after {
  background: url("/share/images/common/icon_arrow_right-navy.svg") center/contain no-repeat;
}

.c-btn--white {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #124F8E;
  border-radius: 35px;
  overflow: hidden;
  background: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--white>a {
  position: relative;
  display: block;
  color: #124F8E;
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%;
  padding: 23px 0;
  text-align: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--white>a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 13px;
  background: url("/share/images/common/icon_arrow_right-navy.svg") center/contain no-repeat;
}

.c-btn--white:hover {
  background: #124F8E;
}

.c-btn--white:hover>a {
  color: #fff;
}

.c-btn--white:hover>a::after {
  background: url("/share/images/common/icon_arrow_right-white.svg") center/contain no-repeat;
}

.c-btn--navy[data-btn-size="100"] {
  max-width: 100px;
}

.c-btn--white[data-btn-size="100"] {
  max-width: 100px;
}

.c-btn--navy[data-btn-size="110"] {
  max-width: 110px;
}

.c-btn--white[data-btn-size="110"] {
  max-width: 110px;
}

.c-btn--navy[data-btn-size="120"] {
  max-width: 120px;
}

.c-btn--white[data-btn-size="120"] {
  max-width: 120px;
}

.c-btn--navy[data-btn-size="130"] {
  max-width: 130px;
}

.c-btn--white[data-btn-size="130"] {
  max-width: 130px;
}

.c-btn--navy[data-btn-size="140"] {
  max-width: 140px;
}

.c-btn--white[data-btn-size="140"] {
  max-width: 140px;
}

.c-btn--navy[data-btn-size="150"] {
  max-width: 150px;
}

.c-btn--white[data-btn-size="150"] {
  max-width: 150px;
}

.c-btn--navy[data-btn-size="160"] {
  max-width: 160px;
}

.c-btn--white[data-btn-size="160"] {
  max-width: 160px;
}

.c-btn--navy[data-btn-size="170"] {
  max-width: 170px;
}

.c-btn--white[data-btn-size="170"] {
  max-width: 170px;
}

.c-btn--navy[data-btn-size="180"] {
  max-width: 180px;
}

.c-btn--white[data-btn-size="180"] {
  max-width: 180px;
}

.c-btn--navy[data-btn-size="190"] {
  max-width: 190px;
}

.c-btn--white[data-btn-size="190"] {
  max-width: 190px;
}

.c-btn--navy[data-btn-size="200"] {
  max-width: 200px;
}

.c-btn--white[data-btn-size="200"] {
  max-width: 200px;
}

.c-btn--navy[data-btn-size="210"] {
  max-width: 210px;
}

.c-btn--white[data-btn-size="210"] {
  max-width: 210px;
}

.c-btn--navy[data-btn-size="220"] {
  max-width: 220px;
}

.c-btn--white[data-btn-size="220"] {
  max-width: 220px;
}

.c-btn--navy[data-btn-size="230"] {
  max-width: 230px;
}

.c-btn--white[data-btn-size="230"] {
  max-width: 230px;
}

.c-btn--navy[data-btn-size="240"] {
  max-width: 240px;
}

.c-btn--white[data-btn-size="240"] {
  max-width: 240px;
}

.c-btn--navy[data-btn-size="250"] {
  max-width: 250px;
}

.c-btn--white[data-btn-size="250"] {
  max-width: 250px;
}

.c-btn--navy[data-btn-size="260"] {
  max-width: 260px;
}

.c-btn--white[data-btn-size="260"] {
  max-width: 260px;
}

.c-btn--navy[data-btn-size="270"] {
  max-width: 270px;
}

.c-btn--white[data-btn-size="270"] {
  max-width: 270px;
}

.c-btn--navy[data-btn-size="280"] {
  max-width: 280px;
}

.c-btn--white[data-btn-size="280"] {
  max-width: 280px;
}

.c-btn--navy[data-btn-size="290"] {
  max-width: 290px;
}

.c-btn--white[data-btn-size="290"] {
  max-width: 290px;
}

.c-btn--navy[data-btn-size="300"] {
  max-width: 300px;
}

.c-btn--white[data-btn-size="300"] {
  max-width: 300px;
}

.c-btn--navy[data-btn-size="310"] {
  max-width: 310px;
}

.c-btn--white[data-btn-size="310"] {
  max-width: 310px;
}

.c-btn--navy[data-btn-size="320"] {
  max-width: 320px;
}

.c-btn--white[data-btn-size="320"] {
  max-width: 320px;
}

.c-btn--navy[data-btn-size="330"] {
  max-width: 330px;
}

.c-btn--white[data-btn-size="330"] {
  max-width: 330px;
}

.c-btn--navy[data-btn-size="340"] {
  max-width: 340px;
}

.c-btn--white[data-btn-size="340"] {
  max-width: 340px;
}

.c-btn--navy[data-btn-size="350"] {
  max-width: 350px;
}

.c-btn--white[data-btn-size="350"] {
  max-width: 350px;
}

.c-btn--navy[data-btn-size="360"] {
  max-width: 360px;
}

.c-btn--white[data-btn-size="360"] {
  max-width: 360px;
}

.c-btn--navy[data-btn-size="370"] {
  max-width: 370px;
}

.c-btn--white[data-btn-size="370"] {
  max-width: 370px;
}

.c-btn--navy[data-btn-size="380"] {
  max-width: 380px;
}

.c-btn--white[data-btn-size="380"] {
  max-width: 380px;
}

.c-btn--navy[data-btn-size="390"] {
  max-width: 390px;
}

.c-btn--white[data-btn-size="390"] {
  max-width: 390px;
}

.c-btn--navy[data-btn-size="400"] {
  max-width: 400px;
}

.c-btn--white[data-btn-size="400"] {
  max-width: 400px;
}

.c-btn--navy[data-btn-size="410"] {
  max-width: 410px;
}

.c-btn--white[data-btn-size="410"] {
  max-width: 410px;
}

.c-btn--navy[data-btn-size="420"] {
  max-width: 420px;
}

.c-btn--white[data-btn-size="420"] {
  max-width: 420px;
}

.c-btn--navy[data-btn-size="430"] {
  max-width: 430px;
}

.c-btn--white[data-btn-size="430"] {
  max-width: 430px;
}

.c-btn--navy[data-btn-size="440"] {
  max-width: 440px;
}

.c-btn--white[data-btn-size="440"] {
  max-width: 440px;
}

.c-btn--navy[data-btn-size="450"] {
  max-width: 450px;
}

.c-btn--white[data-btn-size="450"] {
  max-width: 450px;
}

.c-btn--navy[data-btn-size="460"] {
  max-width: 460px;
}

.c-btn--white[data-btn-size="460"] {
  max-width: 460px;
}

.c-btn--navy[data-btn-size="470"] {
  max-width: 470px;
}

.c-btn--white[data-btn-size="470"] {
  max-width: 470px;
}

.c-btn--navy[data-btn-size="480"] {
  max-width: 480px;
}

.c-btn--white[data-btn-size="480"] {
  max-width: 480px;
}

.c-btn--navy[data-btn-size="490"] {
  max-width: 490px;
}

.c-btn--white[data-btn-size="490"] {
  max-width: 490px;
}

.c-btn--navy[data-btn-size="500"] {
  max-width: 500px;
}

.c-btn--white[data-btn-size="500"] {
  max-width: 500px;
}

.c-btn--more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-btn--more>a {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  padding-right: 40px;
}

.c-btn--more>a::before,
.c-btn--more>a::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--more>a::before {
  opacity: 0;
  background: url("/share/images/common/icon_plus-hover.svg") center/contain no-repeat;
}

.c-btn--more>a::after {
  opacity: 1;
  background: url("/share/images/common/icon_plus-default.svg") center/contain no-repeat;
}

.c-btn--more>a:hover::before {
  opacity: 1;
}

.c-btn--more>a:hover::after {
  opacity: 0;
}

.c-btn--detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .c-btn--detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 19px;
  }
}

.c-btn--detail>div {
  margin-left: 30px;
}

@media only screen and (max-width: 768px) {
  .c-btn--detail>div:not(:first-of-type) {
    margin-top: 14px;
  }
}

.c-btn--detail>div>a {
  position: relative;
  padding-right: 40px;
}

.c-btn--detail>div>a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #124F8E url("/share/images/common/icon_arrow_right-white.svg") center/10px 8px no-repeat;
  border-radius: 50%;
  border: 1px solid #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--detail>div>a:hover::after {
  background-color: #fff;
  background-image: url("/share/images/common/icon_arrow_right-navy.svg");
}

.c-btn--anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .c-btn--anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 19px;
  }
}

.c-btn--anchor>div {
  margin-left: 30px;
}

@media only screen and (max-width: 768px) {
  .c-btn--anchor>div:not(:first-of-type) {
    margin-top: 14px;
  }
}

.c-btn--anchor>div>a {
  position: relative;
  padding-right: 40px;
}

.c-btn--anchor>div>a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #124F8E url("/share/images/common/icon_triangle_top_white.svg") center/10px 8px no-repeat;
  border-radius: 50%;
  border: 1px solid #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-btn--anchor>div>a:hover::after {
  background-color: #fff;
  background-image: url("/share/images/common/icon_triangle_top_navy.svg");
}

a.c-link--innerTxt {
  display: inline;
  color: #124F8E;
  text-decoration: underline;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  word-break: break-word;
}

.c-link--innerTxt[target="_blank"] {
  padding-right: 17px;
  background-image: url(../images/common/icon_blank-navy.svg);
  background-position: right center;
  background-size: 14px;
}

.c-link--innerTxt:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.c-link--anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}
.c-link--anchor.flex-wrap {
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-link--anchor {
    display: block;
    margin-top: 30px;
  }
}

@media only screen and (min-width: 769px) {
  .c-link--anchor[data-column="3"]>li {
    width: calc((100% - 50px) / 3);
  }

  .c-link--anchor[data-column="3"]>li:not(:nth-child(3n)) {
    margin-right: 25px;
  }

  .c-link--anchor[data-column="3"]>li:not(:nth-child(-n+3)) {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link--anchor[data-column="3"]>li {
    width: 100%;
  }

  .c-link--anchor[data-column="3"]>li:not(:first-child) {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 769px) {
  .c-link--anchor[data-column="2"]>li {
    width: calc((100% - 40px) / 2);
  }

  .c-link--anchor[data-column="2"]>li:not(:nth-child(2n)) {
    margin-right: 40px;
  }

  .c-link--anchor[data-column="2"]>li:not(:nth-child(-n+2)) {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link--anchor[data-column="2"]>li {
    width: 100%;
  }

  .c-link--anchor[data-column="2"]>li:not(:first-child) {
    margin-top: 20px;
  }
}

.c-link--anchor>li {
  position: relative;
  border-radius: 8px;
  background: #124F8E;
  border: 1px solid #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-link--anchor>li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 6px;
  background: url("/share/images/common/icon_triangle_bottom_white.svg") center/contain no-repeat;
}

.c-link--anchor>li>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
  padding: 18px 34px;
  height: 100%;
}

.c-link--anchor>li:hover {
  background: #fff;
}

.c-link--anchor>li:hover::after {
  background: url("/share/images/common/icon_triangle_bottom_blue.svg") center/contain no-repeat;
}

.c-link--anchor>li:hover>a {
  color: #124F8E;
}

.c-link--anchor--white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .c-link--anchor--white {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .c-link--anchor--white[data-column="3"]>li {
    width: calc((100% - 40px) / 3);
  }

  .c-link--anchor--white[data-column="3"]>li:not(:nth-child(3n)) {
    margin-right: 20px;
  }

  .c-link--anchor--white[data-column="3"]>li:not(:nth-child(-n+3)) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link--anchor--white[data-column="3"]>li {
    width: 100%;
  }

  .c-link--anchor--white[data-column="3"]>li:not(:first-child) {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 769px) {
  .c-link--anchor--white[data-column="4"]>li {
    width: calc((100% - 60px) / 4);
  }

  .c-link--anchor--white[data-column="4"]>li:not(:nth-child(4n)) {
    margin-right: 20px;
  }

  .c-link--anchor--white[data-column="4"]>li:not(:nth-child(-n+4)) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-link--anchor--white[data-column="4"]>li {
    width: 100%;
  }

  .c-link--anchor--white[data-column="4"]>li:not(:first-child) {
    margin-top: 10px;
  }
}

.c-link--anchor--white>li {
  border: 1px solid #124F8E;
  border-radius: 8px;
}

.c-link--anchor--white>li>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #124F8E;
  width: 100%;
  height: 100%;
  padding: 18px 30px;
}

@media only screen and (max-width: 768px) {
  .c-link--anchor--white>li>a {
    padding: 10px 16px;
  }
}

.c-link--anchor--white>li>a>span {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 2em;
  text-indent: 0;
}

.c-link--anchor--white>li>a>span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/share/images/common/icon_arrow_bottom_round.png") center/contain no-repeat;
}

.c-link--info__item {
  border-bottom: 1px solid #E3E3E3;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-link--info__item:first-child {
  border-top: 1px solid #E3E3E3;
}

.c-link--info__item.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.c-link--info__item>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 20px 0;
}

@media only screen and (max-width: 768px) {
  .c-link--info__item>* {
    display: block;
  }
}

.c-link--info__item__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 54px;
}

.c-link--info__item__head__new {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  color: #E35353;
  font-size: 1rem;
  border: 1px solid #D35D58;
  border-radius: 2px;
  padding: 2px 6px;
}

.c-link--info__item__head__date {
  color: #124F8E;
  font-size: 1.2rem;
  letter-spacing: 0.032em;
}

@media only screen and (max-width: 768px) {
  .c-link--info__item__head__date {
    font-size: 1.4rem;
  }
}

.c-link--info__item__head__category {
  display: block;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  min-width: 70px;
  padding: 2px 0;
  margin-left: 15px;
  background: #0099CC;
}

.c-link--info__item__body {
  font-size: 1.4rem;
  letter-spacing: 0.032em;
  line-height: 1.7;
  margin-left: 15px;
  padding-right: 20px;
}

@media only screen and (max-width: 768px) {
  .c-link--info__item__body {
    margin: 12px 0 0;
    padding-right: 10px;
    padding-left: 54px;
  }
}

.c-list-dot {
  margin-top: 25px;
}

.c-list-dot[data-remove-dot=true]>li {
  padding-left: 0;
}

.c-list-dot[data-remove-dot=true]>li::before {
  content: none;
}

.c-list-dot>li {
  position: relative;
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
  padding-left: 20px;
}

.c-list-dot>li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.c-list-dot>li:not(:first-of-type) {
  margin-top: 12px;
}

.c-list-order {
  margin-top: 25px;
  counter-reset: num;
}

.c-list-order>li {
  position: relative;
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
  padding-left: 25px;
  counter-increment: num;
}

.c-list-order>li:not(:first-of-type) {
  margin-top: 10px;
}

.c-list-order>li::before {
  content: counter(num) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.c-list-order-note {
  margin-top: 25px;
  counter-reset: num;
}

.c-list-order-note>li {
  position: relative;
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
  padding-left: 32px;
  counter-increment: num;
}

.c-list-order-note>li:not(:first-of-type) {
  margin-top: 12px;
}

.c-list-order-note>li::before {
  content: "※" counter(num);
  position: absolute;
  top: 0;
  left: 0;
}

.c-list-link {
  margin-top: 20px;
}

.c-list-link[data-col=row] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
}

.c-list-link[data-col=row]>li {
  margin: 0 10px;
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
}

.c-list-link[data-col="1"]>li {
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
}

.c-list-link[data-col="1"]>li:not(:first-of-type) {
  margin-top: 10px;
}

.c-list-link[data-col="2"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-list-link[data-col="2"] {
    display: block;
  }
}

.c-list-link[data-col="2"]>li {
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
}

@media only screen and (min-width: 769px) {
  .c-list-link[data-col="2"]>li {
    width: calc(100% / 2);
  }

  .c-list-link[data-col="2"]>li:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list-link[data-col="2"]>li {
    width: 100%;
  }

  .c-list-link[data-col="2"]>li:not(:first-child) {
    margin-top: 10px;
  }
}

.c-list-link[data-col="3"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-list-link[data-col="3"] {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .c-list-link[data-col="3"]>li {
    width: calc(100% / 3);
  }

  .c-list-link[data-col="3"]>li:not(:nth-child(-n+3)) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list-link[data-col="3"]>li {
    width: 100%;
  }

  .c-list-link[data-col="3"]>li:not(:first-child) {
    margin-top: 10px;
  }
}

.c-list-link a {
  display: inline-block;
  position: relative;
  color: #124F8E;
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding-right: 12px;
}

@media only screen and (max-width: 768px) {
  .c-list-link a {
    display: block;
    word-break: break-word;
  }
}

.c-list-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  height: 12px;
  margin-left: 10px;
  background: url("/share/images/common/icon_triangle_right_blue.svg") center/contain no-repeat;
}

.c-list-link a[target="_blank"]::after {
  background: url("/share/images/common/icon_blank-navy.svg") center/contain no-repeat;
  width: 14px;
  height: 14px;
  right: -6px;
}

.c-list-link a:hover {
  border-color: #124F8E;
}

.c-list-link--round {
  margin-top: 20px;
}

.c-list-link--round[data-col="1"]>li:not(:first-of-type) {
  margin-top: 10px;
}

.c-list-link--round[data-col="2"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-list-link--round[data-col="2"] {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .c-list-link--round[data-col="2"]>li {
    width: calc(100% / 2);
  }

  .c-list-link--round[data-col="2"]>li:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list-link--round[data-col="2"]>li {
    width: 100%;
  }

  .c-list-link--round[data-col="2"]>li:not(:first-child) {
    margin-top: 10px;
  }
}

.c-list-link--round[data-col="3"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-list-link--round[data-col="3"] {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .c-list-link--round[data-col="3"]>li {
    width: calc(100% / 3);
  }

  .c-list-link--round[data-col="3"]>li:not(:nth-child(-n+3)) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list-link--round[data-col="3"]>li {
    width: 100%;
  }

  .c-list-link--round[data-col="3"]>li:not(:first-child) {
    margin-top: 10px;
  }
}

.c-list-link--round a {
  display: inline-block;
  position: relative;
  color: #124F8E;
  font-size: 16px;
  letter-spacing: 0.032em;
  line-height: 1.5;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding-left: 25px;
}

.c-list-link--round a[target="_blank"] {
  padding-right: 15px;
  background-size: 14px;
  background-image: url(../images/common/icon_blank-navy.svg);
  background-position: right center;
}

@media only screen and (max-width: 768px) {
  .c-list-link--round a {
    display: block;
  }
}

.c-list-link--round a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/share/images/common/icon_arrow_bottom_round.png") center/contain no-repeat;
}

.c-list-link--round a:hover {
  border-color: #124F8E;
}

.c-list-oss__attention {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention {
    margin-top: 20px;
  }
}

.c-list-oss__attention>ul[data-col="1"]>li {
  width: 100%;
  padding: 30px 50px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention>ul[data-col="1"]>li {
    padding: 25px;
  }
}

.c-list-oss__attention>ul[data-col="1"]>li:not(:first-child) {
  margin-top: 20px;
}

.c-list-oss__attention>ul[data-col="1"]>li .c-list-oss__attention__thumb {
  margin-right: 76px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention>ul[data-col="1"]>li .c-list-oss__attention__thumb {
    margin-right: 0;
  }
}

.c-list-oss__attention>ul[data-col="2"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention>ul[data-col="2"] {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .c-list-oss__attention>ul[data-col="2"]>li {
    width: calc((100% - 20px) / 2);
    padding: 40px 30px;
  }

  .c-list-oss__attention>ul[data-col="2"]>li:not(:nth-child(2n)) {
    margin-right: 20px;
  }

  .c-list-oss__attention>ul[data-col="2"]>li:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }

  .c-list-oss__attention>ul[data-col="2"]>li .c-list-oss__attention__thumb {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention>ul[data-col="2"]>li {
    width: 100%;
    padding: 25px;
  }

  .c-list-oss__attention>ul[data-col="2"]>li:not(:first-child) {
    margin-top: 20px;
  }
}

.c-list-oss__attention>ul>li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention>ul>li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c-list-oss__attention>ul>li>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__attention>ul>li>a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c-list-oss__attention>ul>li>a:hover {
  opacity: 0.6;
}

.c-list-oss__attention__thumb {
  width: 171px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-list-oss__attention__tips {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.1rem;
  letter-spacing: 0.022em;
  background: #E9EFF5;
  padding: 5px 10px;
  border-radius: 10px 0 10px 0;
}

.c-list-oss__attention__ttl>a,
.c-list-oss__attention__ttl span {
  display: inline-block;
  position: relative;
  color: #124F8E;
  font-size: 1.8rem;
  letter-spacing: 0.036em;
  line-height: 1.5;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding-right: 12px;
}

.c-list-oss__attention__ttl>a::after,
.c-list-oss__attention__ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  height: 12px;
  margin-left: 10px;
  background: url("/share/images/common/icon_triangle_right_blue.svg") center/contain no-repeat;
}

.c-list-oss__attention__ttl>a:hover,
.c-list-oss__attention__ttl span:hover {
  border-color: #124F8E;
}

.c-list-oss__attention__txt {
  font-size: 1.4rem;
  letter-spacing: 0.028em;
  margin-top: 12px;
}

.c-list-card {
  margin-top: 30px;
}

.c-list-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-list-card__list[data-col="3"]>li {
  width: calc((100% - 62px) / 3);
}

@media only screen and (max-width: 768px) {
  .c-list-card__list[data-col="3"]>li {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .c-list-card__list[data-col="3"]>li:not(:nth-child(3n)) {
    margin-right: 31px;
  }

  .c-list-card__list[data-col="3"]>li:not(:nth-child(-n+3)) {
    margin-top: 31px;
  }
}

.c-list-card__list[data-col="4"]>li {
  width: calc((100% - 60px) / 4);
}

@media only screen and (max-width: 768px) {
  .c-list-card__list[data-col="4"]>li {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .c-list-card__list[data-col="4"]>li:not(:nth-child(4n)) {
    margin-right: 20px;
  }

  .c-list-card__list[data-col="4"]>li:not(:nth-child(-n+4)) {
    margin-top: 20px;
  }
}

.c-list-card__list>li {
  border: 1px solid #E3E3E3;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 768px) {
  .c-list-card__list>li:not(:first-child) {
    margin-top: 20px;
  }
}

.c-list-card__list>li:hover {
  opacity: 0.6;
}

.c-list-card__list__detail {
  padding: 20px;
}

.c-list-card__list__detail__lead {
  font-size: 1.4rem;
  letter-spacing: 0.028em;
  line-height: 1.5;
}

.c-list-card__list__detail__lead.c-list-card__list__head {
  display: inline-flex;
  align-items: center;
}

.c-list-card__list__detail__lead span.c-list-card__list__detail__new {
  color: red;
  border: 1px solid red;
  border-radius: 5px;
  font-size: 1rem;
  padding: 2px 10px;
  font-weight: bold;
  margin-left: 5px;
}

.c-list-card__list__detail__ttl {
  color: #124F8E;
  font-size: 1.8rem;
  letter-spacing: 0.036em;
  line-height: 1.3;
  margin-top: 6px;
  position: relative;
}

a[target="_blank"] .c-list-card__list__detail__ttl::after {
  background-image: url(../images/common/icon_blank-navy.svg);
  display: inline-block;
  content: "";
  width: 16px;
  height: 23px;
  margin: 0 0 0 4px;
  background-position: center;
  vertical-align: bottom;
}

.c-list-card__list__detail__catch {
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  line-height: 1.5;
  margin-top: 10px;
}

.c-list-card__list__detail__catch a[target="_blank"]{
  padding-right: 16px;
  background-size: 14px;
  background-image: url(../images/common/icon_blank-navy.svg);
  background-position: right center;
}

.c-list-card__list__detail__catch span:not(:last-child) {
  margin-right: 5px;
}

.c-list-oss__popular {
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__popular {
    margin-top: 30px;
  }
}

.c-list-oss__popular>.c-txt--strong {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__popular>.c-txt--strong {
    margin-bottom: 20px;
  }
}

.c-list-oss__popular__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__popular__wrap {
    display: block;
  }
}

.c-list-oss__popular__box {
  background: #EFF3F5;
  border-radius: 8px;
}

@media only screen and (min-width: 769px) {
  .c-list-oss__popular__box {
    width: calc((100% - 60px) / 3);
    padding: 20px 25px;
  }

  .c-list-oss__popular__box:not(:nth-child(3n)) {
    margin-right: 30px;
  }

  .c-list-oss__popular__box:not(:nth-child(-n+3)) {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-list-oss__popular__box {
    width: 100%;
    padding: 20px;
  }

  .c-list-oss__popular__box:not(:first-child) {
    margin-top: 20px;
  }
}

.c-list-oss__popular__box>p {
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  margin-bottom: 15px;
  letter-spacing: 1.6;
}

.c-list-oss__popular__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

.c-list-oss__popular__list>li {
  position: relative;
  border: 1px solid #E3E3E3;
  width: calc((100% - 20px) / 3);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-list-oss__popular__list>li:not(:nth-child(3n)) {
  margin-right: 10px;
}

.c-list-oss__popular__list>li:not(:nth-child(-n+3)) {
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .c-list-oss__popular__list>li:not(:nth-child(-n+3)) {
    margin-top: 30px;
  }
}

.c-list-oss__popular__list>li:hover {
  opacity: 0.6;
}

.c-list-oss__popular__list>li .tips {
  position: absolute;
  top: -20px;
  left: -1px;
  color: #124F8E;
  font-size: 1rem;
  letter-spacing: 0.022em;
  background: #DBE4EC;
  padding: 2px 6px 3px;
}

.c-list-order-special {
  counter-reset: num;
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special {
    margin-top: 50px;
  }
}

.c-list-order-special>li {
  counter-increment: num;
}

.c-list-order-special>li:not(:first-child) {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special>li:not(:first-child) {
    margin-top: 50px;
  }
}

.c-list-order-special-head {
  position: relative;
  padding-left: 62px;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-head {
    padding-left: 44px;
  }
}

.c-list-order-special-head::before {
  content: "0" counter(num);
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background: #0099CC;
  border-radius: 50%;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-head::before {
    font-size: 1.3rem;
    width: 34px;
    height: 34px;
  }
}

.c-list-order-special-head>span {
  display: block;
  font-size: 2.8rem;
  padding-bottom: 14px;
  border-bottom: 1px solid #0099CC;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-head>span {
    font-size: 2rem;
    padding-bottom: 10px;
  }
}

.c-list-order-special-body {
  margin-top: 25px;
  padding-left: 62px;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-body {
    margin-top: 20px;
    padding-left: 0;
  }
}

.c-list-order-special-txt {
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  line-height: 1.5;
}

.c-list-order-special-diffinition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-diffinition {
    display: block;
    margin-top: 20px;
  }
}

.c-list-order-special-diffinition dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.4rem;
  text-align: center;
  width: 97px;
  background: #EFF3F5;
  border-radius: 2px;
  padding: 3px 0 5px;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-diffinition dt {
    margin-right: 0;
  }
}

.c-list-order-special-diffinition dd {
  font-size: 1.6rem;
}

@media only screen and (max-width: 768px) {
  .c-list-order-special-diffinition dd {
    margin-top: 6px;
  }
}

.c-list-check {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .c-list-check {
    margin-top: 20px;
  }
}

.c-list-check>li {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  padding-left: 46px;
}

@media only screen and (max-width: 768px) {
  .c-list-check>li {
    padding-left: 41px;
  }
}

.c-list-check>li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background: url("/share/images/common/icon_check_blue.svg") center/contain no-repeat;
}

.c-list-check>li:not(:first-child) {
  margin-top: 21px;
}

.c-table--typeA {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  .c-table--typeA {
    width: calc(100% + 20px);
    overflow-x: scroll;
  }
}

.c-table--typeA table {
  border-collapse: collapse;
  border: 1px solid #ddd;
}

.c-table--typeA--head>th {
  color: #fff;
  background: #465767;
  padding: 22px 25px 24px;
}
@media only screen and (max-width: 768px) {
  .c-table--typeA--head>th {
    border-right: 1px solid #fff;
  } 
}

.c-table--typeA--head>th:last-child {
  border-left: 1px solid #fff;
}

.c-table--typeA--row {
  border-right: 1px solid #ddd;
}

.c-table--typeA--row:last-of-type .c-table--typeA--row--head {
  border-bottom: 1px solid #ddd;
}

.c-table--typeA--row--head {
  min-width: 250px;
  padding: 25px;
  background: #D2E2EE;
  border-bottom: 1px solid #fff;
  text-align: left;
  vertical-align: top;
}

.c-table--typeA--row--data {
  padding: 25px;
  border-bottom: 1px solid #ddd;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .c-table--typeA--row--data {
    border-right: 1px solid #ddd;
  }
}

.c-table--typeA--row--data>*:first-child {
  margin-top: 0;
}

.c-table--typeB {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  .c-table--typeB {
    width: calc(100% + 20px);
    overflow-x: scroll;
  }
}

.c-table--typeB table {
  border-collapse: collapse;
  border: 1px solid #ddd;
}

.c-table--typeB table:has(img) colgroup col {
  width: 50%;
}
.c-table--typeB table:has(img) img {
  max-height: 300px;
}

.c-table--typeB--head>th {
  color: #fff;
  background: #465767;
  padding: 22px 25px 24px;
}

.c-table--typeB--head>th:not(:first-of-type) {
  border-left: 1px solid #fff;
}

.c-table--typeB--middle>th {
  color: #fff;
  font-size: 1.6rem;
  padding: 14px 0;
  background: #2B78C1;
}

.c-table--typeB--row {
  border-right: 1px solid #ddd;
}

.c-table--typeB--row:last-of-type .c-table--typeA--row--head {
  border-bottom: 1px solid #ddd;
}

.c-table--typeB--row--head {
  min-width: 250px;
  padding: 20px;
  background: #D2E2EE;
  border-bottom: 1px solid #fff;
  text-align: left;
}

.c-table--typeB--row--head > p {
  margin-top: 0;
}

.c-table--typeB--row th:not(:first-of-type) {
  border-left: 1px solid #fff;
}

.c-table--typeB--row--data {
  font-size: 2.2rem;
  text-align: center;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 25px;
  background: #fff;
}

.c-table--typeB--row--data>*:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-table--typeA:has(colgroup col:nth-child(-n+2)) {
    width: 100%;
    overflow-x: unset;
  }
  .c-table--typeA .c-table--typeA__inner:has(colgroup col:nth-child(-n+2)) {
    width: 100%;
  }
  .c-table--typeA:has(colgroup col:nth-child(3)):has(colgroup col:nth-child(-n+9)) {
    width: calc(100% + 20px);
    overflow-x: scroll;
  }
  .c-table--typeA .c-table--typeA__inner:has(colgroup col:nth-child(3)):has(colgroup col:nth-child(-n+9)) {
    width: 922px;
  }
  .c-table--typeA--row--head {
    min-width: 160px!important;
  }
}

@media only screen and (max-width: 768px) {
  .c-table--typeB:has(colgroup col:nth-child(-n+2)) {
    width: 100%;
    overflow-x: unset;
  }
  .c-table--typeB .c-table--typeB__inner:has(colgroup col:nth-child(-n+2)) {
    width: 100%;
  }
  .c-table--typeB:has(colgroup col:nth-child(3)):has(colgroup col:nth-child(-n+9)) {
    width: calc(100% + 20px);
    overflow-x: scroll;
  }
  .c-table--typeB .c-table--typeB__inner:has(colgroup col:nth-child(3)):has(colgroup col:nth-child(-n+9)) {
    width: 922px;
  }
  .c-table--typeB--row--head {
    min-width: 160px!important;
  }
}



.c-accordion {
  border-top: 1px solid #E3E3E3;
}

.c-accordion:last-child {
  border-bottom: 1px solid #E3E3E3;
}

.oss__detail__content .c-accordion {
  border-top: none;
}

.oss__detail__content .c-accordion:last-child {
  border-bottom: none;
}



.c-accordion__ttl {
  position: relative;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  padding: 30px 20px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.oss__detail__content .c-accordion__ttl {
  padding: 0 0 14px 0;
}

.oss__version__content .c-accordion__ttl h3 {
  font-weight: normal;
}

.oss__detail__content .c-accordion__ttl h3 {
  font-size: 2.8rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  border-bottom: 1px solid #0099CC;
  padding-bottom: 14px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .oss__version__content .c-accordion__ttl {
    font-size: 1.6rem;
    padding: 20px 10px;
  }

  .c-accordion__ttl {
    font-size: 1.6rem;
  }
  .oss__detail__content .c-accordion__ttl h3 {
    font-size: 2rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .oss__detail__content .c-accordion__ttl h3 {
    padding-right: 35px;
  }
}

.c-accordion__ttl:hover {
  cursor: pointer;
  opacity: 0.6;
}

.oss__detail__content .c-accordion__ttl::before,
.oss__detail__content .c-accordion__ttl::after {
  top: 20%;
}
.c-accordion__ttl::before,
.c-accordion__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 1px;
  width: 14px;
  height: 2px;
  background: #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-accordion__ttl::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.c-accordion__ttl.open::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.c-accordion__content {
  display: none;
}

.oss__detail__content .c-accordion__content__inner {
  padding: 0 0 40px;
  word-wrap: break-word;
}

.oss__version__content .c-accordion__content__inner {
  background: #F5F5F5;
  padding: 30px 40px;
}

@media only screen and (max-width: 768px) {
  .c-accordion__content__inner {
    padding: 0 0 20px;
  }
  .oss__version__content .c-accordion__content__inner {
    padding: 30px 20px;
  }
}

.c-accordion__content__inner>*:first-child {
  margin-top: 0;
}

.c-accordion__content__inner__lower {
  margin-top: 40px;
}

.c-accordion__content__inner__lower>*:first-child {
  margin-top: 0;
}

.c-accordion__content__inner__lower>section {
  margin-top: 46px;
}

@media only screen and (max-width: 768px) {
  .c-accordion__content__inner__lower>section {
    margin-top: 32px;
  }
}

.c-cta {
  background: #EFF3F5;
  padding: 60px 0;
}

@media only screen and (max-width: 768px) {
  .c-cta {
    padding: 60px 20px;
  }
}

.c-cta+.c-cv {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .c-cta+.c-cv {
    margin-top: 50px;
  }
}

.c-cta__content {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: #fff;
  padding: 45px 84px 50px;
}

@media only screen and (max-width: 768px) {
  .c-cta__content {
    padding: 30px 0;
  }
}

.c-cta__content__catch {
  font-size: 3.2rem;
  letter-spacing: 0.064em;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-cta__content__catch {
    font-size: 2rem;
  }
}

.c-cta__content__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-cta__content__btn {
    display: block;
    margin-top: 20px;
    padding: 0 28px;
  }
}

.c-cta__content__btn__item {
  width: calc((100% - 30px) / 1.6);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-cta__content__btn__item:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {
  .c-cta__content__btn__item {
    width: 100%;
  }
}

.c-cta__content__btn__item:first-child {
  background: #13a3b7;
  background: -webkit-gradient(linear, left top, right top, from(#13a3b7), to(#0f7ac9));
  background: linear-gradient(90deg, #13a3b7 0%, #0f7ac9 100%);
}

.c-cta__content__btn__item:first-child>a>span::before {
  background: url("/share/images/common/icon_faq.svg") center/contain no-repeat;
}

.c-cta__content__btn__item>a[target="_blank"]>span::after {
  content: "";
  padding-right: 16px;
  background-size: 14px;
  background-image: url(../images/common/icon_blank-white.svg);
  background-position: right center;
}

.c-cta__content__btn__item>a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  padding: 25px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-cta__content__btn__item>a {
    font-size: 1.4rem;
  }
}

.c-cta__content__btn__item>a>span {
  position: relative;
  padding-left: 35px;
}

.c-cta__content__btn__item>a>span::before {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  width: 29px;
  height: 25px;
}

.c-cv {
  background: #EFF3F5;
}

.c-cv__content {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 85px 30px;
}

@media only screen and (max-width: 768px) {
  .c-cv__content {
    padding: 60px 20px;
  }
}

.c-cv__content__lead {
  font-size: 1.6rem;
  letter-spacing: 0.032em;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-cv__content__lead {
    font-size: 1.4rem;
  }
}

.c-cv__content__lead input:not([onclick^="window.open('/"]) {
  padding-right: 16px;
  background-size: 14px;
  background-image: url(../images/common/icon_blank-navy.svg);
  background-position: right center;
}

@media only screen and (max-width: 768px) {
  .c-cv__content__lead input:not([onclick^="window.open('/"]) {
    padding-right: 15px;
    background-size: 12px;
  }
}

.c-cv__content__catch {
  font-size: 3.2rem;
  letter-spacing: 0.064em;
  line-height: 1.5;
  text-align: center;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .c-cv__content__catch {
    font-size: 2rem;
  }
}

.c-cv__content__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .c-cv__content__btn {
    display: block;
  }
}

.c-cv__content__btn__item {
  border: 1px solid #124F8E;
  border-radius: 35px;
  overflow: hidden;
  background: #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 769px) {
  .c-cv__content__btn__item {
    width: calc((100% - 62px) / 3);
  }

  .c-cv__content__btn__item:not(:first-child) {
    margin-left: 31px;
  }
}

@media only screen and (max-width: 768px) {
  .c-cv__content__btn__item {
    width: 100%;
  }

  .c-cv__content__btn__item:not(:first-child) {
    margin-top: 15px;
  }
}

.c-cv__content__btn__item>a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%;
  padding: 23px 0;
  text-align: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-cv__content__btn__item>a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 13px;
  background: url("/share/images/common/icon_arrow_right-white.svg") center/contain no-repeat;
}

.c-cv__content__btn__item:hover {
  background: #fff;
}

.c-cv__content__btn__item:hover>a {
  color: #124F8E;
}

.c-cv__content__btn__item:hover>a::after {
  background: url("/share/images/common/icon_arrow_right-navy.svg") center/contain no-repeat;
}

.c-box--border {
  padding: 20px 25px;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
}
.c-box--border__inner {
  width: 100%;
}
.c-box--border.red,
.c-box--border.yellow,
.c-box--border.green {
  display: flex;
  align-items: baseline;
}
.c-box--border.red p,
.c-box--border.yellow p,
.c-box--border.green p{
  margin-top: 0;
}
.c-box--border .fa {
  margin-right: 5px;
}
.c-box--border.red {
  background-color: #ffdbdb;
}
.c-box--border.red .fa {
  color: #bd0505;
}
.c-box--border.yellow {
  background-color: #fff0b3;
}
.c-box--border.yellow .fa {
  color: #ae8803;
}
.c-box--border.green {
  background-color: #dff4cf;
}
.c-box--border.green .fa {
  color: #357a00;
}
.c-box--border.gray {
  background-color: #E3E3E3;
}

.c-box--border>*:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .c-box--border__inner {
    width: 95%;
  }
  .c-box--border:has(.fa) {
    padding: 20px 30px 20px 10px;
  }
}

.c-oss__relate__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 100px 30px;
}

@media only screen and (max-width: 768px) {
  .c-oss__relate__inner {
    padding: 60px 20px 80px;
  }
}

.c-tab {
  margin-top: 40px;
}

.c-tab-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-tab-head__btn {
  width: calc(100% / 2);
  display: block;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  padding: 17px 0 18px;
  background: #124F8E;
  border: 1px solid #124F8E;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 768px) {
  .c-tab-head__btn {
    font-size: 1.6rem;
  }
}

.c-tab-head__btn:hover {
  cursor: pointer;
  color: #124F8E;
  background: #fff;
}

.c-tab-head__btn.is-active {
  color: #124F8E;
  background: #EFF3F5;
  border-color: #EFF3F5;
}

.c-tab-content {
  position: relative;
}

.c-tab-content__box {
  display: none;
  width: 100%;
}

.c-tab-content__box.is-active {
  display: block;
}

.c-tab-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #EFF3F5;
  padding: 51px 51px 50px;
}

@media only screen and (max-width: 768px) {
  .c-tab-content__list {
    padding: 31px 20px 30px;
  }
}

.c-tab-content__list[data-list=name]>li {
  color: #124F8E;
  background: #DBE4EC;
  border-radius: 2px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-tab-content__list[data-list=name]>li:hover {
  color: #fff;
  background: #124F8E;
}

@media only screen and (min-width: 769px) {
  .c-tab-content__list[data-list=name]>li {
    width: calc((100% - 80px) / 9);
  }

  .c-tab-content__list[data-list=name]>li:not(:nth-child(9n)) {
    margin-right: 9px;
  }

  .c-tab-content__list[data-list=name]>li:not(:nth-child(-n+9)) {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-tab-content__list[data-list=name]>li {
    width: calc((100% - 30px) / 4);
  }

  .c-tab-content__list[data-list=name]>li:not(:nth-child(4n)) {
    margin-right: 10px;
  }

  .c-tab-content__list[data-list=name]>li:not(:nth-child(-n+4)) {
    margin-top: 10px;
  }
}

.c-tab-content__list[data-list=name]>li>a {
  display: block;
  text-align: center;
  padding: 21px 0 20px;
  height: 100%;
  font-size: 2rem;
}

.c-tab-content__list[data-list=category]>li {
  color: #124F8E;
  background: #DBE4EC;
  border-radius: 8px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  min-height: 64px;
}

.c-tab-content__list[data-list=category]>li:hover {
  color: #fff;
  background: #124F8E;
}

@media only screen and (min-width: 769px) {
  .c-tab-content__list[data-list=category]>li {
    width: calc((100% - 50px) / 6);
  }

  .c-tab-content__list[data-list=category]>li:not(:nth-child(6n)) {
    margin-right: 10px;
  }

  .c-tab-content__list[data-list=category]>li:not(:nth-child(-n+6)) {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-tab-content__list[data-list=category]>li {
    width: calc((100% - 20px) / 3);
  }

  .c-tab-content__list[data-list=category]>li:not(:nth-child(3n)) {
    margin-right: 10px;
  }

  .c-tab-content__list[data-list=category]>li:not(:nth-child(-n+3)) {
    margin-top: 10px;
  }
}

.c-tab-content__list[data-list=category]>li>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  text-align: center;
  padding: 8px 20px;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .c-tab-content__list[data-list=category]>li>a {
    font-size: 1.4rem;
    padding: 8px;
    letter-spacing: 0.02em;
  }
}

.c-page-top {
  position: fixed;
  right: 20px;
  bottom: 110px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  z-index: 50;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 768px) {
  .c-page-top {
    bottom: 80px;
  }
}

.c-page-top.is-show {
  opacity: 1;
  visibility: visible;
}

.c-page-top:hover {
  opacity: 0.6;
}

.c-page-top>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.c-page-top>a img {
  width: 12px;
  height: 17px;
}

.follow-cv {
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  z-index: 60;
  background: #fff;
  padding: 15px 0;
  -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.12);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 768px) {
  .follow-cv {
    padding: 0;
  }
}

.follow-cv.is-follow {
  bottom: 0;
}

.follow-cv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 822px;
  margin: 0 auto;
  padding: 0 15px;
  justify-content: center;
}

@media only screen and (max-width: 768px) {
  .follow-cv-inner {
    padding: 0;
  }
}

.follow-cv__btn {
  width: calc((100% - 30px) / 1.6);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.follow-cv__btn:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {
  .follow-cv__btn {
    width: 100%;
  }
}

.follow-cv__btn:first-child {
  background: #13a3b7;
  background: -webkit-gradient(linear, left top, right top, from(#13a3b7), to(#0f7ac9));
  background: linear-gradient(90deg, #13a3b7 0%, #0f7ac9 100%);
}

.follow-cv__btn:first-child>a>span::before {
  background: url("/share/images/common/icon_faq.svg") center/contain no-repeat;
}

.follow-cv__btn>a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  padding: 18px 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .follow-cv__btn>a {
    font-size: 1.4rem;
    padding: 21px 0;
  }
}

.follow-cv__btn>a>span {
  position: relative;
  padding-left: 35px;
}

.follow-cv__btn>a>span::before {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  width: 29px;
  height: 25px;
}

/*--------------------------追記--------------------------*/
.c-btn--white.marginTop,
.c-btn--navy.marginTop {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {

  .c-btn--white.marginTop,
  .c-btn--navy.marginTop {
    margin-top: 20px;
  }
}

.mod-col {
  position: relative;
  margin-top: 40px;
  text-align: center;
}

.mod-col figcaption {
  text-align: center;
  font-size: 14px;
  color: #555;
  margin-top: 10px;
}

.mod-col img {
  width: initial;
}

@media only screen and (max-width: 768px) {
  .mod-col figcaption {
    font-size: 13px;
    margin-top: 5px;
  }
}

.c-table--typeB--row--data2 {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 25px;
  background: #fff;
}

.c-table--typeB--row--data2>*:first-child {
  margin-top: 0;
}

.c-ttl-h3 {
  margin-top: 60px;
}

.c-ttl-h4 {
  margin-top: 40px;
}

.c-codeblock {
  display: block;
  padding: 20px;
  border-style: solid;
  border-width: 1px;
  background-color: #f3f1f7;
  margin-top: 25px;
  border-color: #ccc;
}
.c-codeblock pre {
  overflow: auto;
}

.c-codeblock code {
  font-family: "SourceCodePro";
  font-size: 14px;
  color: #333;
  letter-spacing: 0.02em;
}
.c-codeblock .name {
  display: inline;
  position: relative;
  padding: 5px 15px 7px;
  background-color: #222;
  border-radius: 0 0 7px 7px;
  color: #fff;
  font-size: 14px;
  top: -18px;
  left: -10px;
}


@media only screen and (min-width: 769px) {
  .c-ttl-h1--oss--logo {
    top: -25px;
  }
  .oss-page .c-ttl-h1--oss--logo {
    margin-right: 50px;
    margin-left: -150px;
  }
}

@media only screen and (max-width: 768px) {
  .c-ttl-h1--oss--logo {
    position: relative;
  }
}

@media only screen and (min-width: 769px) {
  .c-ttl-h1--oss--main {
    max-width: calc(100% - 400px);
  }
  .oss-page .c-ttl-h1--oss--main {
    display: flex;
  }
}

.c-ttl-h1--oss--main {
  text-align: center;
}
.oss-page .c-ttl-h1--oss--main {
  align-items: center;
}

.c-box--border.marginTop {
  margin-top: 30px;
}

.c-banner > a {
  display: flex;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
}
.c-banner > a:hover .c-banner--txt {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.c-banner .c-banner--txt {
  width: 100%;
  padding: 20px;
  text-align: left;
  color: #124F8E;
  transition: 0.3s ease;
  text-decoration: underline;
}
.c-banner a[target="_blank"] .c-banner--txt p {
  display: inline;
  padding-right: 17px;
  background-image: url(../images/common/icon_blank-navy.svg);
  background-position: right center;
  background-size: 14px;
}
.c-banner .c-banner--image {
  width: 45%;
  border-left:1px solid #E3E3E3;
}
.c-banner .c-banner--image img {
  max-width: 335px;
  max-height: 160px;
  object-fit: cover;
  border-radius: 0 10px 10px 0;
}
@media only screen and (max-width: 768px) {
  .c-banner .c-banner--txt {
    padding: 10px;
  }
  .c-banner .c-banner--image {
    width: 200px;
    height: 150px;
  }
  .c-banner .c-banner--image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
  }
}