<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: NewSite
Author: ProntoNet
Author URI: http://www.prontonet.ne.jp/
Version: 1.0
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

#entrybody iframe { width: 100%; height: auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

/* ----------------------------- ページネーション */
.pagination { clear: both; position: relative; display: table; width: 100%; padding: 20px 0; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 5px 10px; margin: 0 10px; color: #333; text-decoration: none !important; cursor: pointer; color: #000; font-size: 128.5%; border-bottom: 2px solid transparent; }
.pagination span.current, .pagination a.current { border-bottom-color: #000; }
.pagination a:link, .pagination a:visited { color: #000; }
.pagination a:hover { color: #000; text-decoration: underline; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination .numeric, .pagination .prev, .pagination .next { display: table-cell; vertical-align: middle; }
.pagination .numeric { text-align: center; width: 70%; }
.pagination .prev, .pagination .next { width: 15%; }
.pagination .prev a, .pagination .next a { margin: 0; background-repeat: no-repeat; }
.pagination .prev { text-align: left; }
.pagination .prev a { padding-left: 50px; background-image: url(img/common/icon1_left.svg); background-position: left center; }
.pagination .next { text-align: right; }
.pagination .next a { padding-right: 50px; background-image: url(img/common/icon1.svg); background-position: right center; }

@media screen and (max-width: 640px) { .pagination { padding: 10px 0; }
  .pagination span, .pagination a { font-size: 100%; margin: 3px 4px; padding: 3px 5px; }
  .pagination .prev a { padding-left: 15px; background-image: url(img/common/icon3_left.svg); }
  .pagination .next { text-align: right; }
  .pagination .next a { padding-right: 15px; background-image: url(img/common/icon3.svg); } }
/* ----------------------------- 全体 */
html { font-size: 62.5%; }

body { font-size: 1.4rem; font-size: 14px; line-height: 2em; color: #333; font-family: 'Noto Sans JP',"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; background: #fff; position: relative; -webkit-text-size-adjust: 100%; }

a:link, a:visited { color: #000; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }

.pc-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

section { padding: 30px 0; }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-head-fix { background: #fff; padding: 0 0 0 0; position: fixed; width: 100%; top: 0; left: 0; z-index: 10000; }

.l-head-fix{
  position: relative!important;
  padding-bottom: 10px!important;
}

.l-head-fix .lo{
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 100px!important;
  height: 70px!important;
}

.l-head-fix h1{
  padding-left: 90px!important;
  width: 190px!important;
}

.c-head .link .map:before{
  content: none!important;
}
.c-head .link .map{
  background: #FFF!important;
}
.c-head .link .map{
  width: auto!important;
  height: auto!important;
  position: relative!important;
  top: 15px!important;
}

.c-head .link .c-top-menu{
  position: relative!important;
  top: 5px!important; 
  margin-left: 5px!important;
}

.c-head .link .c-top-menu{
      background: transparent!important;
}
.c-head .link .c-top-menu:before{
  color: #17A0E9!important;
  font-size: 3.5rem!important;
}

.l-contact{
  background: url("img/top2022/contact_bg.jpg") no-repeat center;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  padding: 40px 0!important;
}

.l-contact h3{
  text-align: center;
  font-size: 2.6rem!important;
  color: #FFF;
}
.l-contact ul{
  padding: 20px 0;
}

.l-contact ul li{
  width: 100%!important;
  float: none!important;
  font-size: 1.3rem;
  text-align: center;
  border: 1px solid #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 10px;
}
.l-contact ul li:last-child{
  float: none!important;
  margin-bottom: 0!important;
}
.l-contact ul li:after{
  content: "";
  width: 15px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
}
.l-contact ul li a{
  display: block;
  padding: 20px 0;
  text-decoration: none;
  color: #FFF; 
}



.l-contact .num{
  font-size: 3.2rem!important;
  color: #FFF;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  line-height: 1;
}

.l-contact .num span{
  font-size: 1.1rem!important;
  position: relative;
  top: -8px;
  margin-right: 10px;


}
.l-contact .tel p{
  font-size: 1.4rem!important;
  color: #FFF;
  margin-top: 10px!important; 
}

.sns-block h4{
  width: 90%!important;
  margin:0 auto 15px!important;
  text-align: center!important;
}

.sns-block{
  background-color: #FFF !important;
  padding: 40px 30px!important;
}

.sns-block .bn{
  width:100%!important;
  margin:15px auto 0!important;
}

.l-footer__link::after{
  background: #179FE8!important;
}

.f-btnsp{
  position: fixed!important;
  width: 100%!important;
  bottom: 0!important;
  left: 0!important;
  z-index: 10000!important;
}
.f-btnsp ul li:nth-child(1),
.f-btnsp ul li:nth-child(2){
  width: 29.5%!important;
  float: left!important;
}

.f-btnsp ul li:nth-child(3){
  width: 41%!important;
  float: left!important;
}


.l-footer__bottom{
  background-color: #000!important;
}
.l-footer__bottom .copy{
  text-align: left!important;
  color: #FFF!important;
  padding: 0 20px!important;
  margin-bottom: 25px!important;
}

.l-footer__bottom .copy-txt{
  text-align: center!important;
  margin-top: 10px!important;
  color: #FFF!important;
}


/*
-----------------------------------------*/
.c-head { position: relative; }
.c-head .logo { float: left; padding: 10px 15px 0; width: calc(100% - 128px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-head .link { float: right; }
.c-head .link .map { width: 42px; height: 42px; float: left; margin-right: 1px; background-color: #1E477F; position: relative; }
.c-head .link .map:before { width: 12px; height: 16px; content: ""; background: url("img/common/map-marker-alt-light.svg") no-repeat center; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.c-head .link .search { width: 42px; height: 42px; float: left; margin-right: 1px; background-color: #1E477F; position: relative; }
.c-head .link .search:before { width: 16px; height: 16px; content: ""; background: url("img/common/search-light.svg") no-repeat center; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.c-head .link .c-top-menu { width: 42px; height: 42px; float: left; background-color: #1E477F; }
.c-head .link .c-top-menu:before { width: 15px; height: 10px; content: ""; background: url("img/common/icon_open.svg") no-repeat center; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.c-head .link .c-top-menu.is-open:before { background: url("img/common/icon_close.svg") no-repeat center; width: 10px; height: 10px; }

/*
-----------------------------------------*/
.c-top-menu { display: inline-block; z-index: 5500; position: relative; width: 100%; }

/*
-----------------------------------------*/
#sp-menu { width: 100%; position: absolute; left: 0px; z-index: 9000; display: none; overflow-y: scroll; height: 98vh; }

.c-sp-menu { font-size: 110%; font-weight: normal; }
.c-sp-menu ul { background: #F5F5F5; }
.c-sp-menu ul ul { display: none; }
.c-sp-menu ul li { text-align: left; position: relative; }
.c-sp-menu ul li.u-children a { padding-left: 10%; }
.c-sp-menu ul li a, .c-sp-menu ul li span { cursor: pointer; display: block; text-align: left; line-height: 100%; border-bottom: 1px solid #CCCCCC; text-decoration: none; padding: 20px; font-size: 16px; font-size: 1.6rem; }
.c-sp-menu ul li a:after, .c-sp-menu ul li span:after { content: ""; background: url("img/common/plus-light.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; width: 20px; height: 20px; display: block; float: right; }
.c-sp-menu ul li a.is-open:after, .c-sp-menu ul li span.is-open:after { background: url("img/common/minus-light.svg") 0 0 no-repeat; width: 20px; height: 2px; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
.c-sp-menu ul li ul { background-color: #FFF; margin: 15px; padding: 15px; }
.c-sp-menu ul li ul li a { display: block; border-bottom: 1px dotted #F5F5F5; font-size: 14px; font-size: 1.4rem; padding: 20px 0 20px 0; }
.c-sp-menu ul li ul li a:after { content: none; }
.c-sp-menu ul li ul li a span { padding: 0; border-bottom: none; font-size: 14px; font-size: 1.4rem; }
.c-sp-menu ul li ul li a span:before { content: ""; width: 9px; height: 15px; display: inline-block; background: url("img/common/arrow.svg") 0 0 no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; margin-right: 5px; }
.c-sp-menu ul li ul li a span:after { content: none; }
.c-sp-menu ul li ul li:first-child a { padding: 0 0 20px 0; }
.c-sp-menu ul li ul li:last-child a { border-bottom: none; padding: 20px 0 0 0; }

.c-sp-menu2 { background: #fff; }
.c-sp-menu2 ul li { width: 50%; float: left; border-bottom: 1px solid #CCCCCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-sp-menu2 ul li:nth-child(2n) { border-left: 1px solid #CCCCCC; }
.c-sp-menu2 ul li a { display: block; padding: 25px 20px; line-height: 1; text-decoration: none; }
.c-sp-menu2 ul li a span:before { content: ""; width: 9px; height: 15px; display: inline-block; background: url("img/common/arrow.svg") 0 0 no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; margin-right: 5px; }

.c-sp-menu3 { padding: 30px 20px; background: #fff; }
.c-sp-menu3 ul li { margin-bottom: 25px; }
.c-sp-menu3 ul li:last-child { margin-bottom: 0; }
.c-sp-menu3 ul li a { text-decoration: none; }
.c-sp-menu3 ul li a span:before { content: ""; width: 9px; height: 15px; display: inline-block; background: url("img/common/arrow.svg") 0 0 no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; margin-right: 5px; }

.btn { background: #fff; border-bottom: 1px solid #CCCCCC; padding: 10px 0; }
.btn a { width: 88.53%; display: block; margin: 0 auto; padding: 15px 0; background: #E9473E; color: #fff; text-align: center; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-decoration: none; }
.btn--iconmail a span:before { content: ""; width: 24px; height: 18px; display: inline-block; background: url("img/common/icon_mail.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; margin-right: 15px; vertical-align: middle; }

.c-sp-menu-sns { background: #03255A; padding: 30px 0; text-align: center; }
.c-sp-menu-sns .inner { display: inline-block; }
.c-sp-menu-sns .inner a { float: left; margin-right: 10px; }
.c-sp-menu-sns .inner a:last-child { margin-right: 0; }

/*=======================================
フッター
=========================================*/
.l-footer__banner { background-color: #051540; padding: 30px 5px; }
.l-footer__banner a { margin-bottom: 10px; display: block; }
.l-footer__banner a:last-child { margin-bottom: 0; }
.l-footer__link { display: none; }
.l-footer__contact { background-color: #03255A; text-align: center; padding: 30px 0; }
.l-footer__contact .inner { display: inline-block; }
.l-footer__contact .inner p { text-align: left; font-size: 12px; font-size: 1.2rem; font-weight: 700; line-height: 300%; color: #fff; }
.l-footer__contact .inner ul { margin-top: 10px; }
.l-footer__contact .inner ul li { float: left; margin-right: 10px; }
.l-footer__contact .inner ul li:last-child { margin-right: 0; }
.l-footer__bottom { padding: 30px 0 88px; }
.l-footer__bottom .logo1 { text-align: center; }
.l-footer__bottom .logo2 { text-align: center; margin-top: 20px; }
.l-footer__bottom .copy { text-align: center; padding-top: 30px; }
.l-footer__banner2 { background: url("img/common/bg_01.png") no-repeat center bottom; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; padding: 25px 0; }
.l-footer__banner2 ul { z-index: 1; }

.l-footer__banner2 ul li.double a:last-child{margin-top: 10px;}
.l-footer__contact2 { background-color: #E9473E; padding: 25px 0; }
.l-footer__contact2 h4 { color: #fff; text-align: center; font-size: 28px; font-size: 2.8rem; }
.l-footer__contact2 h4 span { display: block; line-height: 2.2; font-size: 12px; font-size: 1.2rem; }
.l-footer__contact2 .tel { margin: 0 auto; background-color: #fff; -webkit-border-radius: 10px; border-radius: 10px; padding: 10px 0; margin: 20px auto 35px; }
.l-footer__contact2 .tel p { text-align: center; color: #E9473E; font-size: 16px; font-size: 1.6rem; }
.l-footer__contact2 .tel p span { display: block; font-size: 36px; font-size: 3.6rem; margin: 5px auto 10px; font-weight: bold; }
.l-footer__contact2 .btn2 { margin: 0 auto; text-align: center; background-color: #FCDF00; -webkit-border-radius: 50px; border-radius: 50px; }
.l-footer__contact2 .btn2 a { font-weight: bold; display: block; padding: 10px 0; font-size: 18px; font-size: 1.8rem; color: #E9473E; text-decoration: none; }

/*
.sns-block1 .youtube{
	padding: 30px 15px 30px;
  background-color: #096FC8;
}

.sns-block1 .youtube ul {
  margin-top: 20px;
}

.sns-block1 .youtube ul li{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 15px;	
}


.sns-block1 .youtube ul li:last-child{
	margin-bottom: 0;
}

.sns-block1 .youtube ul li iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;	
}

.l-footer .sns-block1 .insta{
	padding: 30px 15px 30px;
}
*/

.l-btnsp { background-color: #FD7E77; padding: 10px 15px; position: fixed; width: 100%; left: 0; bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-btnsp a { display: block; background-color: #E9473E; color: #fff; -webkit-border-radius: 50px; border-radius: 50px; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; padding: 15px 0; font-weight: bold; }
.l-btnsp a span:before { width: 24px; height: 18px; content: ""; display: inline-block; margin-right: 20px; position: relative; top: 3px; background: url("img/common/icon_mail.svg") no-repeat center center; }

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 999; }

.l-pagetitle2{
  background: linear-gradient(to right, #00234b 0%, #0070b5 100%);
  padding: 60px 0;

}
.l-pagetitle2 h1{
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.1em;
  color: #FFF;
}
.search-title{
  font-size: 32px;
  font-weight: bold;
}
.p-search-wrap{
  padding: 60px 0 80px;
}
.p-search-wrap ul{
  margin-top: 40px;
}
.p-search-wrap ul li{
  border-bottom: 1px solid #ccc;
}
.p-search-wrap ul li a{
  text-decoration: none;
  padding: 15px 0;
  display: block;
}

/* ----------------------------- 2. トップページ */
/*=======================================
メインビジュアル
=========================================*/
/*=======================================
トップページ
=========================================*/

.p-top__mainv{
    padding: 0!important;	
}

.p-top__mainv .main {
    max-height: inherit!important;

}

.p-top__bn ul li{
  margin-bottom: 10px;
}

.p-top__bn ul li:last-child{
  margin-bottom: 0;
}


/*.p-top__mainv { height: 60vh; padding: 0 !important; }
.p-top__mainv .main { height: 60vh; position: relative; z-index: 0; }
.p-top__mainv .main ul li { height: 60vw; width: 100%; }
.p-top__mainv .main ul li.slide01 { background: url("img/top/slide_01.jpg") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.p-top__mainv .main ul li.slide02 { background: url("img/top/slide_02.jpg") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.p-top__mainv .main ul li.slide03 { background: url("img/top/slide_03.jpg") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.p-top__mainv .main ul li.slide04 { background: url("img/top/slide_04.jpg") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.p-top__mainv .main ul li.slide05 { background: url("img/top/slide_05.jpg") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.p-top__mainv .main h2 { position: absolute; top: 0; width: 238px; height: 156px; bottom: 0; left: 0; right: 0; margin: auto; z-index: 100; }*/
.p-top__mainv .scroll { display: none; }

.p-top__topics { background-color: #F5F5F5; }
.p-top__topics h2 { margin-bottom: 30px; }
.p-top__topics .slick-dotted.slick-slider { margin-bottom: 60px !important; }
.p-top__topics .slick-prev, .p-top__topics .slick-next { width: 50px; height: 50px; top: 50%; bottom: 0; margin: -1em auto 0; z-index: 1000;}
.p-top__topics .slick-prev:before, .p-top__topics .slick-next:before { content: none !important; }
.p-top__topics .news-slide { position: relative; margin-bottom: 60px; }
.p-top__topics .slick-prev { left: 0 !important; background: url("img/top/arrow_01.png") no-repeat center; }
.p-top__topics .slick-prev:hover { background: url("img/top/arrow_01.png") no-repeat center; }
.p-top__topics .slick-next { right: 0 !important; background: url("img/top/arrow_02.png") no-repeat center; }
.p-top__topics .slick-next:hover { background: url("img/top/arrow_02.png") no-repeat center; }

.p-top__movie {
	padding: 30px 0 30px;
}

.p-top__movie .inner{  position: relative;
  width: 100%;
  padding-top: 56.25%;margin-top: 20px;}
.p-top__movie  .inner iframe {  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important; }

.p-top__movie { background-color: #03133F; padding: 0 !important; }
.p-top__movie .c-wrap { padding: 0; }
.p-top__movie #colorbox { position: relative; width: 100%; padding-top: 56.25%; }
.p-top__movie #colorbox iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.p-top__course ul { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.p-top__course ul li { margin: 0 0 10px 0; width: 100%; height: 130px; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background-color: rgba(30, 71, 127, 0.5); }
.p-top__course ul li a { width: 100%; height: 100%; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; text-decoration: none; }
.p-top__course ul li h3 { text-align: center; font-size: 18px; font-size: 1.8rem; color: #FFF; }
.p-top__course ul li p { color: #FFF; transition: all 0.6s ease; padding-bottom: 0; padding-top: 20px; display: none; font-weight: 700; text-align: center; font-size: 12px; font-size: 1.2rem; }
.p-top__course ul li:hover { background-color: #1e477f; }
.p-top__course ul li.bg01 { background-image: url("img/top/bg_course_01.jpg"); background-blend-mode: multiply; }
.p-top__course ul li.bg02 { background-image: url("img/top/bg_course_02.jpg"); background-blend-mode: multiply; }
.p-top__course ul li.bg03 { background-image: url("img/top/bg_course_03.jpg"); background-blend-mode: multiply; }
.p-top__course ul li.bg04 { background-image: url("img/top/bg_course_04.jpg"); background-blend-mode: multiply; }
.p-top__course ul li.bg05 { background-image: url("img/top/bg_course_05.jpg"); background-blend-mode: multiply; }
.p-top__course ul li.bg06 { background-image: url("img/top/bg_course_06.jpg"); background-blend-mode: multiply; }

/*
.p-top__news { background-color: #F7F7F7; }
.p-top__news .c-btn1 { display: none; }
.p-top__news .tab-select-outer { margin-top: 20px; position: relative; cursor: pointer; border: 1px solid #EEEEEE; background-color: #FFF; -webkit-border-radius: 5px; border-radius: 5px; font-weight: 700; width: 100%; text-align: center; }
.p-top__news .tab-select-outer:after { content: ""; width: 20px; height: 15px; display: inline-block; position: absolute; right: 30px; top: 50%; margin-top: -0.5em; background: url("img/common/arrow_01.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
.p-top__news .tab-select-outer .label { color: #3C3C3C; position: absolute; width: 100%; z-index: 1; left: 0; right: 0; display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; }
.p-top__news .tab-select-outer #tab-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; cursor: pointer; width: 100%; border: none; padding: 20px; opacity: 0; position: relative; z-index: 2; }
.p-top__news .tab-select-outer #tab-select::-ms-expand { display: none; }
.p-top__news .tab-select-outer #tab-select:focus { z-index: -1; opacity: 1; }
*/


.c-news ul li { width: 300px; margin: 0 5px; }
.c-news ul li a { text-decoration: none; }
.c-news ul li .ph { border: 1px solid #707070; }
.c-news ul li .txt h3 { font-size: 14px; font-size: 1.4rem; margin: 10px auto; }


.tab-button-outer{
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-user-select: none;
    margin-bottom: -1px;  
}

/*
.c-newscate { margin: 40px 0 30px; }
.c-newscate ul { display: flex; width: 1000px;}
.c-newscate ul li { width: 158px; text-align: center; font-weight: bold; margin-right: 10px; display: block; line-height: 1; cursor: pointer; text-decoration: none; }
.c-newscate ul li a { padding: 20px 0; color: #FFF; display: block; text-decoration: none; }
.c-newscate ul li:last-child { margin-right: 0; }
.c-newscate ul li.cate--all { background-color: #3C3C3C; }
.c-newscate ul li.cate--cate1 { background-color: #1991D1; }
.c-newscate ul li.cate--cate2 { background-color: #23A255; }
.c-newscate ul li.cate--cate3 { background-color: #CD3F2B; }
.c-newscate ul li.cate--cate4 { background-color: #874D92; }
.c-newscate ul li.cate--cate5 { background-color: #947E31; }
.c-newscate ul li.cate--cate6 { background-color: #F4A300; }
*/


.c-news-wrap .news { margin-top: 40px; }
.c-news-wrap .news a { display: table; width: 100%; background-color: #FFF; text-decoration: none; }
.c-news-wrap .news a .ph { display: table-cell; width: 123px; position: relative; }
.c-news-wrap .news a .ph .inner { position: absolute; top: -15px; left: 10px; }
.c-news-wrap .news a .ph .inner p { margin-top: 5px; }
.c-news-wrap .news a .data { display: table-cell; width: 210px; padding: 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-news-wrap .news a .data p.day { font-size: 18px; font-size: 1.8rem; }
.c-news-wrap .news a .data p.cate { text-align: center; width: 137px; margin-top: 30px; padding: 5px 0 8px; color: #FFF; line-height: 1; font-size: 16px; font-size: 1.6rem; }
.c-news-wrap .news a .data p.cate--cate1 { background-color: #1991D1; }
.c-news-wrap .news a .data p.cate--cate2 { background-color: #23A255; }
.c-news-wrap .news a .data p.cate--cate3 { background-color: #CD3F2B; }
.c-news-wrap .news a .data p.cate--cate4 { background-color: #874D92; }
.c-news-wrap .news a .data p.cate--cate5 { background-color: #947E31; }
.c-news-wrap .news a .data p.cate--cate6 { background-color: #F4A300; }
.c-news-wrap .news a .tit { display: table-cell; width: calc(100% - 123px); padding: 15px 0 15px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-news-wrap .news a .tit h3 { font-size: 12px; font-size: 1.2rem; font-weight: normal; }
.c-news-wrap .news a .tit p { margin-top: 15px; font-size: 12px; font-size: 1.2rem; }
.c-news-wrap .news a .tit p.cate--cate1 { color: #1991D1; }
.c-news-wrap .news a .tit p.cate--cate2 { color: #23A255; }
.c-news-wrap .news a .tit p.cate--cate3 { color: #CD3F2B; }
.c-news-wrap .news a .tit p.cate--cate4 { color: #874D92; }
.c-news-wrap .news a .tit p.cate--cate5 { color: #947E31; }
.c-news-wrap .news a .tit p.cate--cate6 { color: #F4A300; }

.hide { display: none; }

@keyframes bounce_9290 { 0% { transform: translateY(0); }
  5.55556% { transform: translateY(0); }
  11.11111% { transform: translateY(0); }
  22.22222% { transform: translateY(-15px); }
  27.77778% { transform: translateY(0); }
  33.33333% { transform: translateY(-15px); }
  44.44444% { transform: translateY(0); }
  100% { transform: translateY(0); } }
@keyframes show { from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); } }
.tab-button-outer { display: none; }


/* ----------------------------- 3. 下層ページ */
/*=======================================
下層ページ
=========================================*/
.c-breadcrumbs { display: none; }

.page-title { background: url("img/about/bg_01.jpg") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; position: relative; height: 252px; margin-top: 11.2%; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.page-title:after { content: ""; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; mix-blend-mode: multiply; background: #03255A; opacity: 0.69; }
.page-title h2 { text-align: center; font-size: 28px; font-size: 2.8rem; color: #FFF; position: relative; z-index: 3; }
.page-title p { font-size: 12px; font-size: 1.2rem; color: #FFF; text-align: center; position: relative; z-index: 3; }

.page-title--feature { background: url("img/feature/bg_01.jpg") no-repeat center center!important; -webkit-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; position: relative; height: 252px; margin-top: 11.2%; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }


.c-under .c-title1 { padding: 20px 0; }
.c-under__inner { background-color: #F5F5F5; max-width: 1266px; width: 100%; margin: 0 auto; position: relative; z-index: 2; }
.c-under__inner .c-title1 { margin-bottom: 50px; }
.c-under__inner .box { background-color: #FFF; padding: 30px 60px 40px; }

.c-under2 { background-color: #F5F5F5; padding: 70px 0 60px; margin: 60px 10px 10px; }

.c-footlink { background-color: #03255A; padding: 20px 0; }

/*=======================================
ABOUT
=========================================*/
.p-about__content .c-list2 { margin-bottom: 75px; }

/*=======================================
職業実践専門課程
=========================================*/
.p-practice .box { margin: 0 10px; padding: 20px; }
.p-practice .box p { padding-top: 15px; }

/*=======================================
教員紹介
=========================================*/
.p-teachers .teacher-wrap { padding: 0 20px; }
/*.p-teachers .teacher-wrap ul li { display: table; width: 100%; margin-bottom: 25px; }
.p-teachers .teacher-wrap ul li:last-child { margin-bottom: 0; }
.p-teachers .teacher-wrap ul li .ph { border: 1px solid #707070; width: 100px; display: table-cell; }
.p-teachers .teacher-wrap ul li p { width: calc(100% - 100px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table-cell; padding-left: 20px; line-height: 1; }
.p-teachers .teacher-wrap ul li p span { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1; }
.p-teachers .teacher-wrap ul li p em { font-size: 18px; font-size: 1.8rem; display: block; padding-bottom: 10px; }
*/

.p-teachers .teacher-wrap ul li {width: 100%; margin: 0 0 35px 0;background-color: #FFF; }

.p-teachers .teacher-wrap ul li .ph{position: relative;}
.p-teachers .teacher-wrap ul li .icon{width: 88px;height: 88px;position: absolute;right: -20px;top: -20px;background-color: #FCDF00;-webkit-border-radius: 100%;
        border-radius: 100%;text-align: center;font-size: 12px;line-height: 1.25;font-weight: bold;display: flex;-webkit-justify-content: center;
                justify-content: center;-webkit-align-items: center;
                        align-items: center;}
.p-teachers .teacher-wrap ul li .txt{padding: 30px 30px 60px;}
.p-teachers .teacher-wrap ul li .tit h4{float: left;font-size: 2.1rem;font-weight: normal;}
.p-teachers .teacher-wrap ul li .tit p{float: right;font-size: 1.6rem;padding-top: 3px;}
.p-teachers .teacher-wrap ul li .course p{padding-top: 30px;font-weight: normal;line-height: 1.3;font-size: 1.5rem;}

/*=======================================
情報公開
=========================================*/
.p-disclosure__main .box { margin: 0 10px; text-align: center; padding: 30px; }
.p-disclosure__main .box ul { display: inline-block; }
.p-disclosure__main .box ul li { text-align: left; display: block; margin-top: 15px; }
.p-disclosure__main .box ul li.first { padding-left: 42px; text-indent: -42px; }
.p-disclosure__main .box ul li.first:before { content: ""; background: url("img/common/icon_circle.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; display: inline-block; width: 22px; height: 22px; position: relative; top: 3px; margin-right: 20px; }
.p-disclosure__main .box ul li ul { display: block; padding-left: 50px; }
.p-disclosure__main .box ul li ul li { margin-bottom: 15px; }

/*=======================================
アクセス
=========================================*/
.p-access__building .building-wrap .building { margin: 0 0 18px 0; }
.p-access__building .building-wrap .building .txt { background-color: #FFF; padding: 10px; }
.p-access__building .building-wrap .building .txt h4 { font-size: 18px; font-size: 1.8rem; }
.p-access__building .building-wrap .building a { border: 2px solid #274E84; float: right; padding: 15px 50px 15px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; color: #274E84; line-height: 1; font-weight: bold; position: relative; }
.p-access__building .building-wrap .building a:after { content: ""; width: 12px; height: 7px; background: url("img/common/chevron-up-light2.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; right: 17px; top: 0; bottom: 0; margin: auto; }
.p-access__building .building-wrap .building--style1 p { color: #274E84; padding: 5px 0 10px; }
.p-access__building .building-wrap .building--style1 p:before { font-family: "Font Awesome 5 Free"; content: '\f3c5'; font-weight: 900; margin-right: 10px; }
.p-access__building .building-wrap .building--style2 { text-align: center; margin: 0 0 30px 0; }
.p-access__building .building-wrap .building--style2 .logo { text-align: left; }
.p-access__building .building-wrap .building--style2 p { text-align: left; padding-top: 20px; font-size: 16px; font-size: 1.6rem; line-height: 1.68; }
.p-access__building .building-wrap .building--style2 a { margin-top: 25px; float: none; display: inline-block; }
.p-access__building .mymap iframe { width: 100%; height: 284px; }
.p-access__building .distance { padding: 30px 0 50px; }
.p-access__building .distance ul { margin-top: 15px; }
.p-access__building .distance ul li { background-color: #FEE5CE; margin: 0 0 10px 0; padding: 10px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: bold; }
.p-access__building .distance ul li:last-child { margin: 0 0 0 0; }
.p-access__building .distance ul li .top { color: #F60; font-size: 16px; font-size: 1.6rem; }
.p-access__building .distance ul li .top span { font-size: 24px; font-size: 2.4rem; }
.p-access__building .distance ul li .bottom { display: table; width: 100%; }
.p-access__building .distance ul li .bottom p.left { display: table-cell; vertical-align: bottom; font-size: 20px; font-size: 2rem; }
.p-access__building .distance ul li .bottom p.left span { font-size: 24px; font-size: 2.4rem; }
.p-access__building .distance ul li .bottom p.right { color: #F60; text-align: right; display: table-cell; vertical-align: bottom; font-size: 18px; font-size: 1.8rem; }
.p-access__building .distance ul li .bottom p.right span { font-size: 36px; font-size: 3.6rem; }
.p-access__building .bus { background-color: #FFF; padding: 20px; }
.p-access__building .bus h4 { text-align: center; color: #1E477F; font-size: 18px; font-size: 1.8rem; }
.p-access__building .bus .bus-wrap .left p { line-height: 2; }
.p-access__building .bus .bus-wrap .left .c-title3 { margin: 20px 0; }
.p-access__building .bus .bus-wrap .right { padding: 20px 0; }

/*=======================================
施設・設備
=========================================*/
.p-facility__intro { padding: 60px 0 0; }
.p-facility__intro .box { background-color: transparent; padding: 0; }
.p-facility__intro .box p { margin-top: 10px; }
.p-facility .facility-block { margin-bottom: 30px; }
.p-facility .facility-block .title .txt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #1E477F; padding: 20px; vertical-align: middle; }
.p-facility .facility-block .title .txt h5 { color: #fff; font-size: 12px; font-size: 1.2rem; }
.p-facility .facility-block .title .txt h5 em { font-size: 36px; font-size: 3.6rem; }
.p-facility .facility-block .title .txt h5 span { display: block; font-size: 14px; font-size: 1.4rem; }
.p-facility .facility-block .title .txt h5 span:before { content: ""; width: 120px; height: 2px; background-color: #fff; display: block; margin: 5px 0; }
.p-facility .facility-block .title .txt p { color: #FFF; font-size: 12px; font-size: 1.2rem; padding-top: 5px; }
.p-facility .facility-block ul li { margin: 10px 0 0 0; }
.p-facility .facility-block ul li .top { display: table; width: 100%; }
.p-facility .facility-block ul li .bottom { background-color: #FFF; padding: 10px; }
.p-facility .facility-block ul li .bottom p { font-size: 12px; font-size: 1.2rem; line-height: 1.7; }
.p-facility .facility-block ul li .ph { display: table-cell; width: 119px; vertical-align: top; }
.p-facility .facility-block ul li .txt { display: table-cell; width: calc(100% - 119px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px; vertical-align: middle; background-color: #FFF; }
.p-facility .facility-block ul li .txt p { padding-top: 10px; }
.p-facility .facility-block2 .txt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-facility .facility-block2 .txt .tit { background-color: #1E477F; padding: 20px; }
.p-facility .facility-block2 .txt .tit h5 { color: #fff; }
.p-facility .facility-block2 .txt .tit h5:after { content: ""; width: 120px; height: 2px; background-color: #fff; display: block; margin: 5px 0; }
.p-facility .facility-block2 .txt .tit p { color: #FFF; font-size: 12px; font-size: 1.2rem; }
.p-facility .facility-block2 .txt .detail { padding: 20px; background-color: #FFF; }
.p-facility .facility-block2 .txt .detail p { font-size: 12px; font-size: 1.2rem; line-height: 2.2; }
.p-facility .facility-block2 .txt .detail a { border: 2px solid #274E84; display: inline-block; float: right; padding: 10px 50px 10px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; color: #274E84; font-weight: bold; position: relative; margin: 10px auto 0; }
.p-facility .facility-block2 .txt .detail a:after { content: ""; width: 12px; height: 7px; background: url("img/common/chevron-up-light2.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; right: 17px; top: 0; bottom: 0; margin: auto; }


.p-facility__3d{padding-bottom: 50px;}


.p-facility__vintro{
  margin-bottom: 40px;
}

.p-facility__vintro .box h4{
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #03255A;
}

.p-facility__vintro .intro{
  padding-bottom: 40px;
  text-align: center;
  margin-top: -40px;
} 

.p-facility__vintro .intro h3{
  font-family: 'Rampart One', cursive;
  text-align: center;
  font-size: 36px;
  color: #03255A;
  line-height: 0.5;
}

.p-facility__vintro .intro p{
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-top: 30px;
  letter-spacing: 0.1em;
  background:linear-gradient(transparent 60%, #ff6 60%);
  display: inline-block;
}

.p-facility__vintro .box .is-head h4{
  color: #FFF;
}

.p-facility__vintro .box p{
  text-align: left;
  line-height: 180%;
  margin-top: 15px;
  margin-bottom: 15px;
}
/*
.btn3d a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 1em 2em;
  width: 100%;
  color: yellow;
  text-align: center;
  margin-top: 30px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  background-color: #03255A;
  box-shadow: 0 5px 0 #031531;
  transition: 0.3s;
  text-decoration: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.btn3d a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin-left: 20px;
}

.btn3d a:hover {
  transform: translateY(3px);
  text-decoration: none;
  box-shadow: 0 2px 0 #aaaaaa;
}
*/

.btn3d_btn{
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  }

.btn3d_btn img{
  width: 90%;
  }


.p-facility__vintro .box,
.p-facility__vintro .box{
  background-color: transparent;
  padding: 0;
}

.p-facility__vintro ul{
  margin-top: 30px;
}

.p-facility__vintro ul li{
  width: 100%;
  margin-bottom: 30px;
}

.p-facility__vintro ul li:last-child{
  margin-bottom: 0;
}

.p-facility__vintro ul li h5{
  font-size: 16px;
  letter-spacing: 0.05em;
  padding-left: 40px;
  text-indent: -40px;
}

.p-facility__vintro ul li h5:before{
  counter-increment: number 1;
  content: counter(number) " ";
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #1E477F;
  color: #FFF;
  line-height: 25px;
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
  text-indent: 0px;
  margin-right: 10px;
}

.p-facility__vintro ul li p{
  margin-top: 10px;
  font-size: 14px;
}

.p-facility__vintro ul li .image{
  margin-top: 20px;
}


/*=======================================
ゼミ
=========================================*/
.p-semi__intro { padding: 30px 0 0; }
.p-semi__intro .box { background-color: transparent; padding: 0; }
.p-semi__intro p { text-align: center; font-size: 14px; font-size: 1.4rem; font-weight: bold; line-height: 1.9; }
.p-semi .semi-wrap .semi { margin-bottom: 20px; }
.p-semi .semi-wrap .semi:last-child { margin-bottom: 0; }
.p-semi .semi-wrap .semi .txt { background-color: #F60; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; vertical-align: middle; }
.p-semi .semi-wrap .semi .txt h4 { color: #FFF; font-size: 18px; font-size: 1.8rem; }
.p-semi .semi-wrap .semi .txt h4:after { content: ""; width: 120px; display: block; height: 3px; background-color: #FFF; margin: 10px 0; }
.p-semi .semi-wrap .semi .txt p { color: #fff; font-size: 12px; font-size: 1.2rem; line-height: 2; }

/*=======================================
卒業生
=========================================*/
.p-obog__intro { padding: 30px 0 0; }
.p-obog__intro .box { padding: 0 0 0; background-color: transparent; }
.p-obog__intro p { text-align: center; font-size: 14px; font-size: 1.4rem; font-weight: bold; line-height: 1.9; }
.p-obog .ob-wrap .ob .title .txt { background-color: #03255A; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top; }
.p-obog .ob-wrap .ob .title .txt h4 { color: #FFF; font-size: 18px; font-size: 1.8rem; line-height: 0.9; }
.p-obog .ob-wrap .ob .title .txt h4 span { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1.67; }
.p-obog .ob-wrap .ob .title .txt p { color: #FFF; font-size: 16px; font-size: 1.6rem; }
.p-obog .ob-wrap .ob .is-accordion { margin-top: 20px; }
.p-obog .ob-wrap .ob .is-accordion .is-head { background-color: #0E72A7; text-align: center; color: #fff; font-size: 18px; font-size: 1.8rem; padding: 15px 0; }
.p-obog .ob-wrap .ob .is-accordion .is-body .interview-b .txt { background-color: #FFF; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top; }
.p-obog .ob-wrap .ob .is-accordion .is-body .interview-b .txt h5 { padding-left: 50px; font-size: 16px; font-size: 1.6rem; position: relative; line-height: 1.5; }
.p-obog .ob-wrap .ob .is-accordion .is-body .interview-b .txt h5:after { content: ""; width: 35px; height: 2px; background-color: #3C3C3C; display: block; position: absolute; left: 0; top: 15px; }
.p-obog .ob-wrap .ob .is-accordion .is-body .interview-b .txt p { font-size: 12px; font-size: 1.2rem; line-height: 1.7; margin-top: 10px; }

/*=======================================
MESSAGE
=========================================*/
.p-message__intro { padding: 60px 0 0; }
.p-message .message { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-message .message .ph { width: 212px; margin: 0 auto 20px; vertical-align: top; }
.p-message .message .ph p { text-align: center; font-size: 16px; font-size: 1.6rem; padding-top: 35px; }
.p-message .message .txt { vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-message .message .txt p { line-height: 1.9; margin-top: 15px; }
.p-message__detail .message-wrap .m-block { padding-bottom: 30px; }
.p-message__detail .message-wrap p { line-height: 1.9; margin-top: 15px; }
.p-message__detail .effort ul li { background-color: #FFF; display: table; width: 100%; margin-top: 10px; padding: 10px 0; }
.p-message__detail .effort ul li:first-child { margin-top: 20px; }
.p-message__detail .effort ul li .num { width: 42px; display: table-cell; font-size: 24px; font-size: 2.4rem; color: #FF6600; text-align: center; vertical-align: top; }
.p-message__detail .effort ul li .txt { display: table-cell; width: calc(100% - 42px); vertical-align: middle; line-height: 2; padding-right: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-message__detail .henceforth { background-color: #FFF; padding: 25px 20px; margin-top: 30px; }
.p-message__detail .henceforth h4 { color: #1E477F; text-align: center; font-size: 18px; font-size: 1.8rem; margin-bottom: 15px; }
.p-message__detail .henceforth p { line-height: 1.9; margin-top: 15px; }
.p-message__detail .henceforth ul { margin-top: 20px; }
.p-message__detail .henceforth ul li { font-size: 15px; font-size: 1.5rem; }
.p-message__detail .henceforth ul li:first-child { margin-bottom: 10px; }
.p-message__detail .henceforth ul li span { padding-left: 50px; position: relative; display: inline-block; line-height: 1.4; }
.p-message__detail .henceforth ul li span:before { position: absolute; left: 0; top: 0; bottom: 0; content: ""; width: 20px; height: 20px; background: url("img/message/external-link-light.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; display: inline-block; margin: auto; }
.p-message__detail .henceforth ul li a { display: block; background-color: #1E477F; color: #FFF; padding: 15px 35px; text-decoration: none; }

/*=======================================
学資支援制度
=========================================*/
.p-requirement h5 { font-size: 16px; font-size: 1.6rem; padding-bottom: 15px; line-height: 1.1; font-weight: 500; }
.p-requirement p { line-height: 1.7; }
.p-requirement .c-btn2 { margin-top: 30px; }
.p-requirement .c-title4 { margin-bottom: 20px; }
.p-requirement .box { padding-bottom: 35px; }
.p-requirement .c-table1 { margin-top: 20px; }
.p-requirement .c-table1 table tr td ul li { list-style: decimal; list-style-position: inside; line-height: 2; padding-left: 1em; text-indent: -1em; }
.p-requirement .col2:after, .p-requirement .col2:before { content: none; }
.p-requirement .col2 .box { width: 100%; }
.p-requirement__list { margin-top: 40px; }

.p-requirement .banner{margin:30px auto 60px;}
.p-requirement .banner p{text-align: center;color: #1E477F;font-weight: bold;margin-bottom: 10px;}

/*=======================================
授業料減免制度
=========================================*/
.p-reduction .c-title4 { margin-bottom: 30px; }
.p-reduction__intro p { line-height: 2; padding: 30px 0; }
.p-reduction__detail { padding: 0 0 40px; }
.p-reduction__detail ul li { padding-left: 2.5em; text-indent: -2.5em; }
.p-reduction__price { padding: 0 0 40px; }
.p-reduction__price2 { padding-bottom: 40px; }
.p-reduction__price2 .box { padding-bottom: 30px; }
.p-reduction__price2 .box:last-child { padding-bottom: 0; }
.p-reduction__support { text-align: center; }
.p-reduction__support p { font-size: 16px; font-size: 1.6rem; font-weight: 500; color: #E9473E; padding-bottom: 20px; }
.p-reduction__support img { display: inline-block; }

/*=======================================
奨学金制度
=========================================*/
.p-scholarship .c-title4 { margin-bottom: 20px; }
.p-scholarship .c-title5 { margin: 20px auto; }

.p-scholarship__intro { padding-bottom: 40px; }
.p-scholarship__intro p { margin: 0 0 20px; }
.p-scholarship__intro a { text-decoration: none; font-weight: bold; display: block; text-align: center; padding: 10px 50px 10px 30px; color: #274E84; border: 2px solid #274E84; background: #fff url("img/common/chevron-up-light2.svg") no-repeat center right 15px; }

.p-scholarship__news { padding-bottom: 40px; }
.p-scholarship__news p { padding-top: 15px; }

.p-scholarship__company h5 { background-color: #1E477F; color: #FFF; text-align: center; font-size: 16px; font-size: 1.6rem; padding: 15px 0; margin-bottom: 20px; }
.p-scholarship__company .company-link { display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.p-scholarship__company .company-link:after, .p-scholarship__company .company-link:before { content: none; }
.p-scholarship__company .company-link li { width: 100%; margin-bottom: 20px; }
.p-scholarship__company .company-link li a { display: block; text-decoration: none; }
.p-scholarship__company .company-link li p { padding: 20px 20px 40px; color: #1E477F; background: #FFF url("img/common/icon_link.svg") no-repeat right 15px bottom 10px; font-weight: bold; }

.corporatescholarship {width:90px; height:25px; background:#E9473E; font-size:12px; color:#fff;text-align:center;}
.corporatescholarship a{color:#fff!important;}

.scholarship-btn02 {padding:10px;}
.scholarship-btn02 a{margin:10px;}

/*=======================================
奨学金制度
=========================================*/
.p-benefit .c-title4 { margin-bottom: 20px; }
.p-benefit .c-title5 { margin: 20px auto; }

.p-benefit__intro { padding-bottom: 40px; }
.p-benefit__intro p { text-align: center; font-weight: bold; line-height: 2; }

.p-benefit__detail .detail-wrap { background-color: #FFF; display: table; width: 100%; margin-bottom: 30px; }
.p-benefit__detail .detail-wrap .txt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px 10px; vertical-align: middle; }
.p-benefit__detail .detail-wrap .txt ul { margin: 15px auto; }
.p-benefit__detail .detail-wrap .txt ul li { line-height: 2; text-indent: -1em; padding-left: 1em; }
.p-benefit__detail .detail-wrap .txt small { font-size: 12px; font-size: 1.2rem; line-height: 1; }
.p-benefit__detail .detail-wrap .txt p { text-align: center; }
.p-benefit__detail .detail-wrap .txt p.txt1 { font-size: 16px; font-size: 1.6rem; }
.p-benefit__detail .detail-wrap .txt p.txt1 span.style1 { background-color: #E9473E; font-size: 18px; font-size: 1.8rem; color: #FFF; -webkit-border-radius: 5px; border-radius: 5px; margin-right: 10px; padding: 0 10px; }
.p-benefit__detail .detail-wrap .txt p.txt1 span.style2 { color: #E9473E; font-size: 20px; font-size: 2rem; }
.p-benefit__detail .detail-wrap .txt p.txt2 { font-weight: 500; font-size: 30px; font-size: 3rem; line-height: 1; }
.p-benefit__detail .detail-wrap .txt p.txt2 b { color: #E9473E; }
.p-benefit__detail .detail-wrap .txt p.txt2 b.style1 { font-size: 60px; font-size: 6rem; }
.p-benefit__detail .detail-wrap .txt p.txt2 b.style2 { font-size: 40px; font-size: 4rem; }
.p-benefit__detail .detail-wrap .txt p.txt2 span { font-size: 20px; font-size: 2rem; }
.p-benefit__detail .detail-wrap .txt p.txt2 small { font-size: 18px; font-size: 1.8rem; display: block; }

.p-benefit__course { padding-bottom: 40px; }
.p-benefit__course h5 { text-align: center; color: #FFF; background: #1E477F; padding: 10px 0; margin-bottom: 10px; }
.p-benefit__course p { padding-top: 30px; }
.p-benefit__course ul li { background-color: #FFF; width: 100%; }
.p-benefit__course ul li a { text-decoration: none; }
.p-benefit__course ul li:last-child { margin-top: 20px; }
.p-benefit__course ul li .ph img { width: 100%; }
.p-benefit__course ul li .txt { padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; vertical-align: middle; color: #1E477F; }

.p-benefit__object { padding-bottom: 40px; }
.p-benefit__object ul li { line-height: 2; text-indent: -1em; padding-left: 1em; }
.p-benefit__object p span { color: #E9473E; }
.p-benefit__object small { font-size: 16px; font-size: 1.6rem; }
.p-benefit__object .img-wrap1 { padding: 50px 0 20px; }
.p-benefit__object .img-wrap2 { padding-top: 40px; }

.p-benefit__about { padding-bottom: 40px; }
.p-benefit__about p { margin-bottom: 30px; }
.p-benefit__about .explanation .tit { background-color: #E9473E; text-align: center; vertical-align: middle; color: #FFF; font-size: 18px; font-size: 1.8rem; }
.p-benefit__about .explanation .txt { background-color: #FFF; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.p-benefit__flow p { margin-bottom: 20px; }
.p-benefit__flow ul li { background-color: #FFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 70px; padding: 15px; position: relative; }
.p-benefit__flow ul li .tit { vertical-align: middle; font-size: 16px; font-size: 1.6rem; color: #1E477F; margin-bottom: 15px; }
.p-benefit__flow ul li .tit span { width: 35px; height: 35px; margin-right: 10px; -webkit-border-radius: 21px; border-radius: 21px; background-color: #1E477F; color: #FFF; display: inline-block; text-align: center; font-size: 20px; font-size: 2rem; font-family: 'Barlow', sans-serif; padding-top: 5px; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-benefit__flow ul li .detail { display: table-cell; vertical-align: middle; }
.p-benefit__flow ul li:after { content: url(img/requirement/icon_triangle.svg); position: absolute; left: 0; right: 0; width: 30px; height: 21px; bottom: -40px; margin: auto; display: block; }

/*=======================================
学科紹介
=========================================*/
.c-courselist { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.c-courselist li { margin: 0 0 10px 0; width: 100%; height: 130px; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background-color: rgba(30, 71, 127, 0.5); }
.c-courselist li a { width: 100%; height: 100%; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; text-decoration: none; }
.c-courselist li h3 { text-align: center; font-size: 18px; font-size: 1.8rem; color: #FFF; }
.c-courselist li p { color: #FFF; transition: all 0.6s ease; padding-bottom: 0; padding-top: 20px; display: none; font-weight: 700; text-align: center; font-size: 12px; font-size: 1.2rem; }
.c-courselist li:hover { background-color: #1e477f; }
.c-courselist li.bg01 { background-image: url("img/top/bg_course_01.jpg"); background-blend-mode: multiply; }
.c-courselist li.bg02 { background-image: url("img/top/bg_course_02.jpg"); background-blend-mode: multiply; }
.c-courselist li.bg03 { background-image: url("img/top/bg_course_03.jpg"); background-blend-mode: multiply; }
.c-courselist li.bg04 { background-image: url("img/top/bg_course_04.jpg"); background-blend-mode: multiply; }
.c-courselist li.bg05 { background-image: url("img/top/bg_course_05.jpg"); background-blend-mode: multiply; }
.c-courselist li.bg06 { background-image: url("img/top/bg_course_06.jpg"); background-blend-mode: multiply; }

/*=======================================
学科紹介
=========================================*/
.p-course section { padding: 0 !important; }

.p-course__intro .main { margin-bottom: 40px; }
.p-course__intro .main .txt { padding: 20px 10px 20px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-course__intro .main .txt .title-wrap p { font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
.p-course__intro .main .txt .title-wrap p a { color: #1E477F; text-decoration: none; }
.p-course__intro .main .txt .title-wrap .tit { border-bottom: solid 5px #CCCCCC; position: relative; z-index: 0; padding: 10px 0 10px; }
.p-course__intro .main .txt .title-wrap .tit:after { position: absolute; content: " "; display: block; border-bottom: solid 5px #1E477F; bottom: -5px; width: 30%; z-index: 1; clear: both; }
.p-course__intro .main .txt .title-wrap .tit h3 { line-height: 1; font-size: 32px; font-size: 3.2rem; color: #1E477F; }
.p-course__intro .main .txt .title-wrap .tit p { font-size: 18px; font-size: 1.8rem; padding-top: 15px; color: #1E477F; display: inline-block; }
.p-course__intro .main .txt .title-wrap .tit p span { font-size: 14px; font-size: 1.4rem; color: #FFF; background-color: #1E477F; display: inline-block; padding: 0 10px; }
.p-course__intro .main .txt .detail { margin-top: 35px; }
.p-course__intro .main .txt .detail p { font-size: 14px; font-size: 1.4rem; line-height: 1.6; }
.p-course__intro .main .ph { vertical-align: top; }
.p-course__intro p { padding-top: 20px; line-height: 1.6; }

.c07 .p-course__intro .main .txt .title-wrap .tit p span{display: block!important;width: fit-content;}
.c07 .p-course__intro .main .txt .title-wrap .tit h3 span{display: inline-block;background-color: #cb3d3d;color: #FFF;padding:5px 10px 8px;position: relative;top: -8px;margin-right: 10px;}

.p-course__intro .col2 .ph{margin-top: 20px;}

.p-course__block01 { padding: 40px 0 70px; }
.p-course__block01 .c-wrap .col2 .txt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-course__block01 .c-wrap .col2 .txt p { padding-top: 10px; line-height: 1.6; }
.p-course__block01 .shikaku { padding-top: 30px; }
.p-course__block01 .shikaku h5 { background-color: #1E477F; color: #FFF; display: inline-block; padding: 0 15px; }
.p-course__block01 .shikaku p { font-weight: bold; }
.p-course__block01 .c-wrap .col2 .ph { padding-top: 20px; vertical-align: top; }

.p-course__point .c-title6 { margin-bottom: 25px; }
.p-course__point .point { padding-bottom: 60px; }
.p-course__point .point:first-child { margin-top: 35px; }
.p-course__point .point .left img:last-child { margin-top: 15px; }
.p-course__point .point .right { margin-top: 15px; }
.p-course__point .point .col2 .txt { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 20px; position: relative; }
.p-course__point .point .col2 .txt p { font-size: 16px; font-size: 1.6rem; line-height: 1.6; }
.p-course__point .point .col2 .txt .course-btn { right: 0; bottom: 0; margin-top: 15px; }
.p-course__point .point .col2 .txt .course-btn a { text-decoration: none; font-weight: bold; display: block; text-align: center; padding: 10px 50px 10px 30px; color: #274E84; border: 2px solid #274E84; background: #fff url("img/common/chevron-up-light2.svg") no-repeat center right 15px; }

.c07 .p-course__point{padding-top: 40px;}

.p-course__point .course02-wrap{}

.p-course__point .course02-wrap .cbox:last-child{margin-top: 20px;}
.p-course__point .course02-wrap .cbox h6{font-size: 1.6rem;margin-bottom: 10px;}
.p-course__point .course02-wrap .cbox p{margin-bottom: 20px;}


.p-course__point .course03-wrap .txt{}
.p-course__point .course03-wrap .txt h6{font-size: 1.8rem;margin-bottom: 10px;}
.p-course__point .course03-wrap .txt p{font-size: 1.6rem;}   
.p-course__point .course03-wrap .ph{margin-top: 20px;}

.p-course__shikaku{padding-bottom: 60px;}
.p-course__shikaku h5{background-color: #FF6600;color: #fff;font-size: 1.8rem;padding: 10px 20px;margin-bottom: 10px;}
.p-course__shikaku .inner{padding: 10px;background-color: #FFF;margin: 10px 0 30px;font-size: 1.6rem;}
.p-course__shikaku .inner ul li{padding-left: 1em;text-indent: -1em;}

.p-course__interview ul li{float: left;margin: 0 0 15px 0;background-color: #fff;width: 100%;}
.p-course__interview ul li:last-child{margin: 0 0 0 0;}
.p-course__interview ul li .movie{  position: relative;width: 100%;/*padding-top: 56.25%;*/}
.p-course__interview ul li .movie iframe{  position: absolute;  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;}
.p-course__interview ul li .txt{padding: 20px 10px;}
.p-course__interview ul li .txt h5{font-size: 1.6rem;}
.p-course__interview ul li .txt h5 span{display: block;}
.p-course__interview ul li .txt dl{font-size: 1.4rem;}
.p-course__interview ul li .txt dl dt{float: left;width: 70px;}
.p-course__interview ul li .txt dl dd{}

.p-course06 .c-title7{margin-bottom: 15px;}
.p-course06__point img{margin-bottom: 25px;}
.p-course__support{padding-bottom: 40px;}
.p-course__support img{margin-bottom: 15px;}
.p-course__support img:last-child{margin-bottom: 0;}
.p-course__country{padding: 0 0 25px 0;}

.movie-wrap p{padding-top: 15px;}
.movie-wrap .left2{width: 100%!important;}
.movie-wrap .right2{width: 100%!important;margin-top: 20px;}
.movie-wrap .right2 .in{position: relative;
  width: 100%;
  padding-top: 56.25%;}

.movie-wrap .right2 .in video{
	position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.movie-box{  position: relative;
  width: 100%;
  padding-top: 56.25%;margin-top: 30px;}
.movie-box iframe{  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;}


.c-voice .ph { display: table-cell; width: 30%; }
.c-voice .txt { display: table-cell; width: calc(100% - 30%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 15px; }
.c-voice .txt h6 { font-size: 16px; font-size: 1.6rem; }
.c-voice .txt p { line-height: 1.6; }
.c-voice .txt .name { padding-top: 20px; }
.c-voice .txt .name strong { display: block; }

.p-course__movie { background-color: #1E477F; padding: 40px; text-align: center; }
.p-course__movie a { display: inline-block; }

.c07 .p-course__movie h3{position: static;text-align: center;-webkit-transform: none;
   -moz-transform: none;
    -ms-transform: none;
     -o-transform: none;
        transform: none;margin-bottom: 20px;}

.c07 .p-course__movie video{width: 100%;}        


.p-course__timetable { padding: 40px 0 40px; }
.p-course__timetable p { padding: 20px 0; }

.c07 .p-course__timetable table {table-layout: fixed;}
.c07 .p-course__timetable table td{
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  line-height:140%;
}



/*=======================================
特色
=========================================*/

.p-motor__intro {background-color: #EE1933;}
.p-motor__intro h3{text-align: center;color: #FFF;font-size: 1.8rem;line-height: 1.4;}
.p-motor__intro h3 span{display: block;font-size:2rem;}
.p-motor__intro h3 img{margin-bottom: 30px;}


.p-motor__mv{
  box-sizing: border-box;
  color: #1E477F;
  
  font-size: 4rem;
  height: 375px;
  background-image: url('img/feature/motor/bg_02.jpg');
  background-position: center top ;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;	
}
.p-motor__mv h2{
	background-color:rgba(255,255,255,1);
	line-height: 1;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	left: 0;
	right: 0;
	width: 280px;
	margin: auto;
	top: 40px;
	text-align:center;
	padding: 5px 0 15px;
	font-family: 'Barlow', sans-serif;
	font-weight: bold;
}
.p-motor__mv p{
	position: absolute;
	left: 5px;
	bottom: 5px;
	color: #FFF;
	font-size: 1rem;
	line-height: 140%;
}

.p-motor__bg1{
padding:0!important;
}
.p-motor__bg2{
padding:0!important;
}
.p-motor__bg3{
padding:0!important;
}

.p-motor__prof{background-color:#F5F5F5;}
.p-motor__prof .prof-wrap{}
.p-motor__prof .prof-wrap .ph{width: 160px;vertical-align: top;float: left;}
.p-motor__prof .prof-wrap .txt{width: calc(100% - 160px);-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;padding-left: 20px;float: left;display: flex;-webkit-align-items: center;
           align-items: center;height: 160px;}
.p-motor__prof .prof-wrap .txt .name h3{
	font-size: 2.8rem;
}
.p-motor__prof .prof-wrap .txt .name p{
	font-size: 1.8rem;
	margin-top: 0px;
}
.p-motor__prof .prof-wrap .position{
	padding: 20px 0;
	line-height: 1.8;
	clear: both;
}
.p-motor__prof .prof-wrap .txt .position p.style1{
	font-size: 2rem;
}
.p-motor__prof .prof-wrap .txt .position p.style1 span{
	display: block;
	font-size: 1.7rem;
}
.p-motor__prof .prof-wrap .txt .position p.style2{
	font-size: 1.6rem;
	margin-top: -20px;
}
.p-motor__prof .prof-wrap .txt table{
	width: 100%;
	font-weight: normal;
	font-size: 1.6rem;
	
}
.p-motor__prof .prof-wrap table tr th{
	padding-top: 10px;
}
.p-motor__prof .prof-wrap table tr th,
.p-motor__prof .prof-wrap table tr td{
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: left;
}
.p-motor__prof .prof-wrap table tr td{
	padding: 20px 10px;
	border: 1px solid #707070;
}
.p-motor .btn{
	border: 1px solid #707070;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	    display: block;
}
.p-motor .btn a{
	display: block;
	padding: 10px 0 5px;
	text-decoration: none;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 900;
	color: #3C3C3C;
	background: #FFF;
}

.p-motor .btn a span:before{
	content: "";
	background: url("img/feature/motor/youtube-brands.svg") no-repeat;
	width: 47px;
	height: 33px;
	position: relative;
	top: -2px;
	-webkit-background-size: contain;
	     -o-background-size: contain;
	        background-size: contain;
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}

.p-motor__studio{
	background-color: #FFF;
}

.p-motor__studio .block01{
	padding: 0 0 20px;
}

.p-motor__studio .block01 .tit{
	display: table-cell;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 40px;
}

.p-motor__studio .block01 .co{
	vertical-align: top;
}
.p-motor__studio .block01 .co p{
	font-weight: bold;
	font-size: 1.4rem;
}

.p-motor__studio .block01 .tit h3{
	font-size: 1.8rem;
	margin-bottom:20px;
}

.p-motor__studio .block02 .box{
	display: table;
	width: 100%;
	padding: 10px 0;
}
.p-motor__studio .block02 .box .txt{

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-bottom: 20px;
	vertical-align: top;
}

.p-motor__studio .block02 .box .txt .num{
	font-size: 6rem;
	line-height: 1;
	font-family: 'Barlow', sans-serif;
	color: #3C3C3C;
}

.p-motor__studio .block02 .box .txt p{
	font-size: 1.4rem;
	margin-top: 20px;
	line-height: 2;
}

.p-motor__studio .block02 .box .txt--bottom{
	vertical-align: bottom;
}
.p-motor__studio .block02 .ph{

}

.p-motor__studio .block02--step01{
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.p-motor__studio .block02--step02{
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.p-motor__studio .block02--step03{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}






.p-job__mv{
	padding: 0;
}


.p-job .title{
	display: table;
	width: 100%;
	background-color: #F60;
	margin-bottom: 25px;
}

.p-job .title .icon{
	background-color: #FD8924;
	width: 56px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	height:56px;
}
.p-job .title h3{
	text-align: center;
	display: table-cell;
	width: calc(100% - 56px);
	color: #FFF;
	font-size: 2rem;
	padding: 10px 0;
	line-height: 1;
	vertical-align: middle;
}

.p-job__bre{
	padding:0 0 20px;
}

.p-job__layout{
	margin: 10px;
	padding: 20px 0 60px;
	background-color: #F5F5F5;
}

.p-job__block01{
	padding: 0 0 60px;
}
.p-job__block01 h4{
	text-align: center;
	font-size: 1.8rem;
}
.p-job__block01 small{
	text-align: center;
	font-size: 1.4rem;
	display: block;
	margin-top: 10px;
}
.p-job__block01 ul{
	margin-top: 20px;
}
.p-job__block01 ul li{
	background-color: #FFF;
	text-align: center;
	padding: 30px 0;
}
.p-job__block01 ul li:last-child{
	margin-top:10px;
}

.p-job__block01 .txt,
.p-job__block02 .txt{
	text-align: center;
	margin-top: 20px;
}
.p-job__block01 .txt p,
.p-job__block02 .txt p{
	text-align: left;
	line-height: 1.5;
	font-size: 1.6rem;
	display: inline-block;
	
}

.p-job__block02 {
	padding-bottom: 60px;
}
.p-job__block02 h4,
.p-job__block04 h4{
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.1;
	margin-bottom: 30px;
}
.p-job__block02 .graf,
.p-job__block03 .graf,
.p-job__block04 .graf{
	background-color: #FFF;
	padding: 20px 10px;
	text-align: center;
}

.p-job__block02 .graf img,
.p-job__block03 .graf img,
.p-job__block04 .graf img{
	display: inline-block;
}

.p-job__block03,
.p-job__block04{
	padding-bottom: 60px;
}

.p-job__block05 ul li{
	margin: 0 0 20px 0;
}

.p-job__block05 ul li p{
	padding-top: 5px;
	font-size: 1.6rem;
}

/*=======================================
リンク
=========================================*/

.p-links__block1{
	padding-bottom: 40px;
}

.p-links .link-style1{
	margin-top: 30px;
	
}

.p-links .link-style1 li{
	margin: 0 0 20px 0;
}
.p-links .link-style1 li:last-child{
	margin: 0 0 0 0;
}

.p-links .link-style1 li p{
	background-color: #FFF;
	margin-top: 2px;
	text-align: center;
	padding: 10px 0;
	line-height: 1;
	font-size: 1.2rem;
	position: relative;
}

.p-links .link-style1 li p:after{
	position: absolute;
	right: 15px;
	content: "\f08e";
    font-family: "Font Awesome 5 solid";
}

.p-links .link-style1 li a{
	text-decoration: none;
}

.p-links .link-style2{
  text-align: center;
}

.p-links .link-style2 li{
	margin-top: 30px;
}

.p-links .c-title7 h4{
	text-align: left!important;
}

.p-links .c-under2{
	padding: 10px 0 60px!important;
	margin: 20px 10px 10px!important;
}

.p-links .c-title1{
	margin-top: 20px !important;
}


/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
/* ----------------------------- 9. 共通パーツ */
.u-mt0 { margin-top: 0px; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0px; }

.u-col { color: #000; }
.u-col__red { color: #F00; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic { font-style: italic; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.c-wrap { padding-left: 10px; padding-right: 10px; }

.c-btn1 { width: 180px; margin: 0 auto; border: 2px solid #051541; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-btn1 a { color: #051440; font-size: 14px; font-size: 1.4rem; text-decoration: none; display: block; padding: 15px 0 15px 30px; font-weight: bold; background-color: #FFF; }
.c-btn1 a span:after { content: ""; width: 8px; height: 15px; background: url("img/common/icon_arrow_left.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; display: inline-block; position: relative; top: 3px; margin-left: 30px; animation: passing_3095 3s linear infinite; transform-origin: 50% 50%; }
.c-btn1 a:hover { background-color: #051440; color: #FFF; }
.c-btn1 a:hover span:after { background: url("img/common/icon_arrow_left2.svg") no-repeat center; }

@keyframes passing_3095 { 0% { transform: translateX(-50%); opacity: 0; }
  33.33333% { transform: translateX(0%); opacity: 1; }
  66.66667% { transform: translateX(50%); opacity: 0; }
  100% { transform: translateX(50%); opacity: 0; } }
.c-btn2 { border: 2px solid #274E84; font-weight: 700; display: inline-block; background: #fff url("img/common/chevron-up-light2.svg") no-repeat center right 15px; }
.c-btn2 a { display: block; text-decoration: none; padding: 15px 40px 15px 30px; text-align: center; line-height: 1; color: #274E84; font-weight: 700; }
.c-btn2--style2 { background: #fff url("img/common/icon_link.svg") no-repeat center right 15px; }

.c-title1 { color: #1E477F; font-size: 28px; font-size: 2.8rem; font-weight: 400; text-align: center; line-height: 100%; }
.c-title1 span { font-size: 12px; font-size: 1.2rem; font-weight: 600; display: block; color: #171728; }

.c-title1--sp1,
.c-title1--sp1 span{color: #FFF;}

.c-title2 h4 { border-bottom: solid 5px #CCCCCC; position: relative; font-size: 18px; font-size: 1.8rem; padding-bottom: 10px; }
.c-title2 h4:after { position: absolute; content: " "; display: block; border-bottom: solid 5px #1E477F; bottom: -5px; width: 113px; }

.c-title3 { background-color: #17C2F2; padding: 1px 10px 4px; }
.c-title3 h5 { color: #fff; font-size: 24px; font-size: 2.4rem; line-height: 1.5; display: inline-block; vertical-align: middle; }
.c-title3 h5:before { content: ""; width: 22px; height: 22px; background: url("img/common/icon_circle2.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; margin-right: 20px; display: inline-block; position: relative; top: 2px; }
.c-title3 h5 span { font-size: 18px; font-size: 1.8rem; }

.c-title4 h4 { display: block; vertical-align: middle; font-size: 16px; font-size: 1.6rem; color: #1E477F; line-height: 1; background-color: #FFF; }
.c-title4 span { display: inline-block; }
.c-title4 span:before { content: ""; width: 40px; height: 40px; background: #1E477F url("img/common/icon_title4.svg"); -webkit-background-size: contain; -o-background-size: contain; background-size: contain; display: inline-block; vertical-align: middle; margin-right: 10px; position: relative; }
.c-title4--style2 h4 span { display: table; width: 100%; }
.c-title4--style2 h4 span:before { display: table-cell; vertical-align: middle; }
.c-title4--style2 h4 span b { display: table-cell; padding: 10px; }

.c-title5 { background-color: #fff; padding: 10px; }
.c-title5 h4 { font-size: 18px; font-size: 1.8rem; color: #1E477F; line-height: 1; text-align: center; }

.c-title6 h5 { display: block; vertical-align: middle; font-size: 16px; font-size: 1.6rem; color: #FF6600; line-height: 1; background-color: #FFF; display: table; width: 100%; }
.c-title6 span { display: table-cell; background: #FF6600; vertical-align: middle; color: #FFF; font-family: 'Barlow', sans-serif; width: 40px; height: 40px; font-size: 14px; font-size: 1.4rem; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 10px; }
.c-title6 b { display: table-cell; vertical-align: middle; padding: 5px 10px; }

.c-title7{display: table;width: 100%;background-color: #FFF;}
.c-title7 span{display: table-cell;vertical-align: middle;background-color: #1E477F;width: 40px;}
.c-title7 h4 { display: table-cell;width:calc(100% - 56px); vertical-align: middle; font-size: 18px; font-size: 1.8rem; color: #1E477F; line-height: 1; background-color: #FFF; -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;padding-left: 20px;}


.c-table1 table { width: 100%; }
.c-table1 table tr th, .c-table1 table tr td { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px 10px; display: block; width: 100%; }
.c-table1 table tr th { text-align: center; vertical-align: middle; color: #1E477F; background-color: #DCE0E9; font-size: 16px; font-size: 1.6rem; }
.c-table1 table tr td { background-color: #fff; }

.c-table2 table { width: 100%; }
.c-table2 table caption { text-align: left; color: #1E477F; font-size: 16px; font-size: 1.6rem; padding-bottom: 15px; line-height: 1; font-weight: 500; }
.c-table2 table tr th, .c-table2 table tr td { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; }
.c-table2 table tr th { padding: 10px 0; text-align: center; border-top: 2px solid #1E477F; border-bottom: 2px solid #1E477F; color: #1E477F; font-size: 14px; font-size: 1.4rem; font-feature-settings: "palt"; }
.c-table2 table tr td { padding: 15px 0; line-height: 2; }

.c-table3 table { width: 100%; }
.c-table3 table tr th, .c-table3 table tr td { border: 1px solid #CCCCCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px; font-size: 1.2rem; }
.c-table3 table tr th { background-color: #DCE0E9; padding: 10px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-table3 table tr th.w4 { width: 40%; }
.c-table3 table tr th.w6 { width: 60px; }
.c-table3 table tr td { padding: 10px 10px; background-color: #FFF; line-height: 2; }

.c-table4 table tr { border-bottom: 5px solid #F5F5F5; }
.c-table4 table tr th, .c-table4 table tr td { width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c-table4 table tr th { background-color: #DCE0E9; color: #1E477F; text-align: left; padding: 0 10px; vertical-align: middle; }
.c-table4 table tr td { background-color: #ffffff; padding: 10px; }
.c-table4 table tr td small { color: #E9473E; font-size: 12px; font-size: 1.2rem; line-height: 1.2; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

.c-list1 li { border-bottom: 1px solid #3C3C3C; position: relative; }
.c-list1 li a { text-decoration: none; display: block; padding: 20px 20px 20px 70px; background-color: #F5F5F5; }
.c-list1 li:hover { background-color: #f5f5f5; }
.c-list1 li:before { content: url(); width: 22px; height: 22px; background: url("img/common/icon_circle.svg") no-repeat center; display: inline-block; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; left: 5px; top: 0; bottom: 0; margin: auto; }
.c-list1 li:after { content: url(); width: 22px; height: 12px; background: url("img/common/chevron-up-light.svg") no-repeat center; display: inline-block; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; }

.c-list2 li { float: left; width: 374px; margin: 0 20px 0 0; position: relative; }
.c-list2 li:nth-child(3n) { margin: 0 0 0 0; }
.c-list2 li:after { content: ""; width: 94px; height: 2px; background-color: #3C3C3C; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; }
.c-list2 li p { text-align: center; font-size: 18px; font-size: 1.8rem; padding: 30px 0 25px; position: relative; }
.c-list2 li p:after { content: url(); width: 22px; height: 12px; background: url("img/common/chevron-up-light.svg") no-repeat center; display: inline-block; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; }
.c-list2 li a { text-decoration: none; }
.c-list2 li .ph { width: 374px; height: 254px; overflow: hidden; }
.c-list2 li .ph img { transition: all 0.6s ease 0s; }
.c-list2 li:hover .ph img { cursor: pointer; transform: scale(1.1, 1.1); }


#form table{
	width:100%;
	border:5px #efefef solid;
	margin-top:20px;
}

#form table table{
	width:100%;
	border:0px;
	margin:0;
}

#form table table td{
	border:0px;
	padding:3px 0px 3px 0;
}


#form th {
	border: solid 1px #efefef;
	background-color:#fafafb;
	padding:10px;
	vertical-align:middle;
	line-height:150%;
	text-align:left;
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

#form th div{
	float:left;
	padding:0 8px 0 0;
}

#form td {
	padding:10px;
	border: solid 1px #efefef;
	background-color:#fff;
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#form th img{
	float:right;
}

#form th img.busimg{
	float:none;
	vertical-align:middle;
}



#form td textarea{
	width:100%;
}



#form div.bt{
	padding:20px 0 0 0;
	text-align:center;
}


#form label{
	cursor:pointer;
}

#form label input{
	vertical-align:middle;
}



#form div.box1{
}

#form div.box1 label{
	display:block;
	font-weight:bold;
}

#form div.box1 label.label2{
	border-top:1px dotted #333;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
}

#form div.box1 p{
	line-height:150%;
	padding:3px 0 0 5px;
}


/*騾∽ｿ｡繝輔か繝ｼ繝?豕ｨ驥?*/
#form div.form_event{float:none;width:auto;line-height:150%;padding:10px 0 0 0;}
#form div.form_event p{padding:2px 0px 2px 10px !important;margin:0px 0 10px 0;}
/*襍､*/
#form div.form_event .b1{border-left:3px solid #C00;}
#form div.form_event .b1 strong{color:#C00;}
/*邱?*/
#form div.form_event .b2{border-left:3px solid #093;}
#form div.form_event .b2 strong{color:#093;}
/*髱?*/
#form div.form_event .b3{border-left:3px solid #36F;}
#form div.form_event .b3 strong{color:#36F;}
#form div.form_event div.line{float:none;border-top:1px dotted #BBB;width:auto;height:10px;margin-top:10px;}


#form .event0722{ display:block; padding:6px 0 0 0}
#form .event0722 img{ width:100px; height:auto;}
#form .event0722 .text1{ display:inline-block; background-color:#F00; color:#FFF; padding:2px 5px 2px 5px; margin:8px 0 2px 0;}

#__bs_notify__ { display: none !important; }

.video-container{
  position: relative;
  width: 100%;
  padding-top: 56.25%;	
}

.video-container iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;	
}

.c-news-wrap .news a .cat--sub01 p{
	background:#1991D1!important;/*仮の挿入*/
}
.c-news-wrap .news a .cat--sub02 p{
	background:#23A255;/*仮の挿入*/
}
.c-news-wrap .news a .cat--sub03 p{
	background:#23A255;/*仮の挿入*/
}
.c-news-wrap .news a .cat--sub04 p{
	background:#874D92!important;/*仮の挿入*/
}
.c-news-wrap .news a .cat--sub05 p{
	background:#23A255!important;
}
.c-news-wrap .news a .cat--sub06 p{
	background:#947E31!important;
}
.c-news-wrap .news a .cat--nyugakuinfo p{
	background:#F4A300!important;
}

.c-news-wrap .news a .cat--post p{
  background-color: #000!important;
}
.c-news-wrap{
	margin-top: 20px;
}

.pagination2 {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 14px;
        text-align: center;
}
.pagination2-box {
  display: inline-block;
}
.pagination2 span, .pagination2 a {
  display: inline-block;
  margin: 2px 2px 2px 2px;
  text-decoration: none!important;
  width: auto;
  color: #096FC8!important;
  background: #fff;
  border:2px solid #096FC8;
  border-radius:100%;
  width:30px;
  height:30px;
  padding-top:5px;
  box-sizing:border-box;
  webkit-box-sizing:border-box;
  font-size:1.6rem;

}
.pagination2 a:hover{
  color: #fff!important; 
  background: #096FC8; 
}
.pagination2 .current{
  color: #fff!important; /* 現在のページの文字色 */
  background: #096FC8; /* 現在のページの背景色 */
}


.kouyukai-contact-block1{
padding:20px 0 20px 0;
}


.p-cform input[type='submit']{
  border: none;
  display: block;
  width: 100%;
  max-width: 300px;
  padding: 10px;
  border-radius: 5px;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  margin: 0 auto;
}

.p-cform input[type='text'],
.p-cform input[type='email']{
  width: 100%;
  max-width: 400px;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;  

}

.p-cform textarea{
  width: 100%;
  height: 150px;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.text-184 input[type='text'],
.text-185 input[type='text'],
.text-186 input[type='text'],
.text-484 input[type='text'],
.text-485 input[type='text'],
.text-241 input[type='text'],
.text-242 input[type='text'],
.text-243 input[type='text'],
.add1 input[type='text'],
.add2 input[type='text'],
.kaisai-year input[type='text'],
.kaisai-month input[type='text'],
.kaisai-day input[type='text']{
	width: 60px;
}

.kouyukai-contact-block1 .box h4{
	margin-top: 30px;
	font-size: 2rem;
}


.sp-select {  position: relative; cursor: pointer; /* IEでcursorがチラついたので */ border: 1px solid #EEEEEE; background-color: #FFF; -webkit-border-radius: 5px; border-radius: 5px; font-weight: 700; width: 100%; text-align: center;margin-bottom: 20px;}
.sp-select:after { content: ""; width: 20px; height: 15px; display: inline-block; position: absolute; right: 30px; top: 50%; margin-top: -0.5em; background: url("img/common/arrow_01.svg") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
.sp-select .label { color: #3C3C3C; position: absolute; width: 100%; z-index: 1; left: 0; right: 0; display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; }
#sp-se { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; cursor: pointer; width: 100%; border: none; padding: 20px; opacity: 0; position: relative; z-index: 2; }
#sp-se::-ms-expand { display: none; }
#sp-se:focus { z-index: -1; opacity: 1; }

.archive-news .c-news ul{
  padding: 0!important;
}

.p-archive .c-under2,
.p-sitemap .c-under2{
	padding: 20px 0 60px;
	margin:20px 10px 10px;;
}
.p-archive .c-title1,
.p-sitemap .c-title1{
	padding-top: 20px;
}



.p-sitemap .link-list-sp  ul {
  display: none;
}

.p-sitemap .link-list-sp  {
  font-size: 1.6rem;
}

.p-sitemap  a,
.p-sitemap  .no-link{
  text-decoration: none;
  padding: 20px 15px;
}

.p-sitemap .link-list-sp {
  border-bottom: 1px solid #ccc;
}
.p-sitemap .link-list-sp  span {
  cursor: pointer;
  display: block;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #FFF;
}

.p-sitemap .link-list-sp  span a{
  display: block;
  position: relative;
}

.p-sitemap .link-list-sp  span a:after{
    content: "\f105";
    font-family: "Font Awesome 5 regular"; 
    margin-right: 10px; 
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -1em;  
}

.p-sitemap .link-list-sp  li {
  cursor: pointer;
  background-color: #FFF;
}

.p-sitemap ul{

}

.p-sitemap ul li{
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding-left: 1em; 
}

.p-sitemap ul li a{
  text-decoration: none;
  padding: 20px 15px;
  display: block;
  position: relative;
}


.p-sitemap ul li a:after{
    content: "\f105";
    font-family: "Font Awesome 5 regular"; 
    margin-right: 10px; 
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -1em;    
}


.p-sitemap ul li .head-tit{
  padding: 20px 15px;
  display: block;
  position: relative;    
}

.p-sitemap  .no-link{
  position: relative;
}

.p-sitemap  .no-link:after,
.p-sitemap ul li .head-tit:after{
     content: "\f067";
    font-family: "Font Awesome 5 regular"; 
    margin-right: 10px; 
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -1em;   
}

.p-sitemap ul li.open2 .head-tit:after{
  content: "\f068";
}

.p-sitemap  .no-link.open1:after{
  content: "\f068";
}

.p-sitemap ul li ul li{
  padding-left: 0 !important;
  border-left: none;
  border-right: none;
}

.p-sitemap .aco1{
  padding-left: 0 !important;
 
}


.offer-item{
  border: 1px solid #CCCCCC;
  background-color: #FFF;
}

.offer-ph{
  width: 100%;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;   
}

.offer-link{
  display: block;
  width: 100%;
  padding-bottom: 10px;
}

.offer-link a{
  width: 80%;
  margin:0 auto;
  padding: 10px 30px!important;
  background-color:#e1eeff;
  border: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 30px;
          border-radius: 30px;
}

.offer-txt{


  padding:10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

.offer-txt p{
  margin:0 0 0;
}

.offer-txt p.offer-com-name{
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}

.offer-txt p.offer-com-country{
  padding-top: 8px;
}


.past-link {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ccc;
}

.past-link li{
  width: 100%;
  margin-bottom: 2.6%;
  
} 

.past-link li a{
  background-color: #1E477F;
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.past-link li a:after{
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 10px;
  height: 10px;
  transform: rotate(45deg); 
}



	
/*　募集要項タイトル文字　*/	
	
.admission_btn_title{
	text-align: center;
	padding: 15px 0;
	background-color: #1E477F;
	color: #ffffff;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 30px;
	letter-spacing: 0.2em;
	}
	

	
/*　募集要項タイトル文字　*/	
	
.admission_btn_title{
	text-align: center;
	padding: 15px 0;
	background-color: #1E477F;
	color: #ffffff;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 30px;
	letter-spacing: 0.2em;
	}
	
/*　募集要項　ボタン　*/	

.admission_title{
	border-radius: 12px;
	float: left;
	text-decolation: nene;
	width: 49%;
	margin: 0 2% 20px 0%;
	text-align: center;
	padding: 10px 0 0 0;
	background-color: #1E477F;
	color: #ffffff;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	}
	
.admission_title_2{
	margin: 0 0 20px 0;

	}
	
.admission_title_last{
	margin: 0 0 50px 0;

	}
	
#table3-2022 {
    padding-top: 50px;
    margin-top: -50px;
}
	
#table3-2022-c {
    padding-top: 50px;
    margin-top: -50px;
}

#table3-2022-01 {
    padding-top: 50px;
    margin-top: -50px;
}

#table3-2022-02 {
    padding-top: 50px;
    margin-top: -50px;
}

#table3-2022-03 {
    padding-top: 50px;
    margin-top: -50px;
}

/*
.gakka .table-wrap {
    overflow: scroll;
}

.gakka{
  width: 1000px!important;
}

.fixed01{
  position: sticky;
  left: 0;
}

.fixed01:before{
  
}*/

.c-table3-2022-03 {
    overflow:visible!important;
}

.table-wrap {
    overflow: scroll;
}

.gakka{
  width: 1000px!important;
}

.gakka th,
.gakka td{
  vertical-align: middle;
}

.fixed01,
.fixed02{
  line-height: 120%;
}


.fixed01 {
  position: sticky;
  left: 0;
  width: 80px;

}


.fixed02 {
  position: sticky;
  left: 80px;
  width: 80px;

}

.fixed01:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
}

.fixed02:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
}


	
/*　募集要項　ボタン　下向き矢印*/		


.arrow_u {
  position: relative;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
}
.arrow_u:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -20px;
  transform: rotate(45deg);
}




	
/*　学科別学費一覧　*/



.c-table3-2022-03{
 overflow: hidden;
	}
	
	

.gakkabetsu_tannka p{
	float: right;
	
	}	



	
.gakuhi-left{
	margin-top: 20px;
	text-align: center;
	}	
	
.gakuhi-left p{
	padding: 10px 15px;
	background-color: #0E72A7;
	color: #ffffff;
	}	
	
	
.gakuhi-right{
	padding: 20px 0;
	}	
	
	
	


/*　学科別学費一覧　2022年4月入学生徒　出願方法*/	


.c-table3-2022-02 table:first-child{
	margin-bottom: 20px;
	
	}
	

.c-table3-2022-02 table tr th {
	vertical-align: middle;
	width: 100%;
	
	}

.c-table3-2022-02 table tr td {
	width: 100%;
    padding: 20px 2%;
	}
	
	
.pc-only{
	display: none;
	}



.sp-btn2{
	text-align: center;
	}


	
/*　学生支援制度ページ　ひとり暮らし支援制度　*/	

.ao_hitorigurashi{
	margin: 20px 0;
	}
	
	
.ao_hitorigurashi table tr td{
	text-align: center;
	}
	
	
.table-syutsugan th,
.table-syutsugan td{
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}


/*　学生支援制度ページ　学費分割納入制度　*/	

.moushikomi_nsg{
	margin-top: 20px;
	}



/*　学科別学費一覧　2022年4月入学生徒　募集学科*/	



.color2021 {
	background-color: #FFFF99;
	 text-align: center;
	
	}

.start-txt{
  display: table;
  width: 100%;
  margin-bottom: 30px;
  background-color: #FFF;
  border: 1px solid #1E477F;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.start-txt .txt{
  display: table-cell;
  background-color: #1E477F;
  text-align: center;
  color: #fff;
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.start-txt .detail{
  vertical-align: middle;
  display: table-cell;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #1E477F;
  padding: 20px 0;
  
}



/*　学生支援制度ページ　バナーの余白　*/


.banner_2021size{
	margin-top: 30px;
	}

.banner_2021size-2{
	margin-top: 30px;
	}



  .js-table-xscroll__wrap { width: 100%; overflow-x: auto; }
  .js-table-xscroll__in { width: 1000px; }



/*　入試情報　*/
	
.banner_scholarship{
	margin-top: 30px;
	}
.banner_scholarship ul li{
  width: 100%;
  margin-bottom: 2%;
}
	
.c-table3 table tr .border-left{
	border-left: none!important;
	}
	
.c-table3 table tr .border-left span{
	color: red;
	}
	
	
.c-table3 table tr .border-right{
	border-right: none!important;
	}	
	


/*　留学生整備士コース自動車整備科　*/

	
	</pre></body></html>