/* Scss Document */
body, wrapper, p {
  margin: auto;
}

ul {
  list-style: none;
  padding: 0;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

html.award2 {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1080px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
header {
  height: 254px;
}
header .inner {
  width: 1000px;
  margin: auto;
  position: relative;
}
header .logo h1 {
  padding: 15px 0 39px;
  margin: auto;
  text-align: center;
  width: 100%;
}
header .logo h1 a {
  width: 480px;
  margin: auto;
  display: block;
}
header .logo h1 img {
  display: block;
  margin: auto;
  width: 100%;
}
header .search {
  position: absolute;
  top: 127px;
  right: 0;
}
header .search form {
  display: flex;
}
header .search .text {
  width: 184px;
  height: 25px;
  border: 1px solid #D9D9D9;
  padding: 0 2px;
  margin-right: 4px;
}
header .search .submit {
  background: url(../images/btn.png);
  width: 30px;
  height: 27px;
  background-size: 100%;
  border: none;
  padding: 0;
}
header .menu ul {
  display: flex;
  justify-content: space-between;
  margin: auto;
}
header .menu li {
  height: 60px;
  width: calc((100% - 5px) / 4);
  border-right: 1px solid #A3A3A3;
}
header .menu li:first-child {
  border-left: 1px solid #A3A3A3;
}
header .menu li a {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  line-height: 1;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
header .menu li.now a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 4px;
  background-color: #DF0B0B;
}
@media screen and (max-width: 1080px) {
  header {
    height: 23.5vw;
  }
  header .inner {
    width: 92.5vw;
  }
  header .logo h1 {
    padding: 1.3vw 0 3.6vw;
  }
  header .logo h1 a {
    width: 44.4vw;
  }
  header .search {
    top: 11.7vw;
  }
  header .search .text {
    width: 17vw;
    height: 2.3vw;
    border-radius: 0;
  }
  header .search .submit {
    width: 2.7vw;
    height: 2.5vw;
    background-size: 100%;
  }
  header .menu ul {
    width: 100%;
  }
  header .menu li {
    height: 5.5vw;
  }
  header .menu li a {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  header {
    height: 35.8vw;
  }
  header .logo h1 {
    padding: 2vw 0 8.4vw;
  }
  header .logo h1 a {
    width: 60vw;
  }
  header .logo h1 img {
    width: 100%;
    margin: auto;
  }
  header .search {
    top: 20.9vw;
  }
  header .search form {
    display: flex;
  }
  header .search .text {
    width: 28.5vw;
    height: 3.6vw;
    margin-right: 3vw;
  }
  header .search .submit {
    width: calc(4vw + 1px);
    height: calc(3.6vw + 1px);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-radius: 0;
  }
  header .menu li {
    height: 8vw;
    padding: 0;
  }
  header .menu li a {
    font-size: 2.4vw;
  }
  header .menu li:last-child a {
    line-height: 1.2;
  }
}

.main .slide #flexslider-cs {
  margin: auto;
  border: none;
}
.main .slide #flexslider-cs .slides {
  width: 100%;
}
.main .slide #flexslider-cs .scroll {
  position: absolute;
  bottom: 110px;
  right: 19px;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .main .slide #flexslider-cs .scroll {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-cs .flex-direction-nav a {
    width: 6.6vw;
    height: 6.6vw;
  }
}
.main .slide #flexslider-cs .flex-direction-nav .flex-nav-prev .flex-prev {
  left: 20px;
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-cs .flex-direction-nav .flex-nav-prev .flex-prev {
    left: 0;
  }
}
.main .slide #flexslider-cs .flex-direction-nav .flex-nav-prev .flex-prev::before {
  content: "";
  background: url("../images/left_arrow.jpg") no-repeat;
  width: 50px;
  height: 50px;
  background-size: 100%;
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-cs .flex-direction-nav .flex-nav-prev .flex-prev::before {
    width: 6.6vw;
    height: 6.6vw;
    background-size: 100%;
  }
}
.main .slide #flexslider-cs .flex-direction-nav .flex-nav-next .flex-next {
  right: 20px;
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-cs .flex-direction-nav .flex-nav-next .flex-next {
    right: 0;
  }
}
.main .slide #flexslider-cs .flex-direction-nav .flex-nav-next .flex-next::before {
  content: "";
  background: url("../images/right_arrow.jpg") no-repeat;
  width: 50px;
  height: 50px;
  background-size: 100%;
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-cs .flex-direction-nav .flex-nav-next .flex-next::before {
    width: 6.6vw;
    height: 6.6vw;
    background-size: 100%;
  }
}
.main .slide #flexslider-carousel {
  width: 485px;
  margin: 10px auto 70px;
  border: none;
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-carousel {
    width: 64.6vw;
    margin: 1.3vw auto 9.3vw;
  }
}
.main .slide #flexslider-carousel ul {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
}
.main .slide #flexslider-carousel li {
  width: 155px !important;
  opacity: 0.5;
}
@media screen and (max-width: 750px) {
  .main .slide #flexslider-carousel li {
    width: 20.6vw !important;
  }
}
.main .slide #flexslider-carousel li.flex-active-slide {
  opacity: 1;
}
.main .concept {
  background: url("../images/concept_bg.jpg") no-repeat center bottom;
  background-size: cover;
}
.main .concept .inner {
  width: 1000px;
  margin: auto;
  padding-bottom: 190px;
}
@media screen and (max-width: 1080px) {
  .main .concept .inner {
    width: 90.6vw;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  .main .concept .inner {
    padding-bottom: 10.6vw;
  }
}
.main .concept .inner h2 {
  margin: auto;
  padding: 94px 0 66px;
  color: #fff;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 35px;
}
@media screen and (max-width: 1080px) {
  .main .concept .inner h2 {
    font-size: 48px;
    line-height: 1;
  }
}
@media screen and (max-width: 750px) {
  .main .concept .inner h2 {
    font-size: 6.4vw;
    padding: 12.5vw 0 8.8vw;
  }
}
.main .concept .inner p {
  font-size: 16px;
  color: #fff;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  margin-bottom: 25px;
  line-height: 1.7;
}
@media screen and (max-width: 1080px) {
  .main .concept .inner p {
    font-size: 26px;
    text-align: left;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .main .concept .inner p {
    font-size: 3.4vw;
    margin-bottom: 5.3vw;
  }
}
@media screen and (max-width: 1080px) {
  .main .concept .inner p:last-child {
    margin-bottom: 0;
    text-align: center;
  }
}
.main .about {
  height: 300px;
  position: relative;
}
.main .about .inner {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
  width: 1000px;
  height: 270px;
  overflow: hidden;
}
.main .about .inner a {
  text-decoration: none;
}
.main .about .inner .left {
  float: left;
  height: 100%;
}
.main .about .inner .right {
  float: right;
  background-color: #000;
  width: 500px;
  height: 100%;
  position: relative;
}
.main .about .inner .right .title {
  margin-top: 75px;
  padding-left: 30px;
  text-align: left;
}
.main .about .inner .right .title p {
  color: #fff;
  line-height: 1;
  font-size: 14px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .about .inner .right .title h3 {
  font-size: 35px;
  margin: 15px auto 35px;
  color: #fff;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: relative;
  line-height: 1;
}
.main .about .inner .right .title h3::after {
  content: "";
  background: url("../images/h2_bg.jpg") no-repeat;
  position: absolute;
  left: 0;
  bottom: -23px;
  width: 60px;
  height: 4px;
  background-size: 100%;
}
.main .about .inner .right .detail {
  padding-left: 30px;
}
.main .about .inner .right .detail p {
  text-align: left;
  font-size: 14px;
  color: #fff;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .about .inner .right .more {
  position: absolute;
  bottom: 43px;
  right: 48px;
}
.main .award {
  background-color: #F1F1F1;
  padding-bottom: 80px;
}
.main .award .movie {
  padding-top: 100px;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  height: 270px;
}
.main .award .movie a {
  display: block;
  height: 100%;
  text-decoration: none;
}
.main .award .movie a:hover {
  opacity: 0.5;
}
.main .award .movie .left {
  float: left;
  height: 100%;
  width: 50%;
}
.main .award .movie .left img {
  width: 100%;
  display: block;
}
.main .award .movie .right {
  float: right;
  background-color: #fff;
  width: 50%;
  height: 100%;
  position: relative;
}
.main .award .movie .right .title {
  padding: 35px 0 0 30px;
}
.main .award .movie .right .title p {
  font-size: 19px;
  text-align: left;
  color: #000;
  line-height: 1.4;
}
.main .award .movie .right .detail {
  padding: 18px 0 0 30px;
}
.main .award .movie .right .detail p {
  text-align: left;
  font-size: 15px;
  color: #000;
}
.main .award .movie .right .more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.main .award .title {
  padding: 80px 0 65px;
}
.main .award .title p {
  font-size: 14px;
  font-weight: bold;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  line-height: 1;
}
.main .award .title h2 {
  margin: 0 auto;
  line-height: 1;
  font-size: 35px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: relative;
}
.main .award .title h2::after {
  content: "";
  background: url("../images/h2_bg.jpg") no-repeat;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 4px;
  background-size: 100%;
}
.main .award .title h2 span {
  font-size: 20px;
  position: relative;
}
.main .award .title h2 span::before {
  content: "";
  position: absolute;
  left: -41px;
  top: 50%;
  width: 41px;
  height: 1px;
  background-color: #000;
}
.main .award .title h2 span::after {
  content: "";
  position: absolute;
  right: -41px;
  top: 50%;
  width: 41px;
  height: 1px;
  background-color: #000;
}
.main .award .title2 {
  padding: 40px 0 82px;
}
.main .award .title2 h2 {
  margin: 13px auto 0;
  line-height: 1;
  font-size: 35px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: relative;
}
.main .award .title2 h2::after {
  content: "";
  background: url("../images/h2_bg.jpg") no-repeat;
  position: absolute;
  bottom: -34px;
  left: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 4px;
  background-size: 100%;
}
.main .award .read {
  margin-bottom: 70px;
}
.main .award .read p {
  font-size: 16px;
  line-height: 1.7;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents {
  width: 1000px;
  margin: auto;
}
.main .award .contents .time p {
  text-align: left;
}
.main .award .contents .category {
  margin-bottom: 20px;
}
.main .award .contents .category p {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents .block {
  margin-top: 3rem;
  background-color: #fff;
  padding: 74px 0 17px;
  position: relative;
}
.main .award .contents .block .category-name {
  position: absolute;
  left: 0;
  bottom: 100%;
}
.main .award .contents .block .category-name span {
  display: inline-block;
  vertical-align: bottom;
  color: #FFF;
  padding: 10px 15px;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main .award .contents .block .category-name span {
    font-size: 0.8rem;
    line-height: 1;
  }
}
.main .award .contents .block ul {
  max-width: 900px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.main .award .contents .block li {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 62px;
  overflow: hidden;
}
.main .award .contents .block li.double > a:nth-child(n+1) {
  margin-top: 62px;
}
.main .award .contents .block li:first-child {
  max-width: 100%;
  margin-bottom: 20px;
}
.main .award .contents .block a {
  text-decoration: none;
  display: block;
}
.main .award .contents .block a:hover {
  opacity: 0.5;
}
.main .award .contents .block .clearfix {
  overflow: hidden;
}
.main .award .contents .block .title {
  padding: 0;
}
.main .award .contents .block .title p {
  font-size: 32px;
  text-align: left;
  line-height: 1.7;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.main .award .contents .block .left {
  clear: both;
  float: left;
}
.main .award .contents .block .right {
  float: left;
  margin-left: 13px;
  width: calc(100% - 93px);
}
.main .award .contents .block .right .position p {
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents .block .right .name p {
  font-size: 19px;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  margin-top: 10px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents .block .right .career p {
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents .block .right + .left {
  margin-top: 20px;
}
.main .award .contents .block .right + .left + .right {
  margin-top: 20px;
}
.main .award .contents .block .group p {
  font-size: 14px;
  text-align: left;
  line-height: 1;
  font-weight: bold;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents .block .article p {
  font-size: 19px;
  line-height: 1;
  font-weight: bold;
  color: #000;
  text-align: left;
  margin: 10px 0 20px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main .award .contents .block .img img {
  width: 100%;
  display: block;
}
.main .award .contents .block + .block {
  /* margin-top: 20px; */
}
.main .award .contents .block .btn {
  margin: 40px auto 0;
  width: 100%;
  max-width: 420px;
}
.main .award .contents .block .btn a {
  background: #CCC;
  display: inline-flex;
  padding: 0.4em 3em;
  justify-content: center;
  text-align: center;
  flex-flow: column;
  color: #000;
  border-radius: 3px;
}
.main .award .contents.color1 .category p {
  color: #927644;
}
.main .award .contents.color1 .block {
  border-top: 4px solid #927644;
}
.main .award .contents.color1 .block .category-name span {
  background-color: #927644;
}
.main .award .contents.color1 .block .group p {
  color: #927644;
}
.main .award .contents.color2 .category p {
  color: #A09D00;
}
.main .award .contents.color2 .block {
  border-top: 4px solid #A09D00;
}
.main .award .contents.color2 .block .category-name span {
  background-color: #A09D00;
}
.main .award .contents.color2 .block .group p {
  color: #A09D00;
}
.main .award .contents.color3 .category p {
  color: #A5C300;
}
.main .award .contents.color3 .block {
  border-top: 4px solid #A5C300;
}
.main .award .contents.color3 .block .category-name span {
  background-color: #A5C300;
}
.main .award .contents.color3 .block .group p {
  color: #A5C300;
}
.main .award .contents.color4 .category p {
  color: #583c32;
}
.main .award .contents.color4 .block {
  border-top: 4px solid #583c32;
}
.main .award .contents.color4 .block .category-name span {
  background-color: #583c32;
}
.main .award .contents.color4 .block .group p {
  color: #583c32;
}
.main .award .contents + .contents {
  margin-top: 82px;
}
.main .award .bnr {
  margin: 40px auto 0;
  width: 100%;
  max-width: 600px;
}
.main .award .bnr a, .main .award .bnr img {
  display: block;
  width: 100%;
}
.main .information {
  width: 1000px;
  margin: 30px auto;
  overflow: hidden;
  position: relative;
}
.main .information .title p {
  text-align: left;
  font-size: 16px;
  line-height: 36px;
}
.main .information table {
  border-spacing: 0;
}
.main .information tr {
  height: 36px;
}
.main .information th {
  width: 15.8%;
  padding: 0;
  font-size: 16px;
  line-height: 36px;
}
.main .information th a {
  width: 100%;
  padding: 0;
  text-align: left;
  display: block;
  text-decoration: none;
  color: #000;
  line-height: 1.5;
}
.main .information td {
  width: 75.2%;
  font-size: 16px;
  line-height: 36px;
  padding: 0;
}
.main .information td a {
  display: block;
  text-align: left;
  text-decoration: none;
  color: #000;
  line-height: 1.5;
  padding: 0;
}
.main .information td a:hover {
  text-decoration: underline;
}
.main .thumb {
  width: 80px;
  height: auto;
}
@media screen and (max-width: 1080px) {
  .main .about {
    height: auto;
    padding: 60px 0;
  }
  .main .about .inner {
    position: relative;
    top: 0;
    width: 90.6vw;
    height: auto;
  }
  .main .about .inner .left {
    float: none;
    width: 100%;
    margin: auto;
  }
  .main .about .inner .left img {
    width: 100%;
    margin: auto;
    display: block;
  }
  .main .about .inner .right {
    float: none;
    width: 100%;
    height: 48.9vw;
    max-height: 367px;
  }
  .main .about .inner .right .title {
    padding: 10vw 0 0;
    margin: 0 auto;
    width: 88.2%;
  }
  .main .about .inner .right .title p {
    padding: 43px 0 0;
    font-size: 22px;
    font-weight: bold;
  }
  .main .about .inner .right .title h3 {
    font-size: 48px;
    margin: 19px auto 50px;
  }
  .main .about .inner .right .title h3::after {
    bottom: -33px;
    width: 90px;
    height: 6px;
    background-size: 100%;
  }
  .main .about .inner .right .detail {
    padding: 0;
    width: 88.2%;
    margin: auto;
  }
  .main .about .inner .right .detail p {
    font-size: 26px;
  }
  .main .about .inner .right .more {
    bottom: 40px;
    right: 40px;
  }
  .main .award {
    padding-bottom: 120px;
  }
  .main .award .title {
    padding: 6.8vw 0 8.6vw;
  }
  .main .award .title p {
    font-size: 22px;
  }
  .main .award .title h2 {
    margin-top: 19px;
    font-size: 48px;
  }
  .main .award .title h2::after {
    width: 90px;
    height: 6px;
    background-size: 100%;
    bottom: -33px;
  }
  .main .award .title2 {
    padding: 40px 0 93px;
  }
  .main .award .title2 h2 {
    margin-top: 19px;
    font-size: 48px;
  }
  .main .award .title2 h2::after {
    width: 90px;
    height: 6px;
    background-size: 100%;
    bottom: -33px;
  }
  .main .award .read {
    width: 95%;
    margin: 0 auto 4.6vw;
  }
  .main .award .contents {
    width: 92.5vw;
  }
  .main .award .contents .category {
    margin-bottom: 1.8vw;
  }
  .main .award .contents .block {
    padding: 6.8vw 0 1.5vw;
  }
  .main .award .contents .block ul {
    width: 81.4vw;
  }
  .main .award .contents .block li {
    width: 100%;
    margin-bottom: 5.7vw;
  }
  .main .award .contents .block .title {
    padding: 0 0 4.6vw;
  }
  .main .award .contents .block .left {
    width: 17vw;
    max-width: 128px;
  }
  .main .award .contents .block .left img {
    width: 100%;
    display: block;
  }
  .main .award .contents .block .right {
    width: calc(100% - 17vw - 13px);
    min-height: 128px;
  }
  .main .information {
    width: 90.6vw;
  }
  .main .information .title {
    float: none;
  }
  .main .information .title p {
    text-align: left;
    font-size: 2.4vw;
    line-height: 1.3;
  }
  .main .information th {
    font-size: 2.4vw;
    width: 20%;
  }
  .main .information th a {
    width: 100%;
    padding-left: 0;
    text-align: left;
  }
  .main .information td {
    font-size: 2.4vw;
    width: 80%;
    text-align: left;
  }
  .main .information td a {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .main .about {
    padding: 8vw 0;
  }
  .main .about .inner .right .title p {
    padding: 5.7vw 0 0;
    font-size: 2.9vw;
  }
  .main .about .inner .right .title h3 {
    margin: 2.5vw auto 6.6vw;
    font-size: 6.4vw;
  }
  .main .about .inner .right .title h3::after {
    width: 12vw;
    height: 0.4vw;
    background-size: 100%;
    bottom: -4.4vw;
  }
  .main .about .inner .right .detail p {
    font-size: 3.4vw;
  }
  .main .about .inner .right .more {
    bottom: 5.3vw;
    right: 5.3vw;
  }
  .main .about .inner .right .more img {
    width: 16.6vw;
    height: 3vw;
  }
  .main .award {
    padding-bottom: 16vw;
  }
  .main .award .title {
    padding: 10.6vw 0 8.6vw;
  }
  .main .award .title p {
    font-size: 2.9vw;
  }
  .main .award .title p span {
    font-size: 2.6vw;
  }
  .main .award .title h2 {
    margin-top: 0;
    font-size: 6.4vw;
  }
  .main .award .title h2 span {
    font-size: 4.6vw;
  }
  .main .award .title h2::after {
    width: 12vw;
    height: 0.4vw;
    background-size: 100%;
    bottom: -4.4vw;
  }
  .main .award .title2 {
    padding: 4vw 0 12.4vw;
  }
  .main .award .title2 h2 {
    margin-top: 2.5vw;
    font-size: 6.4vw;
    margin-top: 1.7vw;
  }
  .main .award .title2 h2::after {
    width: 12vw;
    height: 0.4vw;
    background-size: 100%;
    bottom: -4.4vw;
  }
  .main .award .read {
    margin-bottom: 6.6vw;
  }
  .main .award .read p {
    font-size: 3.4vw;
  }
  .main .award .contents .category {
    margin-bottom: 2.6vw;
  }
  .main .award .contents .category p {
    font-size: 5.4vw;
  }
  .main .award .contents .block {
    padding: 9.8vw 0 2.2vw;
  }
  .main .award .contents .block li {
    margin-bottom: 8.2vw;
  }
  .main .award .contents .block li.double > a:nth-child(n+1) {
    margin-top: 16.4vw;
  }
  .main .award .contents .block .title {
    padding: 0 0 6.6vw;
  }
  .main .award .contents .block .title p {
    font-size: 5.8vw;
  }
  .main .award .contents .block .right {
    margin-left: 1.7vw;
    min-height: unset;
  }
  .main .award .contents .block .right .position p {
    font-size: 2.9vw;
  }
  .main .award .contents .block .right .name p {
    margin-top: 1.3vw;
    font-size: 3.3vw;
  }
  .main .award .contents .block .group p {
    font-size: 3.3vw;
  }
  .main .award .contents .block .article p {
    font-size: 3.8vw;
    margin: 1.3vw 0 2.6vw;
  }
  .main .information .title p {
    font-size: 2.4vw;
  }
}

.movie {
  width: 1000px;
  height: 315px;
  margin: 80px auto;
}
.movie a {
  height: 100%;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.movie a:hover {
  opacity: 0.5;
}
.movie .left {
  float: left;
  width: 50%;
}
.movie .left img {
  width: 100%;
  display: block;
}
.movie .right {
  float: right;
  background-color: #000;
  width: 500px;
  height: 100%;
  position: relative;
}
.movie .right .title {
  margin-top: 43px;
  padding-left: 30px;
  text-align: left;
}
.movie .right .title p {
  color: #fff;
  line-height: 1;
  font-size: 14px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.movie .right .title h3 {
  font-size: 30px;
  margin: 15px auto 35px;
  color: #fff;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: relative;
  line-height: 1.4;
}
.movie .right .title h3::after {
  content: "";
  background: url("../images/h2_bg.jpg") no-repeat;
  position: absolute;
  left: 0;
  bottom: -23px;
  width: 60px;
  height: 4px;
  background-size: 100%;
}
.movie .right .detail {
  padding-left: 30px;
}
.movie .right .detail p {
  text-align: left;
  font-size: 14px;
  color: #fff;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.movie .right .more {
  position: absolute;
  bottom: 42px;
  right: 48px;
}
@media screen and (max-width: 1080px) {
  .movie {
    height: auto;
    width: 90.6vw;
    margin: 7.4vw auto;
  }
  .movie .left {
    float: none;
    width: 100%;
    margin: auto;
  }
  .movie .left img {
    width: 100%;
    margin: auto;
    display: block;
  }
  .movie .right {
    float: none;
    width: 100%;
    height: 48.9vw;
    max-height: 367px;
  }
  .movie .right .title {
    padding: 5vw 0 0;
    margin: 0 auto;
    width: 88.2%;
  }
  .movie .right .title p {
    padding: 43px 0 0;
    font-size: 22px;
    font-weight: bold;
  }
  .movie .right .title h3 {
    font-size: 40px;
    margin: 19px auto 50px;
  }
  .movie .right .title h3::after {
    bottom: -33px;
    width: 90px;
    height: 6px;
    background-size: 100%;
  }
  .movie .right .detail {
    padding: 0;
    width: 88.2%;
    margin: auto;
  }
  .movie .right .detail p {
    font-size: 26px;
  }
  .movie .right .more {
    bottom: 40px;
    right: 40px;
  }
}
@media screen and (max-width: 750px) {
  .movie {
    margin: 10.6vw auto;
  }
  .movie .right .title p {
    padding: 0;
    font-size: 4.9vw;
  }
  .movie .right .title h3 {
    margin: 0 auto 6.6vw;
    font-size: 5vw;
  }
  .movie .right .title h3::after {
    width: 12vw;
    height: 0.4vw;
    background-size: 100%;
    bottom: -4.4vw;
  }
  .movie .right .detail p {
    font-size: 3.4vw;
  }
  .movie .right .more {
    bottom: 5.3vw;
    right: 5.3vw;
  }
  .movie .right .more img {
    width: 16.6vw;
    height: 3vw;
  }
}

footer {
  height: 334px;
  background-color: #424242;
}
footer .inner {
  width: 768px;
  margin: auto;
}
footer .menu ul {
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 35px 0 63px;
}
footer .menu li a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  line-height: 1;
}
footer .logo {
  margin-bottom: 50px;
}
footer .logo img {
  margin: auto;
}
footer .address {
  margin-bottom: 25px;
}
footer .address p {
  font-size: 12px;
  color: #fff;
  line-height: 1;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
footer .copyright .sp {
  display: none;
}
footer .copyright p {
  font-size: 12px;
  color: #fff;
  line-height: 1.7;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
footer .policy {
  display: inline-block;
  color: #FFF;
  margin-top: 10px;
}
@media screen and (max-width: 1080px) {
  footer {
    height: 70.9vw;
    max-height: 420px;
  }
  footer .inner {
    width: 100%;
  }
  footer .menu ul {
    width: 95%;
    padding: 70px 0;
  }
  footer .menu li a {
    font-size: 20px;
  }
  footer .logo {
    margin-bottom: 60px;
  }
  footer .address {
    margin-bottom: 20px;
  }
  footer .address p {
    font-size: 18px;
  }
  footer .copyright .sp {
    display: block;
  }
  footer .copyright p {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  footer .menu ul {
    padding: 9.3vw 0;
    width: 95.6vw;
    flex-wrap: wrap;
  }
  footer .menu li a {
    font-size: 2.4vw;
  }
  footer .logo {
    margin: 0 auto 8vw;
    width: 36.1vw;
  }
  footer .logo img {
    width: 100%;
    margin: auto;
  }
  footer .address {
    margin-bottom: 3.3vw;
  }
  footer .address p {
    font-size: 2.4vw;
  }
  footer .copyright p {
    font-size: 2.4vw;
  }
}

.about2 {
  background-color: #171717;
  padding-bottom: 82px;
}
.about2 .title {
  padding-top: 81px;
}
.about2 .title p {
  font-size: 14px;
  color: #fff;
  line-height: 1;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.about2 .title h2 {
  margin: 14px auto 62px;
  line-height: 1;
  font-size: 35px;
  color: #fff;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: relative;
}
.about2 .title h2::after {
  content: "";
  background: url("../images/h2_bg.jpg") no-repeat;
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 4px;
  background-size: 100%;
}
.about2 .inner {
  width: 1000px;
  margin: auto;
  background-color: #fff;
  padding-bottom: 30px;
  overflow: hidden;
}
.about2 .inner h3 {
  font-size: 30px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  line-height: 1;
  padding: 73px 0 52px;
  margin: auto;
}
.about2 .inner p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 28px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.about2 .inner .btn {
  width: 480px;
  height: 73px;
  margin: 60px auto 35px;
}
.about2 .inner .btn a {
  display: flex;
  width: calc(100% - 32px);
  height: 100%;
  line-height: 1;
  background-color: #000;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding-left: 32px;
  flex-flow: column;
  justify-content: center;
  text-align: left;
  position: relative;
}
.about2 .inner .btn a:hover {
  opacity: 0.5;
}
.about2 .inner .btn a::after {
  content: "";
  background: url("../images/more1.png") no-repeat;
  position: absolute;
  top: 32px;
  right: 28px;
  width: 62px;
  height: 10px;
  background-size: 100% 100%;
}
@media screen and (max-width: 1080px) {
  .about2 .title {
    padding: 74px 0 60px;
  }
  .about2 .title p {
    font-size: 22px;
  }
  .about2 .title h2 {
    margin-top: 19px;
    font-size: 48px;
  }
  .about2 .title h2::after {
    width: 90px;
    height: 6px;
    background-size: 100%;
    bottom: -33px;
  }
  .about2 .inner {
    width: 90.6vw;
  }
  .about2 .inner h3 {
    width: 90%;
    font-size: 36px;
    line-height: 1.4;
  }
  .about2 .inner p {
    width: 90%;
    text-align: left;
    font-size: 26px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .about2 {
    padding-bottom: 10.9vw;
  }
  .about2 .title {
    padding: 9.8vw 0 8vw;
  }
  .about2 .title p {
    font-size: 2.9vw;
  }
  .about2 .title h2 {
    margin-top: 2.5vw;
    font-size: 6.4vw;
    margin-top: 1.7vw;
  }
  .about2 .title h2::after {
    width: 12vw;
    height: 0.4vw;
    background-size: 100%;
    bottom: -4.4vw;
  }
  .about2 .inner h3 {
    font-size: 4.8vw;
  }
  .about2 .inner p {
    font-size: 3.4vw;
    margin-bottom: 5.3vw;
  }
  .about2 .inner .btn {
    width: 64vw;
    height: 9.7vw;
    margin: 8vw auto 4.6vw;
  }
  .about2 .inner .btn a {
    width: calc(100% - 4.2vw);
    font-size: 3.4vw;
    padding-left: 4.2vw;
  }
  .about2 .inner .btn a:hover {
    opacity: 0.5;
  }
  .about2 .inner .btn a::after {
    position: absolute;
    top: 4.2vw;
    right: 3.7vw;
    width: 8.2vw;
    height: 1.3vw;
    background-size: 100% 100%;
  }
}

.award2 {
  background-color: #F1F1F1;
  padding-bottom: 82px;
}
.award2 .title {
  padding-top: 81px;
}
.award2 .title p {
  font-size: 14px;
  color: #000;
  line-height: 1;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .title h2 {
  margin: 14px auto 62px;
  line-height: 1;
  font-size: 35px;
  color: #000;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: relative;
}
.award2 .title h2::after {
  content: "";
  background: url("../images/h2_bg.jpg") no-repeat;
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 4px;
  background-size: 100%;
}
.award2 .title h2 span {
  font-size: 20px;
  position: relative;
}
.award2 .read {
  margin-bottom: 50px;
}
.award2 .read p {
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .read p .sp {
  display: none;
}
.award2 .content {
  width: 1000px;
  margin: auto;
  background-color: #fff;
  position: relative;
  padding-top: 40px;
}
.award2 .content .inner {
  width: 840px;
  margin: auto;
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
  text-align: left;
}
.award2 .content .inner h3 {
  font-size: 30px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  line-height: 1;
  padding: 74px 0 19px;
  margin: auto;
  text-align: center;
}
.award2 .content .inner h4 {
  margin: 35px auto 25px;
  text-align: left;
  font-size: 19px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .content .inner p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 25px;
  text-align: left;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .content .inner p.exp {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .content .inner p.author {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 49px;
  text-align: center;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .content .inner p.mb80 {
  margin-bottom: 80px;
}
.award2 .content .inner .date {
  margin-bottom: 30px;
}
.award2 .content .inner .date p {
  margin: auto;
  text-align: right;
  font-size: 12px;
  line-height: 1;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.award2 .content .inner .img {
  float: left;
  margin: 0 42px 73px 0;
}
.award2 .content .inner .img figure {
  margin: auto;
}
.award2 .content .inner .img figure img {
  display: block;
  margin: auto;
}
.award2 .content .inner .list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.award2 .content .inner .list li {
  width: 410px;
  margin-bottom: 20px;
  margin-right: 10px;
}
.award2 .content .inner .list li:nth-child(2n) {
  margin-right: 0;
}
.award2 .content .inner .list li figure {
  margin: auto;
}
.award2 .content .inner .list li figure img {
  width: auto;
  max-width: 410px;
}
.award2 .content .inner .list li figure figcaption {
  font-size: 12px;
  color: #333;
}
.award2 .content .inner .list li a {
  text-decoration: none;
  color: #000;
  display: block;
}
.award2 .content .inner .list.center ul {
  justify-content: center;
}
.award2 .content .inner .list.center li {
  width: 75%;
  margin: 0 auto 20px;
}
.award2 .content .inner .list.center li figure img {
  max-width: unset;
  width: 100%;
}
.award2 .content .inner .profile {
  overflow: hidden;
}
.award2 .content .inner .profile.flex {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.award2 .content .inner .profile.flex > p {
  width: 100%;
}
.award2 .content .inner .profile.flex .area .img {
  width: 80px;
}
.award2 .content .inner .profile.flex .area .right {
  width: calc(100% - 90px);
}
.award2 .content .inner .profile .area {
  width: 47.5%;
  float: left;
}
.award2 .content .inner .profile .area + .area {
  float: right;
}
.award2 .content .inner .profile .area + .area .img {
  width: auto;
}
.award2 .content .inner .profile .area + .area .right {
  float: left;
  margin-left: 10px;
}
.award2 .content .inner .profile .img {
  width: calc(50% - 10px);
  margin: 0 0 60px 0;
  float: left;
}
.award2 .content .inner .profile .img figure {
  margin: auto;
  overflow: hidden;
}
.award2 .content .inner .profile .img figure img {
  display: block;
  margin: auto;
  float: right;
}
.award2 .content .inner .profile .right {
  width: 50%;
  float: right;
}
.award2 .content .inner .profile .right .position p {
  font-size: 12px;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 8px;
}
.award2 .content .inner .profile .right .name p {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
}
.award2 .content .inner .profile .right .name + .position {
  margin-top: 12px;
}
.award2 .content .inner .profile .right .awtxt {
  font-size: 12px;
  line-height: 1.4;
}
.award2 .content .inner .profile.profile2 .img {
  width: auto;
}
.award2 .content .inner .profile.profile2 .right {
  float: left;
  margin-left: 20px;
  width: calc(100% - 100px);
}
.award2 .content .inner .profile.profile3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.award2 .content .inner .profile.profile3 .block {
  width: 50%;
}
.award2 .content .inner .profile.profile3 .img {
  width: auto;
}
.award2 .content .inner .profile.profile3 .right {
  float: left;
  margin-left: 20px;
  width: calc(100% - 100px);
}
.award2 .content .inner .profile.profile3 .right .career p {
  margin: 10px 0 0;
  font-size: 12px;
}
.award2 .content .inner .profile.profile3 .btn {
  float: left;
  width: 50%;
  text-align: center;
  min-height: 30px;
}
.award2 .content .inner .profile.profile3 .btn a {
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  color: #000;
  background-color: #ccc;
  padding: 0.8em 3em;
  border-radius: 3px;
}
.award2 .content .inner .profile.profile3 .btn a:hover {
  opacity: 0.5;
}
.award2 .content .inner .update p {
  text-align: right;
}
.award2 .content .inner .img-left {
  clear: both;
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
}
.award2 .content .inner .img-left figure {
  width: 100%;
  margin: auto;
}
.award2 .content .inner .img-left figcaption {
  font-size: 12px;
  color: #333;
  line-height: 1.4;
}
.award2 .content .inner .img-left.w450 {
  width: 450px;
  max-width: 100%;
}
.award2 .content .inner .img-left.w450 img {
  width: 100%;
}
.award2 .content .inner .img-left.w300 {
  width: 300px;
  max-width: 100%;
}
.award2 .content .inner .img-left.w300 img {
  width: 100%;
}
.award2 .content .inner .img-left.w250 {
  width: 250px;
  max-width: 100%;
}
.award2 .content .inner .img-left.w250 img {
  width: 100%;
}
.award2 .content .inner .img-left.w175 {
  width: 175px;
  max-width: 100%;
}
.award2 .content .inner .img-left.w175 img {
  width: 100%;
}
.award2 .content .inner .img-right {
  clear: both;
  float: right;
  margin-left: 20px;
  margin-bottom: 30px;
}
.award2 .content .inner .img-right figure {
  margin: auto;
}
.award2 .content .inner .img-right figcaption {
  font-size: 12px;
  color: #333;
  line-height: 1.4;
}
.award2 .content .inner .img-right.w450 {
  width: 450px;
  max-width: 100%;
}
.award2 .content .inner .img-right.w450 img {
  width: 100%;
}
.award2 .content .inner .img-right.w400 {
  width: 400px;
  max-width: 100%;
}
.award2 .content .inner .img-right.w400 img {
  width: 100%;
}
.award2 .content .inner .img-right.w300 {
  width: 300px;
  max-width: 100%;
}
.award2 .content .inner .img-right.w300 img {
  width: 100%;
}
.award2 .content .inner .img-right.w250 {
  width: 250px;
  max-width: 100%;
}
.award2 .content .inner .img-right.w250 img {
  width: 100%;
}
.award2 .content .inner .img-right.w175 {
  width: 175px;
  max-width: 100%;
}
.award2 .content .inner .img-right.w175 img {
  width: 100%;
}
.award2 .content .inner .img-right + .img-right {
  margin-top: 20px;
}
.award2 .content .inner .img-center {
  clear: both;
  margin: 0 auto;
  margin-bottom: 30px;
}
.award2 .content .inner .img-center figure {
  margin: auto;
}
.award2 .content .inner .img-center figure img {
  max-width: 100%;
  height: auto;
}
.award2 .content .inner .img-center figcaption {
  font-size: 12px;
  color: #333;
  line-height: 1.4;
}
.award2 .content .inner .img-center.w450 {
  width: 450px;
  max-width: 90%;
}
.award2 .content .inner .img-center.w450 img {
  width: 100%;
}
.award2 .content .inner .img-center.w300 {
  width: 300px;
  max-width: 90%;
}
.award2 .content .inner .img-center.w300 img {
  width: 100%;
}
.award2 .content .inner .movie {
  margin: 0 auto 30px;
  width: 560px;
  position: relative;
}
.award2 .content .inner .movie::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.award2 .content .inner .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.award2 .content .inner .speech {
  background-color: #F1F1F1;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.award2 .content .inner .speech p:last-child {
  margin-bottom: 0;
}
.award2 .content .inner .time {
  position: absolute;
  top: 40px;
  left: 40px;
}
.award2 .content .inner .time p {
  margin: auto;
}
.award2 .content .inner .clearfix {
  overflow: hidden;
  width: 100%;
}
.award2 .content .inner .thumb {
  width: 80px;
  height: auto;
}
.award2 .recommend .list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1000px;
  margin: auto;
}
.award2 .recommend .list ul::after {
  content: "";
  width: 50%;
  height: 0;
}
.award2 .recommend .list li {
  width: 50%;
  overflow: hidden;
  margin-bottom: 65px;
}
.award2 .recommend .list a {
  display: block;
  height: 100%;
  color: #000;
}
.award2 .recommend .list .band {
  width: 475px;
  background-color: #000;
  margin-bottom: 10px;
  height: 24px;
}
.award2 .recommend .list .band p {
  margin-left: 10px;
  line-height: 24px;
  text-align: left;
  color: #fff;
  font-size: 12px;
}
.award2 .recommend .list .img {
  width: 176px;
  float: left;
}
.award2 .recommend .list .img img {
  width: 100%;
  display: block;
}
.award2 .recommend .list .exp {
  float: left;
  width: 279px;
  margin-left: 20px;
  overflow: hidden;
}
.award2 .recommend .list .exp .kind p {
  text-align: left;
  font-size: 10px;
  color: #927644;
  font-weight: bold;
  line-height: 1;
}
.award2 .recommend .list .exp .title {
  padding: 6px 0 11px;
}
.award2 .recommend .list .exp .title p {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  line-height: 120%;
}
.award2 .recommend .list .exp .left {
  float: left;
  width: 48px;
}
.award2 .recommend .list .exp .left img {
  width: 100%;
}
.award2 .recommend .list .exp .right {
  float: left;
  margin-left: 10px;
  width: calc(100% - 58px);
}
.award2 .recommend .list .exp .position p {
  font-size: 10px;
  text-align: left;
  line-height: 1.2;
}
.award2 .recommend .list .exp .name p {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
}
.award2.locus .title h2 span {
  font-size: 20px;
  position: relative;
}
.award2.locus .title h2 span::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -42px;
  width: 41px;
  height: 2px;
  background-color: #000;
}
.award2.locus .title h2 span::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: -42px;
  width: 41px;
  height: 2px;
  background-color: #000;
}
.award2.locus .inner .speech {
  margin-top: 55px;
}
.award2.locus .inner h4 {
  font-size: 28px;
  line-height: 1;
  margin: 81px auto 30px;
  font-weight: bold;
}
.award2.locus .inner h5 {
  text-align: left;
  font-size: 18px;
  color: #927644;
  position: relative;
  padding-left: 20px;
  margin: 0 auto 24px;
  display: inline-block;
}
.award2.locus .inner h5::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 11px;
  left: 0;
  background-color: #927644;
}
.award2.locus .inner .img-left, .award2.locus .inner .img-right {
  margin-bottom: 50px;
}
.award2.locus .inner .list li {
  width: 100%;
  max-width: 841px;
}
.award2.locus .inner .list li figure img {
  max-width: 841px;
}
.award2.locus .inner .profile {
  display: flex;
  flex-wrap: wrap;
}
.award2.locus .inner .profile .title {
  padding-top: 25px;
  text-align: left;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  width: 100%;
}
.award2.locus .inner .profile .img {
  width: 80px;
  margin: 0 20px 0 0;
}
.award2.locus .inner .profile .right {
  float: none;
  width: calc(100% - 100px);
}
.award2.locus .inner .profile .right .name p {
  margin-bottom: 5px;
}
.award2.locus .inner .profile .right .position p {
  line-height: 1.7;
}
.award2.locus .btn {
  width: 480px;
  height: 73px;
  margin: 80px auto 0;
}
.award2.locus .btn a {
  display: flex;
  width: calc(100% - 32px);
  height: 100%;
  line-height: 1;
  background-color: #000;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding-left: 32px;
  flex-flow: column;
  justify-content: center;
  text-align: left;
  position: relative;
}
.award2.locus .btn a:hover {
  opacity: 0.5;
}
.award2.locus .btn a::after {
  content: "";
  background: url("../images/more1.png") no-repeat;
  position: absolute;
  top: 32px;
  right: 28px;
  width: 62px;
  height: 10px;
  background-size: 100% 100%;
}
@media screen and (max-width: 1080px) {
  .award2 .title {
    padding: 74px 0 60px;
  }
  .award2 .title p {
    font-size: 22px;
  }
  .award2 .title h2 {
    margin-top: 19px;
    font-size: 48px;
  }
  .award2 .title h2::after {
    width: 90px;
    height: 6px;
    background-size: 100%;
    bottom: -33px;
  }
  .award2 .title h2 span {
    font-size: 3.6vw;
  }
  .award2 .read {
    width: 90.6vw;
    margin: 0 auto 50px;
  }
  .award2 .read p {
    font-size: 3.4vw;
  }
  .award2 .read p .sp {
    display: block;
  }
  .award2 .content {
    width: 90.6vw;
  }
  .award2 .content .inner {
    width: 100%;
  }
  .award2 .content .inner h3 {
    width: 90%;
    font-size: 36px;
    line-height: 1.4;
  }
  .award2 .content .inner h4 {
    width: 90%;
    font-size: 30px;
  }
  .award2 .content .inner p {
    width: 90%;
    text-align: left;
    font-size: 26px;
    margin-bottom: 40px;
  }
  .award2 .content .inner p.exp {
    font-size: 26px;
  }
  .award2 .content .inner p.author {
    font-size: 26px;
  }
  .award2 .content .inner .date p {
    font-size: 18px;
  }
  .award2 .content .inner .img {
    float: none;
    margin: 0 auto 60px;
    width: 90%;
    max-width: 400px;
  }
  .award2 .content .inner .img figure {
    width: 100%;
  }
  .award2 .content .inner .img figure img {
    width: 100%;
  }
  .award2 .content .inner .list ul {
    width: 90%;
    margin: auto;
    justify-content: center;
  }
  .award2 .content .inner .list li {
    width: 100%;
    max-width: 760px;
    margin-bottom: 5.3vw;
  }
  .award2 .content .inner .list li figure img {
    width: 100%;
    margin: auto;
    max-width: none;
    display: block;
  }
  .award2 .content .inner .list li figure figcaption {
    font-size: 22px;
    margin-top: 10px;
  }
  .award2 .content .inner .list.center li {
    width: 100%;
    max-width: 760px;
    margin-bottom: 5.3vw;
  }
  .award2 .content .inner .profile {
    width: 90%;
    margin: auto;
  }
  .award2 .content .inner .profile p {
    text-align: left !important;
  }
  .award2 .content .inner .profile .area {
    width: 100%;
  }
  .award2 .content .inner .profile .img {
    width: auto;
  }
  .award2 .content .inner .profile .img figure {
    width: 17vw;
    max-width: 128px;
    margin: 0 auto 0 0;
  }
  .award2 .content .inner .profile .img img {
    width: 100%;
  }
  .award2 .content .inner .profile .right {
    float: left;
    /*
    width: 70%;
    margin-left: 10px;
          */
    width: calc(100% - 17vw - 10px);
    margin-left: 10px;
  }
  .award2 .content .inner .profile .right .position p {
    width: auto;
    font-size: 22px;
    letter-spacing: -1.5px;
    margin-bottom: 15px;
  }
  .award2 .content .inner .profile .right .name p {
    width: auto;
    font-size: 25px;
  }
  .award2 .content .inner .profile.profile2 .right {
    width: calc(100% - 17vw - 10px);
    margin-left: 12px;
  }
  .award2 .content .inner .profile.profile3 .block {
    width: 100%;
  }
  .award2 .content .inner .profile.profile3 .right {
    width: calc(100% - 17vw - 12px);
    margin-left: 12px;
  }
  .award2 .content .inner .profile.profile3 .right .career p {
    font-size: 20px;
  }
  .award2 .content .inner .profile.profile3 .btn {
    float: none;
    margin: 30px auto;
  }
  .award2 .content .inner .img-left {
    float: none;
    margin: 0 auto 20px;
  }
  .award2 .content .inner .img-left figcaption {
    font-size: 20px;
  }
  .award2 .content .inner .img-left.w450 {
    width: 90%;
  }
  .award2 .content .inner .img-left.w450 img {
    width: 100%;
  }
  .award2 .content .inner .img-right {
    float: none;
    margin: 0 auto 20px;
  }
  .award2 .content .inner .img-right figcaption {
    font-size: 20px;
  }
  .award2 .content .inner .img-right.w450 {
    width: 90%;
  }
  .award2 .content .inner .img-right.w450 img {
    width: 100%;
  }
  .award2 .content .inner .img-center {
    margin: 0 auto 20px;
  }
  .award2 .content .inner .img-center figcaption {
    font-size: 20px;
  }
  .award2 .content .inner .img-center.w450 {
    width: 90%;
  }
  .award2 .content .inner .img-center.w450 img {
    width: 100%;
  }
  .award2 .content .inner .movie {
    width: 90%;
  }
  .award2 .content .inner .movie iframe {
    height: 100%;
  }
  .award2 .content .inner .speech {
    width: calc(90% - 40px);
    margin: 0 auto 20px;
  }
  .award2 .content .inner .speech p {
    width: 100%;
  }
  .award2 .content .inner .time {
    top: 2vw;
    left: 7vw;
  }
  .award2 .content .inner .time p {
    font-size: 3vw;
    width: auto;
  }
  .award2 .recommend .list ul {
    width: 90.6vw;
    margin: auto;
    justify-content: center;
  }
  .award2 .recommend .list ul::after {
    content: none;
  }
  .award2 .recommend .list li {
    width: 100%;
    max-width: 750px;
  }
  .award2 .recommend .list .band {
    width: 100%;
    height: 3.5vw;
  }
  .award2 .recommend .list .band p {
    line-height: 3.5vw;
    font-size: 2.5vw;
  }
  .award2 .recommend .list .img {
    width: 45%;
  }
  .award2 .recommend .list .exp {
    width: 52%;
    margin-left: 3%;
  }
  .award2 .recommend .list .exp .kind p {
    font-size: 15px;
  }
  .award2 .recommend .list .exp .title p {
    font-size: 20px;
  }
  .award2 .recommend .list .exp .left {
    width: 80px;
  }
  .award2 .recommend .list .exp .position p {
    font-size: 17px;
  }
  .award2 .recommend .list .exp .name p {
    font-size: 20px;
  }
  .award2.locus .inner .speech {
    margin-top: 5vw;
  }
  .award2.locus .inner h4 {
    margin: 7.5vw auto 2.7vw;
  }
  .award2.locus .inner h5 {
    width: calc(90% - 20px);
    margin: 0 auto 2.2vw;
    font-size: 28px;
  }
  .award2.locus .inner h5::before {
    top: 18px;
  }
  .award2.locus .inner .img-left, .award2.locus .inner .img-right {
    margin-bottom: 4.6vw;
  }
  .award2.locus .inner .profile .title {
    margin: 0 0 2.3vw;
    padding: 0;
    font-size: 25px;
  }
  .award2.locus .inner .profile .right {
    width: calc(100% - 128px - 20px);
  }
}
@media screen and (max-width: 750px) {
  .award2 {
    padding-bottom: 10.9vw;
  }
  .award2 .title {
    padding: 9.8vw 0 8vw;
  }
  .award2 .title p {
    font-size: 2.9vw;
  }
  .award2 .title h2 {
    margin-top: 2.5vw;
    font-size: 6.4vw;
    margin-top: 1.7vw;
  }
  .award2 .title h2::after {
    width: 12vw;
    height: 0.4vw;
    background-size: 100%;
    bottom: -4.4vw;
  }
  .award2 .content .inner {
    padding-bottom: 10.6vw;
  }
  .award2 .content .inner h3 {
    padding: 9.8vw 0 2.5vw;
    font-size: 4.8vw;
  }
  .award2 .content .inner h4 {
    font-size: 4vw;
    margin: 4vw auto 5.3vw;
  }
  .award2 .content .inner p {
    font-size: 3.4vw;
    margin-bottom: 5.3vw;
  }
  .award2 .content .inner p.exp {
    font-size: 3.4vw;
    margin-bottom: 1.3vw;
  }
  .award2 .content .inner p.author {
    font-size: 3.4vw;
    margin-bottom: 6.5vw;
  }
  .award2 .content .inner p.mb80 {
    margin-bottom: 5.3vw;
  }
  .award2 .content .inner .date p {
    font-size: 2.4vw;
  }
  .award2 .content .inner .list li figure figcaption {
    font-size: 2.9vw;
  }
  .award2 .content .inner .profile .right .position p {
    font-size: 2.9vw;
    margin-bottom: 2vw;
  }
  .award2 .content .inner .profile .right .name p {
    font-size: 3.3vw;
  }
  .award2 .content .inner .profile.profile3 .right .career p {
    font-size: 2.9vw;
  }
  .award2 .content .inner .img-left figcaption {
    font-size: 2.9vw;
  }
  .award2 .content .inner .img-right figcaption {
    font-size: 2.9vw;
  }
  .award2 .content .inner .img-center figcaption {
    font-size: 2.9vw;
  }
  .award2 .content .inner .speech {
    padding: 10px;
    width: calc(90% - 20px);
  }
  .award2 .content .inner .speech p {
    width: 100%;
  }
  .award2 .recommend .list li {
    margin-bottom: 8.6vw;
  }
  .award2 .recommend .list .exp .kind p {
    font-size: 2vw;
  }
  .award2 .recommend .list .exp .title p {
    font-size: 2.6vw;
  }
  .award2 .recommend .list .exp .left {
    width: 10.6vw;
  }
  .award2 .recommend .list .exp .position p {
    font-size: 2.2vw;
  }
  .award2 .recommend .list .exp .name p {
    font-size: 2.6vw;
  }
  .award2.locus .title h2 span {
    font-size: 3.6vw;
  }
  .award2.locus .inner .speech {
    margin-top: 7.3vw;
  }
  .award2.locus .inner h4 {
    margin: 10.8vw auto 4vw;
  }
  .award2.locus .inner h5 {
    width: calc(90% - 2.6vw);
    margin: 0 auto 3.2vw;
    font-size: 3.7vw;
    padding-left: 2.6vw;
  }
  .award2.locus .inner h5::before {
    top: 2.4vw;
    width: 2.1vw;
    height: 0.2vw;
  }
  .award2.locus .inner .img-left, .award2.locus .inner .img-right {
    margin-bottom: 6.6vw;
  }
  .award2.locus .inner .profile .img {
    margin-right: 2.6vw;
  }
  .award2.locus .inner .profile .title {
    margin: 0 0 2.3vw;
    padding: 0;
    font-size: 3.3vw;
  }
  .award2.locus .inner .profile .right {
    width: calc(100% - 17vw - 2.6vw);
  }
  .award2.locus .btn {
    width: 64vw;
    height: 9.7vw;
    margin: 10.6vw auto 0;
  }
  .award2.locus .btn a {
    width: calc(100% - 4.2vw);
    font-size: 3.2vw;
    padding-left: 4.2vw;
  }
  .award2.locus .btn a::after {
    top: 4.2vw;
    right: 3.7vw;
    width: 8.2vw;
    height: 1.3vw;
    background-size: 100% 100%;
  }
}

.link {
  width: 1000px;
  margin: 0 auto 100px;
}
.link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.link li {
  width: 49.5%;
  height: 73px;
  margin-bottom: 10px;
}
.link li a {
  display: flex;
  width: calc(100% - 32px);
  height: 100%;
  line-height: 1;
  background-color: #000;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding-left: 32px;
  flex-flow: column;
  justify-content: center;
  text-align: left;
  position: relative;
}
.link li a br {
  display: none;
}
.link li a:hover {
  opacity: 0.5;
}
.link li a::after {
  content: "";
  background: url(../images/more1.png) no-repeat;
  position: absolute;
  top: 32px;
  right: 28px;
  width: 62px;
  height: 10px;
  background-size: 100% 100%;
}
@media screen and (max-width: 1080px) {
  .link {
    width: 100%;
    max-width: 495px;
  }
  .link ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  .link li {
    width: 100%;
  }
  .link li:first-child {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .link {
    width: 90%;
    max-width: 495px;
  }
  .link li {
    height: auto;
  }
  .link li a {
    width: calc(100% - 4.2vw);
    font-size: 3.2vw;
    line-height: 1.3;
    padding: 1.2vw 0 1.2vw 4.2vw;
    height: calc(100% - 2.4vw);
  }
  .link li a br {
    display: block;
  }
  .link li a::after {
    top: calc(50% - 0.65vw);
    right: 3.7vw;
    width: 8.2vw;
    height: 1.3vw;
    background-size: 100% 100%;
  }
}

.link2 {
  width: 750px;
  margin: auto;
}
.link2 ul {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}
.link2 li {
  width: 100%;
  background: #fff;
  margin-bottom: 40px;
}
.link2 a {
  display: block;
  overflow: hidden;
  padding: 30px;
  text-decoration: none;
}
.link2 a:hover {
  opacity: 0.5;
}
.link2 .left {
  float: left;
  width: 80px;
  margin: auto;
}
.link2 .left img {
  width: 100%;
  display: block;
}
.link2 .right {
  float: right;
  width: calc(100% - 110px);
}
.link2 .title {
  padding-top: 0;
}
.link2 .title p {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.link2 .semititle p {
  font-size: 14px;
  text-align: center;
  color: #333;
  line-height: 1.3;
}
@media screen and (max-width: 1080px) {
  .link2 {
    width: 90%;
  }
  .link2 a {
    padding: 2.5vw;
  }
  .link2 .title {
    padding: 0;
  }
  .link2 .title p {
    text-align: left;
    font-size: 3.5vw;
  }
  .link2 .semititle p {
    text-align: left;
    font-size: 3vw;
  }
}

.lightbox .lb-outerContainer {
  margin: auto;
}
.lightbox .lb-outerContainer .lb-image {
  width: auto !important;
  height: auto !important;
  display: block;
  margin: auto;
}
@media screen and (max-width: 1080px) {
  .lightbox .lb-outerContainer {
    width: 90vw !important;
    margin: auto;
  }
  .lightbox .lb-outerContainer .lb-image {
    width: 100% !important;
    height: auto !important;
  }
}

_::-webkit-full-page-media, _:future, :root .main .award .contents .block .right .position p {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

_::-webkit-full-page-media, _:future, :root .award2.locus .inner h5 {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

_::-webkit-full-page-media, _:future, :root .award2.locus .btn a {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

_::-webkit-full-page-media, _:future, :root .link a {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

.share-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .share-btn {
    top: 20px;
    right: 16px;
  }
}
.information .share-btn {
  top: 0;
}
@media screen and (max-width: 750px) {
  .information .share-btn {
    position: relative;
    top: 0;
    right: 0;
    text-align: right;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
  }
}
.share-btn .tweetbtn {
  margin-left: 16px;
}
.share-btn .tweetbtn > iframe {
  vertical-align: bottom;
}

p.quotation {
  padding-left: 15px;
  border-left: 3px #EEE solid;
}/*# sourceMappingURL=common.css.map */