@charset "UTF-8";
/*                トップページ用
======================================================= */
/*TOP共通*/
#home #main_area {
  padding-top: 0;
}
#home #home_kv {
  margin-bottom: 79px;
}
@media only screen and (max-width: 640px) {
  #home #home_kv {
    margin-bottom: 32px;
  }
}
#home #home_kv .item {
  background: #000;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#home #home_kv .item iframe,
#home #home_kv .item video,
#home #home_kv .item img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#home #home_kv .item iframe {
  height: 100%;
}
#home #home_slider {
  margin-bottom: 80px;
}
@media only screen and (max-width: 640px) {
  #home #home_slider {
    margin-bottom: 20px;
  }
}
#home #home_slider #slider_wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  padding-left: 120px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  #home #home_slider #slider_wrap {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 900px) {
  #home #home_slider #slider_wrap {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap {
    display: block;
    padding-left: 0;
  }
}
#home #home_slider #slider_wrap #main_slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  width: 400px;
  margin-right: 60px;
}
@media only screen and (max-width: 1024px) {
  #home #home_slider #slider_wrap #main_slide {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 900px) {
  #home #home_slider #slider_wrap #main_slide {
    width: 300px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide {
    width: auto;
    padding: 20px 40px 0 40px;
    margin: 0;
  }
}
#home #home_slider #slider_wrap #main_slide .slide_wrap {
  display: block;
  width: 100%;
  -webkit-transition: 0s;
  transition: 0s;
  opacity: 1;
  visibility: hidden;
}
#home #home_slider #slider_wrap #main_slide .slide_wrap.slick-initialized {
  visibility: visible;
}
#home #home_slider #slider_wrap #main_slide .item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide .item {
    display: block;
  }
}
#home #home_slider #slider_wrap #main_slide .item h2 {
  color: #263a58;
  line-height: 1;
  font-size: 457.1%;
  font-weight: 600;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  #home #home_slider #slider_wrap #main_slide .item h2 {
    font-size: 350%;
  }
}
@media only screen and (max-width: 900px) {
  #home #home_slider #slider_wrap #main_slide .item h2 {
    font-size: 250%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide .item h2 {
    font-size: 285.7%;
    letter-spacing: -1px;
    margin-bottom: 8px;
  }
}
#home #home_slider #slider_wrap #main_slide .item p {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック',
    'MS PGothic', sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide .item p {
    font-size: 85.7%;
  }
}
#home #home_slider #slider_wrap #main_slide .item p.date {
  font-size: 85.7%;
  letter-spacing: 0.2px;
  margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide .item p.date {
    margin-top: 6px;
  }
}
#home #home_slider #slider_wrap #main_slide #slide_dots {
  margin-top: 40px;
  margin-right: auto;
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide #slide_dots {
    margin: 26px -20px 0 auto;
  }
}
#home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  #home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
#home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots li {
  position: relative;
  width: 30px;
  height: 30px;
  background: #d5d5d5;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  z-index: 1;
}
#home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots li + li {
  margin-left: 8px;
}
#home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots li.slick-active::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -15px;
  width: 30px;
  height: 30px;
  background: #263a58;
  -webkit-transform-origin: right 15px;
  transform-origin: right 15px;
  z-index: 2;
  -webkit-animation: rotate-circle-left 4.8s linear forwards;
  animation: rotate-circle-left 4.8s linear forwards;
}
#home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots li.slick-active:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 15px;
  width: 30px;
  height: 30px;
  background: #263a58;
  -webkit-transform-origin: left 15px;
  transform-origin: left 15px;
  z-index: 3;
  -webkit-animation: rotate-circle-right 4.8s linear forwards;
  animation: rotate-circle-right 4.8s linear forwards;
}
#home #home_slider #slider_wrap #main_slide #slide_dots .slick-dots li button {
  position: absolute;
  top: 50%;
  left: 50%;
  padding-top: 0;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  z-index: 4;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@-webkit-keyframes rotate-circle-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background: #263a58;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #263a58;
  }
  50.00000001% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    background: #d5d5d5;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    background: #d5d5d5;
  }
}
@keyframes rotate-circle-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background: #263a58;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #263a58;
  }
  50.00000001% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    background: #d5d5d5;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    background: #d5d5d5;
  }
}
@-webkit-keyframes rotate-circle-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@keyframes rotate-circle-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
#home #home_slider #slider_wrap #sub_slide {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
#home #home_slider #slider_wrap #sub_slide .item img {
  width: 100%;
}
#home #home_collection {
  background: #263a58 url(../images/home/collection_bg.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 120px 0 130px;
}
@media only screen and (max-width: 1024px) {
  #home #home_collection {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_collection {
    background: #263a58 url(../images/home/collection_bg_sp.jpg) no-repeat center bottom;
    background-size: cover;
    padding: 60px 0;
  }
}
#home #home_collection .collection_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
}
@media only screen and (max-width: 640px) {
  #home #home_collection .collection_wrap {
    display: block;
    margin: 0;
  }
}
#home #home_collection .collection_wrap .collection_set {
  width: 33.3333333%;
  color: #fff;
  padding: 0 5px;
}
#home #home_collection .collection_wrap.col2 .collection_set {
  width: 503%;
  color: #fff;
  padding: 0 5px;
}
@media only screen and (max-width: 640px) {
  #home #home_collection .collection_wrap.col2 .collection_set,
  #home #home_collection .collection_wrap .collection_set {
    width: 100%;
    padding: 0 10px;
  }
  #home #home_collection .collection_wrap .collection_set + .collection_set {
    margin-top: 40px;
  }
}
#home #home_collection .collection_wrap .collection_set a {
  color: #fff;
}
#home #home_collection .collection_wrap .collection_set .img {
  margin-bottom: 22px;
}
#home #home_collection .collection_wrap .collection_set .img img {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  #home #home_collection .collection_wrap .collection_set .img {
    overflow: hidden;
    position: relative;
    padding-top: 100%;
  }
  #home #home_collection .collection_wrap .collection_set .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
