@charset "UTF-8";

/* sass */
/* ======================================================
 * top.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Main
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Common
 * - Main
 * SP Media Queries
 * Print
====================================================== */
/* ======================================================
 * PC
====================================================== */

/* ======================================================
 * PC Media Queries
====================================================== */
/***
@media screen and (min-width: 1921px) {
}
***/

/* ======================================================
 * SP
====================================================== */

/* ======================================================
 * SP Media Queries
====================================================== */
/***
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}
***/
/* ======================================================
 * Print
====================================================== */

.header-company-logo > h1 { top: 50px; }

.header-company-logo.fixed > h1 { top: 15px; }

#content-head-wrapper #content-nav-wrapper.fixed { padding-left: 176px; }

#content-head-wrapper #content-nav-wrapper { padding-left: 226px; }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link01 > em > a { background-image: url("/shared_files/images/top/icon_header_group_01.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link02 > em > a { background-image: url("/shared_files/images/top/icon_header_group_02.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link03 > em > a { background-image: url("/shared_files/images/top/icon_header_group_03.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link04 > em > a { background-image: url("/shared_files/images/top/icon_header_group_04.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link05 > em > a { background-image: url("/shared_files/images/top/icon_header_group_05.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link06 > em > a { background-image: url("/shared_files/images/top/icon_header_group_06.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link07 > em > a { background-image: url("/shared_files/images/top/icon_header_group_07.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link08 > em > a { background-image: url("/shared_files/images/top/icon_header_group_08.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link09 > em > a { background-image: url("/shared_files/images/top/icon_header_group_09.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link10 > em > a { background-image: url("/shared_files/images/top/icon_header_group_10.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link11 > em > a { background-image: url("/shared_files/images/top/icon_header_group_11.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link12 > em > a { background-image: url("/shared_files/images/top/icon_header_group_12.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link13 > em > a { background-image: url("/shared_files/images/top/icon_header_group_13.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link14 > em > a { background-image: url("/shared_files/images/top/icon_header_group_14.png"); }

#content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link15 > em > a { background-image: url("/shared_files/images/top/icon_header_group_15.png"); }

