@charset "utf-8";

/* ======================================================
 * home.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - access-tabele
====================================================== */
@media print, screen and (min-width: 768px) {

  /* ------------------------------------------------------
   * home
  ------------------------------------------------------ */
  /* ----- home-index-contents ----- */
  .home-index-contents section:nth-of-type(2n+1) {
    background-color: transparent;
  }

  /* ----- home-index-layout ----- */
  [class*="home-index-layout"] {
    padding: 80px 40px;
  }
  .home-index-contents [class*="home-index-layout"]:nth-child(2n+1) {
    background-color: #f5f5f5;
  }
  .home-index-contents [class*="home-index-layout"]:nth-child(2n) {
    background-color: #fff;
  }
  [class*="home-index-layout"] > *:first-child {
    margin-top: 0 !important;
  }
  [class*="home-index-layout"] section {
    padding: 0;
  }
  [class*="home-index-layout"] .heading-lv2 {
    margin-bottom: 0;
  }

  /* v1 */
  .home-index-layout {
    padding: 0;
  }
  .home-index-layout #specialInfo {
    background-color: transparent;
  }

  /* v2 */
  .home-index-layout-v2 .index_frame {
    padding: 20px 0;
    border-top: 1px solid #ccc;
  }
  .home-index-layout-v2 .index_frame > *:first-child {
    margin-top: 0 !important;
  }
  .home-index-layout-v2 .index_button {
    display: flex;
    flex-wrap: wrap;
  }
  .home-index-layout-v2 .index_button > li {
    display: flex;
    width: calc((100% - 20px * 4) / 5);
    margin-top: 20px;
    margin-left: 20px;
  }
  .home-index-layout-v2 .index_button > li:nth-child(-n+5) {
    margin-top: 0;
  }
  .home-index-layout-v2 .index_button > li:nth-child(5n+1) {
    margin-left: 0;
  }
  .home-index-layout-v2 .index_button > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .home-index-layout-v2 .index_button > li > a > span {
    width: 100%;
  }

  .home-index-layout-v2 .index_button-type-alC{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-index-layout-v2 .index_button-type-alC > li {
    display: flex;
    width: calc((100% - 20px * 4) / 5);
    margin-top: 20px;
    margin-left: 20px;
  }
  .home-index-layout-v2 .index_button-type-alC > li:nth-child(-n+5) {
    margin-top: 0;
  }
  .home-index-layout-v2 .index_button-type-alC > li:nth-child(5n+1) {
    margin-left: 0;
  }
  .home-index-layout-v2 .index_button-type-alC > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .home-index-layout-v2 .index_button-type-alC > li > a:focus {
    outline: 2px solid #16509f;
    outline-offset: 0;
  }
  .home-index-layout-v2 .index_button-type-alC > li > a > span {
    width: 100%;
  }

  .home-index-layout-v2 .index_button_2 > li {
    width: calc((((100% - 20px * 4) / 5) * 2) + 20px);
  }
  .home-index-layout-v2 .index_button_3 {
    display: flex;
    align-items: center;
  }
  .home-index-layout-v2 .index_button_3 > dt {
    margin: 0 20px 0 0;
  }
  .home-index-layout-v2 .index_button_3 > dd > *:first-child {
    margin-top: 0;
  }
  .home-index-layout-v2 .index_button_3 > dd .home-button > li > a:focus {
    outline: 2px solid #16509f;
    outline-offset: 0;
  }
  .home-index-layout-v2 .index_button_3 > dd .home-button > li > a img {
    width: 146px;
  }
  .home-index-layout-v2 .index_toggle {
    margin: 50px 0 0;
  }
  .home-index-layout-v2 .index_toggle .toggle_display .index_frame:first-child {
    padding-top: 0;
    border-top: none;
  }
  .home-index-layout-v2 .index_toggle .toggle_panel .index_frame:last-child {
    padding-bottom: 0;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch {
    margin-top: 10px;
  }
  .home-index-layout-v2 .index_toggle.is-open .toggle_switch {
    margin-top: 30px;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li {
    display: flex;
    justify-content: center;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a {
    position: relative;
    width: 330px;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::before,
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #16509f;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::before {
    right: 15px;
    width: 11px;
    height: 1px;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::after {
    right: 20px;
    width: 1px;
    height: 11px;
  }
  .home-index-layout-v2 .toggle_switch > li.type-colse > a::after {
    display: none;
  }
  .top-foreignwrap-v2 + .home-index-layout-v2 {
    margin-top: 80px;
  }

  /* v3 */
  .home-index-layout-v3 .index_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-index-layout-v3 .index_column > .column_col {
    width: calc((100% - 40px*2) / 3);
    margin: 40px 0 0 40px;
  }
  .home-index-layout-v3 .index_column > .column_col:nth-child(-n+3) {
    margin-top: 0;
  }
  .home-index-layout-v3 .index_column > .column_col:nth-child(3n+1) {
    margin-left: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading {
    text-align: center;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading .heading_catch {
    font-weight: 700;
    line-height: 1.1;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading .heading_title {
    margin: 10px 0 0;
    line-height: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading .heading_title img {
    max-height: 40px;
  }
  .home-index-layout-v3 .index_column > .column_col .col_frame {
    margin: 30px 0 0;
    padding: 30px 19px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .home-index-layout-v3 .index_column > .column_col .col_frame > *:first-child {
    margin-top: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_movie {
    padding: 0 47px;
  }
  .home-index-layout-v3 .index_column > .column_col .col_movie .movie_inner {
    position: relative;
    width: 100%;
    height: 0;
    padding: 56.25% 0 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_movie .movie_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .home-index-layout-v3 .index_column > .column_col .col_iframe {
    line-height: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_iframe iframe {
    width: 100%;
    height: 230px;
  }

  /* v4 */
  .home-index-layout-v4 .index_column {
    display: flex;
    margin: 50px 0 0;
  }
  .home-index-layout-v4 .index_column.slick-slider {
    display: block;
  }
  .home-index-layout-v4 .index_column:empty {
    margin: 0;
  }
  .home-index-layout-v4 .index_column > .column_col {
    width: calc((100% - 20px * 2) / 3);
    margin: 20px 10px 0 10px;
  }
  .home-index-layout-v4 .index_column > .column_col:nth-child(-n+3) {
    margin-top: 0;
  }
  .home-index-layout-v4 .index_column > .column_col > .col_outer,
  .home-index-layout-v4 .index_column > .column_col > .col_outer > .col_inner {
    width: 100%;
  }
  .home-index-layout-v4 .index_column > .column_col > a.col_outer {
    display: block;
    color: #333;
    text-decoration: none;
  }
  .home-index-layout-v4 .index_column > .column_col .col_image {
    text-align: center;
  }
  .home-index-layout-v4 .index_column > .column_col .col_heading {
    margin: 5px 0 0;
  }
  .home-index-layout-v4 .index_column > .column_col > a.col_outer .col_heading {
    color: #0075c2;
  }
  .home-index-layout-v4 .index_column > .column_col > a.col_outer:hover .col_heading {
    text-decoration: underline;
  }
  .home-index-layout-v4 .slick-slider {
    margin-bottom: 60px;
  }
  .home-index-layout-v4 .slick-track .column_col {
    margin: 0 10px;
  }
  .home-index-layout-v4 .slick-track .column_col > a:active {
    outline: none;
  }
  .home-index-layout-v4 .slick-dots > li button:before {
    font-size: 20px;
  }

  /* v5 */
  .home-index-layout-v5 .index_column {
    overflow: hidden;
    margin: 50px 0 0;
  }
  .home-index-layout-v5 .index_column > .column_col {
    float: left;
    width: calc((100% - 40px) / 2);
    margin: 40px 0 0 40px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .home-index-layout-v5 .index_column > .column_col:nth-child(-n+2) {
    margin-top: 0;
  }
  .home-index-layout-v5 .index_column > .column_col:nth-child(2n+1) {
    margin-left: 0;
  }
  .home-index-layout-v5 .index_column.singleType > .column_col {
    float: none;
    margin: 0 auto 0 auto;
  }
  .home-index-layout-v5 .index_column > .column_col > .col_outer {
    padding: 40px;
  }
  .home-index-layout-v5 .index_column > .column_col > a.col_outer {
    display: block;
    color: #333;
    text-decoration: none;
    transition: all .2s ease-out 0s;
  }
  .home-index-layout-v5 .index_column > .column_col > a.col_outer:hover {
    opacity: 0.8;
  }
  .home-index-layout-v5 .index_column > .column_col > a.col_outer:hover img {
    opacity: 1;
  }
  .home-index-layout-v5 .index_column > .column_col > .col_outer > .col_inner {
    width: 100%;
  }
  .home-index-layout-v5 .index_column > .column_col .col_image,
  .home-index-layout-v5 .index_column > .column_col .col_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  .home-index-layout-v5 .index_column > .column_col .col_heading {
    margin: 25px 0 0;
  }
  .home-index-layout-v5 .index_column + .linkBtn {
    margin-top: 40px;
  }
  .home-index-layout-v5 .index_sns {
    display: flex;
    justify-content: center;
    margin: 50px 0 0;
  }
  .home-index-layout-v5 .index_sns a.sns_frame {
    padding: 35px;
    background-color: #fff;
    border: 1px solid #ddd;
    transition: all .2s ease-out 0s;
  }
  .home-index-layout-v5 .index_sns a.sns_frame:hover {
    opacity: 0.8;
  }
  .home-index-layout-v5 .index_sns a.sns_frame:hover img {
    opacity: 1;
  }
  .home-index-layout-v5 .index_sns .sns_set > dt {
    line-height: 0;
    text-align: center;
  }
  .home-index-layout-v5 .index_sns .sns_set > dt img {
    max-width: 310px;
  }
  .home-index-layout-v5 .index_sns .sns_set > dd {
    margin: 35px 0 0;
  }
  .home-index-layout-v5 .index_sns .sns_icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-index-layout-v5 .index_sns .sns_icon > li {
    margin: 0 15px;
    line-height: 0;
  }
  .home-index-layout-v5 .index_sns .sns_icon > li img {
    max-width: 46px;
  }

  /* v6 */
  .home-index-layout-v6 {
    padding: 50px 0;
  }
  .home-index-layout-v6 .home_heading {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .home-index-layout-v6 #naviNews {
    margin-top: 40px;
    padding: 0;
    background-color: transparent;
  }

  /* v7 */
  .home-index-layout-v7 .index_button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0 0;
  }
  .home-index-layout-v7 .index_button > li {
    display: flex;
    width: calc((100% - 40px) / 2);
  }
  .home-index-layout-v7 .index_button > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    transition: all .2s ease-out 0s;
  }
  .home-index-layout-v7 .index_button > li > a:hover {
    opacity: 0.8;
  }
  .home-index-layout-v7 .index_button > li > a:hover img {
    opacity: 1;
  }
  .home-index-layout-v7 .index_button > li > a > span {
    width: 100%;
    text-align: center;
  }
  .home-index-layout-v7 .index_button > li > a > span img.type-logo1 {
    max-height: 52px;
  }
  .home-index-layout-v7 .index_button > li > a > span img.type-logo2 {
    max-height: 59px;
  }

  /* v8 */
  .home-index-layout-v8 .index_column {
    display: flex;
    flex-wrap: wrap;
  }
  .home-index-layout-v8 .index_column > .column_col {
    width: calc((100% - 36px * 3) / 4);
    margin: 36px 0 0 36px;
  }
  .home-index-layout-v8 .index_column > .column_col:nth-child(-n+4) {
    margin-top: 0;
  }
  .home-index-layout-v8 .index_column > .column_col:nth-child(4n+1) {
    margin-left: 0;
  }
  .home-index-layout-v8 .index_column > .column_col .col_image {
    text-align: center;
  }
  .home-index-layout-v8 .index_column > .column_col .col_image img {
    border: 1px solid #ddd;
  }
  .home-index-layout-v8 .index_column > .column_col .col_text {
    margin: 10px 0 0;
    font-size: 1.4rem;
    line-height: 1.71;
  }

  /* ------------------------------------------------------
   * home-onlinestore-wrap
  ------------------------------------------------------ */
  .home-onlinestore-wrap {
    margin: 0 24px 0;
  }
  .home-onlinestore_img {
    margin: 0 auto;
    width: 200px;
  }
  /* ------------------------------------------------------
   * home-depaco-wrap
  ------------------------------------------------------ */
  .home-depaco-wrap {
    margin: 75px 24px 0;
  }
  .home-depaco_img {
    display: block;
    margin: 0 auto;
    width: 175px;
  }
  .home-depaco-wrap .home-depaco_sub_text {
    display: block;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  /* ------------------------------------------------------
   * home-card
  ------------------------------------------------------ */
  .home-card-wrap {
    display: flex;
    flex-flow: row wrap;
    margin: 30px 0 0;
    width: 100%;
  }
  .home-card-wrap + .home-card-wrap {
    margin-top: 20px;
  }
  .home-card-wrap .home-card {
    display: flex;
    margin-top: 20px;
    margin-left: 20px;
    width: calc(((100% - (60px)) / 4) - 0.1px);
  }
  .home-card-wrap .home-card:nth-child(4n+1) {
    margin-left: 0!important;
  }
  .home-card-wrap .home-card:nth-child(-n+4) {
    margin-top: 0!important;
  }
  .home-card-wrap .home-card .home-card_type {
    position: relative;
    width: 100%;
    overflow: hidden;
    color: #333;
    text-align: left;
    text-decoration: none;
  }
  .home-card-wrap .home-card .home-card_type .home-card_image {
    margin-top: 0!important;
  }
  .home-card-wrap .home-card .home-card_type .home-card_image > img {
    width: 100%;
  }
  .home-card-wrap .home-card .home-card_type .home-card_body {
    padding: 10px 0 0;
  }
  .home-card-wrap .home-card .home-card_type .home-card_title {
    margin-top: 0!important;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    line-height: 1.5;
  }
  .home-card-wrap .home-card .home-card_type .home-card_description {
    margin: 5px 0 0;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
  }
  .home-depaco-wrap .home-card-wrap {
    margin-top: 45px;
  }

  /* ------------------------------------------------------
   * home-linkBtn
  ------------------------------------------------------ */
  .home-linkBtn{
    width: 400px;
    margin: 30px auto 0;
  }
  .home-linkBtn a{
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #16509f;
    border: 1px solid #16509f;
    line-height: 1.36;
  }
  .home-linkBtn a > .home-linkBtn_small {
    font-size: 14px;
    line-height: 1.6;
  }
  /* ------------------------------------------------------
   * home-depaco-banner
  ------------------------------------------------------ */
  .home-depaco-banner {
    margin: 28px auto 0;
    max-width: 600px;
  }
  .home-depaco-banner .home-depaco-banner_type {
    display: block;
    width: 100%;
    text-align: left;
    text-decoration: none;
  }
  .home-depaco-banner .home-depaco-banner_type .home-depaco-banner_image {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
  .home-depaco-banner .home-depaco-banner_type .home-depaco-banner_image > img {
    width: 100%;
  }
  .home-depaco-banner .home-depaco-banner_type .home-depaco-banner_text {
    margin: 10px 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    line-height: 1.5;
  }
  /* ------------------------------------------------------
   * home-index-specialInfo
  ------------------------------------------------------ */
  .home-index-specialInfo .newsBox > li > a {
    padding-left: 24px;
  }
  .home-index-specialInfo .moreBtn{
    width: 330px;
    margin: 18px auto 0;
  }
  .home-index-specialInfo .moreBtn > a{
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 13px 15px 13px 8px;
    color: #16509f;
    border: 1px solid #16509f;
  }
  .home-index-specialInfo .moreBtn a::before,
  .home-index-specialInfo .moreBtn a::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 11px;
    height: 1px;
    margin-top: -1px;
    background-color: #16509f;
    content: "";
  }
  .home-index-specialInfo .moreBtn a::after {
    transform: rotate(90deg);
  }
  .home-index-specialInfo .moreBtn a.is-active::after{
    transform: rotate(0deg);
  }

}
@media print, screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * home
  ------------------------------------------------------ */
  /* ----- home-index-contents ----- */
  .home-index-contents section:nth-of-type(2n+1) {
    background-color: transparent;
  }

  /* ----- home-index-layout ----- */
  [class*="home-index-layout"] {
    padding: 30px 15px;
  }
  .home-index-contents [class*="home-index-layout"]:nth-child(2n+1) {
    background-color: #f5f5f5;
  }
  .home-index-contents [class*="home-index-layout"]:nth-child(2n) {
    background-color: #fff;
  }
  [class*="home-index-layout"] > *:first-child {
    margin-top: 0 !important;
  }
  [class*="home-index-layout"] section {
    padding: 0;
  }
  [class*="home-index-layout"] .heading-lv2 {
    margin-bottom: 0;
  }

  /* v1 */
  .home-index-layout {
    padding: 0;
  }
  .home-index-layout #specialInfo .newsBox {
    background-color: transparent;
  }

  /* v2 */
  .home-index-layout-v2 .index_frame {
    padding: 15px 0;
    border-top: 1px solid #ccc;
  }
  .home-index-layout-v2 .index_frame > *:first-child {
    margin-top: 0 !important;
  }
  .home-index-layout-v2 .index_button {
    display: flex;
    flex-wrap: wrap;
  }
  .home-index-layout-v2 .index_button > li {
    display: flex;
    width: calc((100% - 15px * 2) / 3);
    margin-top: 15px;
    margin-left: 15px;
  }
  .home-index-layout-v2 .index_button > li:nth-child(-n+3) {
    margin-top: 0;
  }
  .home-index-layout-v2 .index_button > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .home-index-layout-v2 .index_button > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .home-index-layout-v2 .index_button > li > a > span {
    width: 100%;
  }
  .home-index-layout-v2 .index_button-type-alC {
    display: flex;
    flex-wrap: wrap;
  }
  .home-index-layout-v2 .index_button-type-alC > li {
    display: flex;
    width: calc((100% - 15px * 2) / 3);
    margin-top: 15px;
    margin-left: 15px;
  }
  .home-index-layout-v2 .index_button-type-alC > li:nth-child(-n+3) {
    margin-top: 0;
  }
  .home-index-layout-v2 .index_button-type-alC > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .home-index-layout-v2 .index_button-type-alC > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .home-index-layout-v2 .index_button-type-alC > li > a:focus {
    outline: 2px solid #16509f;
    outline-offset: 0;
  }
  .home-index-layout-v2 .index_button-type-alC > li > a > span {
    width: 100%;
  }
  .home-index-layout-v2 .index_button_3 {
    display: flex;
    align-items: center;
  }
  .home-index-layout-v2 .index_button_3 > dt {
    margin: 0 20px 0 0;
  }
  .home-index-layout-v2 .index_button_3 > dd {
    flex: 1;
  }
  .home-index-layout-v2 .index_button_3 > dd > *:first-child {
    margin-top: 0;
  }
  .home-index-layout-v2 .index_button_3 > dd .home-button > li > a:focus {
    outline: 2px solid #16509f;
    outline-offset: 0;
  }
  .home-index-layout-v2 .index_button_3 > dd .home-button > li > a img {
    max-width: 110px;
  }
  .home-index-layout-v2 .index_toggle {
    margin: 20px 0 0;
  }
  .home-index-layout-v2 .index_toggle .toggle_display .index_frame:first-child {
    padding-top: 0;
    border-top: none;
  }
  .home-index-layout-v2 .index_toggle .toggle_panel .index_frame:last-child {
    padding-bottom: 0;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch {
    margin-top: 15px;
  }
  .home-index-layout-v2 .index_toggle.is-open .toggle_switch {
    margin-top: 30px;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li {
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a {
    position: relative;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::before,
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #16509f;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::before {
    right: 15px;
    width: 11px;
    height: 1px;
  }
  .home-index-layout-v2 .index_toggle .toggle_switch > li > a::after {
    right: 20px;
    width: 1px;
    height: 11px;
  }
  .home-index-layout-v2 .toggle_switch > li.type-colse > a::after {
    display: none;
  }
  .top-foreignwrap-v2 + .home-index-layout-v2 {
    margin-top: 30px;
  }

  /* v3 */
  .home-index-layout-v3 .index_column > .column_col + .column_col {
    margin-top: 30px;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading {
    text-align: center;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading .heading_catch {
    font-size: 1.2rem;
    line-height: 1.1;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading .heading_title {
    margin: 10px 0 0;
    line-height: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_heading .heading_title img {
    max-height: 30px;
  }
  .home-index-layout-v3 .index_column > .column_col .col_frame {
    margin: 15px 0 0;
    padding: 20px 10px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .home-index-layout-v3 .index_column > .column_col .col_frame > *:first-child {
    margin-top: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_movie .movie_inner {
    position: relative;
    width: 100%;
    height: 0;
    padding: 56.25% 0 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_movie .movie_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .home-index-layout-v3 .index_column > .column_col .col_iframe {
    line-height: 0;
  }
  .home-index-layout-v3 .index_column > .column_col .col_iframe iframe {
    width: 100%;
  }

  /* v4 */
  .home-index-layout-v4 .index_scroll {
    margin: 20px -10px 0;
    overflow-y: hidden;
    max-width: calc((300px * 3) + (20px * 2));
  }
  .home-index-layout-v4 .index_column {
    display: flex;
    white-space: nowrap;
  }
  .home-index-layout-v4 .index_column > .column_col {
    display: flex;
    flex-flow: column;
    width: 300px;
    margin: 20px 0 0 20px;
  }
  .home-index-layout-v4 .index_column > .column_col:nth-child(-n+3) {
    margin-top: 0;
  }
  .home-index-layout-v4 .index_column > .column_col:nth-child(3n+1) {
    margin-left: 0;
  }
  .home-index-layout-v4 .index_column > .column_col > .col_outer,
  .home-index-layout-v4 .index_column > .column_col > .col_outer > .col_inner {
    width: 100%;
  }
  .home-index-layout-v4 .index_column > .column_col > a.col_outer {
    display: block;
    width: 300px;
    color: #333;
    text-decoration: none;
  }
  .home-index-layout-v4 .index_column > .column_col .col_image {
    text-align: center;
  }
  .home-index-layout-v4 .index_column > .column_col .col_heading {
    margin: 5px 0 0;
  }
  .home-index-layout-v4 .index_column > .column_col > a.col_outer .col_heading {
    color: #0075c2;
  }
  .home-index-layout-v4 .index_column > .column_col > a.col_outer:hover .col_heading {
    text-decoration: underline;
  }
  .home-index-layout-v4 .slick-track .column_col {
    width: 320px;
    padding: 0 10px;
  }
  .home-index-layout-v4 .slick-track .column_col a:active {
    outline: none;
  }
  /* v5 */
  .home-index-layout-v5 .index_column {
    overflow: hidden;
    margin: 20px 0 0;
  }
  .home-index-layout-v5 .index_column > .column_col {
    float: left;
    width: calc((100% - 15px) / 2);
    margin: 15px 0 0 15px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .home-index-layout-v5 .index_column > .column_col:nth-child(-n+2) {
    margin-top: 0;
  }
  .home-index-layout-v5 .index_column > .column_col:nth-child(2n+1) {
    margin-left: 0;
  }
  .home-index-layout-v5 .index_column.singleType > .column_col {
    float: none;
    margin: 20px auto 0 auto;
  }
  .home-index-layout-v5 .index_column > .column_col > .col_outer {
    padding: 20px 15px;
  }
  .home-index-layout-v5 .index_column > .column_col > a.col_outer {
    display: block;
    color: #333;
    text-decoration: none;
  }
  .home-index-layout-v5 .index_column > .column_col > .col_outer > .col_inner {
    width: 100%;
  }
  .home-index-layout-v5 .index_column > .column_col .col_image,
  .home-index-layout-v5 .index_column > .column_col .col_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  .home-index-layout-v5 .index_column > .column_col .col_image img {
    width: 100%;
  }
  .home-index-layout-v5 .index_column > .column_col .col_image.type-app img {
    max-width: 86px;
  }
  .home-index-layout-v5 .index_column > .column_col .col_image.type-card img {
    max-width: 133px;
  }
  .home-index-layout-v5 .index_column > .column_col .col_heading {
    margin: 20px 0 0;
  }
  .home-index-layout-v5 .index_column + .linkBtn {
    margin-top: 30px;
  }
  .home-index-layout-v5 .index_sns {
    margin: 30px 0 0;
  }
  .home-index-layout-v5 .index_sns a.sns_frame {
    display: block;
    padding: 30px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .home-index-layout-v5 .index_sns .sns_set > dt {
    line-height: 0;
    text-align: center;
  }
  .home-index-layout-v5 .index_sns .sns_set > dt img {
    max-width: 240px;
    width: 100%;
  }
  .home-index-layout-v5 .index_sns .sns_set > dd {
    margin: 30px 0 0;
  }
  .home-index-layout-v5 .index_sns .sns_icon {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: -20px;
  }
  .home-index-layout-v5 .index_sns .sns_icon > li {
    margin: 20px 10px 0;
    line-height: 0;
  }
  .home-index-layout-v5 .index_sns .sns_icon > li img {
    max-width: 38px;
  }

  /* v6 */
  .home-index-layout-v6 .home_heading {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .home-index-layout-v6 #naviNews {
    margin-top: 20px;
  }
  .home-index-layout-v6 #naviNews .newsBox {
    padding: 0;
    background-color: transparent;
  }

  /* v7 */
  .home-index-layout-v7 .index_button {
    margin: 20px 0 0;
  }
  .home-index-layout-v7 .index_button > li + li {
    margin-top: 15px;
  }
  .home-index-layout-v7 .index_button > li > a {
    display: block;
    height: 70px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
  }
  .home-index-layout-v7 .index_button > li > a > span img.type-logo1 {
    max-height: 37px;
  }
  .home-index-layout-v7 .index_button > li > a > span img.type-logo2 {
    max-height: 41px;
  }

  /* v8 */
  .home-index-layout-v8 .index_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home-index-layout-v8 .index_column > .column_col {
    width: calc((100% - 15px) / 2);
    margin: 25px 0 0;
  }
  .home-index-layout-v8 .index_column > .column_col:nth-child(-n+2) {
    margin-top: 0;
  }
  .home-index-layout-v8 .index_column > .column_col .col_image {
    text-align: center;
  }
  .home-index-layout-v8 .index_column > .column_col .col_image img {
    border: 1px solid #ddd;
  }
  .home-index-layout-v8 .index_column > .column_col .col_text {
    margin: 5px 0 0;
    font-size: 1.2rem;
    line-height: 1.5;
  }

  /* ------------------------------------------------------
   * home-onlinestore-wrap
  ------------------------------------------------------ */
  .home-onlinestore-wrap {
    margin: 0;
  }
  .home-onlinestore_img {
    margin: 0 auto;
    width: 140px;
  }
  /* ------------------------------------------------------
   * home-depaco-wrap
  ------------------------------------------------------ */
  .home-depaco-wrap {
    margin: 45px 0 0;
  }
  .home-depaco_img {
    display: block;
    margin: 0 auto;
    width: 140px;
  }
  .home-depaco-wrap .home-depaco_sub_text {
    display: block;
    margin: 12px 0 0 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
  }
  /* ------------------------------------------------------
   * home-card
  ------------------------------------------------------ */
  .home-card-wrap {
    display: flex;
    flex-flow: row wrap;
    margin: 27px 0 0;
    width: 100%;
  }
  .home-card-wrap + .home-card-wrap {
    margin-top: 25px;
  }
  .home-card-wrap .home-card {
    display: flex;
    margin-top: 28px;
    margin-left: 15px;
    width: calc((100% - (15px)) / 2);
  }
  .home-card-wrap .home-card:nth-child(odd) {
    margin-left: 0!important;
  }
  .home-card-wrap .home-card:nth-child(-n+2) {
    margin-top: 0!important;
  }
  .home-card-wrap .home-card .home-card_type {
    position: relative;
    width: 100%;
    overflow: hidden;
    color: #333;
    text-align: left;
    text-decoration: none;
  }
  .home-card-wrap .home-card .home-card_type .home-card_image {
    margin-top: 0!important;
  }
  .home-card-wrap .home-card .home-card_type .home-card_image > img {
    width: 100%;
  }
  .home-card-wrap .home-card .home-card_type .home-card_body {
    padding: 5px 0 0;
  }
  .home-card-wrap .home-card .home-card_type .home-card_title {
    margin-top: 0!important;
    font-size: 13px;
    font-weight: bold;
    color: #333;
    line-height: 1.5;
  }
  .home-card-wrap .home-card .home-card_type .home-card_description {
    margin: 3px 0 0;
    font-size: 10px;
    color: #333;
    line-height: 1.4;
  }
  .home-depaco-wrap .home-card-wrap {
    margin-top: 45px;
  }
  /* ------------------------------------------------------
   * home-linkBtn
  ------------------------------------------------------ */
  .home-linkBtn{
    margin-top: 25px;
  }
  .home-linkBtn a{
    display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    color: #16509f;
    border: 1px solid #16509f;
    font-size: 14px;
  }
  .home-linkBtn a > .home-linkBtn_small {
    font-size: 13px;
    line-height: 1.5;
  }
  /* ------------------------------------------------------
   * home-depaco-banner
  ------------------------------------------------------ */
  .home-depaco-banner {
    margin: 24px auto 0;
  }
  .home-depaco-banner .home-depaco-banner_type {
    display: block;
    width: 100%;
    text-align: left;
    text-decoration: none;
  }
  .home-depaco-banner .home-depaco-banner_type .home-depaco-banner_image {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
  .home-depaco-banner .home-depaco-banner_type .home-depaco-banner_text {
    margin: 10px 0 0;
    font-size: 13px;
    font-weight: bold;
    color: #333;
    line-height: 1.5;
  }
  /* ------------------------------------------------------
   * home-index-specialInfo
  ------------------------------------------------------ */
  #specialInfo.home-index-specialInfo .newsBox > li > a {
    padding-left: 22px;
  }
  .home-index-specialInfo .moreBtn{
    margin-top: 30px;
    width: 100%;
  }
  .home-index-specialInfo .moreBtn a{
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 15px;
    color: #16509f;
    border: 1px solid #16509f;
  }
  .home-index-specialInfo .moreBtn a:focus {
    outline: none;
  }
  .home-index-specialInfo .moreBtn a::before,
  .home-index-specialInfo .moreBtn a::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 11px;
    height: 1px;
    margin-top: -1px;
    background-color: #16509f;
    content: "";
  }
  .home-index-specialInfo .moreBtn a::after {
    transform: rotate(90deg);
  }
  .home-index-specialInfo .moreBtn a.is-active::after{
    transform: rotate(0deg);
  }

}
@media print {
  body {
    width: 1020px;
  }
}