#home #home_collection .collection_wrap .collection_set .info .title {
  margin-bottom: 20px;
}
#home #home_collection .collection_wrap .collection_set .info .title h2 {
  font-size: 285.7%;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1;
  margin-bottom: 20px;
}
#home #home_collection .collection_wrap .collection_set .info .title .sub_title {
  letter-spacing: 0.2px;
}
#home #home_collection .collection_wrap .collection_set .info .title + p {
  color: #dcdcdc;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック',
    'MS PGothic', sans-serif;
  letter-spacing: 0;
  padding-right: 3em;
}
#home #home_collection .collection_wrap .collection_set .info p {
  font-size: 85.7%;
}
#home #home_collection .collection_wrap .collection_set .info ul {
  margin-top: 20px;
}
#home #home_collection .collection_wrap .collection_set .info ul li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #dcdcdc;
  font-size: 114.3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.2px;
}
#home #home_collection .collection_wrap .collection_set .info ul li:after {
  background: url(../images/home/collection_arrow.svg) no-repeat left top;
  background-size: contain;
  content: '';
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  margin-left: 8px;
}
#home #home_collection .collection_wrap .collection_set .info ul li + li {
  margin-top: 7px;
}
@media only screen and (max-width: 640px) {
  #home #home_collection .collection_wrap .collection_set .info ul li {
    border-bottom: 1px #707070 solid;
    display: block;
    position: relative;
  }
  #home #home_collection .collection_wrap .collection_set .info ul li + li {
    margin-top: 0;
  }
  #home #home_collection .collection_wrap .collection_set .info ul li:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #home #home_collection .collection_wrap .collection_set .info ul li a {
    display: block;
    padding: 12px 30px 12px 0;
  }
}
@media only screen and (min-width: 1025px) {
  #home #home_collection .collection_wrap .collection_set .info ul li a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #home #home_collection .collection_wrap .collection_set .info ul li a:hover {
    opacity: 0.8;
  }
}
#home #home_penguinmag {
  padding: 120px 0;
}
@media only screen and (max-width: 1024px) {
  #home #home_penguinmag {
    padding: 80px 20px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_penguinmag {
    position: relative;
    padding: 60px 20px 100px;
  }
}
#home #home_penguinmag .penguinmag_wrap .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media only screen and (max-width: 1024px) {
  #home #home_penguinmag .penguinmag_wrap .top {
    margin: 0 -5px;
  }
}
#home #home_penguinmag .penguinmag_wrap .top {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  #home #home_penguinmag .penguinmag_wrap .top {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_penguinmag .penguinmag_wrap .top {
    display: block;
  }
}
#home #home_penguinmag .penguinmag_wrap .top .penguinmag_set {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  #home #home_penguinmag .penguinmag_wrap .top .penguinmag_set {
    width: 100%;
  }
  #home #home_penguinmag .penguinmag_wrap .top .penguinmag_set + .penguinmag_set {
    margin-top: 54px;
  }
}
#home #home_penguinmag .penguinmag_wrap .top .penguinmag_set .set_wrap .text h3 {
  font-size: 142.9%;
  margin-bottom: 13px;
}
@media only screen and (max-width: 640px) {
  #home #home_penguinmag .penguinmag_wrap .top .penguinmag_set .set_wrap .text h3 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_penguinmag .penguinmag_wrap .top .penguinmag_set .set_wrap .text p {
    font-size: 85.7%;
  }
}
#home #home_penguinmag .penguinmag_wrap .top .penguinmag_set .set_wrap .text p.date {
  margin-bottom: 4px;
}
@media only screen and (max-width: 640px) {
  #home #home_penguinmag .penguinmag_wrap .top .penguinmag_set .set_wrap .text p.date {
    font-size: 85.7%;
  }
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list {
  margin-bottom: -56px;
}
@media only screen and (max-width: 1024px) {
  #home #home_penguinmag .penguinmag_wrap .penguinmag_list {
    margin-bottom: -32px;
  }
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list.slide_wrap {
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  #home #home_penguinmag .penguinmag_wrap .penguinmag_list.slide_wrap {
    position: relative;
  }
  #home #home_penguinmag .penguinmag_wrap .penguinmag_list.slide_wrap:before {
    background-color: #fff;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 100%;
    top: 0;
    z-index: 1100;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-list {
  width: 100%;
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-list .slick-track {
  width: 100%;
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .penguinmag_set {
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  #home #home_penguinmag .penguinmag_wrap .penguinmag_list .penguinmag_set {
    margin-bottom: 32px;
  }
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 20px;
  margin-bottom: 45px;
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-dots li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-dots li button {
  display: block;
  background-color: #dedede;
  width: 100%;
  height: 1px;
  text-indent: -99999px;
  overflow: hidden;
  position: relative;
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-dots li button:after {
  content: '';
  display: block;
  background-color: #263a58;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
#home #home_penguinmag .penguinmag_wrap .penguinmag_list .slick-dots li.slick-active button:after {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
#home #home_bestseller {
  background-color: #f5f5f5;
  padding: 120px 0;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1024px) {
  #home #home_bestseller {
    padding: 80px 0px;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_bestseller {
    position: relative;
    padding: 60px 20px 100px;
    margin: 0 -20px;
  }
}
#home #home_bestseller .home_title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#home #home_bestseller .home_title .tab {
  margin-top: 23px;
}
@media only screen and (max-width: 900px) {
  #home #home_bestseller .home_title .tab {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_bestseller .home_title .tab {
    margin-top: 40px;
  }
}
#home #home_bestseller .tab_cont {
  display: none;
}
#home #home_bestseller .tab_cont:first-child {
  display: block;
}
#home #home_player {
  margin-bottom: 120px;
}
@media only screen and (max-width: 1024px) {
  #home #home_player {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_player {
    margin-bottom: 60px;
  }
}
#home #home_player .player_wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 640px) {
  #home #home_player .player_wrap {
    display: block;
    margin: 0 -20px;
  }
}
#home #home_player .player_wrap .player_gallery {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
#home #home_player .player_wrap .player_gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#home #home_player .player_wrap .player_gallery ul li {
  width: 50%;
}
#home #home_player .player_wrap .player_gallery ul li a {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 127.2727%;
}
#home #home_player .player_wrap .player_gallery ul li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  max-width: none;
}
#home #home_player .player_wrap .player_title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 300px;
  margin-left: 80px;
}
@media only screen and (max-width: 1024px) {
  #home #home_player .player_wrap .player_title {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 900px) {
  #home #home_player .player_wrap .player_title {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    width: 250px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 640px) {
  #home #home_player .player_wrap .player_title {
    width: auto;
    -webkit-transform: scale(1);
    transform: scale(1);
    padding: 24px 40px 0;
    margin: 0;
  }
}
@media only screen and (max-width: 350px) {
  #home #home_player .player_wrap .player_title {
    padding: 24px 30px 0;
  }
}
#home #home_player .player_wrap .player_title .title {
  margin-bottom: 32px;
}
@media only screen and (max-width: 640px) {
  #home #home_news {
    position: relative;
    padding-bottom: 60px;
  }
  #home #home_news .link a {
    bottom: 0;
  }
}
#home #home_news .home_title {
  margin-bottom: 40px;
}
#home .home_title {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  #home .home_title {
    display: block;
    margin-bottom: 32px;
  }
}
#home .home_title h2 {
  color: #263a58;
  font-size: 571.4%;
  font-weight: 200;
}
#home .home_title h2 span {
  font-weight: 600;
}
@media only screen and (max-width: 900px) {
  #home .home_title h2 {
    font-size: 400%;
  }
}
@media only screen and (max-width: 640px) {
  #home .home_title h2 {
    font-size: 357.1%;
  }
}
@media only screen and (min-width: 641px) {
  #home .home_title .link.tab {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  #home .home_title .link.tab {
    margin: 0 -20px;
  }
}
#home .home_title .link.tab ul {
  border-bottom: 1px #cecece solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  margin: 0 -5px 24px;
}
@media only screen and (max-width: 640px) {
  #home .home_title .link.tab ul {
    padding: 0 20px 14px;
    margin: 0 -5px 40px;
  }
}
#home .home_title .link.tab ul li {
  width: 50%;
  padding: 0 5px;
}
#home .home_title .link.tab ul li.active span {
  background-color: #fff;
  pointer-events: none;
}
#home .home_title .link.tab ul li span {
  border-radius: 50px;
  cursor: pointer;
  display: block;
  font-weight: 200;
  font-size: 142.9%;
  text-align: center;
  letter-spacing: 0.5px;
  padding: 15px 10px;
}
@media only screen and (min-width: 1025px) {
  #home .home_title .link.tab ul li span {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #home .home_title .link.tab ul li span:hover {
    background-color: #fff;
  }
}
#home .home_title .link.tab a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#home .home_title .link a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #263a58;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-weight: 400;
  font-size: 114.3%;
}
@media only screen and (max-width: 640px) {
  #home .home_title .link a {
    position: absolute;
    bottom: 60px;
    left: 40px;
  }
}
#home .home_title .link a:after {
  background: url(../images/common/arrow_r.svg) no-repeat 50% 50%;
  background-size: cover;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
}
@media only screen and (min-width: 1025px) {
  #home .home_title .link a:hover {
    opacity: 0.8;
  }
}
