@charset "UTF-8";
/* reset
---------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

html, body {
  height: 100%;
}

a {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.3;
}

dl dt {
  font-weight: bold;
}

strong, em {
  font-weight: bold;
}

section, article {
  position: relative;
}

img, svg {
  vertical-align: top;
}

input, textarea, select, button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: middle;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="submit"],
textarea,
select,
button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="submit"],
textarea,
button {
  -webkit-appearance: none;
}

textarea {
  resize: none;
}

input[type="button"],
input[type="submit"],
button {
  background: none;
  border: 0;
  cursor: pointer;
}

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

@media screen and (min-width: 770px) {
  body #wrapper {
    background: #fff;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Helvetica Neue, Helvetica, Hiragino Sans, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  }
  body #wrapper #mv {
    background: #333;
    height: 660px;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #mv .container {
    width: 100%;
  }
  body #wrapper #mv .container .eyecatch {
    background: url(../../images/uploads/eyecatch-01.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    height: 660px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
  body #wrapper #mv .container .eyecatch.sp {
    display: none;
  }
  body #wrapper #mv .container .moviePlayer {
    height: 660px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
  body #wrapper #mv .container .moviePlayer iframe {
    height: 660px;
    margin: 0 auto;
    width: 100%;
  }
  body #wrapper #mv .container .moviePlayer .youtubeMovieUrl {
    display: none;
  }
  body #wrapper #mv .container .logo {
    background: url(../../images/pc/logo.png) no-repeat;
    display: block;
    height: 21px;
    left: 52px;
    position: absolute;
    top: 28px;
    width: 179px;
    z-index: 999;
  }
  body #wrapper #mv .container .logo:hover {
    opacity: 0.9;
  }
  body #wrapper #mv .container .logo a {
    display: block;
    height: 21px;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    width: 179px;
  }
  body #wrapper #pageContents {
    color: #313131;
    margin: 43px auto 40px auto;
    width: 700px;
  }
  body #wrapper #pageContents dl.attached {
    height: auto;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #pageContents dl.attached dt {
    background: #af0000;
    color: #fff;
    display: block;
    float: left;
    font-family: "Josefin Sans", sans-serif;
    font-size: 17px;
    font-style: italic;
    height: auto;
    letter-spacing: 0.2em;
    padding: 10px 0 7px 0;
    text-align: center;
    width: 117px;
  }
  body #wrapper #pageContents dl.attached dd {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin-left: 15px;
    padding-top: 8px;
  }
  body #wrapper #pageContents .title {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 24px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.6em;
    margin-top: 30px;
    text-align: left;
    width: 100%;
  }
  body #wrapper #pageContents .snsList {
    background: #2cbf13;
    margin: 35px 0 40px 0;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #pageContents .snsList li {
    display: block;
    float: left;
    text-align: center;
    width: 33.3%;
  }
  body #wrapper #pageContents .snsList li a {
    display: block;
    padding: 10px 0;
    width: 100%;
  }
  body #wrapper #pageContents .snsList li a .icon {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
  }
  body #wrapper #pageContents .snsList li.twitter {
    background: #68aade;
  }
  body #wrapper #pageContents .snsList li.twitter a span.icon {
    background: url(../../images/pc/ico-twitter-white.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    height: 36px;
    width: 36px;
  }
  body #wrapper #pageContents .snsList li.facebook {
    background: #3c5a98;
  }
  body #wrapper #pageContents .snsList li.facebook a span.icon {
    background: url(../../images/pc/ico-facebook-white.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    height: 36px;
    width: 36px;
  }
  body #wrapper #pageContents .snsList li.line {
    background: #2cbf13;
  }
  body #wrapper #pageContents .snsList li.line a span.icon {
    background: url(../../images/pc/ico-line-white.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    height: 36px;
    width: 65px;
  }
  body #wrapper #pageContents .lede {
    color: #313131;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2.1em;
  }
  body #wrapper #pageContents .movie {
    margin-top: 45px;
    width: 100%;
  }
  body #wrapper #pageContents .movie .noActive {
    display: none !important;
  }
  body #wrapper #pageContents .movie .eyecatch {
    text-align: center;
    width: 100%;
  }
  body #wrapper #pageContents .movie .eyecatch img {
    height: auto;
    width: 100%;
  }
  body #wrapper #pageContents .movie .eyecatch.sp {
    display: none;
  }
  body #wrapper #pageContents .movie .moviePlayer {
    width: 100%;
  }
  body #wrapper #pageContents .movie .moviePlayer iframe {
    height: 393px;
    margin: 0 auto;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock {
    padding-top: 30px;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .caption {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 20px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.6em;
    margin-top: 35px;
    text-align: left;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .eyecatch {
    margin-top: 30px;
    text-align: center;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .eyecatch img {
    height: auto;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .text {
    color: #313131;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2.1em;
    margin-top: 25px;
  }
  body #wrapper #pageContents .cooperation {
    border-bottom: 1px #959595 solid;
    border-top: 1px #959595 solid;
    height: auto;
    margin-top: 75px;
    overflow: hidden;
    padding: 40px 0;
    width: 100%;
  }
  body #wrapper #pageContents .cooperation .eyecatch {
    display: block;
    float: left;
    text-align: center;
    width: 285px;
  }
  body #wrapper #pageContents .cooperation .eyecatch img {
    height: auto;
    width: 100%;
  }
  body #wrapper #pageContents .cooperation .content {
    display: block;
    float: right;
    text-align: left;
    width: 390px;
  }
  body #wrapper #pageContents .cooperation .content .caption {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 20px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.6em;
    text-align: left;
    width: 100%;
  }
  body #wrapper #pageContents .cooperation .content .caption span {
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
  }
  body #wrapper #pageContents .cooperation .content .caption span:before {
    color: #999;
    content: " | ";
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    padding: 0 8px 0 3px;
  }
  body #wrapper #pageContents .cooperation .content .text {
    color: #313131;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
  body #wrapper #pageContents .cooperation .content .text a {
    color: #959595;
    display: block;
    font-size: 12px;
    padding: 5px 0 5px 0;
    text-decoration: none;
  }
  body #wrapper #pageContents .cooperation .content .text a:hover {
    text-decoration: underline;
  }
  body #wrapper #pageContents .bannerArea {
    margin-top: 32px;
    width: 100%;
  }
  body #wrapper #pageContents .bannerArea .banner a {
    display: block;
    width: 100%;
  }
  body #wrapper #pageContents .bannerArea .banner a:hover {
    opacity: 0.9;
  }
  body #wrapper #pageContents .bannerArea .banner a img {
    height: auto;
    width: 100%;
  }
  body #wrapper .articleList {
    background: #eee;
    padding: 60px 0 30px 0;
    width: 100%;
  }
  body #wrapper .articleList ul {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
  }
  body #wrapper .articleList ul li {
    display: block;
    float: left;
    margin: 0 30px 45px 0;
    width: 300px;
  }
  body #wrapper .articleList ul li:nth-child(3n) {
    margin-right: 0;
  }
  body #wrapper .articleList ul li.corner {
    margin-right: 0;
  }
  body #wrapper .articleList ul li.template {
    display: none;
  }
  body #wrapper .articleList ul li a {
    color: #313131;
    display: block;
    text-decoration: none;
    width: 100%;
  }
  body #wrapper .articleList ul li a:hover {
    opacity: 0.9;
    text-decoration: underline;
  }
  body #wrapper .articleList ul li a .eyecatch {
    background: url("../../images/pc/dummy.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    cursor: pointer;
    display: block;
    overflow: hidden;
    height: 170px;
    width: 100%;
  }
  body #wrapper .articleList ul li a dl.attached {
    height: auto;
    padding: 12px 0 0 0;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper .articleList ul li a dl.attached dt {
    background: #af0000;
    color: #fff;
    display: block;
    float: left;
    font-family: "Josefin Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    height: auto;
    letter-spacing: 0.2em;
    padding: 9px 0 5px 0;
    text-align: center;
    width: 98px;
  }
  body #wrapper .articleList ul li a dl.attached dd {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    padding-top: 7px;
  }
  body #wrapper .articleList ul li a .lede {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 17px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.6em;
    padding: 18px 0;
    text-align: left;
    width: 100%;
  }
  body #wrapper .articleList .more {
    border: 2px #7d7d7d solid;
    color: #313131;
    display: block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 auto;
    padding: 21px 0;
    text-align: center;
    text-decoration: none;
    width: 218px;
  }
  body #wrapper .articleList .more:hover {
    border: 2px #313131 solid;
    text-decoration: underline;
  }
  body #wrapper .articleList .loader {
    background: url(../../images/pc/loader.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    display: none;
    height: 32px;
    margin: 0 auto;
    padding: 21px 0;
    width: 32px;
  }
  body #wrapper .articleList .displayArticleId {
    display: none;
  }
  body #wrapper .articleList .loadedPageNumber {
    display: none;
  }
  body #wrapper #footer .bannerArea {
    padding: 60px 0 30px 0;
    width: 100%;
  }
  body #wrapper #footer .bannerArea ul.menu {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
  }
  body #wrapper #footer .bannerArea ul.menu li {
    background: #fff;
    border: 1px #dcdcdc solid;
    display: block;
    float: left;
    margin-right: 24px;
    width: 302px;
  }
  body #wrapper #footer .bannerArea ul.menu li:nth-child(3) {
    margin-right: 0;
  }
  body #wrapper #footer .bannerArea ul.menu li a {
    display: block;
    height: auto;
    padding: 40px 0 28px 0;
    text-decoration: none;
  }
  body #wrapper #footer .bannerArea ul.menu li a .image {
    display: block;
    height: 70px;
    margin: 0 auto;
    width: 268px;
  }
  body #wrapper #footer .bannerArea ul.menu li a .label {
    color: #959595;
    font-size: 12px;
    padding: 36px 0 0 0;
    text-align: center;
    width: 100%;
  }
  body #wrapper #footer .bannerArea ul.menu li a:hover {
    opacity: 0.9;
  }
  body #wrapper #footer .bannerArea ul.menu li.p1International a .image {
    background: url(../../images/pc/footer-banner-p1-int.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
  }
  body #wrapper #footer .bannerArea ul.menu li.p1Connect a .image {
    background: url(../../images/pc/footer-banner-p1-connect.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
  }
  body #wrapper #footer .bannerArea ul.menu li.itto a .image {
    background: url(../../images/pc/footer-banner-itto.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
  }
  body #wrapper #footer .copyright {
    color: #a0a0a0;
    display: block;
    font-size: 10px;
    padding: 20px 15px 37px 0;
    text-align: right;
  }
}
@media screen and (max-width: 769px) {
  body img {
    width: 100%;
  }
  body #wrapper {
    background: #fff;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Helvetica Neue, Helvetica, Hiragino Sans, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  }
  body #wrapper #mv {
    background: #333;
    height: auto;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #mv .container {
    width: 100%;
  }
  body #wrapper #mv .container .eyecatch {
    width: 100%;
  }
  body #wrapper #mv .container .eyecatch.pc {
    display: none;
  }
  body #wrapper #mv .container .moviePlayer {
    display: none;
  }
  body #wrapper #mv .container .logo {
    background: url(../../images/sp/logo.png) no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
    height: 12.5px;
    left: 12px;
    position: absolute;
    top: 15px;
    width: 110px;
    z-index: 999;
  }
  body #wrapper #mv .container .logo a {
    display: block;
    height: 12.5px;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    width: 110px;
  }
  body #wrapper #pageContents {
    color: #313131;
    margin: 20px auto;
    width: 94%;
  }
  body #wrapper #pageContents dl.attached {
    height: auto;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #pageContents dl.attached dt {
    background: #af0000;
    color: #fff;
    display: block;
    float: left;
    font-family: "Josefin Sans", sans-serif;
    font-size: 15px;
    font-style: italic;
    height: auto;
    letter-spacing: 0.2em;
    padding: 8px 0 5px 0;
    text-align: center;
    width: 100px;
  }
  body #wrapper #pageContents dl.attached dd {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    padding-top: 7px;
  }
  body #wrapper #pageContents .title {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 21px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0em;
    line-height: 1.4em;
    margin-top: 20px;
    text-align: left;
    width: 100%;
  }
  body #wrapper #pageContents .snsList {
    background: #2cbf13;
    margin: 25px 0 30px 0;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #pageContents .snsList li {
    display: block;
    float: left;
    text-align: center;
    width: 33.3%;
  }
  body #wrapper #pageContents .snsList li a {
    display: block;
    padding: 6px 0;
    width: 100%;
  }
  body #wrapper #pageContents .snsList li a .icon {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
  }
  body #wrapper #pageContents .snsList li.twitter {
    background: #68aade;
  }
  body #wrapper #pageContents .snsList li.twitter a span.icon {
    background: url(../../images/sp/ico-twitter-white.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    height: 22px;
    width: 22px;
  }
  body #wrapper #pageContents .snsList li.facebook {
    background: #3c5a98;
  }
  body #wrapper #pageContents .snsList li.facebook a span.icon {
    background: url(../../images/sp/ico-facebook-white.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    height: 22px;
    width: 22px;
  }
  body #wrapper #pageContents .snsList li.line {
    background: #2cbf13;
  }
  body #wrapper #pageContents .snsList li.line a span.icon {
    background: url(../../images/sp/ico-line-white.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    height: 22px;
    width: 39.6px;
  }
  body #wrapper #pageContents .lede {
    color: #313131;
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 1.9em;
    margin: 0 auto;
    width: 92%;
  }
  body #wrapper #pageContents .movie {
    margin: 24px auto 0 auto;
    width: 92%;
  }
  body #wrapper #pageContents .movie .eyecatch {
    text-align: center;
    width: 100%;
  }
  body #wrapper #pageContents .movie .eyecatch img {
    height: auto;
    width: 100%;
  }
  body #wrapper #pageContents .movie .eyecatch.pc {
    display: none;
  }
  body #wrapper #pageContents .movie .moviePlayer {
    display: none;
    width: 100%;
  }
  body #wrapper #pageContents .movie .moviePlayer iframe {
    height: 185px;
    margin: 0 auto;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock {
    padding-top: 22.5px;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .caption {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 21px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0em;
    line-height: 1.4em;
    margin-top: 20px;
    text-align: left;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .eyecatch {
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .eyecatch img {
    height: auto;
    width: 100%;
  }
  body #wrapper #pageContents .contentsBlock .text {
    color: #313131;
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 1.9em;
    margin: 28px auto 0 auto;
    width: 92%;
  }
  body #wrapper #pageContents .cooperation {
    border-bottom: 1px #959595 solid;
    border-top: 1px #959595 solid;
    height: auto;
    margin-top: 35px;
    overflow: hidden;
    padding: 15px 0 35px 0;
    width: 100%;
  }
  body #wrapper #pageContents .cooperation .eyecatch {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 92%;
  }
  body #wrapper #pageContents .cooperation .eyecatch img {
    height: auto;
    width: 100%;
  }
  body #wrapper #pageContents .cooperation .content {
    display: block;
    margin: 0 auto;
    text-align: left;
    width: 92%;
  }
  body #wrapper #pageContents .cooperation .content .caption {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 17px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0em;
    line-height: 1.6em;
    margin-top: 15px;
    text-align: left;
    width: 100%;
  }
  body #wrapper #pageContents .cooperation .content .caption span {
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
  }
  body #wrapper #pageContents .cooperation .content .caption span:before {
    color: #999;
    content: " | ";
    display: inline-block;
    font-size: 17px;
    font-weight: normal;
    padding: 0 8px 0 3px;
  }
  body #wrapper #pageContents .cooperation .content .text {
    color: #313131;
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 1.8em;
  }
  body #wrapper #pageContents .cooperation .content .text a {
    color: #959595;
    display: block;
    font-size: 12px;
    margin: 5px 0 5px 0;
    text-decoration: none;
  }
  body #wrapper #pageContents .bannerArea {
    margin-top: 21px;
    width: 100%;
  }
  body #wrapper #pageContents .bannerArea .banner a {
    display: block;
    width: 100%;
  }
  body #wrapper #pageContents .bannerArea .banner a img {
    height: auto;
    width: 100%;
  }
  body #wrapper .articleList {
    background: #eee;
    padding: 21px 0 28px 0;
    width: 100%;
  }
  body #wrapper .articleList ul {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 92%;
  }
  body #wrapper .articleList ul li {
    display: block;
    margin: 0 0 23px 0;
    overflow: hidden;
    width: 48%;
  }
  body #wrapper .articleList ul li.template {
    display: none;
  }
  body #wrapper .articleList ul li:nth-child(odd) {
    clear: both;
    float: left;
  }
  body #wrapper .articleList ul li:nth-child(even) {
    float: right;
  }
  body #wrapper .articleList ul li a {
    color: #313131;
    display: block;
    text-decoration: none;
    width: 100%;
  }
  body #wrapper .articleList ul li a:hover {
    opacity: 0.9;
    text-decoration: underline;
  }
  body #wrapper .articleList ul li a .eyecatch {
    background: url("../../images/pc/dummy.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    cursor: pointer;
    display: block;
    overflow: hidden;
    height: 95px;
    width: 100%;
  }
  body #wrapper .articleList ul li a dl.attached {
    height: auto;
    padding: 12px 0 0 0;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper .articleList ul li a dl.attached dt {
    background: #af0000;
    color: #fff;
    display: block;
    float: left;
    font-family: "Josefin Sans", sans-serif;
    font-size: 12px;
    font-style: italic;
    height: auto;
    letter-spacing: 0.05em;
    padding: 6px 0 3px 0;
    text-align: center;
    width: 70px;
  }
  body #wrapper .articleList ul li a dl.attached dd {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-left: 6px;
    padding-top: 5px;
  }
  body #wrapper .articleList ul li a .lede {
    -webkit-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    transform: rotate(0.028deg);
    color: #313131;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.6em;
    padding: 12px 0;
    text-align: left;
    width: 100%;
  }
  body #wrapper .articleList .more {
    border: 2px #7d7d7d solid;
    box-sizing: border-box;
    color: #313131;
    display: block;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 50%;
  }
  body #wrapper .articleList .more:hover {
    border: 2px #313131 solid;
    text-decoration: underline;
  }
  body #wrapper .articleList .loader {
    background: url(../../images/sp/loader.svg) no-repeat;
    background-position: center center;
    background-size: 100% auto;
    display: none;
    height: 32px;
    margin: 0 auto;
    padding: 21px 0;
    width: 32px;
  }
  body #wrapper .articleList .displayArticleId {
    display: none;
  }
  body #wrapper .articleList .loadedPageNumber {
    display: none;
  }
  body #wrapper #footer {
    margin: 28px auto 0 auto;
    width: 94%;
  }
  body #wrapper #footer .bannerArea {
    margin: 0 auto;
    width: 92%;
  }
  body #wrapper #footer .bannerArea ul.menu {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
  }
  body #wrapper #footer .bannerArea ul.menu li {
    background: #fff;
    border: 1px #dcdcdc solid;
    box-sizing: border-box;
    display: block;
    margin-bottom: 15px;
    width: 100%;
  }
  body #wrapper #footer .bannerArea ul.menu li:nth-child(3) {
    margin-right: 0;
  }
  body #wrapper #footer .bannerArea ul.menu li a {
    display: block;
    height: auto;
    padding: 22px 0 22px 0;
    text-decoration: none;
  }
  body #wrapper #footer .bannerArea ul.menu li a .image {
    display: block;
    height: 39.5px;
    margin: 0 auto;
    width: 149.5px;
  }
  body #wrapper #footer .bannerArea ul.menu li a .label {
    color: #959595;
    font-size: 8px;
    padding: 20px 0 0 0;
    text-align: center;
    width: 100%;
  }
  body #wrapper #footer .bannerArea ul.menu li a:hover {
    opacity: 0.9;
  }
  body #wrapper #footer .bannerArea ul.menu li.p1International a .image {
    background: url(../../images/pc/footer-banner-p1-int.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
  }
  body #wrapper #footer .bannerArea ul.menu li.p1Connect a .image {
    background: url(../../images/pc/footer-banner-p1-connect.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
  }
  body #wrapper #footer .bannerArea ul.menu li.itto a .image {
    background: url(../../images/pc/footer-banner-itto.png) no-repeat;
    background-position: center center;
    background-size: 100% auto;
  }
  body #wrapper #footer .copyright {
    color: #a0a0a0;
    display: block;
    font-size: 8px;
    padding: 20px 0 26px 0;
    text-align: right;
  }
}
