@charset "utf-8";

/*=================================

sp_common

=================================*/
@media screen and (max-width:767px){

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
font-size: 100%;
}

body { min-width:100%; }

.sp { display:flex; }
.pc { display:none !important; }

/*------------------------------------------------------------
header
------------------------------------------------------------*/
#header { flex:0 0 100%; height:60px; min-width:100%; }
#header #header_cont { align-items: center; display:flex; flex:0 0 100%; justify-content: space-between; padding:13px 10px 13px 20px; position: relative; }
#header #header_cont h1 a { display:block; margin-top:3px; padding-top:0; }
#header #header_cont h1 img { width:100%; height:auto; max-width:160px; }

#header #header_cont  #menuBtn { display:block;  position:relative; z-index:102; }
#header #header_cont  #menuBtn > a { border:1px solid #ccc; border-radius:3px; color: #555; display: block; padding:10px; }
#header #header_cont  #menuBtn > a:hover { text-decoration:none; }
#header #header_cont  #menuBtn > a > i { line-height:1.5; color: #00479C; padding-right: 5px; }
#header #header_cont  #menuBtn > a > span { font-size: 100%; font-weight: 600; }

#header #header_cont #header_right_area { background-color:#fff; flex:0 0 100%; position:fixed; bottom:0; left:0; justify-content:center; padding:15px 15px; width:100%; }
#header #header_cont #header_right_area > dl { flex:0 0 40%; }
#header #header_cont #header_right_area > dl dt { flex:1 1 auto; }
#header #header_cont #header_right_area > dl dt span { font-size:72%; }
#header #header_cont #header_right_area > dl dd a img { height:auto; width:100%; max-width:170px; }
#header #header_cont #header_right_area .open_hour { display:none; }
#header #header_cont #header_right_area .accept_hour { display:none; }

#header #header_cont #header_right_area .inquiry_area { display:flex; flex:1 0 58%; }
#header #header_cont #header_right_area .inquiry_area ul li { border:none; border-radius:3px; flex:0 1 150px; margin-left:10px; }
#header #header_cont #header_right_area .inquiry_area ul li a { background-color:#00479c; border:none; border-radius:3px; padding:15px 10px; border:none; }
#header #header_cont #header_right_area .inquiry_area ul li a span { color:#fff; font-size:85%; }
#header #header_cont #header_right_area .inquiry_area ul li a i { font-size:79%; opacity:0.7; }
#header #header_cont #header_right_area .inquiry_area ul li a:before { content:none; }
#header #header_cont #header_right_area .inquiry_area ul li a:after { content:none; }

#header #header_cont #header_right_area .inquiry_area ul li:nth-child(3) { display:none; }

#header #header_cont #menuBtn { background-color:#fff; border-radius:3px; position:fixed; right:10px; top:10px; }
#header #header_cont #menuBtn.di_none { display:none; }

/*------------------------------------------------------------
nav
------------------------------------------------------------*/
#nav.bg { height:100%; position:fixed; padding-bottom:100px; overflow-y:scroll; width:100%; }
#nav.bg:after { background:rgba(0,0,0,0.7); content:" "; position:absolute; height:100%; width:100%; z-index:1000; }

#nav { background:transparent; display:none; flex:0 0 100%; position:fixed; height:100%; top:0; width:100%; }

#nav .logo { background-color:#fff; align-items:center; display: flex; flex:0 0 100%; justify-content:space-between; padding:16px 10px 16px 20px; position:relative; }
#nav .logo h2 { margin-top:3px; }
#nav .logo img { height:auto; width:160px; }

#nav > ul { flex-wrap:wrap; }
#nav > ul.sp { display:flex; }
#nav > ul > li { border-bottom:1px solid #ddd; flex:0 0 100%; }
#nav > ul > li#home { border-top:1px solid #ddd; flex:0 0 100%; }
#nav > ul > li#home > a { background-color:#fff; justify-content:start; }
#nav > ul > li > a { background-color:#fff; justify-content:start; }
#nav > ul > li:before { color:#666; content:"\f054"; z-index:1002; }
#nav > ul > li:first-child > a:before { content:none; }
#nav > ul > li:after { content:none; transform: scale(0, 1); }
#nav > ul > li > a { color:#333; padding:25px; transition:none; text-align:left; }
#nav > ul > li > a:hover { background-color:#fff; }
#nav > ul > li:hover:after { transform: scale(1, 1); }

