@charset "UTF-8";
/* ==========================================================================
   setting.scss
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Oswald:400,500,600,700");
html {
  font-size: 62.5%; }

body {
  text-rendering: optimizeLegibility;
  width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  color: #231815;
  line-height: 2;
  letter-spacing: 0.00em;
  font-size: 1.4rem; }

input,
textarea {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

*,
*::before,
*::after {
  box-sizing: border-box; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased; }

a[href^='tel:'] {
  text-decoration: none; }
  @media screen and (min-width: 544px) {
    a[href^='tel:'] {
      cursor: default;
      pointer-events: none; } }

a {
  text-decoration: none;
  color: #231815; }

/* ==========================================================================
   module.scss
============================================================================ */
/* ==========================================================================
   print.scss
   ========================================================================== */
@media print {
  * html body {
    zoom: 0.7; }

  body {
    background-color: #fff;
    font-size: 12px; } }
/* ==========================================================================
   reset.scss
   ========================================================================== */
html {
  overflow-y: scroll;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

object,
embed {
  border: 0;
  vertical-align: bottom;
  outline: none; }

[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
a {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: 0; }

a:active,
a:hover {
  outline: 0; }

a img {
  border: none;
  text-decoration: none;
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul li {
  list-style: none; }

ul,
ol {
  list-style-position: inside; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

caption,
th {
  text-align: left; }

/* Embedded content
   ========================================================================== */
img {
  border: none;
  vertical-align: bottom; }

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

/* Grouping content
   ========================================================================== */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

input,
select {
  vertical-align: middle; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

label {
  cursor: pointer; }

input {
  line-height: normal; }

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  background: none; }

/* ==========================================================================
   commonに移す
   ========================================================================== */
/* btn
----------------------------------------------------------*/
.red-border-btn a {
  color: #c10a12;
  height: 60px;
  border: 1px solid #c10a12;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 58px;
  box-sizing: border-box;
  display: block; }
  .red-border-btn a span {
    display: inline-block; }
    .red-border-btn a span::after {
      content: "";
      display: block;
      clear: both; }
  .red-border-btn a span:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 56px;
    background: url(../img/common/icon_yoyaku_red.svg) no-repeat 50% 50%/18px 17px;
    float: left;
    margin-right: 10px; }

.red-btn a {
  width: 300px;
  height: 60px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 58px;
  box-sizing: border-box;
  border: 1px solid #c10a12;
  background-color: #c10a12;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: center; }
  .red-btn a span {
    display: inline-block; }
    .red-btn a span::after {
      content: "";
      display: block;
      clear: both; }
  .red-btn a span:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 56px;
    background: url(../img/common/icon_yoyaku_wh.svg) no-repeat 50% 50%/18px 17px;
    float: left;
    margin-right: 10px; }

/* arrow
----------------------------------------------------------*/
/* tittle
----------------------------------------------------------*/
.line-tit {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: bold;
  border-bottom: 8px solid #3e99bb;
  display: inline-block;
  margin-bottom: 60px; }

/* アーチ
----------------------------------------------------------*/
.container {
  width: 200px;
  height: 50px;
  margin: auto;
  overflow: hidden;
  text-align: center;
  line-height: 10px; }

.arch {
  width: 480px;
  height: 480px;
  margin-left: -240px;
  border-radius: 240px;
  position: relative;
  left: 50%;
  color: #1c4e6f;
  font-weight: bold;
  font-family: 'Roboto Condensed', 'arial', sans-serif;
  font-weight: 700; }
  .arch:after {
    content: '';
    display: block;
    width: 460px;
    height: 460px;
    border-radius: 230px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .arch.is-even {
    transform: rotate(1.2deg); }

.char {
  height: 240px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform-origin: bottom center; }

.char-50 {
  transform: rotate(-120deg); }

.char-49 {
  transform: rotate(-117.6deg); }

.char-48 {
  transform: rotate(-115.2deg); }

.char-47 {
  transform: rotate(-112.8deg); }

.char-46 {
  transform: rotate(-110.4deg); }

.char-45 {
  transform: rotate(-108deg); }

.char-44 {
  transform: rotate(-105.6deg); }

.char-43 {
  transform: rotate(-103.2deg); }

.char-42 {
  transform: rotate(-100.8deg); }

.char-41 {
  transform: rotate(-98.4deg); }

.char-40 {
  transform: rotate(-96deg); }

.char-39 {
  transform: rotate(-93.6deg); }

.char-38 {
  transform: rotate(-91.2deg); }

.char-37 {
  transform: rotate(-88.8deg); }

.char-36 {
  transform: rotate(-86.4deg); }

.char-35 {
  transform: rotate(-84deg); }

.char-34 {
  transform: rotate(-81.6deg); }

.char-33 {
  transform: rotate(-79.2deg); }

.char-32 {
  transform: rotate(-76.8deg); }

.char-31 {
  transform: rotate(-74.4deg); }

.char-30 {
  transform: rotate(-72deg); }

.char-29 {
  transform: rotate(-69.6deg); }

.char-28 {
  transform: rotate(-67.2deg); }

.char-27 {
  transform: rotate(-64.8deg); }

.char-26 {
  transform: rotate(-62.4deg); }

.char-25 {
  transform: rotate(-60deg); }

.char-24 {
  transform: rotate(-57.6deg); }

.char-23 {
  transform: rotate(-55.2deg); }

.char-22 {
  transform: rotate(-52.8deg); }

.char-21 {
  transform: rotate(-50.4deg); }

.char-20 {
  transform: rotate(-48deg); }

.char-19 {
  transform: rotate(-45.6deg); }

.char-18 {
  transform: rotate(-43.2deg); }

.char-17 {
  transform: rotate(-40.8deg); }

.char-16 {
  transform: rotate(-38.4deg); }

.char-15 {
  transform: rotate(-36deg); }

.char-14 {
  transform: rotate(-33.6deg); }

.char-13 {
  transform: rotate(-31.2deg); }

.char-12 {
  transform: rotate(-28.8deg); }

.char-11 {
  transform: rotate(-26.4deg); }

.char-10 {
  transform: rotate(-24deg); }

.char-9 {
  transform: rotate(-21.6deg); }

.char-8 {
  transform: rotate(-19.2deg); }

.char-7 {
  transform: rotate(-16.8deg); }

.char-6 {
  transform: rotate(-14.4deg); }

.char-5 {
  transform: rotate(-12deg); }

.char-4 {
  transform: rotate(-9.6deg); }

.char-3 {
  transform: rotate(-7.2deg); }

.char-2 {
  transform: rotate(-4.8deg); }

.char-1 {
  transform: rotate(-2.4deg); }

.char0 {
  transform: rotate(0deg); }

.char1 {
  transform: rotate(2.4deg); }

.char2 {
  transform: rotate(4.8deg); }

.char3 {
  transform: rotate(7.2deg); }

.char4 {
  transform: rotate(9.6deg); }

.char5 {
  transform: rotate(12deg); }

.char6 {
  transform: rotate(14.4deg); }

.char7 {
  transform: rotate(16.8deg); }

.char8 {
  transform: rotate(19.2deg); }

.char9 {
  transform: rotate(21.6deg); }

.char10 {
  transform: rotate(24deg); }

.char11 {
  transform: rotate(26.4deg); }

.char12 {
  transform: rotate(28.8deg); }

.char13 {
  transform: rotate(31.2deg); }

.char14 {
  transform: rotate(33.6deg); }

.char15 {
  transform: rotate(36deg); }

.char16 {
  transform: rotate(38.4deg); }

.char17 {
  transform: rotate(40.8deg); }

.char18 {
  transform: rotate(43.2deg); }

.char19 {
  transform: rotate(45.6deg); }

.char20 {
  transform: rotate(48deg); }

.char21 {
  transform: rotate(50.4deg); }

.char22 {
  transform: rotate(52.8deg); }

.char23 {
  transform: rotate(55.2deg); }

.char24 {
  transform: rotate(57.6deg); }

.char25 {
  transform: rotate(60deg); }

.char26 {
  transform: rotate(62.4deg); }

.char27 {
  transform: rotate(64.8deg); }

.char28 {
  transform: rotate(67.2deg); }

.char29 {
  transform: rotate(69.6deg); }

.char30 {
  transform: rotate(72deg); }

.char31 {
  transform: rotate(74.4deg); }

.char32 {
  transform: rotate(76.8deg); }

.char33 {
  transform: rotate(79.2deg); }

.char34 {
  transform: rotate(81.6deg); }

.char35 {
  transform: rotate(84deg); }

.char36 {
  transform: rotate(86.4deg); }

.char37 {
  transform: rotate(88.8deg); }

.char38 {
  transform: rotate(91.2deg); }

.char39 {
  transform: rotate(93.6deg); }

.char40 {
  transform: rotate(96deg); }

.char41 {
  transform: rotate(98.4deg); }

.char42 {
  transform: rotate(100.8deg); }

.char43 {
  transform: rotate(103.2deg); }

.char44 {
  transform: rotate(105.6deg); }

.char45 {
  transform: rotate(108deg); }

.char46 {
  transform: rotate(110.4deg); }

.char47 {
  transform: rotate(112.8deg); }

.char48 {
  transform: rotate(115.2deg); }

.char49 {
  transform: rotate(117.6deg); }

.char50 {
  transform: rotate(120deg); }

/* ==========================================================================
   archive-inhouse.scss
   ========================================================================== */
a {
  color: #231815;
  text-decoration: none; }

.en {
  font-family: 'Oswald', sans-serif; }

.min {
  font-family: "Yu Mincho", "YuMincho";
  font-weight: normal; }

.contents-header-archive {
  min-height: 520px;
  background-color: #1c4e6f;
  position: relative; }
  .contents-header-archive .main-image {
    width: 83.75%;
    height: 550px;
    position: absolute;
    right: 0;
    top: 60px;
    background-color: #fff; }
    .contents-header-archive .main-image span {
      display: inline-block;
      width: 25%;
      height: 100%;
      background-size: cover !important; }
  .contents-header-archive .sp-main-image {
    display: none; }
  .contents-header-archive h2 {
    font-size: 23px;
    font-size: 2.3rem;
    color: #fff;
    font-weight: bold;
    margin: 110px 0 2.5%;
    position: relative;
    display: inline-block;
    padding-left: 6.25%;
    width: 100%;
    line-height: 1; }
    .contents-header-archive h2:before {
      border-top: 2px solid;
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 6.25%; }
    .contents-header-archive h2 span {
      display: inline-block;
      position: relative;
      padding: 0 20px; }
  .contents-header-archive .en-tit {
    font-size: 68px;
    font-size: 6.8rem;
    color: #fff;
    margin-left: 3.75%;
    position: relative;
    line-height: 1.1; }
  .contents-header-archive .jp-tit {
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: bold;
    margin-left: 3.75%;
    position: relative;
    line-height: 1;
    margin-top: 20px; }

.contents {
  text-align: center;
  padding-bottom: 100px; }
  .contents .content-inner {
    padding: 0 3.75%;
    max-width: 1480px;
    margin: 0 auto;
    box-sizing: content-box; }

.copy-area {
  padding: 150px 0 60px; }
  .copy-area .copy {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2; }

.lineup {
  padding: 0 3.75%;
  max-width: 1480px;
  margin: 0 auto;
  box-sizing: content-box; }
  .lineup .lineup-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .lineup .lineup-inner li {
      width: 48.98649%;
      text-align: left;
      background: #f6f4ef url(../img/common/bg.jpg) repeat 0 0; }
      .lineup .lineup-inner li a {
        min-height: 280px;
        width: 100%;
        display: inline-block;
        background-size: auto 100% !important; }
        .lineup .lineup-inner li a .text-box {
          padding: 6.89655% 6.89655% 6.89655% 34.48276%; }
          .lineup .lineup-inner li a .text-box .copy {
            font-feature-settings: "palt";
            font-size: 20px;
            font-size: 2rem;
            font-weight: bold;
            line-height: 1.6;
            color: #fff;
            display: block; }
            .lineup .lineup-inner li a .text-box .copy span {
              display: table;
              background-color: #3e99bb;
              margin-bottom: 4px;
              padding: 4px 10px; }
          .lineup .lineup-inner li a .text-box .name {
            display: block;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            line-height: 1;
            margin-top: 16px; }
            .lineup .lineup-inner li a .text-box .name .en {
              font-size: 10px;
              font-size: 1rem;
              font-weight: normal;
              margin-left: 16px; }
    .lineup .lineup-inner li:nth-child(n+3) {
      margin-top: 30px; }

/* =============================================================================
   HOVER
============================================================================= */
@media screen and (min-width: 768px) {
  .lineup .lineup-inner li a:hover {
    opacity: 0.8;
    background-size: auto 75% !important;
    -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); } }
@media screen and (min-width: 1024px) {
  .lineup .lineup-inner li a {
    background-size: auto 100% !important;
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .lineup .lineup-inner li a:hover {
    opacity: 0.8;
    background-size: auto 105% !important;
    -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); } }
@media screen and (max-width: 1024px) {
  /* btn
  ----------------------------------------------------------*/
  .red-border-btn a span:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 58px;
    background: url(../img/common/icon_yoyaku_red.svg) no-repeat 50% 50%/16px 15px;
    float: left;
    margin-right: 6px; }

  .red-btn a {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
    .red-btn a span:before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 58px;
      background: url(../img/common/icon_yoyaku_wh.svg) no-repeat 50% 50%/16px 15px;
      float: left;
      margin-right: 6px; }

  /* tittle
  ----------------------------------------------------------*/
  .line-tit {
    font-size: 21px;
    font-size: 2.1rem;
    border-bottom: 4px solid #3e99bb;
    margin-bottom: 30px; }

  /* アーチ
  ----------------------------------------------------------*/
  .container {
    width: 200px;
    height: 40px; }
    .container .arch {
      font-size: 12px;
      font-size: 1.2rem; }

  /* ==========================================================================
     archive-inhouse.scss
     ========================================================================== */
  .contents-header-archive {
    min-height: 0;
    background-color: #1c4e6f;
    position: relative;
    padding-bottom: 20px; }
    .contents-header-archive .main-image {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 74.66667%;
      background-color: #fff;
      position: relative;
      top: 0; }
      .contents-header-archive .main-image span {
        display: inline-block;
        width: 25%;
        background-size: cover !important;
        padding-bottom: 74.66667%;
        height: 0; }
    .contents-header-archive h2 {
      font-size: 13px;
      font-size: 1.3rem;
      margin: 20px 0 10px;
      padding-left: 6.66667%; }
      .contents-header-archive h2 span {
        padding: 0 10px; }
    .contents-header-archive .en-tit {
      font-size: 25px;
      font-size: 2.5rem;
      margin-left: 6.66667%;
      position: relative;
      line-height: 1.1;
      padding: 0 10px; }
      .contents-header-archive .en-tit br {
        display: none; }
    .contents-header-archive .jp-tit {
      font-size: 14px;
      font-size: 1.4rem;
      margin-left: 6.66667%;
      margin-top: 10px;
      padding: 0 10px; }

  .contents {
    text-align: center;
    padding-bottom: 0; }
    .contents .content-inner {
      padding: 0 4%;
      max-width: auto; }

  .copy-area {
    padding: 30px 4% 30px; }
    .copy-area .copy-tit {
      text-align: left;
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 10px; }
    .copy-area .copy {
      text-align: left;
      line-height: 1.8; }
      .copy-area .copy br {
        display: none; }

  .lineup {
    padding-bottom: 50px; }
    .lineup .lineup-inner li a {
      background-size: auto 70% !important; }
      .lineup .lineup-inner li a .text-box .copy {
        font-size: 15px;
        font-size: 1.5rem; }
      .lineup .lineup-inner li a .text-box .name {
        font-size: 14px;
        font-size: 1.4rem; } }
@media screen and (max-width: 768px) {
  .lineup .lineup-inner li a {
    background-size: auto 60% !important; } }
@media screen and (max-width: 650px) {
  .lineup .lineup-inner li a {
    background-size: auto 50% !important; } }
@media screen and (max-width: 544px) {
  /* breadcrumbs
  ----------------------------------------------------------*/
  .breadcrumbs {
    display: none; }

  /* btn
  ----------------------------------------------------------*/
  .red-border-btn a span:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 58px;
    background: url(../img/common/icon_yoyaku_red.svg) no-repeat 50% 50%/16px 15px;
    float: left;
    margin-right: 6px; }

  .red-btn a {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
    .red-btn a span:before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 58px;
      background: url(../img/common/icon_yoyaku_wh.svg) no-repeat 50% 50%/16px 15px;
      float: left;
      margin-right: 6px; }

  /* tittle
  ----------------------------------------------------------*/
  .line-tit {
    font-size: 21px;
    font-size: 2.1rem;
    border-bottom: 4px solid #3e99bb;
    margin-bottom: 30px; }

  /* アーチ
  ----------------------------------------------------------*/
  .container {
    width: 200px;
    height: 40px; }
    .container .arch {
      font-size: 12px;
      font-size: 1.2rem; }

  /* ==========================================================================
     archive-inhouse.scss
     ========================================================================== */
  .contents-header-archive {
    min-height: 0;
    background-color: #1c4e6f;
    position: relative;
    padding-bottom: 20px;
    margin-top: 60px; }
    .contents-header-archive .main-image {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 74.66667%;
      background-color: #fff;
      position: relative;
      top: 0; }
      .contents-header-archive .main-image span {
        display: inline-block;
        width: 25%;
        background-size: cover !important;
        padding-bottom: 74.66667%;
        height: 0; }
    .contents-header-archive h2 {
      font-size: 13px;
      font-size: 1.3rem;
      margin: 20px 0 10px;
      padding-left: 6.66667%; }
      .contents-header-archive h2 span {
        padding: 0 10px; }
    .contents-header-archive .en-tit {
      font-size: 25px;
      font-size: 2.5rem;
      margin-left: 6.66667%;
      position: relative;
      line-height: 1.1;
      padding: 0 10px; }
      .contents-header-archive .en-tit br {
        display: none; }
    .contents-header-archive .jp-tit {
      font-size: 14px;
      font-size: 1.4rem;
      margin-left: 6.66667%;
      margin-top: 10px;
      padding: 0 10px; }

  .contents {
    text-align: center;
    padding-bottom: 0; }
    .contents .content-inner {
      padding: 0 4%;
      max-width: auto; }

  .copy-area {
    padding: 30px 4% 30px; }
    .copy-area .copy-tit {
      text-align: left;
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 10px; }
    .copy-area .copy {
      text-align: left;
      line-height: 1.8; }
      .copy-area .copy br {
        display: none; }

  .lineup {
    width: 100%;
    padding: 0 0 50px;
    max-width: auto;
    width: 92%; }
    .lineup .lineup-inner {
      flex-wrap: wrap; }
      .lineup .lineup-inner li {
        width: 100%; }
        .lineup .lineup-inner li a {
          min-height: 0;
          width: 100%;
          display: inline-block;
          background-size: auto 80% !important; }
          .lineup .lineup-inner li a .text-box {
            padding: 5.7971% 4.34783% 8.69565% 31.88406%; }
            .lineup .lineup-inner li a .text-box .copy {
              font-size: 13px;
              font-size: 1.3rem;
              font-feature-settings: "palt";
              letter-spacing: -0.1em; }
              .lineup .lineup-inner li a .text-box .copy span {
                padding: 4px 6px; }
            .lineup .lineup-inner li a .text-box .name {
              display: block;
              font-size: 13px;
              font-size: 1.3rem;
              font-weight: bold;
              line-height: 1;
              margin-top: 16px; }
              .lineup .lineup-inner li a .text-box .name .en {
                font-size: 10px;
                font-size: 1rem;
                font-weight: normal;
                margin-left: 16px; }
      .lineup .lineup-inner li:nth-child(n+3) {
        margin-top: 0; }
      .lineup .lineup-inner li:nth-child(n+2) {
        margin-top: 10px; } }
