@charset "UTF-8";

/* sass */
/*FONT SETTING 
==================================================*/
.hdg-level01 { font-family: 'Shuei KakuGo Kin L', 'tofu'; }

.content-head.type03 .hdg-level01, .hdg-level02, .hdg-level03 { font-family: 'Shuei KakuGo Kin B', 'tofu'; }

.content-head.type03 .hdg-level01.disabled, .hdg-level02.disabled, .hdg-level03.disabled { color: #ccc !important; }

.header .header-inner .nav-wrap .nav-content { font-family: 'Noto Sans Japanese', serif; font-weight: 500; }

.footer .footer-nav-wrap .column-wrap, .header .header-inner .nav-wrap .info-wrap .info-inq p { font-family: 'Noto Sans Japanese', serif; font-weight: 400; }

.content-head.type01 .hdg-level01-wrap .hdg-level01 span, .content-body .nav-service-wrap .hdg-level02 span, .header .header-inner .nav-wrap .nav-content .nav-parent li a span, .footer .footer-nav-wrap .column-wrap .nav-parent li span { font-family: 'Noto Sans', sans-serif; font-weight: normal; }

/* layout */
.bread-crumbs { background-color: #fff; padding: 0 10px; }

.bread-crumbs ol { padding: 15px 0; max-width: 1100px; margin: 0 auto; box-sizing: border-box; letter-spacing: -.40em; }

.bread-crumbs ol li { display: inline-block; letter-spacing: normal; font-size: 13px; font-size: 1.3rem; line-height: 1; color: #4d4d4d; padding: 0 0 0 5px; }

.bread-crumbs ol li a { cursor: pointer; text-decoration: none; }

.bread-crumbs ol li a:link { color: #236da0; }

.bread-crumbs ol li a:visited { color: #236da0; }

.bread-crumbs ol li a:hover { color: #236da0; text-decoration: underline; }

.bread-crumbs ol li a:active, .bread-crumbs ol li a:focus { color: #236da0; }

.bread-crumbs ol li:before { content: "\003e"; padding-right: 5px; color: #ccc; }

.bread-crumbs ol li:first-child { padding: 0; }

.bread-crumbs ol li:first-child:before { content: ""; padding: 0; }

.content-body { background: #fff; z-index: 2; padding: 50px 0; }

.content-wrap { max-width: 960px; padding: 0 20px; margin: 0 auto; box-sizing: border-box; }

.content-wrap.full { max-width: 100%; margin: 0 auto; padding: 0; }

/* head_foot */
.header { box-sizing: border-box; z-index: 1; top: -133px; width: 100%; height: 133px; }

.header .header-band { background: #004ea2 url(/shared/image/head_bg.png) no-repeat right top; height: 50px; }

.header .sp-open-bg { display: none; }

.header .header-inner { background: #fff; height: 60px; position: relative; font-size: 0; }

.header .header-inner .header-content { max-width: 1120px; padding: 0 10px; box-sizing: border-box; margin: 0 auto; display: table; width: 100%; }

.header .header-inner .nav-control-btn { display: none; }

.header .header-inner .logo-wrap { display: blcok; position: absolute; top: -37px; }

.header .header-inner .logo-wrap p { display: none; font-size: 0; line-height: 0; position: relative; z-index: 5; }

.header .header-inner .logo-wrap p img { height: 22px; max-width: auto; }

.header .header-inner .logo-wrap p a { display: inline-block; vertical-align: middle; }

.header .header-inner .logo-wrap p a img { transition: opacity 0.3s; }

.header .header-inner .logo-wrap p a:hover img { opacity: 0.5; }

.header .header-inner .logo-wrap .hdr-logo-dnp { margin-right: 14px; }

.header .header-inner .nav-wrap { position: relative; z-index: 1; margin: 0 auto; box-sizing: border-box; font-size: 0; vertical-align: middle; padding-left: 3%; }

.header .header-inner .nav-wrap .nav-content, .header .header-inner .nav-wrap .info-wrap { display: inline-block; vertical-align: top; }

.header .header-inner .nav-wrap .nav-content { width: 80%; box-sizing: border-box; }

.header .header-inner .nav-wrap .nav-content .nav-parent { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; font-size: 13px; font-size: 1.3rem; width: 100%; }

.header .header-inner .nav-wrap .nav-content .nav-parent li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; position: relative; }

.header .header-inner .nav-wrap .nav-content .nav-parent li a, .header .header-inner .nav-wrap .nav-content .nav-parent li p { display: block; text-align: center; padding: 16.5px 27px 10.5px; height: 60px; box-sizing: border-box; color: #000; text-decoration: none; font-size: 17px; font-size: 1.6rem; }

.header .header-inner .nav-wrap .nav-content .nav-parent li a:before, .header .header-inner .nav-wrap .nav-content .nav-parent li p:before { position: absolute; bottom: 15px; left: 50%; content: ''; width: 0; height: 2px; background-color: #000; opacity: 0; transition: .3s; }

@media screen and (min-width: 768px) { .header .header-inner .nav-wrap .nav-content .nav-parent li a:hover:before, .header .header-inner .nav-wrap .nav-content .nav-parent li p:hover:before { bottom: 15px; left: 50%; opacity: 1; width: 70px; margin-left: -35px; }
  .header .header-inner .nav-wrap .nav-content .nav-parent li a:hover.disabled:hover:before, .header .header-inner .nav-wrap .nav-content .nav-parent li p:hover.disabled:hover:before { opacity: 0; display: none; } }

.header .header-inner .nav-wrap .nav-content .nav-parent li a.link-blank, .header .header-inner .nav-wrap .nav-content .nav-parent li p.link-blank { position: relative; }

.header .header-inner .nav-wrap .nav-content .nav-parent li a.link-blank:after, .header .header-inner .nav-wrap .nav-content .nav-parent li p.link-blank:after { content: ""; background: transparent url(/shared/image/icon_window_white.png) no-repeat; background-size: 16px 16px; display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-left: 5px; }

.header .header-inner .nav-wrap .nav-content .nav-parent li a.accordionActive:before, .header .header-inner .nav-wrap .nav-content .nav-parent li p.accordionActive:before { bottom: 15px; left: 50%; opacity: 1; width: 70px; margin-left: -35px; }

.header .header-inner .nav-wrap .nav-content .nav-parent li a.disabled, .header .header-inner .nav-wrap .nav-content .nav-parent li p.disabled { color: #ccc; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child { position: absolute; width: 210px; left: -40px; top: 60px; display: none; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li { display: block; border-right: none; overflow: visible; white-space: nowrap; position: relative; z-index: 5; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a { text-align: left; height: auto; background: #3f3f3f url(/shared/image/arrow-right-white01.png) no-repeat 92% center; background-size: 3px 5px; padding: 10px 60px 10px 20px; color: #fff; font-size: 13px; font-size: 1.3rem; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a:before { opacity: 0; display: none; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a span { display: none; }

@media screen and (min-width: 768px) { .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a:hover { transition: background 0.2s; background-color: #525252; color: #fff; }
  .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a:hover:before { opacity: 0; display: none; } }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li:first-child { border-bottom: 1px solid #525252; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li:first-child a { padding: 14px 60px 14px 20px; font-size: 14px; font-size: 1.4rem; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child.accordionActive { display: block; }

.header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child.accordionActive:before { opacity: 0; display: none; }

.header .header-inner .nav-wrap .nav-content .nav-parent li.gnav04 .nav-child { left: -5px; }

.header .header-inner .nav-wrap .info-wrap { width: 20%; height: 60px; font-size: 0; text-align: right; }

.header .header-inner .nav-wrap .info-wrap .info-inq { display: inline-block; vertical-align: top; padding: 14px 15px 15px 0; }

.header .header-inner .nav-wrap .info-wrap .info-inq p { font-size: 12px; font-size: 1.2rem; }

.header .header-inner .nav-wrap .info-wrap .info-inq p a { display: block; border: 1px solid #000; padding: 5px 10px; color: #000; }

.header .header-inner .nav-wrap .info-wrap .info-inq p a.link-blank { padding: 5px; position: relative; }

.header .header-inner .nav-wrap .info-wrap .info-inq p a.link-blank:after { content: ""; background: transparent url(/shared/image/icon_window_black.png) no-repeat; background-size: 12px 12px; display: inline-block; vertical-align: middle; width: 12px; height: 12px; margin-top: -3px; margin-left: 3px; }

@media screen and (min-width: 768px) { .header .header-inner .nav-wrap .info-wrap .info-inq p a:hover { transition: background 0.2s; background-color: #000; color: #fff; }
  .header .header-inner .nav-wrap .info-wrap .info-inq p a.link-blank:hover:after { background-image: url(/shared/image/icon_window_white.png); } }

.header .header-inner .nav-wrap .info-wrap .info-serach { display: inline-block; vertical-align: top; position: relative; }

.header .header-inner .nav-wrap .info-wrap .info-serach .glass { font-size: 0; line-height: 0; }

.header .header-inner .nav-wrap .info-wrap .info-serach .glass a { margin: 14px 0; display: block; width: 42px; height: 32px; background: transparent url(/shared/image/icon_glass.png) no-repeat center center; background-size: 18px 18px; border-left: 1px solid #000; }

.header .header-inner .nav-wrap .info-wrap .info-serach .glass a.accordionActive { padding: 14px 0; margin: 0; background-color: #3f3f3f; background-image: url(/shared/image/icon_close.png); background-size: 18px 18px; }

.header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap { position: absolute; top: 60px; right: 0; background: #3f3f3f; padding: 15px; display: none; }

.header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap.accordionActive { display: block; }

.header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap .search-txt { position: relative; }

.header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap .search-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; padding: 5px 40px 5px 5px; font-size: 16px; font-size: 1.6rem; width: 240px; height: 32px; box-sizing: border-box; border-radius: 0; }

.header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap .search-btn { display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; position: absolute; right: 0; top: 0; height: 32px; width: 40px; background: transparent url(/shared/image/icon_glass.png) no-repeat center center; background-size: 18px 18px; cursor: pointer; }

@media screen and (max-width: 900px) { .header .header-inner .nav-wrap { padding-left: 0; }
  .header .header-inner .nav-wrap .nav-content .nav-parent li a, .header .header-inner .nav-wrap .nav-content .nav-parent li p { padding-right: 17px; padding-left: 17px; }
  .header .header-inner .nav-wrap .nav-content { width: 77%; }
  .header .header-inner .nav-wrap .info-wrap { width: 23%; }
  .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child { left: -55px; }
  .header .header-inner .nav-wrap .nav-content .nav-parent li.gnav01 .nav-child { left: 0; }
  .header .header-inner .nav-wrap .nav-content .nav-parent li.gnav04 .nav-child { left: -15px; } }

.transform { padding-top: 133px; }

.transform .l-head { height: 0; background: transparent; }

.transform .l-head img { display: none; }

.transform .header { position: fixed; width: 100%; height: 60px; padding: 0; top: 0; z-index: 9990; }

.transform .header .header-band { height: 5px; }

.transform .header .header-inner { background-color: rgba(255, 255, 255, 0.89); }

.link-top-wrap { background: #fff; position: relative; }

.link-top-wrap .link-top { padding: 50px 0 30px; height: 50px; max-width: 1280px; margin: 0 auto; position: relative; text-align: right; }

.link-top-wrap .link-top a { font-size: 0; line-height: 0; display: inline-block; z-index: 5; width: 50px; height: 50px; background: transparent url(/shared/image/icon_pagetop.png) no-repeat 0 0; position: absolute; right: 30px; top: 50px; }

.link-top-wrap .link-top a span { visibility: hidden; }

@media screen and (min-width: 768px) { .link-top-wrap .link-top a:hover { transition: opacity 0.3s; opacity: 0.7; } }

.footer { background: #fff; }

.footer .footer-nav-wrap { background-color: #3f3f3f; color: #fff; }

.footer .footer-nav-wrap a { color: #fff; }

@media screen and (min-width: 768px) { .footer .footer-nav-wrap a:hover { text-decoration: underline; } }

.footer .footer-nav-wrap .column-wrap { max-width: 1140px; margin: 0 auto; padding: 60px 20px; box-sizing: border-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.footer .footer-nav-wrap .column-wrap .nav-main-column { width: 28%; padding-right: 3%; box-sizing: border-box; border-right: 1px solid #525252; }

.footer .footer-nav-wrap .column-wrap .nav-main-column ul li { font-size: 12px; font-size: 1.2rem; padding-top: 5px; }

.footer .footer-nav-wrap .column-wrap .nav-direct-column { width: 18%; padding: 0 1.5%; box-sizing: border-box; border-right: 1px solid #525252; }

.footer .footer-nav-wrap .column-wrap .txt-company { border: 1px solid #fff; margin-bottom: 20px; }

.footer .footer-nav-wrap .column-wrap .txt-company p { font-size: 0; }

.footer .footer-nav-wrap .column-wrap .txt-company p span img { display: block; padding-top: 15px; max-width: 100%; }

.footer .footer-nav-wrap .column-wrap .txt-company p span.txt { display: block; font-size: 12px; font-size: 1.2rem; padding-top: 10px; }

.footer .footer-nav-wrap .column-wrap .txt-company p a { display: block; padding: 5px 20px 20px; }

@media screen and (min-width: 768px) { .footer .footer-nav-wrap .column-wrap .txt-company p a:hover { transition: background 0.2s; background-color: #4e4e4e; text-decoration: none; } }

.footer .footer-nav-wrap .column-wrap .nav-parent li { font-size: 16px; font-size: 1.6rem; margin-top: 30px; }

.footer .footer-nav-wrap .column-wrap .nav-parent li span { display: block; color: #aaaaaa; font-size: 11px; font-size: 1.1rem; }

.footer .footer-nav-wrap .column-wrap .nav-parent li .pc-view { display: inline; }

.footer .footer-nav-wrap .column-wrap .nav-parent li .sp-view { display: none; }

.footer .footer-nav-wrap .column-wrap .nav-parent li:first-child { margin-top: 0; }

.footer .footer-nav-wrap .column-wrap .nav-parent li .disabled { color: #666; }

.footer .footer-nav-wrap .column-wrap .nav-parent li .disabled span { color: #666 !important; }

.footer .footer-nav-wrap .column-wrap .nav-child { margin-top: 30px; }

.footer .footer-nav-wrap .column-wrap .nav-child li { font-size: 14px; font-size: 1.4rem; padding-bottom: 5px; margin-top: 0; }

.footer .footer-nav-wrap .column-wrap .nav-child li.category-top { display: none; }

.footer .footer-nav-wrap .column-wrap .nav-child li a.link-blank { position: relative; }

.footer .footer-nav-wrap .column-wrap .nav-child li a.link-blank:after { content: ""; background: transparent url(/shared/image/icon_window_white.png) no-repeat; background-size: 16px 16px; display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-left: 5px; }

.footer .footer-nav-wrap .column-wrap .info-inq { margin-top: 30px; }

.footer .footer-nav-wrap .column-wrap .info-inq p a { display: block; text-align: center; font-weight: bold; background: #4e4e4e; padding: 10px; }

.footer .footer-nav-wrap .column-wrap .info-inq p a.link-blank { padding: 10px 5px; position: relative; }

.footer .footer-nav-wrap .column-wrap .info-inq p a.link-blank:after { content: ""; background: transparent url(/shared/image/icon_window_white.png) no-repeat; background-size: 16px 16px; display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-left: 5px; }

@media screen and (max-width: 890px) { .footer .footer-nav-wrap .column-wrap .info-inq p a { font-size: 12px; font-size: 1.2rem; } }

@media screen and (min-width: 768px) { .footer .footer-nav-wrap .column-wrap .info-inq p a:hover { transition: background 0.2s; background-color: #666; text-decoration: none; } }

.footer .footer-nav-wrap .column-wrap .info-inq ul { display: none; }

.footer .footer-license-wrap { max-width: 1100px; margin: 0 auto; padding: 30px 20px; }

.footer .footer-license-wrap ul { display: table; width: 100%; }

.footer .footer-license-wrap ul li { display: table-cell; vertical-align: middle; width: 33.333333333%; box-sizing: border-box; font-size: 11px; font-size: 1.1rem; }

.footer .footer-license-wrap ul li.license01 { padding: 0 15px 0 80px; position: relative; }

.footer .footer-license-wrap ul li.license01 a { display: block; position: absolute; left: 0; top: 50%; margin-top: -30px; }

.footer .footer-license-wrap ul li.license02 { padding: 0 15px 0 70px; background: transparent url(/shared/image/footer_license_logo02.png) no-repeat 0 center; }

.footer .footer-license-wrap ul li.license03 { padding: 0 0 0 125px; background: url(/shared/image/footer_license_logo03.png) 0 center no-repeat, url(/shared/image/footer_license_logo04.png) 60px center no-repeat; }

.footer .footer-subnavi-wrap { border-top: 1px solid #dfdfdf; padding: 10px 20px; }

.footer .footer-subnavi-wrap .footer-subnavi-inner { display: table; width: 100%; max-width: 1100px; margin: 0 auto; }

.footer .footer-subnavi-wrap .footer-subnavi-inner ul, .footer .footer-subnavi-wrap .footer-subnavi-inner p { display: table-cell; vertical-align: middle; }

.footer .footer-subnavi-wrap .footer-subnavi-inner p { text-align: right; }

.footer .footer-subnavi-wrap .footer-subnavi-inner p small, .footer .footer-subnavi-wrap .footer-subnavi-inner p span { display: inline-block; vertical-align: middle; padding: 10px 0; }

.footer .footer-subnavi-wrap .footer-subnavi-inner p span { padding-left: 30px; font-size: 0; line-height: 0; }

.footer .footer-subnavi-wrap .footer-subnavi-inner ul { display: table; padding: 10px 0; }

.footer .footer-subnavi-wrap .footer-subnavi-inner ul li { display: table-cell; vertical-align: top; white-space: nowrap; font-size: 12px; font-size: 1.2rem; padding: 0 15px; border-left: 1px solid #dfdfdf; }

.footer .footer-subnavi-wrap .footer-subnavi-inner ul li:first-child { padding: 0 15px 0 0; border-left: 1px none; }

@media screen and (min-width: 768px) { .footer .footer-subnavi-wrap .footer-subnavi-inner ul li a:hover { text-decoration: underline; } }

/* parts */
.marg-t50-t30 { margin-top: 50px; }

.marg-t40-t20 { margin-top: 40px; }

.marg-t30-t10 { margin-top: 30px; }

.marg-t20-t05 { margin-top: 20px; }

.marg-t10-t00 { margin-top: 10px; }

.marg-b50-b30 { margin-bottom: 50px !important; }

.marg-b40-b20 { margin-bottom: 40px !important; }

.marg-b30-b10 { margin-bottom: 30px !important; }

.marg-b30-b20 { margin-bottom: 30px !important; }

.marg-b20-b05 { margin-bottom: 20px !important; }

.marg-b10-b00 { margin-bottom: 10px !important; }

.marg-l50-l30 { margin-left: 50px !important; }

.marg-l40-l20 { margin-left: 40px !important; }

.marg-l30-l10 { margin-left: 30px !important; }

.marg-l30-l20 { margin-left: 30px !important; }

.marg-l20-l05 { margin-left: 20px !important; }

.marg-l10-l00 { margin-left: 10px !important; }

.txt-align-c-l { text-align: center !important; }

.bold { font-weight: bold; }

.no-bold { font-weight: normal; }

br.sp-view { display: none; }

br.pc-view { display: inline; }

.sp-img { display: none; }

.pc-img { display: inline; }

.content-head.type01 { color: #fff; background-color: rgba(204, 204, 204, 0.3); position: relative; width: 100%; height: 250px; }

.content-head.type01 .hdg-level01-wrap { position: relative; height: 250px; padding: 0 20px; }

.content-head.type01 .hdg-level01-wrap .hdg-level01 { text-align: center; white-space: nowrap; font-size: 48px; font-size: 4.8rem; font-weight: normal; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.content-head.type01 .hdg-level01-wrap .hdg-level01 span { display: block; font-size: 24px; font-size: 2.4rem; }

.content-head.type01 figure { display: block; margin: 0; padding: 0; position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 500px; background-repeat: no-repeat; background-position: center top; background-size: cover; }

.content-head.type01 figure.bottom { background-position: center 70%; }

.content-head.type02 { background: #fff url(/shared/image/bg_hdg01.png); color: #022142; text-align: center; }

.content-head.type02 .hdg-level01-wrap { padding: 40px 20px; }

.content-head.type02 .hdg-level01-wrap .hdg-level01 { text-align: center; font-size: 42px; font-size: 4.2rem; font-weight: normal; }

.content-head.type02 .hdg-level01-wrap .hdg-level01 span { display: block; font-size: 24px; font-size: 2.4rem; }

.content-head.type03 { background: #fff; color: #000; }

.content-head.type03 .hdg-level01-wrap { padding: 30px 20px 0; box-sizing: border-box; max-width: 960px; margin: 0 auto; }

.content-head.type03 .hdg-level01-wrap .hdg-level01 { font-size: 28px; font-size: 2.8rem; max-width: 920px; padding-left: 30px; padding-right: 0; border-left: 5px solid #004ea2; }

.content-head.type04 { background: #fff; color: #000; }

.content-head.type04 .hdg-level01-wrap { padding: 40px 20px; box-sizing: border-box; max-width: 960px; margin: 0 auto; }

.content-head.type04 .hdg-level01-wrap .hdg-level01 { font-size: 28px; font-size: 2.8rem; font-weight: normal; position: relative; display: inline-block; max-width: 920px; padding: 0; }

.content-head.type04 .hdg-level01-wrap .hdg-level01:after { content: ""; display: inline-block; width: 90%; height: 1px; background-color: #000; position: absolute; left: 0; bottom: 0.35em; }

.content-head.type04 .hdg-level01-wrap .hdg-level01 span { display: inline-block; padding-left: 30px; border-left: 1px solid #000; position: relative; }

.content-head.type04 .hdg-level01-wrap .hdg-level01 span:after { content: ""; display: block; width: 1px; height: 0.35em; background-color: #fff; position: absolute; left: -1px; bottom: 0; }

.content-head.type05 { background: #000; text-align: center; }

.content-head.type05 .hdg-level01-wrap { padding: 35px 20px; }

.content-head.type05 .hdg-level01-wrap .hdg-level01 { font-size: 0; line-height: 0; }

.content-head.type05 .hdg-level01-wrap .hdg-level01 img { max-width: 100%; }

.content-head .hdg-level01 { max-width: 960px; padding: 0 20px; margin: 0 auto; box-sizing: border-box; }

.content-body { /*checkTxt */ /*wrap-radio*/ /*wrap-select */ }

.content-body .hdg-level02 { font-size: 28px; font-size: 2.8rem; color: #004ea2; padding-bottom: 0.3em; border-bottom: 4px solid #004ea2; margin-bottom: 35px; }

.content-body .hdg-level03 { font-size: 24px; font-size: 2.4rem; color: #2c407f; margin-bottom: 15px; }

.content-body .hdg-level03 a { color: #2c407f; display: inline-block; padding-left: 15px; background: transparent url(/shared/image/arrow-right-blue01.png) no-repeat 0 0.5em; background-size: 5px 9px; text-decoration: none !important; }

@media screen and (min-width: 768px) { .content-body .hdg-level03 a:hover { color: #00C; text-decoration: none; }
  .content-body .hdg-level03 a:active, .content-body .hdg-level03 a:focus { color: #00C; } }

.content-body .hdg-level04 { font-size: 20px; font-size: 2.0rem; margin-bottom: 15px; }

.content-body .hdg-level04 a { color: #333; display: inline-block; padding-left: 15px; background: transparent url(/shared/image/arrow-right-blue01.png) no-repeat 0 0.5em; background-size: 5px 9px; text-decoration: none !important; }

@media screen and (min-width: 768px) { .content-body .hdg-level04 a:hover { color: #00C; text-decoration: none; }
  .content-body .hdg-level04 a:active, .content-body .hdg-level04 a:focus { color: #00C; } }

.content-body .hdg-level05 { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; }

.content-body .txt-hdg-level01 { font-size: 36px; font-size: 3.6rem; margin-bottom: 50px; }

.content-body .txt-lead { font-size: 16px; font-size: 1.6rem; line-height: 2.0; margin-bottom: 50px; }

.content-body .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.8; margin-bottom: 40px; }

.content-body .txt + .txt { margin-top: -20px; }

.content-body .txt-caption { font-size: 12px; font-size: 1.2rem; line-height: 1.6; padding-top: 8px; color: #666; text-align: left; display: block; }

.content-body .wrap-check { display: table; margin: 0 auto 40px; padding: 12px 20px; border: 1px solid #d2d2d2; }

.content-body .wrap-check p { line-height: 0; }

.content-body .img-wrap { font-size: 0; line-height: 0; text-align: center; }

.content-body .img-wrap img { max-width: 100%; }

.content-body .col-red { color: #cd1e1e; }

.content-body .link-pdf { display: inline-block; position: relative; text-decoration: underline; }

.content-body .link-pdf:after { content: ""; display: inline-block; vertical-align: middle; width: 25px; height: 20px; background: transparent url(../image/icon_pdf.png) no-repeat 5px center; background-size: 16px 16px; }

.content-body .link-blank { display: inline-block; position: relative; text-decoration: underline; }

.content-body .link-blank:after { content: ""; display: inline-block; vertical-align: middle; width: 25px; height: 20px; background: transparent url(../image/icon_window.png) no-repeat 3px center; background-size: 16px 16px; }

.content-body .link-rss { display: inline-block; position: relative; text-decoration: underline; }

.content-body .link-rss:after { content: ""; display: inline-block; vertical-align: middle; width: 60px; height: 20px; background: transparent url(../image/icon_rss.png) no-repeat 5px center; background-size: 50px 20px; }

.content-body .link-txt { text-decoration: underline; }

.content-body .list-disc { margin-bottom: 40px; }

.content-body .list-disc li { margin-bottom: 10px; position: relative; padding-left: 1em; }

.content-body .list-disc li:before { content: "\0030fb"; position: absolute; left: 0; top: 0; }

.content-body .list-number { margin-bottom: 40px; margin-left: 1.5em; list-style-type: decimal; }

.content-body .list-number li { margin-bottom: 10px; position: relative; }

.content-body .list-attend { margin-bottom: 35px; }

.content-body .list-attend li { display: table; font-size: 12px; font-size: 1.2rem; color: #666; padding-bottom: 5px; }

.content-body .list-attend li span, .content-body .list-attend li p { display: table-cell; vertical-align: top; }

.content-body .txt + .list-attend, .content-body .list-disc + .list-attend, .content-body .tbl-wrap + .list-attend { margin-top: -30px; }

.content-body .list-link-txt { margin-bottom: 35px; }

.content-body .list-link-txt li { margin-bottom: 15px; }

.content-body .list-link-txt li a { display: inline-block; padding-left: 15px; background: transparent url(/shared/image/arrow-right-blue01.png) no-repeat 0 0.5em; background-size: 5px 9px; }

.content-body .list-link-txt li a.link-pdf, .content-body .list-link-txt li a.link-blank, .content-body .list-link-txt li a.link-rss { text-decoration: none; }

.content-body .list-link-btn { padding-bottom: 25px; }

.content-body .list-link-btn li { text-align: center; margin-bottom: 25px; }

.content-body .list-link-btn li a, .content-body .list-link-btn li button { display: inline-block; cursor: pointer; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 15px 40px; background: #4f7cb0 url(/shared/image/arrow-right-white01.png) no-repeat 20px center; background-size: 5px 9px; color: #fff; font-size: 16px; font-size: 1.6rem; min-width: 240px; font-weight: bold; }

.content-body .list-link-btn li a.link-pdf, .content-body .list-link-btn li a.link-blank, .content-body .list-link-btn li a.link-rss, .content-body .list-link-btn li button.link-pdf, .content-body .list-link-btn li button.link-blank, .content-body .list-link-btn li button.link-rss { text-decoration: none; }

.content-body .list-link-btn li a.link-blank:after, .content-body .list-link-btn li button.link-blank:after { content: ""; background-image: url(/shared/image/icon_window_white.png); }

.content-body .list-link-btn li a.link-prev, .content-body .list-link-btn li button.link-prev { color: #3c3c3c; min-width: 60px; white-space: nowrap; background-color: #fff; border: 1px solid #d2d2d2; background-image: url(/shared/image/arrow-left-black01.png); }

@media screen and (min-width: 768px) { .content-body .list-link-btn li a:hover, .content-body .list-link-btn li button:hover { transition: background 0.5s; background-color: #2c407f; }
  .content-body .list-link-btn li a.link-prev:hover, .content-body .list-link-btn li button.link-prev:hover { background-color: #f4f4f4; } }

.content-body .list-link-btn.column2 { display: table; margin: 0 auto 10px; }

.content-body .list-link-btn.column2 li { display: table-cell; padding: 0 15px; }

.content-body .list-license { margin-bottom: 30px; }

.content-body .list-license li { display: table; margin: 0  auto 10px; }

.content-body .list-license li .wrap-img, .content-body .list-license li .wrap-txt { display: table-cell; vertical-align: middle; }

.content-body .list-license li .wrap-txt { padding-left: 20px; }

.content-body .definition-company dt { font-weight: bold; padding-top: 10px; }

.content-body .definition-company dt:first-child { padding-top: 0; }

.content-body .tbl, .content-body .tbl-no-transform, .content-body .tbl-type-year { width: 100%; margin-bottom: 50px; border-collapse: separate; box-sizing: border-box; border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; }

.content-body .tbl tbody tr th, .content-body .tbl tbody tr td, .content-body .tbl thead tr th, .content-body .tbl thead tr td, .content-body .tbl-no-transform tbody tr th, .content-body .tbl-no-transform tbody tr td, .content-body .tbl-no-transform thead tr th, .content-body .tbl-no-transform thead tr td, .content-body .tbl-type-year tbody tr th, .content-body .tbl-type-year tbody tr td, .content-body .tbl-type-year thead tr th, .content-body .tbl-type-year thead tr td { padding: 15px 20px; background-color: #fff; box-sizing: border-box; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }

.content-body .tbl tbody tr th.nowrap, .content-body .tbl tbody tr td.nowrap, .content-body .tbl thead tr th.nowrap, .content-body .tbl thead tr td.nowrap, .content-body .tbl-no-transform tbody tr th.nowrap, .content-body .tbl-no-transform tbody tr td.nowrap, .content-body .tbl-no-transform thead tr th.nowrap, .content-body .tbl-no-transform thead tr td.nowrap, .content-body .tbl-type-year tbody tr th.nowrap, .content-body .tbl-type-year tbody tr td.nowrap, .content-body .tbl-type-year thead tr th.nowrap, .content-body .tbl-type-year thead tr td.nowrap { white-space: nowrap; }

.content-body .tbl tbody tr th.border-btm-dot, .content-body .tbl tbody tr td.border-btm-dot, .content-body .tbl thead tr th.border-btm-dot, .content-body .tbl thead tr td.border-btm-dot, .content-body .tbl-no-transform tbody tr th.border-btm-dot, .content-body .tbl-no-transform tbody tr td.border-btm-dot, .content-body .tbl-no-transform thead tr th.border-btm-dot, .content-body .tbl-no-transform thead tr td.border-btm-dot, .content-body .tbl-type-year tbody tr th.border-btm-dot, .content-body .tbl-type-year tbody tr td.border-btm-dot, .content-body .tbl-type-year thead tr th.border-btm-dot, .content-body .tbl-type-year thead tr td.border-btm-dot { border-bottom: 1px dashed #e0e0e0; }

.content-body .tbl tbody tr th, .content-body .tbl thead tr th, .content-body .tbl-no-transform tbody tr th, .content-body .tbl-no-transform thead tr th, .content-body .tbl-type-year tbody tr th, .content-body .tbl-type-year thead tr th { background-color: #f4f4f4; width: 20%; vertical-align: middle; }

.content-body .tbl-type-year thead tr th, .content-body .tbl-type-year tbody tr th { width: 29%; }

.content-body .tbl-type-year thead tr th.year, .content-body .tbl-type-year tbody tr th.year { width: 13%; text-align: center; }

.content-body .fix-cell { position: relative; white-space: nowrap; overflow: hidden; }

.content-body .element-news-wrap { margin-bottom: 50px; }

.content-body .element-news-wrap .list-year { display: table; background: #f4f4f4; width: 100%; box-sizing: border-box; padding: 10px 65px; margin-bottom: 20px; }

.content-body .element-news-wrap .list-year li { display: table-cell; vertical-align: middle; text-align: center; font-weight: bold; width: 33.33333%; }

.content-body .element-news-wrap .list-year li a { display: inline-block; position: relative; font-weight: normal; color: #2c407f; }

.content-body .element-news-wrap .list-year li.next { text-align: right; }

.content-body .element-news-wrap .list-year li.next a { padding-right: 10px; }

.content-body .element-news-wrap .list-year li.next a:before { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; content: ""; vertical-align: middle; width: 6px; height: 6px; border-top: #2c407f 1px solid; border-right: #2c407f 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.content-body .element-news-wrap .list-year li.prev { text-align: left; }

.content-body .element-news-wrap .list-year li.prev a { padding-left: 10px; }

.content-body .element-news-wrap .list-year li.prev a:before { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; width: 6px; height: 6px; border-bottom: #2c407f 1px solid; border-left: #2c407f 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.content-body .element-news-wrap .element-news { padding: 0 60px; }

.content-body .element-news-wrap .element-news ul li { display: table; width: 100%; margin-bottom: 20px; }

.content-body .element-news-wrap .element-news ul li .date, .content-body .element-news-wrap .element-news ul li .content { display: table-cell; line-height: 1.6; vertical-align: top; margin-bottom: 15px; }

.content-body .element-news-wrap .element-news ul li .date { width: 30%; position: relative; white-space: nowrap; box-sizing: border-box; padding-right: 110px; }

.content-body .element-news-wrap .element-news ul li .content { width: 70%; }

.content-body .element-news-wrap .element-news ul li .content a { text-decoration: none; }

@media screen and (min-width: 768px) { .content-body .element-news-wrap .element-news ul li .content a:hover { text-decoration: underline; } }

.content-body .element-news-wrap .element-news ul li.news .date:after, .content-body .element-news-wrap .element-news ul li.press .date:after, .content-body .element-news-wrap .element-news ul li.topics .date:after { content: "NEWS"; font-size: 12px; font-size: 1.2rem; line-height: 1.1; border: 1px solid #ccc; display: inline-block; padding: 2px 10px; position: absolute; right: 22px; width: 60px; text-align: center; top: 0.2em; font-weight: bold; }

.content-body .element-news-wrap .element-news ul li.news .date:after { content: "\004e\0045\0057\0053"; border-color: #af910a; color: #af910a; }

.content-body .element-news-wrap .element-news ul li.press .date:after { content: "\0050\0052\0045\0053\0053"; border-color: #0950a0; color: #0950a0; }

.content-body .element-news-wrap .element-news ul li.topics .date:after { content: "\0054\004f\0050\0049\0043\0053"; border-color: #ff7186; color: #ff7186; }

.content-body .nav-direct-wrap { padding-bottom: 20px; }

.content-body .nav-direct-wrap ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin-left: -2%; }

.content-body .nav-direct-wrap ul li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; box-sizing: border-box; margin: 0 0 2% 2%; }

.content-body .nav-direct-wrap ul li .img-wrap { font-size: 0; line-height: 0; }

.content-body .nav-direct-wrap ul li .img-wrap img { width: 100%; max-width: 420px; }

.content-body .nav-direct-wrap ul li a { max-width: 450px; flex-direction: column; box-sizing: border-box; padding: 13px; }

.content-body .nav-direct-wrap ul li a .link-level02 { color: #2c407f; margin: 8px 0; padding-left: 15px; background: transparent url(/shared/image/arrow-right-blue01.png) no-repeat 0 0.5em; background-size: 5px 9px; text-decoration: none; }

.content-body .nav-direct-wrap ul li a .txt { margin: 0; line-height: 1.6; color: #333; }

@media screen and (min-width: 768px) { .content-body .nav-direct-wrap ul li a:hover img { opacity: 0.7; transition: opacity 0.3s ease-out; } }

.content-body .nav-direct-wrap ul.column2 li { width: 48%; }

.content-body .nav-service-wrap { padding-top: 40px; margin-bottom: 50px; background: transparent url(/shared/image/line.png) repeat-x 0 0; background-size: 300px 2px; }

.content-body .nav-service-wrap .hdg-level02 { color: #000; border: none; padding-bottom: 0; }

.content-body .nav-service-wrap .hdg-level02 span { display: block; font-size: 20px; font-size: 2.0rem; }

.content-body .nav-service-wrap .column-wrap-uni01 { font-size: 0; margin-bottom: 40px; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01, .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 { display: inline-block; width: 60%; font-size: 14px; font-size: 1.4rem; vertical-align: top; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 { width: 40%; padding-right: 3%; box-sizing: border-box; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 .img-wrap { padding-bottom: 20px; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 .img-wrap img { max-width: 280px; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 .txt { margin-bottom: 30px; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 .list-category { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 .list-category li { width: 50%; box-sizing: border-box; border-left: 4px solid #fff; border-bottom: 4px solid #fff; background: #f4f4f4; padding: 15px; display: inline-flex; align-items: center; }

.content-body .nav-service-wrap .nav-service-wrap-inner { margin-bottom: 50px; border: 2px solid #e0e6f1; padding: 20px 40px 10px; }

.content-body .nav-service-wrap .nav-service-wrap-inner .list-link-txt { font-size: 0; margin-bottom: 0; }

.content-body .nav-service-wrap .nav-service-wrap-inner .list-link-txt li { display: inline-block; vertical-align: top; width: 50%; font-size: 14px; font-size: 1.4rem; box-sizing: border-box; padding-right: 15px; }

.content-body .nav-map-wrap { margin-left: -2%; font-size: 0; margin-bottom: 50px; }

.content-body .nav-map-wrap .column-txt, .content-body .nav-map-wrap .column-map-wrap { display: inline-block; vertical-align: top; box-sizing: border-box; margin: 0 0 0 2%; width: 48%; flex-direction: column; }

.content-body .nav-map-wrap .column-txt { font-size: 14px; font-size: 1.4rem; line-height: 1.8; }

.content-body .nav-map-wrap .column-txt .hdg-level05 { margin-bottom: 0; }

.content-body .nav-map-wrap .column-txt .txt { margin-bottom: 0; }

.content-body .nav-map-wrap .column-txt .txt + .txt { margin-top: 20px; }

.content-body .nav-map-wrap .column-map { position: relative; padding-bottom: 56.2%; height: 0; overflow: hidden; }

.content-body .nav-map-wrap .column-map .map-embed { max-width: 100%; height: 0; margin: 0; padding: 0 0 56.25%; overflow: hidden; position: relative; top: 0; left: 0; }

.content-body .nav-map-wrap .column-map .map-embed > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; }

.content-body .nav-map-wrap .column-map .map-embed img { max-width: none; }

.content-body .nav-map-wrap + .nav-map-wrap { border-top: 1px solid #e0e0e0; padding-top: 30px; margin-top: -20px; }

.content-body .column-wrap { font-size: 0; padding-bottom: 20px; }

.content-body .column-wrap .column { display: inline-block; vertical-align: top; box-sizing: border-box; font-size: 14px; font-size: 1.4rem; margin: 0; vertical-align: top; margin-bottom: 2%; }

.content-body .column-wrap.column1 .column { display: block; width: 100%; }

.content-body .column-wrap.column2 { margin-left: -2%; }

.content-body .column-wrap.column2 .column { width: 48%; margin: 0 0 2% 2%; }

.content-body .column-wrap.column2 .column.arrow-right { position: relative; padding-right: 3%; }

.content-body .column-wrap.column2 .column.arrow-right:before { content: ""; width: 10px; height: 18px; display: block; font-size: 0; line-height: 0; position: absolute; right: 0; top: 50%; margin-top: -29px; background: transparent url(/shared/image/arrow-right-blue01.png) no-repeat 0 0; }

.content-body .column-wrap.column3 { margin-left: -1.93333333333333%; }

.content-body .column-wrap.column3 .column { width: 31.4%; margin: 0 0 2% 1.93333333333333%; }

.content-body .arrow-bottom { margin-top: 80px; position: relative; }

.content-body .arrow-bottom:before { content: ""; width: 46px; height: 24px; display: block; font-size: 0; line-height: 0; position: absolute; left: 50%; margin-left: -23px; top: -50px; background: transparent url(/shared/image/arrow-bottom-blue02.png) no-repeat 0 0; }

.content-body .videoPlayersSP { display: none; }

.content-body .moviebox .videoSwitch img { width: 100%; height: auto; }

.content-body .inquiry-wrap { background-color: #f4f4f4; padding: 50px 20px 40px; }

.content-body .inquiry-wrap .txt { font-size: 16px; font-size: 1.6rem; }

.content-body .inquiry-wrap .list-link-btn { padding-bottom: 0; }

.content-body .inquiry-wrap .list-link-btn li.wide a, .content-body .inquiry-wrap .list-link-btn li.wide button { font-size: 24px; font-size: 2.4rem; font-weight: bold; min-width: 440px; }

.content-body .plugin-wrap { margin-bottom: 50px; border: 2px solid #e0e6f1; padding: 30px 40px; }

.content-body .plugin-wrap.ver-normal dl dt img { width: 200px; }

.content-body .plugin-wrap dl { display: table; }

.content-body .plugin-wrap dl dt, .content-body .plugin-wrap dl dd { display: table-cell; vertical-align: top; }

.content-body .plugin-wrap dl dt a:hover img { transition: opacity 0.3s; opacity: 0.7; }

.content-body .plugin-wrap dl dd { padding-left: 20px; }

.content-body .plugin-wrap dl dd .list-link-txt, .content-body .plugin-wrap dl dd .txt { margin-bottom: 0; }

.content-body .plugin-wrap dl dd .txt { font-size: 12px; font-size: 1.2rem; }

.content-body .plugin-wrap dl dd .list-link-txt li { margin-bottom: 5px; }

.content-body .wrap-error { border: 1px solid #cd1e1e; padding: 20px; margin-bottom: 30px; }

.content-body .wrap-error p { color: #cd1e1e; }

.content-body .required-mark { color: #cd1e1e; }

.content-body .txt-error { color: #cd1e1e; margin-top: 5px; }

.content-body .wrap-form { border: 1px solid #e0e0e0; padding: 50px 60px 20px; margin-bottom: 40px; }

.content-body .wrap-form .wrap { margin-bottom: 20px; }

.content-body .wrap-form .wrap label, .content-body .wrap-form .wrap legend { display: block; font-weight: bold; margin-bottom: 10px; }

.content-body .wrap-form .wrap fieldset { border: none; }

.content-body .wrap-form .wrap fieldset label { font-weight: normal; }

.content-body .wrap-form .wrap fieldset .wrap-column2 { display: table; width: 100%; }

.content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text { display: table-cell; width: 50%; }

.content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text label { display: inline-block; min-width: 3.5em; white-space: nowrap; }

.content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text input[type=text] { display: inline-block; width: 78%; }

.content-body .wrap-form .wrap fieldset .wrap-radio { position: relative; }

.content-body .wrap-form .wrap fieldset .wrap-radio label { display: inline-block; vertical-align: middle; }

.content-body .wrap-form .wrap fieldset .wrap-radio.wrap-add-text input[type=text] { width: 300px; margin-left: 20px; display: inline-block; vertical-align: middle; }

.content-body .wrap-form.conf { background-color: #f4f4f4; border: none; padding: 30px 60px 20px; }

.content-body .wrap-form.conf .txt-item { font-weight: bold; margin-bottom: 5px; }

.content-body .wrap-thanks { margin-top: 50px; margin-bottom: 50px; border: 2px solid #e0e6f1; padding: 40px; text-align: center; }

.content-body .wrap-thanks .txt { margin-top: 30px; margin-bottom: 0; font-size: 18px; font-size: 1.8rem; }

.content-body .wrap-text input[type=text], .content-body .wrap-text input[type=tel], .content-body .wrap-text input[type=email], .content-body .wrap-text textarea, .content-body .wrap-add-text input[type=text], .content-body .wrap-add-text input[type=tel], .content-body .wrap-add-text input[type=email], .content-body .wrap-add-text textarea, .content-body .wrap-textarea input[type=text], .content-body .wrap-textarea input[type=tel], .content-body .wrap-textarea input[type=email], .content-body .wrap-textarea textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; box-sizing: border-box; padding: 6px 10px; border-radius: 0; background-color: #fff; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; }

.content-body .wrap-text input[type=tel], .content-body .wrap-text input[type=email], .content-body .wrap-add-text input[type=tel], .content-body .wrap-add-text input[type=email], .content-body .wrap-textarea input[type=tel], .content-body .wrap-textarea input[type=email] { width: 100%; max-width: 300px; }

.content-body .wrap-textarea textarea { min-height: 150px; }

.content-body .txt-check label { cursor: pointer; position: relative; padding-left: 0; margin-right: 0; overflow: hidden; position: relative; padding-left: 30px; display: inline-block; box-sizing: border-box; line-height: normal; min-height: 22px; }

.content-body .txt-check span { line-height: 1.5; }

.content-body .txt-check label:before { content: ''; position: absolute; width: 20px; height: 20px; left: 0px; top: 0; border: 1px solid #bababa; z-index: 1; background: #bababa; }

.content-body .txt-check label:after { content: ''; position: absolute; top: 9px; left: 7px; display: block; margin-top: -7px; width: 6px; height: 12px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); z-index: 2; }

.content-body .txt-check label input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; position: absolute; border-radius: 0; left: -40px; width: 20px; height: 20px; display: block; box-shadow: 41px 1px #FFF; z-index: 2; margin: 0px; padding: 0px; }

.content-body .txt-check label input[type="checkbox"]:checked { box-shadow: none; }

.content-body .txt-check label input[type="checkbox"]:checked:focus { box-shadow: 41px 1px #EEE; opacity: 0.1; }

.content-body .txt-check label input[type="checkbox"]:focus { box-shadow: 41px 1px #EEE; }

.content-body .wrap-radio label { cursor: pointer; position: relative; padding-left: 0; margin-right: 0; overflow: hidden; padding-left: 28px; display: inline-block; min-height: 25px; line-height: 1.8; }

.content-body .wrap-radio label:before { position: absolute; width: 20px; height: 20px; border: 1px solid #bababa; background: #fff; border-radius: 50%; left: 0; top: 50%; margin-top: -10px; content: ''; z-index: 1; }

.content-body .wrap-radio label:after { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 100%; left: 6px; top: 50%; margin-top: -4px; background-color: #2c407f; z-index: 1; }

.content-body .wrap-radio label input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; z-index: 2; width: 19px; height: 19px; left: -19px; top: 50%; margin: 0px; margin-top: -8px; box-shadow: 20px -1px #FFF; border-radius: 50%; }

@-moz-document url-prefix() { .content-body .wrap-radio label input[type="radio"] { left: -18px; } }

.content-body .wrap-radio label input[type="radio"]:checked { box-shadow: none; }

.content-body .wrap-radio label input[type="radio"]:focus { opacity: 0.2; box-shadow: 20px -1px #FFF; }

.content-body .wrap-select .wrap-select-inner { display: inline-block; position: relative; line-height: 0; }

.content-body .wrap-select .wrap-select-inner select { text-align: left; margin: 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; padding: 6px 35px 6px 10px; line-height: 1.25; box-sizing: border-box; max-width: 100%; background: #fff; font-size: 16px; font-size: 1.6rem; height: 36px; width: 290px; background: transparent url(/shared/image/bg_select.png) no-repeat right center; background-size: 36px 36px; }

.aside .relation-wrap { background-color: #b9d3ed; padding: 30px 20px; }

.aside .relation-wrap .relation { max-width: 920px; margin: 0 auto 15px; }

.aside .relation-wrap .relation .hdg-level02 { font-size: 20px; font-size: 2.0rem; color: #2c407f; padding-bottom: 0.8em; border-bottom: 4px solid #4f7cb0; margin-bottom: 10px; }

.aside .relation-wrap .relation .list-link-txt { font-size: 0; }

.aside .relation-wrap .relation .list-link-txt li { display: inline-block; vertical-align: top; margin-top: 10px; width: 33.333333333%; font-size: 14px; font-size: 1.4rem; box-sizing: border-box; padding: 0 20px; }

.aside .relation-wrap .relation .list-link-txt li a { display: inline-block; padding-left: 20px; background: transparent url(/shared/image/arrow-right-blue01.png) no-repeat 0 0.5em; background-size: 5px 9px; }

.movie{ 
  margin: 0 auto;
  width: 920px;
}
.movie video{
  width: 100%;
  border: 1px solid #ccc;
}

/* layout_sp */
@media screen and (max-width: 767px) { .bread-crumbs ol { padding: 10px 0; }
  .bread-crumbs ol li { font-size: 11px; font-size: 1.1rem; }
  .content-body { padding: 20px 0 0; }
  .content-wrap { padding: 0 10px 1px; } }

/* head_foot_sp */
@media screen and (max-width: 767px) { .header { z-index: 1; top: 0; width: 100%; height: 144px; background-color: #fff; }
  .header .header-band { height: 2px; }
  .header .header-inner { background: #fff; height: 38px; }
  .header .header-inner .header-content { padding: 0; box-sizing: border-box; margin: -38px auto 0; display: block; width: 100%; background: transparent; z-index: 5; }
  .header .header-inner .nav-control-btn { display: block; height: 38px; font-size: 0; line-height: 0; }
  .header .header-inner .nav-control-btn a { display: block; height: 38px; width: 38px; position: absolute; right: 0; top: 0; z-index: 100; }
  .header .header-inner .nav-control-btn a span { width: 16px; height: 2px; display: block; background: #777777; position: absolute; left: 12px; top: 17px; transition: all 0.3s; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .header .header-inner .nav-control-btn a span.top { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  .header .header-inner .nav-control-btn a span.bottom { -webkit-transform: translateY(5px); transform: translateY(5px); }
  .header .header-inner .logo-wrap { display: block; position: relative; width: 100%; background-color: #fff; height: 38px; width: 250px; z-index: 101; top: 0; padding-right: 0; }
  .header .header-inner .logo-wrap p { display: none; position: absolute; left: 10px; top: 10px; font-size: 0; line-height: 0; }
  .header .header-inner .logo-wrap p a { display: inline-block; background: transparent url(/shared/image/logo02_sp.png) no-repeat 0 0; background-size: 148px 16px; width: 148px; height: 16px; vertical-align: middle; }
  .header .header-inner .logo-wrap p a.hdr-logo-dnp { background: transparent url(/shared/image/logo01_sp.png) no-repeat 0 0; background-size: 52px 16px; width: 52px; height: 16px; margin-right: 7px; }
  .header .header-inner .logo-wrap p img { display: none; }
  .header .header-inner .nav-wrap { height: 0; visibility: hidden; opacity: 0; padding-left: 0; }
  .sp-menu-open .sp-open-bg { height: 120%; display: block; width: 100%; position: fixed; background: rgba(0, 0, 0, 0.6); z-index: 1; }
  .sp-menu-open .header { position: relative; }
  .sp-menu-open .header .header-inner { z-index: 100; }
  .sp-menu-open .header .header-inner .nav-control-btn { z-index: 10; }
  .sp-menu-open .header .header-inner .nav-control-btn a { background-color: #3f3f3f; }
  .sp-menu-open .header .header-inner .nav-control-btn a span { background: #fff; }
  .sp-menu-open .header .header-inner .nav-control-btn a span.top { -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }
  .sp-menu-open .header .header-inner .nav-control-btn a span.middle { background: rgba(255, 255, 255, 0); }
  .sp-menu-open .header .header-inner .nav-control-btn a span.bottom { -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }
  .sp-menu-open .header .header-inner .nav-wrap { display: block; height: auto; visibility: visible; opacity: 1; transition: all 0.3s; position: relative; background: #3f3f3f; box-sizing: border-box; font-size: 0; width: 100%; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content, .sp-menu-open .header .header-inner .nav-wrap .info-wrap { display: block; width: 100%; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content { max-width: 100%; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent { display: block; font-size: 13px; font-size: 1.3rem; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li { display: block; border-right: none; position: relative; border-bottom: 1px solid #343434; text-align: left; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p { display: block; padding: 10px 40px 10px 20px; height: auto; box-sizing: border-box; color: #fff; text-decoration: none; font-size: 13px; font-size: 1.3rem; position: relative; text-align: left; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a:before, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p:before { content: ""; display: none; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a:after, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p:after { content: ""; position: absolute; right: 15px; top: 50%; display: block; width: 9px; height: 5px; margin-top: -2.5px; background: transparent url(/shared/image/arrow-bottom-white01.png) no-repeat 0 0; background-size: 9px 5px; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a span, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p span { display: inline-block; font-size: 11px; font-size: 1.1rem; padding-left: 10px; vertical-align: middle; color: #aaaaaa; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a.link-blank, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p.link-blank { position: relative; padding-right: 40px; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a.link-blank:after, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p.link-blank:after { content: ""; background: transparent url(/shared/image/icon_window_white.png) no-repeat; background-size: 16px 16px; display: block; vertical-align: middle; width: 16px; height: 16px; position: absolute; right: 10px; top: 50%; margin-top: -8px; padding: 0; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a.accordionActive:after, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p.accordionActive:after { background-image: url(/shared/image/arrow-top-white01.png); }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a.disabled, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p.disabled { color: #666; padding-right: 20px; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a.disabled span, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p.disabled span { color: #666; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li a.disabled:after, .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li p.disabled:after { display: none; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child { position: static; width: 100%; box-sizing: border-box; border-top: 1px solid #343434; border-left: 5px solid #343434; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li { display: block; border-right: none; overflow: visible; white-space: nowrap; position: relative; z-index: 5; border-top: none; border-bottom: none; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a { height: auto; background-image: none; padding: 10px 20px 10px 25px; color: #fff; font-size: 13px; font-size: 1.3rem; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a:after { content: ""; display: none; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a span { display: inline; font-size: 11px; font-size: 1.1rem; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a.link-blank { padding-right: 40px; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li a.link-blank:after { display: block; background: transparent url(/shared/image/icon_window_white.png) no-repeat; background-size: 16px 16px; }
  .sp-menu-open .header .header-inner .nav-wrap .nav-content .nav-parent li .nav-child li:first-child a { padding: 10px 10px 10px 25px; font-size: 13px; font-size: 1.3rem; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap { width: 100%; height: auto; max-width: 100%; display: table; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-inq { display: table-footer-group; vertical-align: top; max-width: 100%; padding: 0; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-inq p { padding: 15px 20px; font-size: 13px; font-size: 1.3rem; text-align: center; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-inq p a { display: block; border: none; padding: 12px; color: #fff; font-weight: bold; background: #4e4e4e; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-inq p a.link-blank { padding: 12px; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-inq p a.link-blank:after { background-image: url(/shared/image/icon_window_white.png); background-size: 16px 16px; width: 16px; height: 16px; margin-left: 5px; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-serach { display: table-header-group; vertical-align: top; padding: 0; position: relative; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-serach .glass { display: none; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap { display: block; position: relative; background: #3f3f3f; padding: 20px 20px 0; top: auto; }
  .sp-menu-open .header .header-inner .nav-wrap .info-wrap .info-serach .search-wrap .search-input { width: 100%; }
  .link-top-wrap { background: #fff; position: relative; }
  .link-top-wrap .link-top { padding: 25px 0; height: 30px; margin: 0 auto; position: relative; text-align: right; }
  .link-top-wrap .link-top a { font-size: 0; line-height: 0; display: inline-block; z-index: 5; width: 30px; height: 30px; background: transparent url(/shared/image/icon_pagetop.png) no-repeat 0 0; background-size: 30px 30px; position: absolute; right: 20px; top: 25px; }
  .footer .footer-nav-wrap .column-wrap { margin: 0 auto; padding: 20px 0 0; box-sizing: border-box; display: block; }
  .footer .footer-nav-wrap .column-wrap .nav-main-column { width: 100%; padding: 0 20px; box-sizing: border-box; border-right: none; }
  .footer .footer-nav-wrap .column-wrap .nav-main-column ul { display: none; }
  .footer .footer-nav-wrap .column-wrap .nav-direct-column { width: 100%; padding: 0; box-sizing: border-box; border-right: none; }
  .footer .footer-nav-wrap .column-wrap .txt-company { border: 1px solid #fff; padding: 0; margin: 0 0 20px; }
  .footer .footer-nav-wrap .column-wrap .txt-company p { font-size: 0; background: transparent url(/shared/image/footer_logo.png) no-repeat center 20px; background-size: 220px 16px; }
  .footer .footer-nav-wrap .column-wrap .txt-company p a { padding: 30px 20px 15px; text-align: center; display: block; font-size: 0; }
  .footer .footer-nav-wrap .column-wrap .txt-company p span { display: none; }
  .footer .footer-nav-wrap .column-wrap .txt-company p span.txt { font-size: 11px; font-size: 1.1rem; padding-top: 10px; }
  .footer .footer-nav-wrap .column-wrap .nav-parent { display: block; font-size: 13px; font-size: 1.3rem; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li { display: block; border-right: none; position: relative; margin-top: 0; border-top: 1px solid #343434; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a, .footer .footer-nav-wrap .column-wrap .nav-parent li p { display: block; padding: 10px 40px 10px 20px; height: auto; box-sizing: border-box; color: #fff; text-decoration: none; font-weight: normal; font-size: 13px; font-size: 1.3rem; position: relative; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a:after, .footer .footer-nav-wrap .column-wrap .nav-parent li p:after { content: ""; position: absolute; right: 15px; top: 50%; display: block; width: 9px; height: 5px; margin-top: -2.5px; background: transparent url(/shared/image/arrow-bottom-white01.png) no-repeat 0 0; background-size: 9px 5px; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a span, .footer .footer-nav-wrap .column-wrap .nav-parent li p span { display: inline-block; font-size: 11px; font-size: 1.1rem; padding-left: 10px; vertical-align: middle; color: #aaaaaa; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a.link-blank, .footer .footer-nav-wrap .column-wrap .nav-parent li p.link-blank { position: relative; padding-right: 40px; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a.link-blank:after, .footer .footer-nav-wrap .column-wrap .nav-parent li p.link-blank:after { content: ""; background: transparent url(/shared/image/icon_window_white.png) no-repeat; background-size: 16px 16px; display: block; vertical-align: middle; width: 16px; height: 16px; position: absolute; right: 10px; top: 50%; margin-top: -8px; padding: 0; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a.accordionActive:after, .footer .footer-nav-wrap .column-wrap .nav-parent li p.accordionActive:after { background-image: url(/shared/image/arrow-top-white01.png); }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a.disabled, .footer .footer-nav-wrap .column-wrap .nav-parent li p.disabled { color: #666; padding-right: 20px; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a.disabled span, .footer .footer-nav-wrap .column-wrap .nav-parent li p.disabled span { color: #666; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li a.disabled:after, .footer .footer-nav-wrap .column-wrap .nav-parent li p.disabled:after { display: none; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .sp-view { display: block; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .pc-view { display: none; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child { position: static; display: none; width: 100%; box-sizing: border-box; border-top: 1px solid #343434; border-left: 5px solid #343434; margin-top: 0; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li { display: block; border-right: none; overflow: visible; white-space: nowrap; position: relative; z-index: 5; border-top: none; border-bottom: none; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li a { height: auto; background-image: none; padding: 10px 20px 10px 25px; color: #fff; font-size: 13px; font-size: 1.3rem; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li a:after { content: ""; display: none; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li a span { display: inline; font-size: 11px; font-size: 1.1rem; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li a.link-blank { padding-right: 40px; position: relative; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li a.link-blank:after { display: block; background-image: url(/shared/image/icon_window_white.png); background-size: 16px 16px; width: 16px; height: 16px; margin-left: 0; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child li:first-child a { padding: 10px 10px 10px 25px; font-size: 13px; font-size: 1.3rem; }
  .footer .footer-nav-wrap .column-wrap .nav-parent li .nav-child.accordionActive { display: block; }
  .footer .footer-nav-wrap .column-wrap .info-inq { margin-top: 0; border-top: 1px solid #343434; }
  .footer .footer-nav-wrap .column-wrap .info-inq p { padding: 20px 20px 15px; }
  .footer .footer-nav-wrap .column-wrap .info-inq p a { font-weight: normal; }
  .footer .footer-nav-wrap .column-wrap .info-inq ul { display: block; text-align: center; font-size: 0; padding-bottom: 10px; }
  .footer .footer-nav-wrap .column-wrap .info-inq ul li { display: inline-block; font-size: 12px; font-size: 1.2rem; padding: 0 8px 10px; }
  .footer .footer-license-wrap { margin: 0 auto; padding: 10px 15px; }
  .footer .footer-license-wrap ul { display: block; }
  .footer .footer-license-wrap ul li { display: block; width: 100%; padding: 10px 0; }
  .footer .footer-license-wrap ul li.license01 { padding: 10px 0 10px 40px; min-height: 30px; box-sizing: border-box; }
  .footer .footer-license-wrap ul li.license01 a { margin-top: -15px; }
  .footer .footer-license-wrap ul li.license01 a img { width: 30px; height: 30px; }
  .footer .footer-license-wrap ul li.license02 { padding: 10px 0 10px 40px; background: transparent url(/shared/image/footer_license_logo02.png) no-repeat 0 center; background-size: 30px 46px; min-height: 46px; box-sizing: border-box; }
  .footer .footer-license-wrap ul li.license03 { padding: 10px 0 10px 40px; background: url(/shared/image/footer_license_logo03.png) 0 5px no-repeat, url(/shared/image/footer_license_logo04.png) 0 45px no-repeat; background-size: 30px 33px,30px 36px; min-height: 80px; box-sizing: border-box; }
  .footer .footer-subnavi-wrap { padding: 10px; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner { display: block; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner ul, .footer .footer-subnavi-wrap .footer-subnavi-inner p { display: block; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner p { text-align: center; padding-bottom: 5px; font-size: 11px; font-size: 1.1rem; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner p small, .footer .footer-subnavi-wrap .footer-subnavi-inner p span { padding: 0; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner p span { display: none; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner ul { display: block; padding: 0 0 5px; text-align: center; font-size: 0; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner ul li { display: inline-block; font-size: 11px; font-size: 1.1rem; padding: 0 5px; white-space: normal; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner ul li:first-child { padding: 0 5px 0 0; }
  .footer .footer-subnavi-wrap .footer-subnavi-inner ul li:last-child { padding: 0 0 0 5px; } }

/* parts_sp */
@media screen and (max-width: 767px) { .marg-t50-t30 { margin-top: 30px; }
  .marg-t40-t20 { margin-top: 20px; }
  .marg-t30-t10 { margin-top: 10px; }
  .marg-t20-t05 { margin-top: 5px; }
  .marg-t10-t00 { margin-top: 0px; }
  .marg-b50-b30 { margin-bottom: 30px !important; }
  .marg-b40-b20 { margin-bottom: 20px !important; }
  .marg-b30-b10 { margin-bottom: 10px !important; }
  .marg-b30-b20 { margin-bottom: 20px !important; }
  .marg-b20-b05 { margin-bottom: 5px !important; }
  .marg-b10-b00 { margin-bottom: 0px !important; }
  .marg-l50-l30 { margin-left: 30px !important; }
  .marg-l40-l20 { margin-left: 20px !important; }
  .marg-l30-l10 { margin-left: 10px !important; }
  .marg-l30-l20 { margin-left: 20px !important; }
  .marg-l20-l05 { margin-left: 5px !important; }
  .marg-l10-l00 { margin-left: 0 !important; }
  .txt-align-c-l { text-align: left !important; }
  br.sp-view { display: inline; }
  br.pc-view { display: none; }
  .sp-img { display: inline; }
  .pc-img { display: none; }
  .content-head.type01 { height: 125px; }
  .content-head.type01 .hdg-level01-wrap { height: 125px; padding: 0 10px; }
  .content-head.type01 .hdg-level01-wrap .hdg-level01 { font-size: 24px; font-size: 2.4rem; }
  .content-head.type01 .hdg-level01-wrap .hdg-level01 span { font-size: 16px; font-size: 1.6rem; }
  .content-head.type01 figure.bottom { background-position: center -180px; }
  .content-head.type02 .hdg-level01-wrap { padding: 20px 10px; }
  .content-head.type02 .hdg-level01-wrap .hdg-level01 { font-size: 21px; font-size: 2.1rem; }
  .content-head.type02 .hdg-level01-wrap .hdg-level01 span { font-size: 16px; font-size: 1.6rem; }
  .content-head.type03 .hdg-level01-wrap { padding: 20px 10px 0; }
  .content-head.type03 .hdg-level01-wrap .hdg-level01 { font-size: 18px; font-size: 1.8rem; padding-left: 15px; border-width: 3px; }
  .content-head.type04 .hdg-level01-wrap { padding: 20px 10px 10px; }
  .content-head.type04 .hdg-level01-wrap .hdg-level01 { font-size: 18px; font-size: 1.8rem; }
  .content-head.type04 .hdg-level01-wrap .hdg-level01 span { padding-left: 15px; }
  .content-head.type05 .hdg-level01-wrap { padding: 20px; }
  .content-head.type05 .hdg-level01-wrap .hdg-level01 img { max-width: 100%; }
  .content-body { /*wrap-select */ }
  .content-body .hdg-level02 { font-size: 18px; font-size: 1.8rem; padding: 0 10px 0.2em; border-width: 2px; margin: 0 -10px 15px; }
  .content-body .hdg-level03 { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; }
  .content-body .hdg-level04 { font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; }
  .content-body .hdg-level05 { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; }
  .content-body .txt-hdg-level01 { font-size: 20px; font-size: 2.0rem; margin-bottom: 20px; }
  .content-body .txt-lead { font-size: 15px; font-size: 1.5rem; line-height: 1.8; margin-bottom: 30px; }
  .content-body .txt { font-size: 14px; font-size: 1.4rem; margin-bottom: 30px; }
  .content-body .txt + .txt { margin-top: -15px; }
  .content-body .txt-caption { font-size: 12px; font-size: 1.2rem; padding-top: 5px; }
  .content-body .list-disc { margin-bottom: 30px; }
  .content-body .list-disc li { margin-bottom: 5px; }
  .content-body .list-number { margin-bottom: 30px; }
  .content-body .list-number li { margin-bottom: 5px; }
  .content-body .list-attend { margin-bottom: 25px; }
  .content-body .list-attend li { padding-bottom: 5px; }
  .content-body .txt + .list-attend { margin-top: -25px; }
  .content-body .list-disc + .list-attend { margin-top: -20px; }
  .content-body .tbl-wrap + .list-attend { margin-top: -20px; }
  .content-body .responsive-wrap + .list-attend { margin-top: -10px; }
  .content-body .list-link-txt { margin-bottom: 30px; }
  .content-body .list-link-txt li { margin-bottom: 10px; }
  .content-body .list-link-btn { padding-bottom: 15px; }
  .content-body .list-link-btn li { margin-bottom: 15px; }
  .content-body .list-link-btn li a, .content-body .list-link-btn li button { padding: 12px 30px; box-sizing: border-box; background-position: 15px center; font-size: 15px; font-size: 1.5rem; width: 100%; }
  .content-body .list-link-btn li a.link-prev, .content-body .list-link-btn li button.link-prev { max-width: 65%; }
  .content-body .list-link-btn.column2 { display: block; margin: 0 auto; }
  .content-body .list-link-btn.column2 li { display: block; padding: 5px 0; margin-bottom: 0; }
  .content-body .list-license { margin-bottom: 30px; }
  .content-body .list-license li .wrap-img img { max-width: 30px; height: auto; }
  .content-body .list-license li .wrap-txt { padding-left: 10px; }
  .content-body .tbl-wrap { margin: 0 -10px; }
  .content-body .tbl { margin: 0 0 30px; border-left: none; }
  .content-body .tbl tbody tr, .content-body .tbl thead tr { display: block; }
  .content-body .tbl tbody tr th, .content-body .tbl tbody tr td, .content-body .tbl thead tr th, .content-body .tbl thead tr td { border: none; border-bottom: 1px solid #e0e0e0; padding: 10px; display: block; border-top: none; border-left: none; border-right: none; }
  .content-body .tbl tbody tr th, .content-body .tbl thead tr th { width: 100%; display: block; }
  .content-body .tbl-type-year, .content-body .tbl-no-transform { border-top: none; border-bottom: 1px solid #e0e0e0; margin-bottom: 30px; }
  .content-body .tbl-type-year thead tr th, .content-body .tbl-type-year tbody tr th, .content-body .tbl-no-transform thead tr th, .content-body .tbl-no-transform tbody tr th { width: 29%; border: none; border-right: 1px solid #e0e0e0; border-top: 1px solid #e0e0e0; padding: 10px; box-sizing: border-box; }
  .content-body .tbl-type-year thead tr th.year, .content-body .tbl-type-year tbody tr th.year, .content-body .tbl-no-transform thead tr th.year, .content-body .tbl-no-transform tbody tr th.year { width: 13%; text-align: center; }
  .content-body .tbl-type-year thead tr td, .content-body .tbl-type-year tbody tr td, .content-body .tbl-no-transform thead tr td, .content-body .tbl-no-transform tbody tr td { border: none; border-right: 1px solid #e0e0e0; border-top: 1px solid #e0e0e0; padding: 10px; box-sizing: border-box; }
  .content-body .table-wrapper { position: relative; margin-bottom: 20px; }
  .content-body .table-wrapper .scrollable { overflow: scroll; overflow-y: hidden; }
  .content-body .table-wrapper .scrollable table { margin-left: 35%; }
  .content-body .table-wrapper .tbl-type-year, .content-body .table-wrapper .tbl-no-transform { margin-bottom: 0; }
  .content-body .element-news-wrap { margin: 0 -10px 30px; }
  .content-body .element-news-wrap .list-year { width: 100%; padding: 10px; margin-bottom: 20px; }
  .content-body .element-news-wrap .element-news { padding: 0 10px; }
  .content-body .element-news-wrap .element-news ul li { display: block; margin-bottom: 20px; }
  .content-body .element-news-wrap .element-news ul li .date, .content-body .element-news-wrap .element-news ul li .content { display: block; margin-bottom: 5px; }
  .content-body .element-news-wrap .element-news ul li .date { width: 100%; padding-right: 0; }
  .content-body .element-news-wrap .element-news ul li .content { width: 100%; }
  .content-body .element-news-wrap .element-news ul li.news .date:after, .content-body .element-news-wrap .element-news ul li.press .date:after, .content-body .element-news-wrap .element-news ul li.topics .date:after { font-size: 11px; font-size: 1.1rem; line-height: 1.1; padding: 2px 5px; right: auto; margin-left: 10px; }
  .content-body .nav-direct-wrap { margin-bottom: 0; }
  .content-body .nav-direct-wrap ul { display: block; margin-left: 0; }
  .content-body .nav-direct-wrap ul li { display: block; margin: 0 0 10px; }
  .content-body .nav-direct-wrap ul li .img-wrap { font-size: 0; line-height: 0; margin-bottom: 10px; }
  .content-body .nav-direct-wrap ul li .img-wrap img { width: 100%; max-width: 100%; }
  .content-body .nav-direct-wrap ul li a { display: block; max-width: 100%; padding: 10px; }
  .content-body .nav-direct-wrap ul li a .link-level02 { font-size: 16px; font-size: 1.6rem; margin: 0 0 5px; padding-left: 10px; }
  .content-body .nav-direct-wrap ul.column2 li { width: 100%; display: block; }
  .content-body .nav-service-wrap { padding-top: 20px; margin-bottom: 0; }
  .content-body .nav-service-wrap .hdg-level02 span { font-size: 12px; font-size: 1.2rem; }
  .content-body .nav-service-wrap .column-wrap-uni01 { margin-bottom: 20px; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01, .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 { display: block; width: 100%; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 { display: block; width: 100%; padding-right: 0; box-sizing: border-box; font-size: 0; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 .img-wrap { display: inline-block; vertical-align: top; width: 50%; padding-bottom: 20px; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 .img-wrap img { max-width: 280px; width: 100%; height: auto; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni01 .txt { display: inline-block; vertical-align: top; width: 50%; font-size: 14px; font-size: 1.4rem; margin-bottom: 20px; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 .list-category { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 .list-category li { border-left: none; border-bottom: 2px solid #fff; padding: 10px; }
  .content-body .nav-service-wrap .column-wrap-uni01.column2 .column-uni02 .list-category li:nth-child(even) { border-left: 2px solid #fff; }
  .content-body .nav-service-wrap .nav-service-wrap-inner { margin-bottom: 30px; padding: 10px 15px 10px; }
  .content-body .nav-service-wrap .nav-service-wrap-inner .list-link-txt li { display: block; width: 100%; padding-right: 0; }
  .content-body .nav-map-wrap { margin-left: 0; font-size: 0; margin-bottom: 30px; }
  .content-body .nav-map-wrap .column-txt, .content-body .nav-map-wrap .column-map-wrap { margin: 0 0 10px; width: 100%; }
  .content-body .nav-map-wrap .column-txt .txt + .txt { margin-top: 10px; }
  .content-body .nav-map-wrap .column-map iframe { max-width: 100%; max-height: 240px; }
  .content-body .nav-map-wrap + .nav-map-wrap { border-top: 1px solid #e0e0e0; padding-top: 15px; margin-top: -15px; }
  .content-body .column-wrap { font-size: 0; padding-bottom: 20px; }
  .content-body .column-wrap .column { display: inline-block; vertical-align: top; box-sizing: border-box; font-size: 14px; font-size: 1.4rem; margin: 0; vertical-align: top; margin-bottom: 30px; }
  .content-body .column-wrap.column1 .column { display: block; width: 100%; margin-bottom: 0; }
  .content-body .column-wrap.column2 { margin-left: 0; }
  .content-body .column-wrap.column2 .column { display: block; width: 100%; margin: 0 0 30px 0; }
  .content-body .column-wrap.column2 .column .txt-caption { max-width: 450px; margin: 0 auto; }
  .content-body .column-wrap.column2 .column.arrow-right { padding-right: 0; }
  .content-body .column-wrap.column2 .column.arrow-right:before { content: ""; width: 23px; height: 12px; display: block; font-size: 0; line-height: 0; position: absolute; right: auto; left: 50%; top: auto; bottom: -20px; margin-top: 0; margin-left: -11px; background: transparent url(/shared/image/arrow-bottom-blue02.png) no-repeat 0 0; background-size: 23px 12px; }
  .content-body .column-wrap.column3 { margin-left: -2%; }
  .content-body .column-wrap.column3 .column { width: 48%; margin: 0 0 2% 2%; }
  .content-body .column-wrap.column3 .column .txt-caption { max-width: 280px; margin: 0 auto; }
  .content-body .arrow-bottom { margin-top: 50px; position: relative; }
  .content-body .arrow-bottom:before { content: ""; width: 23px; height: 12px; margin-left: -6px; top: -30px; background-size: 23px 12px; }
  .content-body .moviebox { display: none; }
  .content-body .videoPlayersSP { display: block; margin: 20px auto 30px; }
  .content-body .videoPlayersSP video { margin: 0 auto; text-align: center; display: block; width: 100%; max-width: 748px; height: auto; }
  .content-body .inquiry-wrap { padding: 20px 10px; }
  .content-body .inquiry-wrap .txt { font-size: 14px; font-size: 1.4rem; margin-bottom: 15px; }
  .content-body .inquiry-wrap .list-link-btn { padding-bottom: 0; }
  .content-body .inquiry-wrap .list-link-btn li.wide a, .content-body .inquiry-wrap .list-link-btn li.wide button { font-size: 16px; font-size: 1.6rem; min-width: 100px; }
  .content-body .plugin-wrap { display: none; }
  .content-body .plugin-wrap.ver-normal { display: block; padding: 20px; }
  .content-body .plugin-wrap.ver-normal .txt + dl { margin-top: -10px; }
  .content-body .plugin-wrap.ver-normal dl { display: block; text-align: center; }
  .content-body .plugin-wrap.ver-normal dl dt, .content-body .plugin-wrap.ver-normal dl dd { display: block; }
  .content-body .plugin-wrap.ver-normal dl dd { padding: 5px 0 0 0; }
  .content-body .wrap-error { padding: 10px; margin-bottom: 20px; }
  .content-body .wrap-form { border: none; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 15px 10px 0; margin: 0 -10px 20px; }
  .content-body .wrap-form .wrap fieldset { display: block; overflow: hidden; }
  .content-body .wrap-form .wrap fieldset .wrap-column2 { display: block; width: 100%; }
  .content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text { display: table; width: 100%; }
  .content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text label { display: table-cell; white-space: nowrap; margin-bottom: 0; vertical-align: middle; width: 10%; }
  .content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text input[type=text] { display: table-cell; vertical-align: middle; width: 100%; }
  .content-body .wrap-form .wrap fieldset .wrap-column2 .wrap-text + .wrap-text { margin-top: 10px; }
  .content-body .wrap-form .wrap fieldset .wrap-radio { position: relative; }
  .content-body .wrap-form .wrap fieldset .wrap-radio label { display: inline-block; overflow: hidden; }
  .content-body .wrap-form .wrap fieldset .wrap-radio.wrap-add-text input[type=text] { width: 100%; min-width: 200px; max-width: 70%; margin-left: 10px; }
  .content-body .wrap-form.conf { padding: 15px 10px 5px; }
  .content-body .wrap-thanks { margin-top: 0; margin-bottom: 0; padding: 20px 5px; text-align: center; }
  .content-body .wrap-thanks .txt { margin-top: 20px; margin-bottom: 0; font-size: 15px; font-size: 1.5rem; }
  .aside { padding-top: 30px; background: #fff; }
  .aside .relation-wrap { padding: 20px; }
  .aside .relation-wrap .relation { margin: 0 auto; }
  .aside .relation-wrap .relation .hdg-level02 { font-size: 16px; font-size: 1.6rem; padding-bottom: 0.3em; border-width: 2px; margin-bottom: 15px; }
  .aside .relation-wrap .relation .list-link-txt { font-size: 0; }
  .aside .relation-wrap .relation .list-link-txt li { display: block; margin-top: 10px; width: 100%; padding: 0; }
  .movie{ width: 95%; } }

/* print */