#nav > ul > li > a > dl dd span { text-align:left; justify-content:start; }

#nav > ul:nth-child(4) { background-color:#fff; justify-content:space-between; padding:20px 15px 50px; }
#nav > ul:nth-child(4) li { border-bottom:none; flex:0 0 30%; }
#nav > ul:nth-child(4) li a { background-color:#00479c; border-radius:3px; color:#fff; font-size:85%; font-weight:600; padding:15px 5px; text-align:center; } 
#nav > ul:nth-child(4) li:before { color:#fff; font-size:85%; right:5px; margin-top:-5px; }

#nav > ul > li.selected > a { background-color:#fff; }

#nav .closeBtn { display:block; position:absolute; top:10px; right:10px; z-index:1002; }
#nav .closeBtn > a { border:1px solid #ccc; border-radius:3px; color: #555; display: block; padding:10px; }
#nav .closeBtn > a:hover { text-decoration:none; }
#nav .closeBtn > a > i { line-height:1.5; color: #00479C; padding-right: 5px; }
#nav .closeBtn > a > span { font-size:100%; font-weight:600; }

/*------------------------------------------------------------
banner_area
------------------------------------------------------------*/
.banner_area { overflow:hidden; padding:15px; }
.banner_area .banner_area_cont { max-width:100%; } 
.banner_area .banner_area_cont ul .slick-list li a { display:block; }
.banner_area .banner_area_cont ul .slick-list li a img { margin:0 auto; }
.banner_area .banner_area_cont .slick-prev { left:20px; }
.banner_area .banner_area_cont .slick-next { right:20px; }

.slick-dots li { width:30px; }
.slick-dots li button { width:30px; }

/*------------------------------------------------------------
slide_area
------------------------------------------------------------*/
#slide_wrap { margin:15px 0; }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
.title h2 { padding:20px 0 40px; position:relative; text-align:center; width:100%; }
.title h2 span { font-size:131%; line-height:1.6; }
.title h2:before { bottom:25px; margin-right:-50px; width:50px; }
.title h2:after { bottom:25px; margin-left:-50px; width:50px; }
.title h2 span.notice { margin-top:0; margin-right:0; right:20px; }

h3.sub_title { padding:15px; }
h3.sub_title span { font-size:116%; }

h4.sub_title { padding:30px 10px; }
h4.sub_title span { display:block; font-size:116%; line-height:1.6; }
h4.sub_title span:before { height:15px; margin-bottom:-15px; }
h4.sub_title span:after { height:15px; margin-top:-15px; }

p.lead { padding:0 15px; }
p.lead span { font-size:85%; }