@media print, screen and (min-width: 768px) { /* ------------------------------------------------------ Common ------------------------------------------------------ */
  /* ----- font ----- */
  #content-top-wrapper p, #content-top-wrapper a { color: #333; }
  /* ----- a ----- */
  #content-top-wrapper a:focus, *:focus { outline: none; }
  #content-top-wrapper a:hover, .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li a:hover, .top-column-type01 > ul > li .top-column-block:hover .item-column .top-hdg-level3, .tab-inner-ly-content-type03 > ul > li .top-column-block:hover .top-hdg-level3-type03, .tab-inner-ly-content-type04 > ul > li .top-column-block:hover .top-hdg-level3-type04 { color: #eb0810; }
  /* ----- img ----- */
  #content-top-wrapper figure { margin: 0 !important; }
  #content-top-wrapper .img-column img { vertical-align: top; }
  #content-top-wrapper .hero-ly-content .img-column img, #content-top-wrapper .top-column-block .logo img, #content-top-wrapper .tab-inner-ly-content-type02 .img-column img, #content-top-wrapper .tab-inner-ly-content-type03 .img-column img, #content-top-wrapper .tab-inner-ly-content-type04 .img-column img { width: 100%; }
  /* ----- window ----- */
  .hero-ly-content, .section > .top-hdg-level1, #content-body-wrapper .tab-elements-wrapper .tab-head ul, #content-body-wrapper .tab-elements-wrapper .tab-elements { max-width: 1920px; margin: 0 auto; }
  .mediaQueries-none { display: none; }
  /* ------------------------------------------------------ Main ------------------------------------------------------ */
  .hero-ly-content { -webkit-display: flex; display: flex; justify-content: space-between; }
  /* content-innter */
  .hero-ly-content > .content-innter:first-child { width: 74.5%; max-width: 1410px; }
  .hero-ly-content > .content-innter + .content-innter { margin-left: 1.5%; width: 24%; max-width: 480px; background: #f6f6f6; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block { padding: 15% 13% 10%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .doc-text { margin: 15px 0 32px; font-size: 16px; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn { text-align: center; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li + li { margin-top: 20px; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li a { display: inline-block; min-width: 200px; margin: 0 auto; padding: 12px 20px 10px; border: none; border-radius: 10em; box-shadow: 0px 0px 3px 1px #d7d7d7; background-color: #fff; font-size: 18px; font-weight: bold; line-height: 1.5; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li a:hover { color: #333 !important; text-decoration: none; box-shadow: 0px 2px 5px 1px #c1c1c1; }
  /* top-hdg-leve */
  .hero-ly-content > .content-innter > .top-hdg-level1 { margin: 35px 40px 25px; color: #333; font-size: 27px; }
  .section > .top-hdg-level1 { margin-top: 65px; margin-bottom: 27px; padding: 0; color: #333; font-size: 27px; }
  .hero-ly-content + .section > .top-hdg-level1 { padding-left: 60px; }
  .section > .top-hdg-level2 { display: inline-block; padding: 6px 58px 4px; background-color: #676f9b; color: #fff; font-size: 16px; }
  .top-hdg-level2-type02 { position: relative; color: #333; font-size: 20px; text-align: center; }
  .top-hdg-level2-type02::before { position: absolute; content: ""; top: 0; bottom: 0; left: 0; margin: auto 0; width: 100%; height: 1px; background-color: #ddd; }
  .top-hdg-level2-type02 > span { position: relative; padding: 0 20px; background-color: #fff; z-index: 2; }
  .top-hdg-level3-type02 { padding: 25px 25px 19px; border-bottom: 1px solid #ddd; color: #333; font-size: 24px; text-align: center; line-height: 1.5; }
  .top-hdg-level3-type03, .top-hdg-level3-type04 { padding: 23px 25px 18px; color: #333; font-size: 20px; text-align: center; line-height: 1.5; }
  /* top-column-type01 */
  .top-column-type01 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; box-shadow: 0px 2px 4px 0px #b5b5b5; }
  .top-column-type01 > ul > li { width: 33.3%; }
  .top-column-type01 > ul > li .top-column-block { display: block; }
  .top-column-type01 > ul > li .top-column-block .item-column { -webkit-display: flex; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; color: #333; height: 90px; box-shadow: -1px 0px 2px 0px #dfdfdf; }
  .top-column-type01 > ul > li .top-column-block .item-column .top-hdg-level3 { text-align: center; font-size: 18px; }
  .top-column-type01 > ul > li .top-column-block .item-column .top-hdg-level3 .text-sub { display: block; font-size: 14px; font-weight: normal; }
  /* tab-elements-wrapper */
  #content-body-wrapper .tab-elements-wrapper .tab-head { border-bottom: 1px solid #ddd; margin-bottom: 0; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul { padding: 0 60px; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li { width: 24.9%; margin: 0; border-right: 1px solid #ddd; box-sizing: border-box; font-size: 24px; font-weight: bold; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li:first-child { border-left: 1px solid #ddd; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a { padding: 25px 0 20px; border-top: 1px solid #ddd; border-bottom: none; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a.tab-location { padding-top: 23px; border-top: 3px solid #eb0810; background-color: #ffecec; }
  #content-body-wrapper .tab-elements-wrapper .tab-elements { padding: 45px 60px; }
  /* tab-inner-ly-content-type01 */
  .tab-inner-ly-content-type01 { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type01 .content-innter { width: 48.8%; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter { margin-left: 2.3%; }
  .tab-inner-ly-content-type01 .tab-column-type01 { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; width: 100%; margin-top: 35px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li { width: 32.4%; margin-right: 1.3%; box-shadow: 0px 1px 3px 1px #d7d7d7; text-align: center; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(3n) { margin-right: 0; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(n+4) { margin-top: 1.3%; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a { padding-bottom: 10px; font-size: 18px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .img-column { -webkit-display: flex; display: flex; align-items: center; justify-content: center; width: 100%; height: 145px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .item-column { -webkit-display: flex; display: flex; justify-content: center; width: 100%; height: 75px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .top-hdg-level3 { line-height: 1.3; }
  /* tab-inner-ly-content-type02 */
  .tab-inner-ly-content-type02 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type02 > ul > li { width: 49.7%; box-shadow: 0px 1px 3px 1px #d7d7d7; }
  .tab-inner-ly-content-type02 > ul > li:nth-child(odd) { margin-right: 0.6%; }
  .tab-inner-ly-content-type02 > ul > li:nth-child(n+3) { margin-top: 10px; }
  .tab-inner-ly-content-type02 > ul > li .tab-accordion-wrapper { background-color: #fff; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column { padding: 30px; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li { width: 50%; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li:nth-child(n+3) { margin-top: 1.7em; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li a { display: block; position: relative; padding: 0 35px 0 25px; font-size: 16px; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li a::before { position: absolute; content: ""; top: .3em; left: -5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 12px; height: 12px; border-top: 1px solid #eb0810; border-right: 1px solid #eb0810; }
  /* tab-inner-ly-content-type03 */
  .tab-inner-ly-content-type03 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type03 > ul > li { width: 32.9%; box-shadow: 0px 1px 3px 1px #d7d7d7; }
  .tab-inner-ly-content-type03 > ul > li + li { margin-left: 0.6%; }
  /* tab-inner-ly-content-type04 */
  .tab-inner-ly-content-type04 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type04 > ul > li { width: 33%; box-shadow: 0px 1px 3px 1px #d7d7d7; margin-right: 0.5%; }
  .tab-inner-ly-content-type04 > ul > li:nth-child(3n) { margin-right: 0; }
  .tab-inner-ly-content-type04 > ul > li:nth-child(n+4) { margin-top: 10px; }
  /* ------------------------------------------------------ Clearfix ------------------------------------------------------ */
  .clearfix::after { display: block; clear: both; content: ""; } }

@media screen and (min-width: 768px) and (max-width: 1600px) { .mediaQueries-none { display: block; } }

@media screen and (min-width: 768px) and (max-width: 1420px) { .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .item-column { height: 115px; } }

@media screen and (min-width: 768px) and (max-width: 1200px) { .hero-ly-content > .content-innter:first-child { width: auto; }
  .hero-ly-content > .content-innter + .content-innter { margin-top: 30px; margin-left: 0; width: auto; max-width: 100%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-type02 { -webkit-display: flex; display: flex; align-items: center; }
  .hero-ly-content > .content-innter + .content-innter .top-column-type02 .img-column { width: 337px; height: 305px; }
  .hero-ly-content > .content-innter + .content-innter .top-column-type02 .img-column img { width: auto; height: 100%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block { width: calc(100% - 417px); padding: 20px 20px 20px 6%; }
  #content-top-wrapper .top-column-block .logo img { width: auto; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn { -webkit-display: flex; display: flex; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li + li { margin-top: 0; margin-left: 20px; }
  .hero-ly-content { display: block; }
  .hero-ly-content + .section > .top-hdg-level1 { padding-left: 20px; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul { padding: 0 20px; }
  #content-body-wrapper .tab-elements-wrapper .tab-elements { padding: 45px 20px; }
  .tab-inner-ly-content-type01 { display: block; }
  .tab-inner-ly-content-type01 .content-innter { width: auto; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter { margin-top: 70px; margin-left: 0; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a { padding: 10px 0 7px; font-size: 1.9vw; line-height: 1.3; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a.tab-location { padding-top: 8px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .item-column { height: 75px; } }

@media screen and (min-width: 768px) and (max-width: 930px) { .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li { width: 48.5%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li + li { margin-left: 3%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li a { display: block; min-width: auto; padding: 12px 10px 10px; } }

@media only screen and (max-width: 767px) { /* ------------------------------------------------------ Common ------------------------------------------------------ */
  /* ----- font ----- */
  #content-top-wrapper p, #content-top-wrapper a { color: #333; }
  /* ----- a ----- */
  #content-top-wrapper a:focus, *:focus { outline: none; }
  /* ----- img ----- */
  #content-top-wrapper figure { margin: 0 !important; }
  #content-top-wrapper .img-column img { vertical-align: top; width: 100%; }
  /* ----- window ----- */
  #content-top { margin: 0 15px; }
  .mediaQueries-none { display: none; }
  /* ------------------------------------------------------ Main ------------------------------------------------------ */
  /* content-innter */
  .hero-ly-content > .content-innter + .content-innter { margin-top: 30px; background: #f6f6f6; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block { padding: 6% 5% 6%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .logo { text-align: center; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .logo img { max-width: 265px; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .doc-text { margin: 10px 8% 30px; font-size: 13px; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn { -webkit-display: flex; display: flex; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li { width: 47%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li + li { margin-left: 6%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li a { display: block; margin: 0 auto; padding: 12px 20px 10px; border: none; border-radius: 10em; box-shadow: 0px 0px 3px 1px #d7d7d7; background-color: #fff; font-size: 13px; font-weight: bold; line-height: 1.5; text-align: center; }
  /* top-hdg-leve */
  .hero-ly-content > .content-innter > .top-hdg-level1 { display: none; }
  .section > .top-hdg-level1 { margin-top: 35px; margin-bottom: 15px; padding: 0; color: #333; font-size: 18px; text-align: center; }
  .section > .top-hdg-level2 { display: block; padding: 5px 10px 4px; background-color: #676f9b; color: #fff; font-size: 13px; text-align: center; }
  .top-hdg-level2-type02 { position: relative; margin: 10px -15px 0; color: #333; font-size: 15px; text-align: center; }
  .top-hdg-level2-type02::before { position: absolute; content: ""; top: 0; bottom: 0; left: 0; margin: auto 0; width: 100%; height: 1px; background-color: #ddd; }
  .top-hdg-level2-type02 > span { position: relative; padding: 0 10px; background-color: #fff; z-index: 2; }
  .top-hdg-level3-type02 { position: relative; padding: 7px 10px 3px; border-bottom: 1px solid #ddd; color: #333; font-size: 16px; text-align: center; line-height: 1.5; }
  .top-hdg-level3-type02::after { position: absolute; content: ""; top: .4em; right: 15px; -webkit-transform: rotate(135deg); transform: rotate(135deg); width: 13px; height: 13px; border-top: 1px solid #333; border-right: 1px solid #333; }
  .top-hdg-level3-type02.open::after { top: .9em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .top-hdg-level3-type03, .top-hdg-level3-type04 { padding: 25px 10px 22px; color: #333; font-size: 14px; text-align: center; line-height: 1.5; }
  /* top-column-type01 */
  .top-column-type01 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; box-shadow: 0px 2px 4px 0px #b5b5b5; }
  .top-column-type01 > ul > li { width: 50%; }
  .top-column-type01 > ul > li .top-column-block { display: block; height: 100%; }
  .top-column-type01 > ul > li .top-column-block .item-column { -webkit-display: flex; display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px 0 10px; color: #333; box-shadow: -1px 0px 2px 0px #dfdfdf; }
  .top-column-type01 > ul > li:nth-child(1) .top-column-block .item-column { height: 54px; }
  .top-column-type01 > ul > li:nth-child(4) .top-column-block .item-column { height: 44px; }
  .top-column-type01 > ul > li .top-column-block .item-column .top-hdg-level3 { text-align: center; font-size: 13px; }
  .top-column-type01 > ul > li .top-column-block .item-column .top-hdg-level3 .text-sub { display: block; font-size: 11px; font-weight: normal; line-height: 1.5; }
  /* tab-elements-wrapper */
  #content-body-wrapper .tab-elements-wrapper .tab-head { margin: 0; border: none; background-color: #fff; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul { -webkit-display: flex; display: flex; flex-wrap: wrap; margin: 0 0 -3px; border: 1px solid #ddd; border-top: none; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li { width: 49.9%; margin: 0; box-sizing: border-box; border-top: 1px solid #ddd; font-size: 12px; font-weight: bold; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li:nth-child(even) { border-left: 1px solid #ddd; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a { -webkit-display: flex; display: flex; align-items: center; justify-content: center; height: calc(100% - 16px); padding: 10px 0 6px; border-bottom: none; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a.tab-location { padding-top: 7px; border-top: 3px solid #eb0810; background-color: #ffecec; }
  #content-body-wrapper .tab-elements-wrapper .tab-elements { padding: 30px 0; }
  /* tab-inner-ly-content-type01 */
  .tab-inner-ly-content-type01 .content-innter + .content-innter { margin-top: 35px; }
  .tab-inner-ly-content-type01 .tab-column-type01 { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; width: 100%; margin-top: 10px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li { width: 48.7%; box-shadow: 0px 1px 3px 1px #d7d7d7; text-align: center; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(even) { margin-left: 2.6%; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(n+3) { margin-top: 2.6%; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a { display: block; padding: 20px 5px 0; font-size: 14px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .img-column { -webkit-display: flex; display: flex; align-items: center; justify-content: center; width: 100%; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(1) a .img-column img { width: 66px !important; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(2) a .img-column img { width: 66px !important; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(3) a .img-column img { width: 55px !important; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(4) a .img-column img { width: 37px !important; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(5) a .img-column img { width: 49px !important; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li:nth-child(6) a .img-column img { width: 52px !important; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter .tab-column-type01 > ul > li:nth-child(1) a .img-column img { width: 66px !important; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter .tab-column-type01 > ul > li:nth-child(2) a .img-column img { width: 66px !important; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter .tab-column-type01 > ul > li:nth-child(3) a .img-column img { width: 54px !important; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter .tab-column-type01 > ul > li:nth-child(4) a .img-column img { width: 54px !important; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter .tab-column-type01 > ul > li:nth-child(5) a .img-column img { width: 37px !important; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter .tab-column-type01 > ul > li:nth-child(6) a .img-column img { width: 49px !important; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .item-column { -webkit-display: flex; display: flex; justify-content: center; width: 100%; padding: 15px 0; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .top-hdg-level3 { line-height: 1.3; }
  /* tab-inner-ly-content-type02 */
  .tab-inner-ly-content-type02 > ul { box-shadow: 0px 1px 3px 1px #d7d7d7; }
  .tab-inner-ly-content-type02 > ul > li .tab-accordion-wrapper { background-color: #fff; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column { display: none; padding: 15px; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li + li { margin-top: 0.5em; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li a { display: block; position: relative; padding-left: 15px; font-size: 14px; }
  .tab-inner-ly-content-type02 .tab-accordion-wrapper .accordion-column .list-link-ly > li a::before { position: absolute; content: ""; top: .4em; left: -5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 9px; height: 9px; border-top: 1px solid #eb0810; border-right: 1px solid #eb0810; }
  /* tab-inner-ly-content-type03 */
  .tab-inner-ly-content-type03 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type03 > ul > li { width: 48.7%; box-shadow: 0px 1px 3px 1px #d7d7d7; }
  .tab-inner-ly-content-type03 > ul > li:nth-child(even) { margin-left: 2.6%; }
  .tab-inner-ly-content-type03 > ul > li:nth-child(n+3) { margin-top: 2.6%; }
  /* tab-inner-ly-content-type04 */
  .tab-inner-ly-content-type04 > ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
  .tab-inner-ly-content-type04 > ul > li { width: 48.7%; box-shadow: 0px 1px 3px 1px #d7d7d7; }
  .tab-inner-ly-content-type04 > ul > li:nth-child(even) { margin-left: 2.6%; }
  .tab-inner-ly-content-type04 > ul > li:nth-child(n+3) { margin-top: 2.6%; }
  /* ------------------------------------------------------ Clearfix ------------------------------------------------------ */
  .clearfix::after { display: block; clear: both; content: ""; } }

@media print { .hero-ly-content > .content-innter:first-child { width: auto; }
  .hero-ly-content > .content-innter + .content-innter { margin-top: 30px; margin-left: 0; width: auto; max-width: 100%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-type02 { -webkit-display: flex; display: flex; align-items: center; }
  .hero-ly-content > .content-innter + .content-innter .top-column-type02 .img-column { width: 337px; height: 305px; }
  .hero-ly-content > .content-innter + .content-innter .top-column-type02 .img-column img { width: auto; height: 100%; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block { width: calc(100% - 417px); padding: 20px 20px 20px 6%; }
  #content-top-wrapper .top-column-block .logo img { width: auto; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn { -webkit-display: flex; display: flex; }
  .hero-ly-content > .content-innter + .content-innter .top-column-block .top-link-btn > li + li { margin-top: 0; margin-left: 20px; }
  .hero-ly-content { display: block; }
  .hero-ly-content + .section > .top-hdg-level1 { padding-left: 20px; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul { padding: 0 20px; }
  #content-body-wrapper .tab-elements-wrapper .tab-elements { padding: 45px 20px; }
  .tab-inner-ly-content-type01 { display: block; }
  .tab-inner-ly-content-type01 .content-innter { width: auto; }
  .tab-inner-ly-content-type01 .content-innter + .content-innter { margin-top: 70px; margin-left: 0; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a { padding: 10px 0 7px; font-size: 1.3vw; line-height: 1.3; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li a.tab-location { padding-top: 8px; }
  .tab-inner-ly-content-type01 .tab-column-type01 > ul > li a .item-column { height: 75px; } }

@media screen and (min-width: 768px) and (max-width: 1260px) { .header-company-logo > h1 { left: 20px !important; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .site-search .site-search-button, #content-head-wrapper #head-sub-wrapper .head-sub-container .site-search.fixed .site-search-button { right: 20px; }
  #content-head-wrapper #content-nav-wrapper { padding-left: 199px; }
  #content-head-wrapper #content-nav-wrapper .content-nav-container .global-nav > li { margin: 0 15px; }
  #content-head-wrapper #head-sub-wrapper .sns-content, #content-head-wrapper #head-sub-wrapper .sns-content.fixed { right: 76px; }
  #content-head-wrapper #head-sub-wrapper .sns-content ul > li > a > img { width: 24px; height: 24px; } }

@media screen and (min-width: 768px) and (max-width: 1240px) { .header-company-logo h1, .wide .header-company-logo h1, .wide .header-company-logo p { left: 20px !important; margin-left: 0; }
  #content-nav-wrapper .content-nav-container .global-nav > li .mega-drop .content-nav-container-inner { width: calc(100% - 40px); margin: 0 20px; } }

@media screen and (min-width: 768px) and (max-width: 1160px) { #content-head-wrapper #content-nav-wrapper, #content-head-wrapper #content-nav-wrapper.fixed { padding-left: 160px; } }

@media screen and (min-width: 768px) and (max-width: 1080px) { #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link18 > em > a br { display: none; }
  #content-head-wrapper #content-nav-wrapper .content-nav-container .global-nav > li { margin: 0 10px; }
  #content-head-wrapper #content-nav-wrapper .content-nav-container .global-nav > li > a.second-head { font-size: 14px; }
  #content-nav-wrapper .content-nav-container .global-nav > li .mega-drop .site-menu-top { font-size: 20px; }
  #content-nav-wrapper .content-nav-container .global-nav > li .mega-drop .site-menu-top > span { margin-right: 26px; }
  #content-nav-wrapper .content-nav-container .global-nav > li .mega-drop .site-menu-top > a, #content-nav-wrapper .content-nav-container .global-nav > li .mega-drop .site-menu-parent > li > a > span, #content-nav-wrapper .content-nav-container .global-nav > li .mega-drop .site-menu-parent > li .site-menu-child > li > a { font-size: 14px; }
  #content-head-wrapper #head-sub-wrapper .sns-content, #content-head-wrapper #head-sub-wrapper .sns-content.fixed { right: 66px; }
  #content-head-wrapper #head-sub-wrapper .sns-content > ul > li > a > img { width: 24px; height: 24px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .sub-info-content .info-list li { margin-right: 29px; font-size: 14px; } }

@media screen and (min-width: 768px) and (max-width: 979px) { .header-company-logo > h1 { width: 95px; top: 58px; left: 10px !important; }
  .wide .header-company-logo h1, .wide .header-company-logo p { left: 10px !important; }
  #content-head-wrapper #content-nav-wrapper, #content-head-wrapper #content-nav-wrapper.fixed { padding-left: 110px; }
  #content-head-wrapper #head-sub-wrapper .sns-content, #content-head-wrapper #head-sub-wrapper .sns-content.fixed { right: 56px; }
  #content-head-wrapper #head-sub-wrapper .sns-content > ul > li { margin-left: 15px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .site-search .site-search-button, #content-head-wrapper #head-sub-wrapper .head-sub-container .site-search.fixed .site-search-button { right: 10px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .global-service > li.type-gp > a { padding-top: 11px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .global-service > li > a > span { width: 100%; font-size: 11px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .global-service > li > a > img { width: auto; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li > em > a { padding-top: 6px; padding-bottom: 6px; } }

@media screen and (min-width: 768px) and (max-width: 920px) { .wide #head-sub-wrapper .head-sub-container .sub-info-content .info-list { padding-right: 0; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .sub-info-content .info-list li { margin-right: 14px; font-size: 12px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li { font-size: 12px; }
  #content-head-wrapper #content-nav-wrapper { padding-top: 10px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .lang-select { min-width: 104px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .lang-select > p > a { padding: 5px 41px 3px 22px; font-size: 14px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .lang-select > p > a::before { right: 21px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner { width: 103px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .lang-select .lang-select-inner a { padding: 12px 10px 11px; font-size: 14px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link > p > a { padding: 5px 40px 3px 20px; font-size: 14px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link > p > a::after { right: 22px; } }

@media screen and (min-width: 768px) and (max-width: 880px) { #content-head-wrapper #head-sub-wrapper .sns-content, #content-head-wrapper #head-sub-wrapper .sns-content.fixed { right: 45px; }
  #content-head-wrapper #head-sub-wrapper .sns-content > ul > li > a > img { width: 20px; height: 20px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .site-search .site-search-button { width: 22px; height: 22px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .site-search .site-search-button > a { background-size: 22px 22px; }
  #content-head-wrapper #content-nav-wrapper .content-nav-container .global-nav > li { margin: 0 7px; }
  #content-head-wrapper #content-nav-wrapper .content-nav-container .global-nav > li > a.second-head { font-size: 12px; } }

@media print, all and (max-width: 767px) { .header-company-logo { padding-top: 10px; }
  .header-company-logo > h1 img { width: 87px; height: 34px; }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link01 > em > a { background-image: url("/shared_files/images/top/icon_header_group_01-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link02 > em > a { background-image: url("/shared_files/images/top/icon_header_group_02-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link03 > em > a { background-image: url("/shared_files/images/top/icon_header_group_03-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link04 > em > a { background-image: url("/shared_files/images/top/icon_header_group_04-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link05 > em > a { background-image: url("/shared_files/images/top/icon_header_group_05-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link06 > em > a { background-image: url("/shared_files/images/top/icon_header_group_06-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link07 > em > a { background-image: url("/shared_files/images/top/icon_header_group_07-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link08 > em > a { background-image: url("/shared_files/images/top/icon_header_group_08-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link09 > em > a { background-image: url("/shared_files/images/top/icon_header_group_09-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link10 > em > a { background-image: url("/shared_files/images/top/icon_header_group_10-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link11 > em > a { background-image: url("/shared_files/images/top/icon_header_group_11-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link12 > em > a { background-image: url("/shared_files/images/top/icon_header_group_12-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link13 > em > a { background-image: url("/shared_files/images/top/icon_header_group_13-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link14 > em > a { background-image: url("/shared_files/images/top/icon_header_group_14-r2x.png"); }
  #content-head-wrapper #head-sub-wrapper .head-sub-container .head-quick-content .quick-link-inner .service-wrapper .general-service-link > li.quick-link15 > em > a { background-image: url("/shared_files/images/top/icon_header_group_15-r2x.png"); } }