/*------------------------------------------------------------
buttton
------------------------------------------------------------*/
.gradation_border { border:1px solid #04459b; }
.premium_gradation_border { border:1px solid #9B5B04; }

.bg_gradation_color.gradation_border { border:none; }

/*------------------------------------------------------------
animation
------------------------------------------------------------*/
.border_animation::before,
.border_animation::after { content:none; }
.border_animation::before,
.border_animation::after { content:none; }

.bg_hover_color_animation:hover,
.bg_hover_color_animation:after { content:none; }

/*------------------------------------------------------------
basic
------------------------------------------------------------*/
#container #main { flex:0 0 100%; padding:0 10px 10px; margin-top:-50px; max-width:100%; }

/*------------------------------------------------------------
second_main_visual
------------------------------------------------------------*/
#second_main_visual img { height:200px; }

/*------------------------------------------------------------
slide_area
------------------------------------------------------------*/
#slide_wrap ul.slideshow li { flex:0 0 auto; width:150px; height:80px; }
#slide_wrap ul.slideshow li img { height:80px; width:140px; }

/*------------------------------------------------------------
conversion
------------------------------------------------------------*/
.conversion { margin:0; padding:25px 15px 15px; }
.conversion .conversion_cont { background-color:#fff; flex:0 0 100%; flex-wrap:wrap; padding:25px 20px 20px; }
.conversion .conversion_cont .conv_title { top:-12px; left:20px; }
.conversion .conversion_cont .conv_title span { font-size:200%; }
.conversion .conversion_cont .conversion_cont_left { width:100%; }
.conversion .conversion_cont .conversion_cont_left .pic { text-align:center; }
.conversion .conversion_cont .conversion_cont_left .pic img { height:auto; max-width:260px; width:100%; }
.conversion .conversion_cont .conversion_cont_right { padding-left:0; }
.conversion .conversion_cont .conversion_cont_right p { flex:0 0 100%; margin-top:10px; }
.conversion .conversion_cont .conversion_cont_right p span { font-size:93%; }
.conversion .conversion_cont .conversion_cont_right p span br { display:none; }
.conversion .conversion_cont .conversion_cont_right ul { background-color:#fff; flex:0 0 100%; flex-wrap:wrap; margin-top:15px; padding:0; }
.conversion .conversion_cont .conversion_cont_right ul li { flex:0 0 100%; margin-top:15px; margin-left:0; }
.conversion .conversion_cont .conversion_cont_right ul li:first-child { margin-top:0; }
.conversion .conversion_cont .conversion_cont_right ul li a { border: 1px solid #04459b;
border-image: linear-gradient(135deg, rgba(107,239,213,1) 0%, rgba(39,127,175,1) 50%, rgba(4,69,155,1) 100%);
border-image-slice:1; }
.conversion .conversion_cont .conversion_cont_right ul li a i,
.conversion .conversion_cont .conversion_cont_right ul li a i:nth-child(3) { color:#00479c; }

/*------------------------------------------------------------
bread_crumb_list
------------------------------------------------------------*/
#bread_crumb_list { padding:0; }
#bread_crumb_list #bread_crumb_list_cont ol { flex:0 0 100%; padding:0; }
#bread_crumb_list #bread_crumb_list_cont ol li { border-left:1px solid #eee; flex:1; }
#bread_crumb_list #bread_crumb_list_cont ol li a { flex:0 0 100%; justify-content:space-between; padding:15px; }
#bread_crumb_list #bread_crumb_list_cont ol li span,
#bread_crumb_list #bread_crumb_list_cont ol li a span { flex:1; font-size:85%; }
#bread_crumb_list #bread_crumb_list_cont ol li i ,
#bread_crumb_list #bread_crumb_list_cont ol li a i { color:#ccc; font-size:85%; margin-left:0;  order:2; }

#bread_crumb_list #bread_crumb_list_cont ol li.home { flex:0 0 25%; }
#bread_crumb_list #bread_crumb_list_cont ol li.home a i { order:1; }
#bread_crumb_list #bread_crumb_list_cont ol li.home a span { order:2; }

#bread_crumb_list #bread_crumb_list_cont ol li:nth-child(3) { display:none; }

/*------------------------------------------------------------
footer
------------------------------------------------------------*/
#footer { padding:0; }
#footer #footer_cont { flex:0 0 100%; flex-wrap:wrap; padding:0; }
#footer #footer_cont #footer_cont_left { flex:0 0 100%; justify-content:center; }

#footer #footer_cont #footer_cont_left .pic { flex:0 0 100%; justify-content:center; padding:150px 0 0; position:relative; }
#footer #footer_cont #footer_cont_left .pic:after { background-image:url(../../img/top/slide_01.png); background-size:cover; background-position:top center;  content:" "; height:150px; position:absolute; top:0; width:100%; }
#footer #footer_cont #footer_cont_left .pic dl { justify-content:center; padding:20px 0; }
#footer #footer_cont #footer_cont_left .pic dl dt img { display:none; height:auto; max-width:180px; width:100%; }
#footer #footer_cont #footer_cont_left .pic dl dd { margin:0; text-align:center; }

#footer #footer_cont #footer_cont_left .cont { align-content:center; display:flex; flex-wrap:wrap; flex:0 0 100%; justify-content:center; margin-top:0; padding:0 0 30px; }
#footer #footer_cont #footer_cont_left .cont .logo { flex:0 0 100%; justify-content:center; margin:0 auto; }
#footer #footer_cont #footer_cont_left .cont .logo a { display:block; }
#footer #footer_cont #footer_cont_left .cont .logo dl { display:flex; flex-wrap:wrap; justify-content:center; }
#footer #footer_cont #footer_cont_left .cont .logo dl dt { flex:0 1 100%; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .logo dl dt span { font-size:85%; }
#footer #footer_cont #footer_cont_left .cont .logo dl dd { flex:0 1 100%; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .logo dl dd img { height:auto; max-width:160px; width:100%; }

#footer #footer_cont #footer_cont_left .cont .address { flex:0 0 100%; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .address span { font-size:85%; }

#footer #footer_cont #footer_cont_left .cont .tel { flex:0 0 100%;  text-align:center; }
#footer #footer_cont #footer_cont_left .cont .tel a { display:inline-block; height:23px; margin:0 auto; text-align:center; width:200px; }
#footer #footer_cont #footer_cont_left .cont .tel a:after { background-size:200px 23px; background-position:center center; height:23px; left:50%; margin-left:-100px; width:200px; }

#footer #footer_cont #footer_cont_left .cont .open_hour { display:flex; flex-wrap:wrap; justify-content:center; }
#footer #footer_cont #footer_cont_left .cont .open_hour p { display:inline-block; flex:0 1 100%; margin:0; }
#footer #footer_cont #footer_cont_left .cont .open_hour p span { display:inline-block; }
#footer #footer_cont #footer_cont_left .cont .open_hour p span:nth-child(2) { display:inline-block; flex:0 0 50%; }
#footer #footer_cont #footer_cont_left .cont .open_hour p:first-child span:first-child { display:inline-block; flex:0 0 100px; padding:0 5px; width:100px; }
#footer #footer_cont #footer_cont_left .cont .open_hour p:first-child span:nth-child(2) { display:inline-block; flex:0 0 50%; }
#footer #footer_cont #footer_cont_left .cont .open_hour p:nth-child(2) { flex:0 0 100%; margin:10px 0 0; }
#footer #footer_cont #footer_cont_left .cont .open_hour p:nth-child(2) span:first-child { display:inline-block; flex:0 0 100px; padding:0 5px; width:100px; }

#footer #footer_cont #footer_cont_left .cont .accept_hour { display:flex; flex-wrap:wrap; justify-content:center; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p { display:inline-block; flex:0 1 100%; margin:0; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p span { display:inline-block; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p span:nth-child(2) { display:inline-block; flex:0 0 50%; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p:first-child span:first-child { display:inline-block; flex:0 0 100px; padding:0 5px; width:100px; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p:first-child span:nth-child(2) { display:inline-block; flex:0 0 50%; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p:nth-child(2) { flex:0 0 100%; margin:10px 0 0; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p:nth-child(2) span:first-child { display:inline-block; flex:0 0 100px; padding:0 5px; text-align:center; width:100%; }


#footer #footer_cont #footer_cont_left .map { flex:0 0 100%; position:relative; margin-top:0; padding-bottom:30%; height:0; overflow:hidden; }
#footer #footer_cont #footer_cont_left .map iframe { position:absolute; top:0; left:20%; width:60% !important; height:100% !important; }

#footer #footer_cont #footer_cont_right { border-top:1px solid #eee; margin-top:30px; padding-left:0; }
#footer #footer_cont #footer_cont_right dl { border-bottom:1px solid #eee; }
#footer #footer_cont #footer_cont_right dl dt { flex:0 0 100%; position:relative; }
#footer #footer_cont #footer_cont_right dl dt:after { color:#ccc; content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:85%; position:absolute; right:15px; top:50%; margin-top:-5px; opacity:0.5; }
#footer #footer_cont #footer_cont_right dl dt a { display:flex; flex:0 0 100%; padding:20px; position:relative; }
#footer #footer_cont #footer_cont_right dl dt a:before { content:none; }
#footer #footer_cont #footer_cont_right dl dt a:after { content:none; }
#footer #footer_cont #footer_cont_right dl dt a span { font-size:85%; font-weight:500; }
#footer #footer_cont #footer_cont_right dl dd { display:none; }

#footer #footer_cont #footer_cont_right dl.lisence { flex:0 0 100%; margin:0; }
#footer #footer_cont #footer_cont_right dl.plan { flex:0 0 50%; margin:0; }
#footer #footer_cont #footer_cont_right dl.introduction { flex:0 0 50%; margin:0; border-left:1px solid #eee; }
#footer #footer_cont #footer_cont_right dl.course { flex:0 0 50%; margin:0; }
#footer #footer_cont #footer_cont_right dl.student { flex:0 0 50%; margin:0; border-left:1px solid #eee; }

#footer #footer_cont #footer_cont_right dl.lisence dt a span { font-size:85%; font-weight:500; }

#footer #footer_cont #footer_cont_right .other_link { border-top:1px solid #eee; flex:0 0 100%; margin-top:20px; }
#footer #footer_cont #footer_cont_right .other_link ul { display:flex; justify-content:space-between; }
#footer #footer_cont #footer_cont_right .other_link ul li { border-bottom:1px solid #eee; border-left:1px solid #eee; flex:1 0 33%; margin:0; position:relative; }
#footer #footer_cont #footer_cont_right .other_link ul li:first-child { border-left:none; }
#footer #footer_cont #footer_cont_right .other_link ul li:after { color:#ccc; content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:85%; position:absolute; right:15px; top:50%; margin-top:-5px; opacity:0.5; }
#footer #footer_cont #footer_cont_right .other_link ul li a { display:flex; flex:0 0 100%; padding:20px; position:relative; }
#footer #footer_cont #footer_cont_right .other_link ul li a:before { content:none; }
#footer #footer_cont #footer_cont_right .other_link ul li a:after { content:none; }
#footer #footer_cont #footer_cont_right .other_link ul li a span { font-size:85%; font-weight:500; }

#footer #footer_cont #footer_cont_right .recruit_link { border-top:1px solid #eee; flex:0 0 100%; margin-top:20px; }
#footer #footer_cont #footer_cont_right .recruit_link ul li { border-bottom:1px solid #eee; border-left:1px solid #eee; flex:1 0 33%; margin:0; position:relative; }
#footer #footer_cont #footer_cont_right .recruit_link ul li:after { color:#ccc; content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:85%; position:absolute; right:15px; top:50%; margin-top:-5px; opacity:0.5; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a { display:flex; flex:0 0 100%; padding:20px; position:relative; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a:before { content:none; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a:after { content:none; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a span { font-size:85%; font-weight:500; }

#footer #footer_cont #footer_cont_right #banner_link_area { margin:0; padding:0 15px 20px; }
#footer #footer_cont #footer_cont_right #banner_link_area ul { flex-wrap:wrap; }
#footer #footer_cont #footer_cont_right #banner_link_area ul li { flex:0 0 50%; margin:20px 0 0; text-align:center; }
#footer #footer_cont #footer_cont_right #banner_link_area ul li img { height:auto; max-width:160px; width:100%; }

#footer #footer_bottom #footer_bottom_cont { flex:0 0 100%; flex-wrap:wrap; margin:0; padding:0; }
#footer #footer_bottom #footer_bottom_cont ul { border-top:1px solid #eee; display:flex; flex:0 0 100%; flex-wrap:wrap; padding:0; }
#footer #footer_bottom #footer_bottom_cont ul li { border-top:1px solid #eee; flex:0 0 100%; margin:0; border-left:1px solid #eee; }
#footer #footer_bottom #footer_bottom_cont ul li:first-child { border-top:none; border-left:none; }
#footer #footer_bottom #footer_bottom_cont ul li a { display:flex; font-size:85%; justify-content:space-between; padding:25px 15px; }

#footer #footer_bottom #footer_bottom_cont #page_top { flex:0 0 100%; }
#footer #footer_bottom #footer_bottom_cont #page_top a { flex-wrap:nowrap; padding:25px; }
#footer #footer_bottom #footer_bottom_cont #page_top a span { flex:0 1 50%; padding:0; order:1; text-align:left; }
#footer #footer_bottom #footer_bottom_cont #page_top a i { flex:0 1 50%; order:2; text-align:right; }

/*------------------------------------------------------------
copyright
------------------------------------------------------------*/
#copyright { padding:0 0 70px; }
#copyright p { flex:0 0 100%; padding:10px 15px; }
#copyright p span { display:block; font-size:69%; }

/*------------------------------------------------------------
simulator
------------------------------------------------------------*/
.simulator {}
.simulator a { background-size:60px 55px; background-position:10px center; padding:20px 15px 20px 80px; }
.simulator a dl { padding:0 15px 0 0; }
.simulator a dl:before { content:none; background-size:75px 226px; height:226px; bottom:0; left:0; width:75px; }
.simulator a dl dt span { font-size:116%; }
.simulator a dl dd { margin-top:10px; }
.simulator a dl dd span { font-size:85%; line-height:1.6; }

/*------------------------------------------------------------
gNivi
------------------------------------------------------------*/
#gNavi  { display:none; position: absolute; left: 0; top: 0; z-index: 100; width: 100%; height: auto; padding-bottom: 40px; background-color: rgba(0,0,0,0.7); /*border-top: 6px solid #690000;*/ }
#gNavi #gHeader p { margin: 0; float: right; width: auto; padding:10px 10px 0 0; }
#gNavi #gHeader a { -webkit-tap-highlight-color: rgba(0,0,0,0); }
#gNavi a.closeBtn { -webkit-tap-highlight-color: rgba(0,0,0,0); }
#gNavi ul.menu_ico { margin:0; padding:0 0 15px; }
#gNavi ul.menu_ico li { display: inline-block; float:left; margin:0 0 15px; text-align:center; width:33%; }
#gNavi ul.menu_ico:after { content: " "; clear: both; display: block; }

#gNavi .title { color:#fff; font-weight:700; text-align:left; padding:5px 10px;  text-shadow: 1px 1px 0 #000; }

/*--- brnLinkArea ---*/
#gNavi #btnLinkArea ul { box-shadow: 0 1px 3px #000;  width: 290px;  }
#gNavi #btnLinkArea ul li { float: left; vertical-align: bottom; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), color-stop(50%, #fff), to(#e0e0e0)); line-height:1.23; width:144px; }
#gNavi #btnLinkArea ul li a { line-height:1.23; }
#gNavi #btnLinkArea ul li:nth-child(1) { border-radius: 5px 0 0 5px;  border-top:none; border-right: 1px solid #ccc;  border-bottom:none; border-left:none; }
#gNavi #btnLinkArea ul li:nth-child(2) { border-radius: 0 5px 5px 0; /*border-left: 1px solid #fff;*/  border-top:none; border-right: none;  border-bottom:none; border-left:1px solid #fff; }
#gNavi #btnLinkArea ul li:nth-child(1) a { border-radius: 5px 0 0 5px;  border:none; }
#gNavi #btnLinkArea ul li:nth-child(2) a { border-radius: 0 5px 5px 0; border:none; }

@media screen and (min-width: 480px) and (max-width: 1024px) {
#gNavi #btnLinkArea ul { width: 100%;  }
#gNavi #btnLinkArea ul li { width: 50%; }
}

figcaption { color:#fff; font-size:85%; font-weight:400; line-height:1.1; margin-top:5px; min-height:28px; text-shadow:none; }

/*------------------------------------------------------------
fixed_conv_area 
------------------------------------------------------------*/
#fixed_conv_area { display:none; }

/*------------------------------------------------------------
form_table
------------------------------------------------------------*/
.form_table .form_table_cont > ul > li { padding:15px 10px; }
.form_table .form_table_cont > ul > li > dl dt { flex:0 0 100%; }
.form_table .form_table_cont > ul > li > dl dd { margin-top:10px; }

.form_table .form_table_cont > ul > li > dl dd input.v_short { width:100%; }
.form_table .form_table_cont > ul > li > dl dd input.short { width:100%; }
.form_table .form_table_cont > ul > li > dl dd input.middle { width:100%; }
.form_table .form_table_cont > ul > li > dl dd input.long { width:100%; }

/*------------------------------------------------------------
btn_link_area
------------------------------------------------------------*/
.btn_link_area li button { font-size:100%; padding: 20px 60px 20px 50px; }
.btn_link_area li.back_btn button { font-size:100%; padding: 20px 50px 20px 60px; }

.btn_area { flex:0 0 100%; }
.btn_area li a { display:flex; justify-content:space-between; padding:15px 15px; }
.btn_area li a i { font-size:85%; }
.btn_area li a i:nth-child(3) { font-size:79%; }
.btn_area li a span { font-size:100%; padding:0 15px; }

/*------------------------------------------------------------
alert
------------------------------------------------------------*/
.alert { padding:10px; }
.alert i { line-height:1.6; }
.alert span { font-size:93%; line-height:1.6; }

/*------------------------------------------------------------
list_table_a (common)
------------------------------------------------------------*/
.list_table_a > ul > li > span { font-size:100%; }
.list_table_a > ul > li.head { padding:15px; }
.list_table_a > ul > li.head > span { font-size:100%; }
.list_table_a > ul > li.cont { padding:15px; }
.list_table_a > ul > li.cont > span { font-size:100%; }
.list_table_a > ul > li.cont dl { margin-top:20px; }
.list_table_a > ul > li.cont dl dt > span { font-size:100%; }
.list_table_a > ul > li.cont dl dd { padding-top:10px; }
.list_table_a > ul > li.cont dl dd > span { font-size:100%; }
.list_table_a > ul > li.cont dl dd p span { font-size:100%; }

.list_table_a > ul > li.cont dl dd .flex_box ol li span { font-size:100%; }

.list_table_a > ul > li > ul li > span { font-size:100%; }

/*------------------------------------------------------------
list_table_c (common)
------------------------------------------------------------*/
.list_table_c { margin-top:15px; }
.list_table_c .list_head dl { border-top:1px solid #ddd; border-right:1px solid #ddd; border-left:1px solid #ddd; padding:20px 15px; }
.list_table_c .list_head dl dt img { height:17px; }
.list_table_c .list_head dl dd { padding-left:10px; }
.list_table_c .list_head dl dd span { font-size:100%; }
.list_table_c .list_cont ul { border-left:1px solid #ddd; }
.list_table_c .list_cont ul:first-child { border-top:1px solid #ddd; }
.list_table_c .list_cont ul li { border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.list_table_c .list_cont ul li span { font-size:100%; padding:15px 10px; }
.list_table_c .list_cont ul li span br { display:none; }

/*------------------------------------------------------------
list_table_d (common)
------------------------------------------------------------*/
.list_table_d { margin-top:15px; }
.list_table_d .list_head ul li dl { display:flex; flex:0 0 100%; padding:15px; }
.list_table_d .list_head ul li dl dt > span:first-child { font-size:116%; }

/*------------------------------------------------------------
table_list
------------------------------------------------------------*/
.table_list { margin-top:15px; }
.table_list .table_list_cont > dl > dt { padding:15px; }
.table_list .table_list_cont > dl > dt span { font-size:108%; padding:0; }
.table_list .table_list_cont > dl > dd.head_line { border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; }
.table_list .table_list_cont > dl > dd.body_line { border-right:1px solid #ddd; border-left:1px solid #ddd; }
.table_list .table_list_cont > dl > dd.body_line:last-child { border-bottom:1px solid #ddd; }


}