@charset "utf-8";

/*=================================

common

=================================*/
.sp { display:none; }
.pc { display:flex; }

body { font: 13px/1.231 'Noto Sans JP', 'roboto' , Helvetica, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,  "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; line-height: 1; height: 100%; text-align: left; margin:0; padding:0; color:#333; -webkit-text-size-adjust:100%; min-width:769px; position:relative; }

a { color:#333; text-decoration:none; }
a:hover { color:#00479C; cursor:pointer; text-decoration:none; }

/*------------------------------------------------------------
basic
------------------------------------------------------------*/
#container { background:linear-gradient(90deg, rgba(107,239,213,0.1) 0%, rgba(39,127,175,0.1) 50%, rgba(4,69,155,0.1) 100%);  display:flex; justify-content:center; flex-wrap:wrap; padding:0; }
#container #main { display:flex; flex:0 1 1180px; flex-wrap:wrap; margin-top:-90px; padding:25px 25px 50px; }

/*------------------------------------------------------------
second_main_visual
------------------------------------------------------------*/
#second_main_visual { width:100%; }
#second_main_visual img { height:360px; object-fit:cover; object-position:center top; width:100%; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#second_main_visual img.lazyloaded { opacity:1; }

/*------------------------------------------------------------
animation
------------------------------------------------------------*/
/*------ border_animation -----*/
.border_animation i:last-child { color:#ccc; font-size:85%; }

.border_animation::before,
.border_animation::after { position:absolute; z-index:2; content:" "; width:0; height:0; border:2px solid transparent; box-sizing: content-box; }
.border_animation::before { top:-2px; left:-2px; }
.border_animation::after { bottom:-2px; right:-2px; }
.border_animation:hover { color:#1a1a1a; text-decoration:none; }
.border_animation:hover span { color:#1a1a1a; }
.border_animation:hover i { color:rgba(0,71,156,1.0); }
.border_animation:hover::before,
.border_animation:hover::after { width:100%; height:100%; }
.border_animation:hover::before { border-bottom-color:#00479c; border-left-color:#00479c; transition: height .2s, width .2s .2s; }
.border_animation:hover::after { border-top-color:#00479c; border-right-color:#00479c; transition: height .2s .4s, width .2s .6s; }

.border_animation.sub:hover::before { border-bottom-color:#00cec9; border-left-color:#00cec9; transition: height .2s, width .2s .2s; }
.border_animation.sub:hover::after { border-top-color:#00cec9; border-right-color:#00cec9; transition: height .2s .4s, width .2s .6s; }

.border_animation.gold:hover::before { border-bottom-color:#EFE56B; border-left-color:#EFE56B; transition: height .2s, width .2s .2s; }
.border_animation.gold:hover::after { border-top-color:#EFE56B; border-right-color:#EFE56B; transition: height .2s .4s, width .2s .6s; }

/*------------------------------------------------------------
color
------------------------------------------------------------*/
.bg_gradation_color {
background: rgb(107,239,213);
background: linear-gradient(135deg, rgba(107,239,213,1) 0%, rgba(39,127,175,1) 50%, rgba(4,69,155,1) 100%);
color:#fff;
position:relative;
z-index:1;
}
.bg_gradation_color.op5 { background:linear-gradient(90deg, rgba(107,239,213,0.05) 0%, rgba(39,127,175,0.05) 50%, rgba(4,69,155,0.05) 100%); }
.bg_gradation_color.op10 { background:linear-gradient(90deg, rgba(107,239,213,0.1) 0%, rgba(39,127,175,0.1) 50%, rgba(4,69,155,0.1) 100%); }
.bg_gradation_color.op20 { background:linear-gradient(90deg, rgba(107,239,213,0.2) 0%, rgba(39,127,175,0.2) 50%, rgba(4,69,155,0.2) 100%); }

.bg_gradation_color.rev { background: linear-gradient(-135deg, rgba(107,239,213,1) 0%, rgba(39,127,175,1) 50%, rgba(4,69,155,1) 100%); }

.bg_hover_color_animation { background:#eee; transition: .3s cubic-bezier(.4, 0, .2, 1); position: relative; }
.bg_hover_color_animation:hover { background: transparent; cursor:pointer; }
.bg_hover_color_animation:after { background: linear-gradient(135deg, rgba(107,239,213,1) 0%, rgba(39,127,175,1) 50%, rgba(4,69,155,1) 100%); content:" "; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: -1; }

.main_color { color:rgba(0,71,156,1); }
.main_color.op10 { color:rgba(0,71,156,0.1); }
.main_color.op15 { color:rgba(0,71,156,0.15); }
.main_color.op20 { color:rgba(0,71,156,0.2); }
.main_color.op30 { color:rgba(0,71,156,0.3); }
.main_color.op40 { color:rgba(0,71,156,0.4); }
.main_color.op50 { color:rgba(0,71,156,0.5); }
.main_color.op60 { color:rgba(0,71,156,0.6); }
.main_color.op70 { color:rgba(0,71,156,0.7); }

.bg_main_color { background-color:rgba(0,71,156,1); }
.bg_main_color.op5 { background-color:rgba(0,71,156,0.05); }
.bg_main_color.op10 { background-color:rgba(0,71,156,0.1); }
.bg_main_color.op15 { background-color:rgba(0,71,156,0.15); }
.bg_main_color.op20 { background-color:rgba(0,71,156,0.2); }
.bg_main_color.op30 { background-color:rgba(0,71,156,0.3); }
.bg_main_color.op40 { background-color:rgba(0,71,156,0.4); }
.bg_main_color.op50 { background-color:rgba(0,71,156,0.5); }
.bg_main_color.op60 { background-color:rgba(0,71,156,0.6); }
.bg_main_color.op70 { background-color:rgba(0,71,156,0.7); }
.bg_main_color.op80 { background-color:rgba(0,71,156,0.8); }
.bg_main_color.op90 { background-color:rgba(0,71,156,0.9); }

.bg_main_color span { color:#fff; }

.bg_main_color.op5 span,
.bg_main_color.op10 span,
.bg_main_color.op15 span,
.bg_main_color.op20 span,
.bg_main_color.op30 span,
.bg_main_color.op40 span { color:#1a1a1a; }

.bg_main_color.op50 span,
.bg_main_color.op60 span,
.bg_main_color.op70 span,
.bg_main_color.op80 span,
.bg_main_color.op90 span { color:#fff; }

.bg_color.op15 { background-color:#d9e4f0; }

.bg_black_color.op5 { background-color:rgba(0,0,0,0.05); }
.bg_black_color.op10 { background-color:rgba(0,0,0,0.1); }
.bg_black_color.op20 { background-color:rgba(0,0,0,0.2); }
.bg_black_color.op30 { background-color:rgba(0,0,0,0.3); }
.bg_black_color.op40 { background-color:rgba(0,0,0,0.4); }
.bg_black_color.op50 { background-color:rgba(0,0,0,0.5); }
.bg_black_color.op60 { background-color:rgba(0,0,0,0.6); }
.bg_black_color.op70 { background-color:rgba(0,0,0,0.7); }
.bg_black_color.op80 { background-color:rgba(0,0,0,0.8); }

.bg_black_color.op5 span { color:#333; }
.bg_black_color.op10 span { color:#333; }
.bg_black_color.op15 span { color:#333; }
.bg_black_color.op20 span { color:#333; }

/*--- day ---*/
.bg_day_color { background-color:rgba(244,147,59,1); }
.bg_day_color.op5 { background-color:rgba(244,147,59,0.05); }
.bg_day_color.op10 { background-color:rgba(244,147,59,0.1); }
.bg_day_color.op15 { background-color:rgba(244,147,59,0.15); }
.bg_day_color.op20 { background-color:rgba(244,147,59,0.2); }
.bg_day_color.op30 { background-color:rgba(244,147,59,0.3); }
.bg_day_color.op50 { background-color:rgba(244,147,59,0.5); }
.bg_day_color.op60 { background-color:rgba(244,147,59,0.6); }
.bg_day_color.op70 { background-color:rgba(244,147,59,0.7); }

/*--- red ---*/
.bg_holiday_color { background-color:rgba(255,0,0,1); }
.bg_holiday_color.op5 { background-color:rgba(255,0,0,0.05); }
.bg_holiday_color.op10 { background-color:rgba(255,0,0,0.1); }
.bg_holiday_color.op15 { background-color:rgba(255,0,0,0.15); }
.bg_holiday_color.op20 { background-color:rgba(255,0,0,0.2); }
.bg_holiday_color.op30 { background-color:rgba(255,0,0,0.3); }
.bg_holiday_color.op50 { background-color:rgba(255,0,0,0.5); }
.bg_holiday_color.op60 { background-color:rgba(255,0,0,0.6); }
.bg_holiday_color.op70 { background-color:rgba(255,0,0,0.7); }

/*--- border ---*/
.bd_main_color { border:1px solid rgba(0,71,156,1); }

.bd_gakka_color { border:1px solid #29867F; }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
.title { display:flex; flex:0 0 100%; justify-content:center; position:relative; padding:0; }
.title:before { background:linear-gradient(90deg, rgba(107,239,213,0.1) 0%, rgba(39,127,175,0.1) 50%, rgba(4,69,155,0.1) 100%); content:" ";  height:100%; position:absolute; width:100%; left:0; top:0; }
.title h2 { padding:70px 0 90px; position:relative; }
.title h2:before { background-color:#6BEFD5; bottom:60px; content:" "; position:absolute; height:5px; left:50%; margin-right:-150px; width:150px; }
.title h2:after { background-color:#277FAF; bottom:60px; content:" "; position:absolute; height:5px; left:50%; margin-left:-150px; width:150px; }
.title h2 span { font-size:232%; font-weight:600; }
.title h2 span.notice { display:block; font-size:85%; font-weight:400; position:absolute; right:0; top:50%; margin-top:-16px; margin-right:-100px; }

h3.sub_title { padding:30px; }
h3.sub_title span { color:#fff; font-size:154%; font-weight:600; }

h4.sub_title { flex:0 0 100%; padding:50px 10px; position:relative; }
h4.sub_title span { font-size:154%; font-weight:600; padding-left:20px; position:relative; }
h4.sub_title span:before { background-color:#277FAF; content:" "; height:20px; position:absolute; left:0; top:50%; margin-bottom:-20px; width:5px; }
h4.sub_title span:after { background-color:#6BEFD5; content:" "; height:20px; position:absolute; left:0; top:50%; margin-top:-20px; width:5px; }

p.lead { text-align:center; }
p.lead span { font-size:125%; line-height:1.6; text-align:center; }

/*------------------------------------------------------------
buttton
------------------------------------------------------------*/
.gradation_border {
border: 2px 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;
color:#04459B;
}
.gradation_border.border_animation:hover,
.gradation_border.border_animation:hover span { color:#04459B; }

.bg_gradation_color.gradation_border { color:#fff; }
.bg_gradation_color.gradation_border:hover,
.bg_gradation_color.gradation_border:hover span { color:#fff; }

.premium_gradation_border {
border: 2px solid #9B5B04;
border-image: linear-gradient(135deg, rgba(239,229,107,1) 0%, rgba(175,133,39,1) 50%, rgba(155,91,4,1) 100%);
border-image-slice:1;
color:#604204;
}
.premium_gradation_border.border_animation:hover,
.premium_gradation_border.border_animation:hover span { color:#604204; }

.premium_gradation_border i { color:rgba(155,91,4,1); }
.premium_gradation_border I:nth-child(3) {}

/*------------------------------------------------------------
header
------------------------------------------------------------*/
header { display:flex; justify-content:center; }

#header { background-color:#fff; display:flex; justify-content:center; flex-wrap:wrap; width:100%; height:83px; top:0; z-index:101; flex:0 1 1280px; }
#header #header_cont { display:flex; justify-content:space-between; flex:0 1 1280px; padding:13px 20px 13px 20px; }
#header #header_cont h1 { align-items:center; display:flex; flex:0 0 250px; }
#header #header_cont h1 img { width:250px; height:auto; }
#header #header_cont #header_right_area { align-items:center; display:flex; flex:1 0 auto; flex-wrap:nowrap; justify-content:flex-end; padding-left:20px; }
#header #header_cont #header_right_area > dl { text-align:center; }
#header #header_cont #header_right_area > dl dt { border-radius:2px; display:flex; flex:0 1 auto; justify-content:center; text-align:center; }
#header #header_cont #header_right_area > dl dt span { display:block; font-size:93%; padding:2px; }
#header #header_cont #header_right_area > dl dd { flex:0 0 100%; margin-top:7px; text-align:center; }
#header #header_cont #header_right_area > dl dd a { text-decoration:none; }
#header #header_cont #header_right_area > dl dd a img { height:24px; width:auto; }
#header #header_cont #header_right_area > dl dd a span { color:#F07800; font-size:200%; font-weight:600; padding-left:5px; }

#header #header_cont #header_right_area .open_hour { flex:0 1 210px; margin-left:20px; }
#header #header_cont #header_right_area .open_hour dl { align-content:center; display:flex; }
#header #header_cont #header_right_area .open_hour dl dt { align-items:center; align-content:center; display:flex; flex: 0 0 50px; justify-content:center; }
#header #header_cont #header_right_area .open_hour dl dt span { color:#fff; font-size:93%; line-height:1.2; }
#header #header_cont #header_right_area .open_hour dl dd { flex:1; padding-left:10px; }
#header #header_cont #header_right_area .open_hour dl dd p { align-items:center; display:flex; flex:0 1 auto; justify-content:start; text-align:center; }
#header #header_cont #header_right_area .open_hour dl dd p:nth-child(2) { margin-top:8px; }
#header #header_cont #header_right_area .open_hour dl dd p span { display:block; line-height:1.6; }
#header #header_cont #header_right_area .open_hour dl dd p span:first-child { align-items:center; display:flex; flex:0 0  70px; justify-content:center; text-align:center; }
#header #header_cont #header_right_area .open_hour dl dd p span:nth-child(2) { flex:0 0 100px; padding-left:5px; text-align:left; }

#header #header_cont #header_right_area .accept_hour { flex:0 0 250px; margin-left:15px; }
#header #header_cont #header_right_area .accept_hour dl { align-content:center; display:flex; flex:1; flex-direction:column; }
#header #header_cont #header_right_area .accept_hour dl dt { align-items:center; align-content:center; border:1px solid #eee; display:flex; flex:0 0 100%; justify-content:center; padding:2px 10px; }
#header #header_cont #header_right_area .accept_hour dl dt span { display:block; font-size:93%; line-height:1.2; }
#header #header_cont #header_right_area .accept_hour dl dd { flex:0 1 100%; margin-top:6px; padding-left:5px; }
#header #header_cont #header_right_area .accept_hour dl dd p { align-items:center; display:flex; flex:0 1 auto; justify-content:start; text-align:left; }
#header #header_cont #header_right_area .accept_hour dl dd p:nth-child(2) { margin-top:8px; }
#header #header_cont #header_right_area .accept_hour dl dd p span { display:block; line-height:1.6; }
#header #header_cont #header_right_area .accept_hour dl dd p span:first-child { font-size:93%; flex:0 0 95px; padding-right:5px; }  
#header #header_cont #header_right_area .accept_hour dl dd p span:nth-child(2) { align-items:center; display:flex; flex:0 0 60px; justify-content:center; text-align:center; }
#header #header_cont #header_right_area .accept_hour dl dd p span:nth-child(3) { flex:0 0 120px; padding-left:5px; }

#header #header_cont #header_right_area .accept_hour p.notice { margin-top:1px; }
#header #header_cont #header_right_area .accept_hour p.notice span { color:#c00; font-size:79%; }

#header #header_cont #header_right_area .inquiry_area { display:none; flex: 0 1 300px; justify-content: flex-end; margin-left:15px; }
#header #header_cont #header_right_area .inquiry_area ul { display:flex; justify-content: flex-end; flex: 0 0 100%; }
#header #header_cont #header_right_area .inquiry_area ul li { display:flex; flex:1 1 50%; margin-left:20px; }
#header #header_cont #header_right_area .inquiry_area ul li a { border-radius:5px; border:1px solid #eee; color:#fff; display:flex; flex:1 1 auto; justify-content: space-between; padding:18px 15px; text-decoration:none; }

#header #header_cont #header_right_area .inquiry_area ul li a span { color:#333; display:block; font-weight:600; }
#header #header_cont #header_right_area .inquiry_area ul li a i { color:#ccc; }
#header #header_cont #header_right_area .inquiry_area ul li a:hover { opacity:0.7; }

#header #header_cont #menuBtn { display:none; }

/*------------------------------------------------------------
nav
------------------------------------------------------------*/
nav { display:flex; position:relative; z-index:301; }

#nav {
background: rgb(107,239,213);
background: linear-gradient(90deg, rgba(107,239,213,1) 0%, rgba(39,127,175,1) 50%, rgba(4,69,155,1) 100%);
display:flex; justify-content:center; padding:0; position:relative; width:100%; z-index:1001; flex:1 1 1280px; }
#nav > ul { align-items:center; display:flex; justify-content:center; flex:0 1 1280px; }
#nav > ul > li { flex:0 1 15%; text-align:center; position:relative; }
#nav > ul > li > a {
align-items: center; 
color:#fff;
display:flex;
justify-content:center;
flex:0 0 100%;
line-height:1.4;
padding:30px 0;
position:relative;
text-decoration:none;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all  0.3s ease-out;
}
#nav > ul > li:before { content:"\f078"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:85%; position:absolute; right:20px; top:50%; margin-top:-6px; opacity:0.4; }
#nav > ul > li > a { cursor:pointer; display:block; position:relative; z-index:1001; }
#nav > ul > li > a:after { background-color:#fff; content:" "; height:20px; margin-top:-10px; opacity:0.2; position:absolute; right:0; top:50%; width:1px; }
#nav > ul > li:first-child > a:before { background-color:#fff; content:" "; height:20px; margin-top:-10px; opacity:0.2; position:absolute; left:0; top:50%; width:1px; }
#nav > ul > li > a > dl { align-items:flex-end; display:flex; justify-content:center; }
#nav > ul > li > a > dl dt { flex:0 1 auto; text-align:center; }
#nav > ul > li > a > dl dd { align-items:center; display:flex; flex-wrap:wrap; flex:1 1 auto; justify-content:center; position:relative; text-align:center; }
#nav > ul > li > a > dl dd span { display:flex; flex:0 0 100%; font-size:116%; font-weight:600; justify-content:center; text-align:center; }
#nav > ul > li > a > dl dd i { color:#999; flex:0 0 100%; margin:0; text-align:center; }
#nav > ul > li > a > dl > dt img { height:25px; width:auto; }
#nav > ul > li > a:hover { background-color:rgb(0,43,153,0.2); cursor:pointer; text-decoration:none; }
#nav > ul > li:after {
left:0;
bottom:0;
content: " ";
width: 100%;
height: 4px;
background:#00479c;
transform: scale(0, 1);
transform-origin: left top;
transition: transform .3s;
z-index:1002;
position:absolute;
}
#nav > ul > li:hover:after { transform: scale(1, 1); }

#nav > ul > li#home { flex:0 1 5%; height:100%; }
#nav > ul > li#home:before { content:none; }
#nav > ul > li#home > a { height:100%; }
#nav > ul > li#home > a i { font-size:108%; }

#nav > ul > li.selected > a { background-color:rgb(0,43,153,0.2); cursor:pointer; text-decoration:none; }
#nav > ul > li.selected  :after { transform: scale(1, 1); }

#nav > ul.sp { display:none; }
#nav .closeBtn { display:none; }

.is-fixed { position:fixed; top:0; left:0; z-index:1002; width:100%; }
.is-fixed #nav { z-index:1002; }

/*------------------------------------------------------------
banner_area
------------------------------------------------------------*/
.banner_area { flex:0 0 100%; padding:50px 5vw; text-align:center; }
.banner_area .banner_area_cont { background-color:#fff; margin:0 auto; padding:30px 8vw 70px; text-align:center; max-width:1180px; }
.banner_area .banner_area_cont ul .slick-list { padding:0; text-align:center; width:100%; }
.banner_area .banner_area_cont ul .slick-list li { margin:0 auto; text-align:center; }
.banner_area .banner_area_cont ul .slick-list li a { display:inline-block; margin:0 auto; text-align:center; }
.banner_area .banner_area_cont ul .slick-list li a img { height:auto; width:240px; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
.banner_area .banner_area_cont ul .slick-list li a img.lazyloaded { opacity:1; }

.banner_area .slick-dots { bottom:-35px; padding:0; }
.banner_area .slick-dots li { margin:0 5px; }

.banner_area .banner_area_cont .slick-prev { left:-80px; }
.banner_area .banner_area_cont .slick-next { right:-80px; }

/*------------------------------------------------------------
slide_area
------------------------------------------------------------*/
#slide_wrap { overflow:hidden; display:flex; flex:0 0 100%; margin:50px auto 0; }
#slide_wrap ul.slideshow {
align-items:center;
display:flex;
justify-content:space-between;
animation: loop-slide 60s infinite linear 1s both;
-webkit-animation: loop-slide 60s infinite linear 1s both;
flex:0 0 100%;
}
#slide_wrap ul.slideshow li { flex:0 0 auto; width:300px; height:160px; }
#slide_wrap ul.slideshow li img { height:160px; width:280px; object-fit:cover; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#slide_wrap ul.slideshow li img.lazyloaded { opacity:1; }

@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

#slide_wrap.slide_paused:hover ul.slideshow { -webkit-animation-play-state:paused; animation-play-state: paused; }
#slide_wrap.slide_paused:active ul.slideshow { -webkit-animation-play-state:paused; animation-play-state:paused; }

/*------------------------------------------------------------
conversion
------------------------------------------------------------*/
.conversion { display:flex; justify-content:center; margin:50px auto; padding:0 50px; }
.conversion .conversion_cont { display:flex; justify-content:space-between; flex:0 1 1180px; padding:40px 0; position:relative; }
.conversion .conversion_cont .conv_title { position:absolute; top:-18px; left:0; }
.conversion .conversion_cont .conv_title span { font-size:300%; font-weight:600; font-family:Roboto; line-height:1; }
.conversion .conversion_cont .conversion_cont_left { width:320px; }
.conversion .conversion_cont .conversion_cont_left .pic {}
.conversion .conversion_cont .conversion_cont_left .pic img { height:200px; object-fit:cover; width:320px; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
.conversion .conversion_cont .conversion_cont_left .pic img.lazyloaded { opacity:1; }
.conversion .conversion_cont .conversion_cont_left .contact { margin-top:15px; }
.conversion .conversion_cont .conversion_cont_left .contact dl dt {}
.conversion .conversion_cont .conversion_cont_left .contact dl dt img {}
.conversion .conversion_cont .conversion_cont_left .contact dl dd { display:flex; justify-content:start; }
.conversion .conversion_cont .conversion_cont_left .contact dl dd span { font-size:79%; margin-left:10px; }
.conversion .conversion_cont .conversion_cont_left .contact dl dd span:first-child { margin-left:0; }

.conversion .conversion_cont .conversion_cont_right { align-content:center; display:flex; flex:1; flex-wrap:wrap; padding-left:55px; }
.conversion .conversion_cont .conversion_cont_right p { text-align:left; }
.conversion .conversion_cont .conversion_cont_right p span { color:#333; font-size:116%; line-height:1.6; }
.conversion .conversion_cont .conversion_cont_right ul { display:flex; flex-wrap:wrap; flex:0 0 100%; justify-content:start; }
.conversion .conversion_cont .conversion_cont_right ul li { flex:0 0 200px; margin-top:30px; margin-right:30px; }
.conversion .conversion_cont .conversion_cont_right ul li:last-child { margin-right:0; }
.conversion .conversion_cont .conversion_cont_right ul li a { align-content:center; background-color:#fff; border:2px solid #ccc; display:flex; justify-content:space-between; padding:20px; position:relative; }
.conversion .conversion_cont .conversion_cont_right ul li a span {}
.conversion .conversion_cont .conversion_cont_right ul li a i:first-child {}
.conversion .conversion_cont .conversion_cont_right ul li a i:nth-child(3) { color:#ccc; font-size:85%; }

.conversion .conversion_cont .conversion_cont_right ul li a:hover { text-decoration:none; }
.conversion .conversion_cont .conversion_cont_right ul li a:hover i { color:#00479c; }

/*------------------------------------------------------------
bread_crumb_list
------------------------------------------------------------*/
#bread_crumb_list { background-color:#fff; border-top:1px solid #eee; display:flex; flex-wrap:wrap; justify-content:center; flex:0 0 100%; margin:0; padding:0 50px; }
#bread_crumb_list #bread_crumb_list_cont { display:flex; flex-wrap:wrap; justify-content:start; flex:0 1 1180px; position:relative; }
#bread_crumb_list #bread_crumb_list_cont ol { display:flex; justify-content:start; padding:15px 0; }
#bread_crumb_list #bread_crumb_list_cont ol li { align-items:center; display:flex; justify-content:start; }
#bread_crumb_list #bread_crumb_list_cont ol li i { color:#999; font-size:85%; padding-left:15px; }
#bread_crumb_list #bread_crumb_list_cont ol li > span { margin-left:15px; }
#bread_crumb_list #bread_crumb_list_cont ol li a { align-items:center; display:flex; justify-content:start; }
#bread_crumb_list #bread_crumb_list_cont ol li a span { padding-left:15px; }
#bread_crumb_list #bread_crumb_list_cont ol li a i { color :#999; font-size:85%; }

#bread_crumb_list #bread_crumb_list_cont ol li.home {}
#bread_crumb_list #bread_crumb_list_cont ol li.home a {}
#bread_crumb_list #bread_crumb_list_cont ol li.home a span {}
#bread_crumb_list #bread_crumb_list_cont ol li.home a i { padding-left:0; }
#bread_crumb_list #bread_crumb_list_cont ol li.home a:hover { text-decoration:none; }

/*------------------------------------------------------------
footer
------------------------------------------------------------*/
#footer { background-color:#fff; border-top:1px solid #eee; display:flex; justify-content:center; flex-wrap:wrap; padding:0 50px; }
#footer #footer_cont { display:flex; justify-content:space-between; flex:0 1 1180px; padding:35px 0 15px; overflow:hidden; }

#footer #footer_cont #footer_cont_left { display:flex; flex:0 0 252px; flex-wrap:wrap; position:relative; }
#footer #footer_cont #footer_cont_left .pic { flex:0 0 100%; }
#footer #footer_cont #footer_cont_left .pic dl dt img { object-fit:cover; height:148px; width:252px; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#footer #footer_cont #footer_cont_left .pic dl dt img.lazyloaded { opacity:1; }
#footer #footer_cont #footer_cont_left .pic dl dd { margin-top:10px; }

#footer #footer_cont #footer_cont_left .cont { flex:0 0 100%; margin-top:20px; }
#footer #footer_cont #footer_cont_left .cont .logo { flex:0 0 100%; }
#footer #footer_cont #footer_cont_left .cont .logo dl dt {}
#footer #footer_cont #footer_cont_left .cont .logo dl dt span {}
#footer #footer_cont #footer_cont_left .cont .logo dl dd { margin-top:10px; }
#footer #footer_cont #footer_cont_left .cont .logo dl dd img { height:35px; width:auto; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#footer #footer_cont #footer_cont_left .cont .logo dl dd img.lazyloaded { opacity:1; }
#footer #footer_cont #footer_cont_left .cont .address { margin-top:15px; }
#footer #footer_cont #footer_cont_left .cont .address span { font-size:108%; line-height:1.4; }
#footer #footer_cont #footer_cont_left .cont .tel { flex:0 0 100%; margin-top:10px; }
#footer #footer_cont #footer_cont_left .cont .tel a { display:block; height:23px; position:relative; width:200px; }
#footer #footer_cont #footer_cont_left .cont .tel a:after { background-image:url(../img/common/p_tel.png); background-size:200px 23px; background-repeat:no-repeat; background-position:center center; content:" "; height:23px; position:absolute; left:0; top:0; width:200px; }

#footer #footer_cont #footer_cont_left .cont .open_hour { flex:0 0 100%; margin-top:15px; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dt { text-align:center; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dt span { display:block; padding:5px; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dd { margin-top:10px; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dd p { align-items:center; display:flex; flex:0 1 auto; justify-content:center; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dd p:nth-child(2) { margin-top:8px; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dd p span { display:block; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dd p span:first-child { align-items:center; display:flex; flex:1 0 100px; justify-content:center; line-height:1.6; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .open_hour dl dd p span:nth-child(2) { flex:1 0 100px; font-size:116%; line-height:1.4; padding-left:10px; text-align:left; }

#footer #footer_cont #footer_cont_left .cont .accept_hour { flex:0 0 100%; margin-top:15px; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dt { text-align:center; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dt span { display:block; padding:5px; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dd { margin-top:10px; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dd p { align-items:center; display:flex; flex:0 1 auto; justify-content:center; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dd p:nth-child(2) { margin-top:8px; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dd p span { display:block; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dd p span:first-child { align-items:center; display:flex; flex:1 0 100px; justify-content:center; line-height:1.6; text-align:center; }
#footer #footer_cont #footer_cont_left .cont .accept_hour dl dd p span:nth-child(2) { flex:1 0 100px; font-size:116%; line-height:1.4; padding-left:10px; text-align:left; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p.notice { margin-top:10px; }
#footer #footer_cont #footer_cont_left .cont .accept_hour p.notice span { color:#c00; font-size:85%; }

#footer #footer_cont #footer_cont_left .map { margin-top:20px; }
#footer #footer_cont #footer_cont_left .map iframe { opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#footer #footer_cont #footer_cont_left .map iframe.lazyloaded { opacity:1; }

#footer #footer_cont #footer_cont_right { align-content:start; display:flex; flex:1; flex-wrap:wrap; justify-content:space-between; padding-left:80px; }
#footer #footer_cont #footer_cont_right dl.price { flex: 0 0 100%; margin-top:40px; }
#footer #footer_cont #footer_cont_right dl dt > span,
#footer #footer_cont #footer_cont_right dl dt a span { font-size:108%; font-weight:600; }
#footer #footer_cont #footer_cont_right dl dt a { position: relative; display:inline-block; text-decoration: none; }
#footer #footer_cont #footer_cont_right dl dt a:after { position:absolute; bottom:-4px; left:0; content: ''; width:100%; height:2px; background:#6BEFD5; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }
#footer #footer_cont #footer_cont_right dl dt a:hover:after { transform: scale(1, 1); }

#footer #footer_cont #footer_cont_right dl dd {}
#footer #footer_cont #footer_cont_right dl dd ul li { flex:0 0 20%; margin-top:15px; }
#footer #footer_cont #footer_cont_right dl dd ul li:first-child { margin-top:25px; }
#footer #footer_cont #footer_cont_right dl dd ul li a span { font-size:108%; }

#footer #footer_cont #footer_cont_right dl.lisence { flex:0 0 100%; }
#footer #footer_cont #footer_cont_right dl.lisence dt {}
#footer #footer_cont #footer_cont_right dl.lisence dt a {}
#footer #footer_cont #footer_cont_right dl.lisence dt a span { font-size:108%; font-weight:600; }
#footer #footer_cont #footer_cont_right dl.lisence dd { flex:1; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li { flex:0 0 20%; margin-top:25px; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a { display:flex; justify-content:start; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a i { color:#999; flex:0 0 16px; font-size:116%; text-align:center; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a img { height:13px; width:auto; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a img.lazyloaded { opacity:0.4; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a span { padding-left:10px; }

#footer #footer_cont #footer_cont_right dl.lisence dd ul li a { position: relative; display:inline-block; text-decoration: none; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a:after { position:absolute; bottom:-5px; left:0; content: ''; width:100%; height:2px; background:#6BEFD5; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a:hover:after { transform: scale(1, 1); }

#footer #footer_cont #footer_cont_right dl dt a:hover { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl dt a:hover span { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl dd ul li a:hover { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl dd ul li a:hover span { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl.lisence dt a:hover { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl.lisence dt a:hover span { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a:hover { text-decoration:none; }
#footer #footer_cont #footer_cont_right dl.lisence dd ul li a:hover span { text-decoration:none; }

#footer #footer_cont #footer_cont_right dl dd ul li a { position: relative; display:inline-block; text-decoration: none; }
#footer #footer_cont #footer_cont_right dl dd ul li a:after { position:absolute; bottom:-4px; left:0; content: ''; width:100%; height:2px; background:#6BEFD5; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }
#footer #footer_cont #footer_cont_right dl dd ul li a:hover:after { transform: scale(1, 1); }

#footer #footer_cont #footer_cont_right dl.plan { flex:0 0 25%; margin-top:45px; }

#footer #footer_cont #footer_cont_right dl.introduction { flex:0 0 25%; margin-top:45px; }

#footer #footer_cont #footer_cont_right dl.course { flex:0 0 25%; margin-top:45px; }

#footer #footer_cont #footer_cont_right dl.student { flex:0 0 25%; margin-top:45px; }
#footer #footer_cont #footer_cont_right .other_link { flex:0 0 25%; margin-top:45px; }
#footer #footer_cont #footer_cont_right .other_link ul {}
#footer #footer_cont #footer_cont_right .other_link ul li { margin-top:20px; }
#footer #footer_cont #footer_cont_right .other_link ul li:first-child { margin-top:0; }
#footer #footer_cont #footer_cont_right .other_link ul li a { position: relative; display:inline-block; text-decoration: none; }
#footer #footer_cont #footer_cont_right .other_link ul li a span { font-size:108%; font-weight:600; }
#footer #footer_cont #footer_cont_right .other_link ul li a:hover { text-decoration:none; }
#footer #footer_cont #footer_cont_right .other_link ul li a:after { position:absolute; bottom:-4px; left:0; content: ''; width:100%; height:2px; background:#6BEFD5; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }
#footer #footer_cont #footer_cont_right .other_link ul li a:hover:after { transform: scale(1, 1); }

#footer #footer_cont #footer_cont_right .recruit_link { flex:0 0 75%; margin-top:45px; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a { position: relative; display:inline-block; text-decoration: none; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a span { font-size:108%; font-weight:600; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a:hover { text-decoration:none; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a:after { position:absolute; bottom:-4px; left:0; content: ''; width:100%; height:2px; background:#6BEFD5; transform: scale(0, 1); transform-origin: left top; transition: transform .3s; }
#footer #footer_cont #footer_cont_right .recruit_link ul li a:hover:after { transform: scale(1, 1); }

#footer #footer_cont #footer_cont_right #banner_link_area { flex:0 0 100%; margin-top:60px; }
#footer #footer_cont #footer_cont_right #banner_link_area ul { display:flex; justify-content:start; }
#footer #footer_cont #footer_cont_right #banner_link_area ul li { margin-left:20px; }
#footer #footer_cont #footer_cont_right #banner_link_area ul li:first-child { margin-left:0; }
#footer #footer_cont #footer_cont_right #banner_link_area ul li img { height:auto; max-width:200px; width:100%; opacity:0; -webkit-transition:opacity 3s; transition: opacity 3s; }
#footer #footer_cont #footer_cont_right #banner_link_area ul li img.lazyloaded { opacity:1; }

#footer #footer_bottom { display:flex; flex:0 0 100%; justify-content:center; }
#footer #footer_bottom #footer_bottom_cont { align-items:center; display:flex; flex:0 1 1280px; justify-content:space-between; padding:20px 50px 0; }
#footer #footer_bottom #footer_bottom_cont ul { display:flex; justify-content:start; }
#footer #footer_bottom #footer_bottom_cont ul li { margin-left:30px; }
#footer #footer_bottom #footer_bottom_cont ul li:first-child { margin-left:0; }
#footer #footer_bottom #footer_bottom_cont ul li span {}
#footer #footer_bottom #footer_bottom_cont ul li i { color:#999; font-size:85%; padding-left:10px; }

#footer #footer_bottom #footer_bottom_cont #page_top {}
#footer #footer_bottom #footer_bottom_cont #page_top a { background-color:#002B99; display:flex; flex-wrap:wrap; justify-content:center; padding:15px 20px 20px; text-align:center; text-decoration:none; }
#footer #footer_bottom #footer_bottom_cont #page_top a i { color:#fff; flex:0 0 100%; }
#footer #footer_bottom #footer_bottom_cont #page_top a span { color:#fff; flex:0 0 100%; padding-top:10px; }
#footer #footer_bottom #footer_bottom_cont #page_top a:hover { background-color:#002B99; }

/*------------------------------------------------------------
recruit_banner
------------------------------------------------------------*/
#recruit_banner { position:fixed; left:30px; bottom:55px; z-index:1001; }
#recruit_banner a { display:block; height:85px; width:235px; }
#recruit_banner a img { height:85px; width:235px; }
#recruit_banner a:hover img { opacity:0.7; }

/*------------------------------------------------------------
fixed_conv
------------------------------------------------------------*/
#fixed_conv_area { position:fixed; bottom:40px; right:0; z-index:302; }
#fixed_conv_area #fixed_conv_area_cont {}
#fixed_conv_area #fixed_conv_area_cont ul { display:flex; flex-direction:column; }
#fixed_conv_area #fixed_conv_area_cont ul li { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; margin-top:20px; }
#fixed_conv_area #fixed_conv_area_cont ul li a { background-color:#00479c; border-radius:6px 0 0 6px; display:flex; flex-wrap:wrap; padding:20px 20px; position:relative; }
#fixed_conv_area #fixed_conv_area_cont ul li a span { color:#fff; font-size:108%; padding-bottom:10px; }
#fixed_conv_area #fixed_conv_area_cont ul li a i { color:#fff; font-size:85%; opacity:0.3; }
#fixed_conv_area #fixed_conv_area_cont ul li a:hover { cursor:pointer; opacity:0.7; }
#fixed_conv_area #fixed_conv_area_cont ul li a:hover i {}

/*------------------------------------------------------------
copyright
------------------------------------------------------------*/
#copyright {
background: rgb(107,239,213);
background: linear-gradient(90deg, rgba(107,239,213,1) 0%, rgba(39,127,175,1) 50%, rgba(4,69,155,1) 100%);
display:flex;
justify-content:center;
position:relative;
}
#copyright p { display:flex; justify-content:center; flex:0 1 1280px; padding:30px; }
#copyright p span { color:#fff; font-size:79%; }

/*------------------------------------------------------------
simulator
------------------------------------------------------------*/
.simulator { background-color:#fff; flex:0 0 100%; }
.simulator a { background-color:#fff; background-image:url(../img/common/p_circulator.png); background-repeat:no-repeat; background-position:95% 10%; display:block; display:block; overflow:hidden; padding:25px 30px 25px 171px; position:relative; }
.simulator a dl:before { background-image:url(../img/common/p_character_e.png); background-position:center center; background-size:151px 455px; background-repeat:no-repeat; content:" "; height:455px; position:absolute; bottom:-320px; left:-151px; width:151px; }
.simulator a dl:after { color:#ccc; content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:85%; position:absolute; right:0; top:50%; margin-top:-6px; }
.simulator a dl { display:flex; flex-wrap:wrap; flex:1; padding:30px; position:relative; }
.simulator a dl dt { flex:0 0 100%; }
.simulator a dl dt span { font-size:170%; font-weight:600; }
.simulator a dl dd { margin-top:20px; }
.simulator a dl dd span { color:#000; font-size:108%; }

.simulator a:hover { background-color:#fff; }

/*------------------------------------------------------------
information_banner_area
------------------------------------------------------------*/
#information_banner_area { align-items:flex-end; display:flex; flex:0 0 100%; justify-content:start; margin-top:50px; padding:0; }
#information_banner_area dl { background-color:#fff; flex:0 0 100%; padding:30px; }
#information_banner_area dl dt { margin-bottom:20px; }
#information_banner_area dl dt span { font-size:116%; font-weight:600; }
#information_banner_area dl dd {}
#information_banner_area dl dd ul { display:flex; flex:0 0 100%; justify-content:space-evenly; padding:0; }
#information_banner_area dl dd ul li { margin-left:30px; }
#information_banner_area dl dd ul li:first-child { margin-left:0; }
#information_banner_area dl dd ul li img { height:auto; max-width:300px; width:100%; }

/*------------------------------------------------------------
form_table
------------------------------------------------------------*/
.form_table { display:flex; flex:0 0 100%; justify-content:center; margin-top:30px; padding:0 50px; }
.form_table .form_table_cont { border-radius:6px; display:flex; flex-wrap:wrap; flex:0 1 1080px; justify-content:center; }
.form_table .form_table_cont > ul { border-bottom:1px solid #ddd; display:flex; flex:0 0 100%; flex-wrap:wrap; padding:5px 15px; }
.form_table .form_table_cont > ul > li { border-top:1px solid #ddd; flex:0 0 100%; padding:20px; }
.form_table .form_table_cont > ul > li > dl { align-items:center; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:start; }
.form_table .form_table_cont > ul > li > dl dt { align-items:center; display:flex; flex:0 0 20%; justify-content:start; padding:0; }
.form_table .form_table_cont > ul > li > dl dt span:first-child { background-color:#999; border-radius:3px; color:#fff; margin-right:10px; padding:5px; }
.form_table .form_table_cont > ul > li > dl dt span.nessesary { background-color:#c00; flex:0 0 40px; text-align:center; }
.form_table .form_table_cont > ul > li > dl dt span.any { background-color:#4fac80; }
.form_table .form_table_cont > ul > li > dl dt label { flex:1; font-size:116%; justify-content:start; }

.form_table .form_table_cont > ul > li > dl dd { align-items:center; display:flex; flex:1 1 80%; flex-wrap:wrap; justify-content:start; padding:0; }
.form_table .form_table_cont > ul > li > dl dd > span { font-size:100%; line-height:1.6; padding-left:5px; }
.form_table .form_table_cont > ul > li > dl dd.note { flex:0 0 100%; flex-wrap:nowrap; }
.form_table .form_table_cont > ul > li > dl dd.note span { font-size:85%; line-height:1.6; }
.form_table .form_table_cont > ul > li > dl dd input { border:1px solid #ddd; font-size:116%; line-height:1.6; padding:10px; }
.form_table .form_table_cont > ul > li > dl dd input.v_short { width:30%; }
.form_table .form_table_cont > ul > li > dl dd input.short { width:60%; }
.form_table .form_table_cont > ul > li > dl dd input.middle { width:80%; }
.form_table .form_table_cont > ul > li > dl dd input.long { width:100%; }

.form_table .form_table_cont > ul > li > dl dd select { background-color:#fff; border:1px solid #ccc; border-radius:6px; font-size:116%; line-height:1.6; padding:11px 31px 11px 16px; width:100%; }

.pref_auto_input_button { flex:0 0 100%; margin-bottom:10px; }
.pref_auto_input_button a { background-color:#fff; border: 1px solid #ccc; border-radius: 3px; color: #4fac80; display: inline-block; padding: 10px 15px; }
.pref_auto_input_button a:hover { text-decoration:none; }

.form_table .form_table_cont > ul > li > dl dd ol { border-top:1px solid #ccc; border-radius:6px 6px 0 0; flex:0 0 100%; }
.form_table .form_table_cont > ul > li > dl dd ol li { border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }
.form_table .form_table_cont > ul > li > dl dd ol li:first-child { border-radius:6px 6px 0 0; }
.form_table .form_table_cont > ul > li > dl dd ol li:last-child { border-radius:0 0 6px 6px; }
.form_table .form_table_cont > ul > li > dl dd ol li label { background-color:#fff; flex:0 0 100%; display:block; padding:13px 13px 13px 40px; }
.form_table .form_table_cont > ul > li > dl dd ol li:first-child label { border-radius:6px 6px 0 0; }
.form_table .form_table_cont > ul > li > dl dd ol li:last-child label { border-radius:0 0 6px 6px; }
.form_table .form_table_cont > ul > li > dl dd ol li input {}

.form_table .form_table_cont > ul > li > dl dd ol.half { display:flex; flex-wrap:wrap; justify-content:start; }
.form_table .form_table_cont > ul > li > dl dd ol.half li { flex:0 0 50%; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:first-child { border-radius:6px 0 0 0; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:first-child label { border-radius:6px 0 0 0; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:nth-child(even) { border-left:none; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:nth-child(2) { border-radius:0 6px 0 0; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:nth-child(2) label { border-radius:0 6px 0 0; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:last-child { border-radius:0 0 6px 0; }
.form_table .form_table_cont > ul > li > dl dd ol.half li:last-child label { border-radius:0 0 6px 0; }

.form_table .form_table_cont > ul > li > dl dd ul { display:flex; justify-content:start; }
.form_table .form_table_cont > ul > li > dl dd ul li { display: flex; justify-content: start; flex: 0 1 30%; flex-wrap: wrap; border: none; margin: 0 0 0 10px; padding: 0; }
.form_table .form_table_cont > ul > li > dl dd ul li select { flex:0 0 100%; }

.form_table .form_table_cont ul li dl dd textarea { font-size:116%; min-height:100px; padding:10px; width:80%; }

.form_table .form_table_cont ul li .alert { margin-top:20px; text-align:left; }
.form_table .form_table_cont ul li .alert span { padding-left:10px; }
.form_table .form_table_cont ul li .support_link { margin-top: 15px; text-align: left; }
.form_table .form_table_cont ul li .note { align-items: center; display: flex; flex: 0 0 100%; flex-wrap: wrap; justify-content: start; margin-top: 15px; padding-left: 0; }

.select_btn { flex:0 0 100%; position:relative; }
.select_btn:after { color:#999; content:"\f078"; font-size:85%; font-weight:600; z-index:11; position:absolute; font-family:"Font Awesome 5 Free"; top:50%; right:15px; margin-top:-6px; }

/*------------------------------------------------------------
btn_link_area
------------------------------------------------------------*/
.btn_link_area { display:flex; justify-content:center; flex:0 0 100%; margin-top:30px; }
.btn_link_area li { margin-left:20px; position:relative; }
.btn_link_area li:after { color:#fff; content:"\f054"; z-index:11; position:absolute; font-weight:600; font-family: "Font Awesome 5 Free"; top:50%; right:15px; margin-top:-7px; opacity:0.7; }
.btn_link_area li:first-child { margin-left:0; }

.btn_link_area li button {
background: rgb(84, 180, 235);
background: -moz-linear-gradient(top, rgb(84, 180, 235) 0%, rgb(47, 164, 231) 60%, rgb(29, 156, 229) 100%);
background: -webkit-linear-gradient(top, rgb(84, 180, 235) 0%, rgb(47, 164, 231) 60%, rgb(29, 156, 229) 100%);
background: linear-gradient(to bottom, rgb(84, 180, 235) 0%, rgb(47, 164, 231) 60%, rgb(29, 156, 229) 100%);
-webkit-filter: none;
filter: none;
border: 1px solid #2fa4e7;
border-radius: 3px;
color: #fff;
display:block;
font-size: 131%;
font-weight: 600;
padding: 25px 70px;
line-height: 1;
text-decoration: none;
}

.btn_link_area li button:hover { opacity:0.7; }

.btn_area { display:flex; justify-content:center; flex: 0 0 100%; }
.btn_area li { flex:0 1 auto; margin-right:30px; }
.btn_area li:last-child { margin-right:0; } 
.btn_area li a {
background-color: #fff;
border-radius: 0;
display: inline-block;
justify-content: space-between;
line-height: 1;
padding: 20px 15px 20px 25px;
position: relative;
transition: all .5s;
}
.btn_area li a span { padding:0 30px; }
.btn_area li a:hover i { color:#002B99; }

.btn_area li a i:nth-child(3) { font-size:85%; }

.btn_area li a.bg_gradation_color i { color:#fff; }

.btn_link_area li.back_btn button {
background: rgb(255, 255, 255);
background: -moz-linear-gradient(top, rgb(255, 255, 255) 60%, rgb(245, 245, 245) 100%);
background: -webkit-linear-gradient(top, rgb(255, 255, 255) 60%, rgb(245, 245, 245) 100%);
background: linear-gradient(to bottom, rgb(255, 255, 255) 60%, rgb(245, 245, 245) 100%);
-webkit-filter: none;
filter: none;
border: 1px solid #ddd;
border-radius: 3px;
color: #333;
font-size: 131%;
font-weight: 600;
padding: 25px 70px 25px 80px;
line-height: 1;
text-decoration: none;
}
.btn_link_area li.back_btn:after {
color: #999;
content:"\f053";
z-index: 11;
position:absolute;
font-family:"Font Awesome 5 Free";
font-weight:600; 
top:50%;
left:15px;
margin-top:-7px;
opacity:0.5;
}

/*------------------------------------------------------------
alert
------------------------------------------------------------*/
.alert {
flex:0 0 100%;
display:flex;
justify-content:start;
padding: 15px 30px;
margin:0;
border: 1px solid transparent;
border-radius: 4px;
min-width:200px;
position:relative;
}
.alert i { line-height:1.8; }
.alert span { line-height:1.8; text-align:left; padding-left:10px; }
.alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #468847; }
.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #3a87ad; }
.alert-warning { background-color: #fcf8e3; border-color: #fbeed5; color: #c09853; }
.alert-danger { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; }
.alert-link { font-weight:700; }
.alert-link:hover { text-decoration:underline; }
.alert-success .alert-link { color: #356635; }
.alert-info .alert-link { color: #2d6987; }
.alert-warning .alert-link { color: #a47e3c; }
.alert-danger .alert-link { color: #953b39; }

/*------------------------------------------------------------
list_table(common)
------------------------------------------------------------*/
.list_table { align-content:center; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin-top:30px; }
.list_table > ul { align-content:center; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table > ul > li { flex:0 0 25%; }

.list_table .list_head { align-content:center; border-top:1px solid #ccc; border-left:1px solid #ccc; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table .list_head .list_head_title { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; display:flex; flex:0 0 30%;  justify-content:center; text-align:center; }
.list_table .list_head .list_head_title span { color:#fff; font-size:116%; font-weight:600; line-height:1.6; }
.list_table .list_head ul { align-content:center; display:flex; flex:1 1 100%; }
.list_table .list_head ul li { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; display:flex; flex:1 1 33%; justify-content:center; }
.list_table .list_head ul li.w20p { flex:0 0 20%; }
.list_table .list_head ul li.w25p { flex:0 0 25%; }
.list_table .list_head ul li:first-child { border-left:none; }
.list_table .list_head ul li span { color:#fff; font-size:116%; font-weight:600; display:block; line-height:1.6; padding:30px 15px; }

.list_table .list_cont { display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table .list_cont ul { flex:1 1 100%; }
.list_table .list_cont ul li { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; display:flex; flex:1 1 33%; justify-content:center; text-align:center; }

.list_table .list_cont ul li.w5p { flex:0 1 5%; }
.list_table .list_cont ul li.w10p { flex:0 1 10%; }
.list_table .list_cont ul li.w15p { flex:0 1 15%; }
.list_table .list_cont ul li.w20p { flex:0 1 20%; }
.list_table .list_cont ul li.w25p { flex:0 1 25%; }
.list_table .list_cont ul li.w30p { flex:0 1 30%; }
.list_table .list_cont ul li.w35p { flex:0 1 35%; }
.list_table .list_cont ul li.w40p { flex:0 1 40%; }
.list_table .list_cont ul li.w45p { flex:0 1 45%; }
.list_table .list_cont ul li.w50p { flex:0 1 50%; }
.list_table .list_cont ul li.w55p { flex:0 1 55%; }
.list_table .list_cont ul li.w60p { flex:0 1 60%; }
.list_table .list_cont ul li.w65p { flex:0 1 65%; }
.list_table .list_cont ul li.w70p { flex:0 1 70%; }
.list_table .list_cont ul li.w75p { flex:0 1 75%; }
.list_table .list_cont ul li.w80p { flex:0 1 80%; }
.list_table .list_cont ul li span { display:block; font-size:116%; line-height:1.6; padding:20px 15px; }

.list_table .list_cont ul li.blank { background-color:#ddd; }

.list_table .list_cont .list_cont_title { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; display:flex; flex:0 0 30%; justify-content:center; text-align:center; }
.list_table .list_cont .list_cont_title dl { align-items:center; display:flex; flex:1 1 auto; justify-content:center; }
.list_table .list_cont .list_cont_title dl dt { display:flex; flex:0 1 40%; justify-content:center; text-align:center; position:relative; }
.list_table .list_cont .list_cont_title dl dt img { height:26px; top:50%; margin-top:-13px; position:absolute; width:auto; }
.list_table .list_cont .list_cont_title dl dd { flex:1 1 60%; padding-left:5px; text-align:left; }
.list_table .list_cont .list_cont_title dl dd span { font-size:116%; font-weight:600; }
.list_table .list_cont .list_cont_title > span { line-height:1.6; }

.list_table .list_cont .list_cont_title dl.car dt img { height:18px; top:50%; margin-top:-9px; position:absolute; width:auto; }

.list_table p.note { flex:0 0 100%; margin-top:20px; text-align:left; }
.list_table p.note span { font-size:108%; }

/*------------------------------------------------------------
list_table_a (common)
------------------------------------------------------------*/
.list_table_a { align-content:center; border-top:1px solid #ddd; border-left:1px solid #ddd; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin:0; }
.list_table_a > ul { align-items:center; align-content:center; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:space-between; }
.list_table_a > ul.ait_start { align-items:start; } 
.list_table_a > ul > li { align-items:center; align-content:center; display:flex; flex:1 1 25%; flex-wrap:wrap; height:100%; justify-content:start; }
.list_table_a > ul > li.head { border-bottom:1px solid #ddd; flex:1 1 20%; padding:15px 25px; }
.list_table_a > ul > li.head > span { display:block; font-size:116%; font-weight:600; line-height:1.6; }

.list_table_a > ul li.w10p { flex:0 0 10%; }
.list_table_a > ul li.w15p { flex:0 0 15%; }
.list_table_a > ul li.w20p { flex:0 0 20%; }
.list_table_a > ul li.w25p { flex:0 0 25%; }
.list_table_a > ul li.w30p { flex:0 0 30%; }
.list_table_a > ul li.w35p { flex:0 0 35%; }
.list_table_a > ul li.w40p { flex:0 0 40%; }
.list_table_a > ul li.w45p { flex:0 0 45%; }
.list_table_a > ul li.w50p { flex:0 0 50%; }
.list_table_a > ul li.w60p { flex:0 0 60%; }
.list_table_a > ul li.w70p { flex:0 0 70%; }
.list_table_a > ul li.t_center { text-align:center; }

.list_table_a > ul > li { border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:0; }
.list_table_a > ul > li > span { display:block; font-size:125%; }

.list_table_a > ul > li:first-child { border-right:none; }
.list_table_a > ul > li.bdr_none { border-right:none; }

.list_table_a > ul > li.cont { border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 25px; }
.list_table_a > ul > li.cont > span { display:block; font-size:125%; line-height:1.6; }
.list_table_a > ul > li.cont dl { display:flex; flex:1 0 100%; flex-wrap:wrap; justify-content:start; margin-top:35px; }
.list_table_a > ul > li.cont dl:first-child { margin-top:0; }
.list_table_a > ul > li.cont dl dt { flex:0 0 100%; }
.list_table_a > ul > li.cont dl dt > span { font-size:125%; font-weight:600; }
.list_table_a > ul > li.cont dl dd { display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:start; padding-top:15px; }
.list_table_a > ul > li.cont dl dd > span { display:block; font-size:125%; line-height:1.6; }
.list_table_a > ul > li.cont dl dd > span.notice { color:#c00; }
.list_table_a > ul > li.cont dl dd > span:first-child { padding-left:0; }
.list_table_a > ul > li.cont dl dd p { display:flex; flex:1; text-align:left; margin-bottom:15px; }
.list_table_a > ul > li.cont dl dd p:last-child { margin-bottom:0; }
.list_table_a > ul > li.cont dl dd p span { color:#555; display:inline-block; font-size:116%; line-height:1.6; }
.list_table_a > ul > li.cont dl dd p span:nth-child(odd) { padding-left:0; }
.list_table_a > ul > li.cont dl dd p span:nth-child(even) { flex:1; padding-left:5px; }

.list_table_a > ul > li.cont dl dd .flex_box { display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_a > ul > li.cont dl dd .flex_box ol { flex:1 1 70%; line-height:1.6; margin:0; }
.list_table_a > ul > li.cont dl dd .flex_box ol li { margin-top:5px; }
.list_table_a > ul > li.cont dl dd .flex_box ol li:first-child { margin-top:0; }
.list_table_a > ul > li.cont dl dd .flex_box ol li span { font-size:116%; padding-left:5px; line-height:1.6; }
.list_table_a > ul > li.cont dl dd .flex_box ol li span:first-child { padding-left:0; }
.list_table_a > ul > li.cont dl dd .flex_box ol li span a { text-decoration:underline; }
.list_table_a > ul > li.cont dl dd .flex_box .btn_area { flex:auto; }

.list_table_a > ul > li > ul { display:flex; flex:1 0 100%; justify-content:space-between; }
.list_table_a > ul > li > ul li { border-right:1px solid #ddd; border-bottom:1px solid #ddd; flex:1; padding:25px; }
.list_table_a > ul > li > ul li.t_center { text-align:center; }
.list_table_a > ul > li > ul li > span { display:block; font-size:125%; }
.list_table_a > ul > li > ul:last-child li { border-bottom:none; }

.list_table_a.fd_column { flex-direction:column; }
.list_table_a.fd_column > ul { flex:1; }

/*------------------------------------------------------------
list_table_b (common)
------------------------------------------------------------*/
.list_table_b { align-content:center; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin-top:30px; }
.list_table_b > ul { align-content:center; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_b > ul > li { flex:1 1 25%; }

.list_table_b .list_head { background-color:#fff; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; border-radius:6px 6px 0 0; border-bottom:8px solid #333; flex:0 0 100%; }
.list_table_b .list_head dl { align-items:center; display:flex; flex:0 0 100%; justify-content:start; padding:30px; }
.list_table_b .list_head dl dt {}
.list_table_b .list_head dl dt img { height:23px; width:auto; }
.list_table_b .list_head dl dt span {}
.list_table_b .list_head dl dd { padding-left:20px; }
.list_table_b .list_head dl dd span { font-size:147%; font-weight:600; line-height:1.6; }

.list_table_b .list_cont { border-radius:0 0 6px 6px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:space-between; padding:0; }
.list_table_b .list_cont .cont { background-color:#fff; border-radius:0 0 6px 6px; flex:0 0 100%; padding:25px; }
.list_table_b .list_cont ul { background-color:#fff; border-left:1px solid #ccc; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_b .list_cont ul li { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; display:flex; flex:1 1 75%; justify-content:center; }
.list_table_b .list_cont ul li.t_center { text-align:center; }
.list_table_b .list_cont ul li:nth-child(odd) { flex:0 0 25%; }
.list_table_b .list_cont ul li span { flex:1; font-size:116%; padding:30px; }

.list_table_b .list_cont ul li.w10p { flex:0 0 10%; }
.list_table_b .list_cont ul li.w15p { flex:0 0 15%; }
.list_table_b .list_cont ul li.w20p { flex:0 0 20%; }
.list_table_b .list_cont ul li.w25p { flex:0 0 25%; }
.list_table_b .list_cont ul li.w30p { flex:0 0 30%; }
.list_table_b .list_cont ul li.w35p { flex:0 0 35%; }
.list_table_b .list_cont ul li.w40p { flex:0 0 40%; }
.list_table_b .list_cont ul li.w45p { flex:0 0 45%; }
.list_table_b .list_cont ul li.w50p { flex:0 0 50%; }
.list_table_b .list_cont ul li.w60p { flex:0 0 60%; }
.list_table_b .list_cont ul li.w70p { flex:0 0 70%; }

.list_table_b .list_cont ol { background-color:#fff; flex:0 0 100%; padding:25px 0 0; }
.list_table_b .list_cont ol li { margin-top:15px; }
.list_table_b .list_cont ol li:first-child { margin-top:0; }
.list_table_b .list_cont ol li span { flex:1; font-size:116%; }

.list_table_b .list_cont ul:first-child { border-top:1px solid #ccc; }
.list_table_b .list_cont ul:last-child { border-radius:0 0 6px 6px; }
.list_table_b .list_cont ul:last-child li:first-child { border-radius:0 0 0 6px; }
.list_table_b .list_cont ul:last-child li:last-child { border-radius:0 0 6px 0; }

/*------------------------------------------------------------
list_table_c (common)
------------------------------------------------------------*/
.list_table_c { align-content:center; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin-top:30px; }
.list_table_c > ul { align-content:center; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_c > ul > li { flex:0 0 25%; }

.list_table_c .list_head { background-color:#333; border-radius:6px 6px 0 0; padding-bottom:8px; flex:0 0 100%; }
.list_table_c .list_head dl { align-items:center; background-color:#fff; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; border-radius:6px 6px 0 0; display:flex; flex:0 0 100%; justify-content:start; padding:30px; }
.list_table_c .list_head dl dt {}
.list_table_c .list_head dl dt img { height:23px; width:auto; }
.list_table_c .list_head dl dt span {}
.list_table_c .list_head dl dd { padding-left:20px; }
.list_table_c .list_head dl dd span { font-size:147%; font-weight:600; line-height:1.6; }

.list_table_c .list_cont { border-radius:0 0 6px 6px; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:space-between; padding:0; }
.list_table_c .list_cont .cont { background-color:#fff; border-radius:0 0 6px 6px; flex:0 0 100%; padding:25px; }
.list_table_c .list_cont ul { background-color:#fff; border-left:1px solid #ccc; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_c .list_cont ul li { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; display:flex; flex:1 1 75%; justify-content:center; }
.list_table_c .list_cont ul li.t_center { text-align:center; }
.list_table_c .list_cont ul li:nth-child(odd) { flex:0 0 25%; }
.list_table_c .list_cont ul li span { flex:1; font-size:116%; line-height:1.6; padding:30px; }

.list_table_c .list_cont ol { background-color:#fff; flex:0 0 100%; line-height:1.6; padding:25px 0 0; }
.list_table_c .list_cont ol li { margin-top:15px; }
.list_table_c .list_cont ol li:first-child { margin-top:0; }
.list_table_c .list_cont ol li span { flex:1; font-size:116%; }

.list_table_c .list_cont ul:first-child { border-top:1px solid #ccc; }
.list_table_c .list_cont ul:last-child { border-radius:0 0 6px 6px; }
.list_table_c .list_cont ul:last-child li:first-child { border-radius:0 0 0 6px; }
.list_table_c .list_cont ul:last-child li:last-child { border-radius:0 0 6px 0; }

/*------------------------------------------------------------
list_table_d (common)
------------------------------------------------------------*/
.list_table_d { align-content:center; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin-top:30px; }
d > ul { align-content:center; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_d > ul > li { flex:1 1 25%; }

.list_table_d .list_head { background-color:#277FAF; border-radius:6px 6px 0 0; padding-bottom:8px; flex:0 0 100%; }
.list_table_d .list_head ul { align-items:center; align-content:stretch; background-color:#fff; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; border-radius:6px 6px 0 0; display:flex; justify-content:space-between; }
.list_table_d .list_head ul li { display:flex; flex:1; justify-content:space-between; position:relative; }
.list_table_d .list_head ul li:first-child { border-radius:6px 6px 0 0; }

.list_table_d .list_head ul li.w10p { flex:0 1 10%; }
.list_table_d .list_head ul li.w15p { flex:0 1 15%; }
.list_table_d .list_head ul li.w20p { flex:0 1 20%; }
.list_table_d .list_head ul li.w25p { flex:0 1 25%; }
.list_table_d .list_head ul li.w30p { flex:0 1 30%; }
.list_table_d .list_head ul li.w35p { flex:0 1 35%; }
.list_table_d .list_head ul li.w40p { flex:0 1 40%; }
.list_table_d .list_head ul li.w45p { flex:0 1 45%; }
.list_table_d .list_head ul li.w50p { flex:0 1 50%; }
.list_table_d .list_head ul li.w60p { flex:0 1 60%; }
.list_table_d .list_head ul li.w70p { flex:0 1 70%; }
.list_table_d .list_head ul li.w75p { flex:0 1 75%; }

.list_table_d .list_head ul li dl { align-items:center; background-color:#fff; border-radius:6px 6px 0 0; display:flex; flex:0 0 100%; justify-content:start; padding:30px; }
.list_table_d .list_head ul li dl dt { align-items:center; display:flex; flex:1; justify-content:space-between; }
.list_table_d .list_head ul li dl dt a {}
.list_table_d .list_head ul li dl dt img {}
.list_table_d .list_head ul li dl dt > span:first-child { font-size:175%; font-weight:600; padding:0; }
.list_table_d .list_head ul li dl dt > a { align-items:center; border-radius:3px; display:flex; justify-content:space-between; padding:15px; position:relative; }
.list_table_d .list_head ul li dl dt > a i { color:#999; font-size:85%; }
.list_table_d .list_head ul li dl dt > a span { padding-right:10px; }

.list_table_d .list_head ul li dl dd { padding-left:20px; }
.list_table_d .list_head ul li dl dd span { font-size:147%; font-weight:600; line-height:1.6; }

.list_table_d .list_cont { border-radius:0 0 6px 6px; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:space-between; padding:0; }

.list_table_d .list_cont ul { background-color:#fff; border-left:1px solid #ccc; display:flex; flex:0 0 100%; justify-content:space-between; }
.list_table_d .list_cont ul li { align-items:center; align-content:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; display:flex; flex:1 1 75%; justify-content:center; }
.list_table_d .list_cont ul li.t_center { text-align:center; }
.list_table_d .list_cont ul li:nth-child(odd) { flex:0 0 25%; }
.list_table_d .list_cont ul li > span { flex:1; font-size:116%; line-height:1.6; padding:15px 30px; }

.list_table_d .list_cont ol { background-color:#fff; flex:0 0 100%; line-height:1.6; padding:25px 0 0; }
.list_table_d .list_cont ol li { margin-top:15px; }
.list_table_d .list_cont ol li:first-child { margin-top:0; }
.list_table_d .list_cont ol li span { flex:1; font-size:116%; }

.list_table_d .list_cont ul:first-child { border-top:1px solid #ccc; }
.list_table_d .list_cont ul:last-child { border-radius:0 0 6px 6px; }
.list_table_d .list_cont ul:last-child li:first-child { border-radius:0 0 0 6px; }
.list_table_d .list_cont ul:last-child li:last-child { border-radius:0 0 6px 0; }

.list_table_d .list_cont ul li.cont { background-color:#fff; flex:0 1 100%; justify-content:space-between; padding:0; }

.list_table_d .list_cont ul li.w10p { flex:0 0 10%; }
.list_table_d .list_cont ul li.w15p { flex:0 0 15%; }
.list_table_d .list_cont ul li.w20p { flex:0 0 20%; }
.list_table_d .list_cont ul li.w25p { flex:0 0 25%; }
.list_table_d .list_cont ul li.w30p { flex:0 0 30%; }
.list_table_d .list_cont ul li.w35p { flex:0 0 35%; }
.list_table_d .list_cont ul li.w40p { flex:0 0 40%; }
.list_table_d .list_cont ul li.w45p { flex:0 0 45%; }
.list_table_d .list_cont ul li.w50p { flex:0 0 50%; }
.list_table_d .list_cont ul li.w60p { flex:0 0 60%; }
.list_table_d .list_cont ul li.w70p { flex:0 0 70%; }

/*------------------------------------------------------------
table_list
------------------------------------------------------------*/
.table_list { display:flex; flex:0 0 100%; justify-content:center; margin-top:30px; padding:0; }
.table_list .table_list_cont { border-radius:6px; display:flex; flex:0 0 100%; justify-content:center; }
.table_list .table_list_cont > dl { border-radius:6px; display:flex; flex-wrap:wrap; flex:1 1 100%; justify-content:center; }
.table_list .table_list_cont > dl > dt { align-items:center; border-radius:6px 6px 0 0; display:flex; flex:0 0 100%; justify-content:start; padding:20px; }
.table_list .table_list_cont > dl > dt i { color:#fff; font-size:125%; line-height:1.6; }
.table_list .table_list_cont > dl > dt span { color:#fff; font-size:125%; font-weight:600; line-height:1.6; padding-left:10px; }
.table_list .table_list_cont > dl > dt.condition { border-radius:0; padding:0 20px 20px; }
.table_list .table_list_cont > dl > dt.condition span { font-size:100%; padding:0; }
.table_list .table_list_cont > dl > dd { border-top:1px solid #ccc; display:flex; flex:0 0 100%; justify-content:center; }
.table_list .table_list_cont > dl > dd > ul { display:flex; justify-content:space-between; flex:1 1 100%; }
.table_list .table_list_cont > dl > dd > ul > li { align-items:center; border-left:1px solid #ccc; display:flex; flex-wrap:wrap; justify-content:center; padding:0; }
.table_list .table_list_cont > dl > dd > ul > li:first-child { border-left:none; }
.table_list .table_list_cont > dl > dd > ul > li > span { font-size:100%; line-height:1.6; text-align:center; padding:15px; }
.table_list .table_list_cont > dl > dd > ul > li > span.sat { padding-top:26px; padding-bottom:26px; }
.table_list .table_list_cont > dl > dd > ul > li > span span { color:#f00; font-size:85%; font-weight:400; display:block; line-height:1.4; padding:5px 0 0; }
.table_list .table_list_cont > dl > dd > ul > li > span u { text-decoration:none; padding-right:5px; }

.table_list .table_list_cont > dl > dd > ul > li > ul { display:flex; flex:0 0 100%; justify-content:space-evenly; }
.table_list .table_list_cont > dl > dd > ul > li > ul > li { border-left:1px solid #ccc; display:flex; justify-content:center; padding:15px; }
.table_list .table_list_cont > dl > dd > ul > li > ul > li:first-child { border-left:none; }
.table_list .table_list_cont > dl > dd > ul > li > ul > li > span { display:flex; justify-content:center; line-height:1.6; padding:0; }
.table_list .table_list_cont > dl > dd > ul > li > ul > li > span.ait_center { align-items:center; }

.table_list .table_list_cont > dl > dd.head_line { border-top:none; border-right:4px solid #ccc; border-bottom:4px solid #ccc; border-left:4px solid #ccc; }
.table_list .table_list_cont > dl > dd.head_line > ul li ul { border-top:1px solid #ccc; }

.table_list .table_list_cont > dl > dd.body_line { border-right:4px solid #ccc; border-left:4px solid #ccc; position:relative; }
.table_list .table_list_cont > dl > dd.body_line > ul {}
.table_list .table_list_cont > dl > dd.body_line > ul li { flex:1; position:relative; }
.table_list .table_list_cont > dl > dd.body_line > ul li ul {}
.table_list .table_list_cont > dl > dd.body_line > ul li ul li { align-items:center; flex:1; flex-wrap:wrap; }
.table_list .table_list_cont > dl > dd.body_line > ul li ul li span.note { font-size:79%; padding:0; }
.table_list .table_list_cont > dl > dd.body_line > ul li ul li .total_price { flex:0 0 100%; margin-bottom:3px; text-align:center; }
.table_list .table_list_cont > dl > dd.body_line > ul li ul li .total_price span { color:#F07800; display:inline; font-size:167%; font-weight:600;  padding:0; }
.table_list .table_list_cont > dl > dd.body_line > ul li ul li .total_price u { font-size:79%; text-decoration:none; }
.table_list .table_list_cont > dl > dd.body_line > ul li ul li:first-child { border-left:none; }
.table_list .table_list_cont > dl > dd.body_line:last-child { border-radius:0 0 6px 6px; border-bottom:4px solid #ccc; }
.table_list .table_list_cont > dl > dd.body_line:last-child ul { border-radius:0 0 6px 6px; }
.table_list .table_list_cont > dl > dd.body_line:last-child ul li:first-child { border-radius:0 0 0 6px; border-left:none; }
.table_list .table_list_cont > dl > dd.body_line:last-child ul li:last-child { border-radius:0 0 6px 0; }

.table_list .table_list_cont > dl dd.stop { border-top:none; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-radius:0 0 6px 6px; padding:50px; }

.table_list .table_list_cont > dl dd.body_line > ul li.multiple_line { text-align:center; }
.table_list .table_list_cont > dl dd.body_line > ul li.multiple_line ul { flex:0 0 100%; flex-wrap:wrap; }
.table_list .table_list_cont > dl dd.body_line > ul li.multiple_line ul li { border-left:none; flex:0 0 100%; flex-wrap:wrap; padding:0; }

.table_list .table_list_cont > dl dd.body_line > ul li .price {}
.table_list .table_list_cont > dl dd.body_line > ul li .price span.without_tax { color: #F07800; display: inline; font-size:131%; font-weight: 600; padding:0; }
.table_list .table_list_cont > dl dd.body_line > ul li .price span.within_tax { padding:0 0 0 10px; }

.table_list .table_list_cont > dl dd.body_line > ul li ul li.multiple_line { align-items:stretch; padding:0; }
.table_list .table_list_cont > dl dd.body_line > ul li ul li.multiple_line > span { flex:0 0 100%; padding:15px; }
.table_list .table_list_cont > dl dd.body_line > ul li ul li.multiple_line ul { flex:0 0 100%; flex-wrap:wrap; }
.table_list .table_list_cont > dl dd.body_line > ul li ul li.multiple_line ul li { align-items:center; border-top:1px solid #ccc; display:flex; flex:0 0 100%; justify-content:center; padding:0; }
.table_list .table_list_cont > dl dd.body_line > ul li ul li.multiple_line ul li span { align-items:center; display:flex; justify-content:center; line-height:1.6; padding:15px; }
.table_list .table_list_cont > dl dd.body_line > ul li.multiple_line ul li .price { border-top:1px solid #ccc; flex:0 0 100%; padding:15px; }
.table_list .table_list_cont > dl dd.body_line > ul li.multiple_line ul li .price.noborder { border-top:none; }


.table_list.blue .table_list_cont > dl > dt { background-color:#0092D6; }
.table_list.blue .table_list_cont > dl dd.head_line { border-bottom:3px solid #0092D6; border-right:4px solid #0092D6; border-left:4px solid #0092D6; }
.table_list.blue .table_list_cont > dl dd.head_line:last-child { border-radius:0 0 6px 6px; }
.table_list.blue .table_list_cont > dl dd.head_line:last-child ul { border-radius:0 0 6px 6px; }
.table_list.blue .table_list_cont > dl dd.head_line:last-child ul li:first-child { border-radius:0 0 0 6px; border-left:none; }
.table_list.blue .table_list_cont > dl dd.head_line:last-child ul li:last-child { border-radius:0 0 6px 0; }
.table_list.blue .table_list_cont > dl dd.head_line:first-child:last-child { border-radius:0; }
.table_list.blue .table_list_cont > dl dd.head_line > ul { background-color:#E5F4FB; }
.table_list.blue .table_list_cont > dl dd.body_line { border-right:4px solid #0092D6; border-left:4px solid #0092D6; }
.table_list.blue .table_list_cont > dl dd.body_line:last-child { border-bottom:4px solid #0092D6; }
.table_list.blue .table_list_cont > dl dd.body_line.first { border-top:none; }

.table_list.red .table_list_cont > dl > dt { background-color:#D84567; }
.table_list.red .table_list_cont > dl dd.head_line { background-color:#FFF2F2; border-bottom:3px solid #D84567; border-right:4px solid #D84567; border-left:4px solid #D84567; }
.table_list.red .table_list_cont > dl dd.head_line ul { background-color:#FFF2F2; }
.table_list.red .table_list_cont > dl dd.body_line { border-right:4px solid #D84567; border-left:4px solid #D84567; }
.table_list.red .table_list_cont > dl dd.body_line:last-child { border-bottom:4px solid #D84567; }
.table_list.red .table_list_cont > dl dd.body_line.first { border-top:none; }

.table_list.pink .table_list_cont > dl > dt { background-color:#D15790; }
.table_list.pink .table_list_cont > dl dd.head_line { background-color:#F8E6EE; border-bottom:3px solid #D15790; }

.table_list.purple .table_list_cont > dl > dt { background-color:#7F4EB1; }
.table_list.purple .table_list_cont > dl dd.head_line { border-bottom:3px solid #7F4EB1; border-right:4px solid #7F4EB1; border-left:4px solid #7F4EB1; }
.table_list.purple .table_list_cont > dl dd.head_line ul { background-color:#ECE4F3; }
.table_list.purple .table_list_cont > dl dd.body_line { border-right:4px solid #7F4EB1; border-left:4px solid #7F4EB1; }
.table_list.purple .table_list_cont > dl dd.body_line:last-child { border-bottom:4px solid #7F4EB1; }

.table_list.teal .table_list_cont > dl > dt { background-color:#26A69A; }
.table_list.teal .table_list_cont > dl dd.head_line { border-bottom:3px solid #26A69A; border-right:4px solid #26A69A; border-left:4px solid #26A69A; }
.table_list.teal .table_list_cont > dl dd.head_line ul { background-color:#E0F2F1; }
.table_list.teal .table_list_cont > dl dd.head_line:last-child { border-bottom:4px solid #26A69A; border-radius:0 0 6px 6px; }
.table_list.teal .table_list_cont > dl dd.head_line:last-child ul { border-radius:0 0 6px 6px; }
.table_list.teal .table_list_cont > dl dd.head_line:last-child ul li:first-child { border-radius:0 0 0 6px; border-left:none; }
.table_list.teal .table_list_cont > dl dd.head_line:last-child ul li:last-child { border-radius:0 0 6px 0; }
.table_list.teal .table_list_cont > dl dd.body_line { border-right:4px solid #26A69A; border-left:4px solid #26A69A; }
.table_list.teal .table_list_cont > dl dd.body_line:last-child { border-bottom:4px solid #26A69A; }

.table_list .table_list_cont > dl dt.image { border-radius:6px 6px 0 0; padding:0 0 0 20px; }
.table_list .table_list_cont > dl dt.image img { border-radius:0 6px 0 0; object-fit:cover; height:120px; width:320px; }
.table_list .table_list_cont > dl dt.image span { align-items:center; display:flex; flex:0 1 100%; justify-content:start; }
.table_list .table_list_cont > dl dt.image span i { color:#fff; font-size:125%; line-height:1.6; }
.table_list .table_list_cont > dl dt.image span u { color:#fff; font-size:116%; font-weight:600; line-height:1.6; padding-left:10px; text-decoration:none; }

/*--- modal ---*/
.modal_box { position:fixed; display:none; width:50%; max-width:100%; margin:0; padding:0; text-align: center; background:#fff; box-sizing:border-box; z-index:1021; }
.modal_close { position: absolute; top:0; right:0; display:block; width:47px; line-height:47px; text-align:center; background:#fff; }
.modal_close i { font-size:100%; line-height:47px; vertical-align:bottom; }
.modal_bg { position:fixed; top:0; left:0; display:none; width:100%; height:120%; background-color:rgba(0,0,0,0.7); z-index:1020; }

#modal_kyufukin {}
#modal_kyufukin h5 { padding:15px; }
#modal_kyufukin h5 span { font-size:131%; font-weight:600; }
#modal_kyufukin #modal_kyufukin_cont { padding:30px; }
#modal_kyufukin #modal_kyufukin_cont p { text-align:left; }
#modal_kyufukin #modal_kyufukin_cont p span { line-height:1.6; }
#modal_kyufukin #modal_kyufukin_cont h6 { background-color:#eee; margin-top:15px; }
#modal_kyufukin #modal_kyufukin_cont h6 span { font-size:116%; font-weight:600; display:block; padding:10px; }
#modal_kyufukin #modal_kyufukin_cont ul { display:flex; flex-wrap:wrap; justify-content:space-between; padding-top:20px; }
#modal_kyufukin #modal_kyufukin_cont ul li { flex:0 0 20%; }
#modal_kyufukin #modal_kyufukin_cont ul li dl { padding:0; }
#modal_kyufukin #modal_kyufukin_cont ul li dl dt { background-color:#eee; }
#modal_kyufukin #modal_kyufukin_cont ul li dl dt img { height:auto; max-width:250px; width:100%; }
#modal_kyufukin #modal_kyufukin_cont ul li dl dd { margin-top:10px; text-align:left; }
#modal_kyufukin #modal_kyufukin_cont ul li dl dd > span { font-size:108%; font-weight:600; line-height:1.6; }
#modal_kyufukin #modal_kyufukin_cont ul li .notice { text-align:left; margin-top:5px; }
#modal_kyufukin #modal_kyufukin_cont ul li .notice span { font-size:79%; }
#modal_kyufukin #modal_kyufukin_cont .detail { margin-top:25px; }
#modal_kyufukin #modal_kyufukin_cont .detail a { border:1px solid #ddd; border-radius:3px; display:flex; justify-content:space-between; padding:15px 15px; }
#modal_kyufukin #modal_kyufukin_cont .detail a span { font-size:100%; }
#modal_kyufukin #modal_kyufukin_cont .detail a i { color:#999; font-size:85%; }

/*------------------------------------------------------------
flex
------------------------------------------------------------*/
.flex_auto { flex:auto; }
.flex_0_0_auto { flex:0 0 auto; }
.flex_0_0_100p { flex:0 0 100%; }

.flex_1_1_auto { flex:1 1 auto; }
.flex_1_1_0 { flex: 1 1 0%; }
.flex_1_1_30p { flex: 1 1 30%; }
.flex_1_1_50p { flex: 1 1 50%; }
.flex_1_1_100p { flex: 1 1 100%; }

/*-- % --*/
.flex_1_1_10p { flex:1 1 10%; }
.flex_1_1_11p { flex:1 1 11%; }
.flex_1_1_12p { flex:1 1 12%; }
.flex_1_1_13p { flex:1 1 13%; }
.flex_1_1_14p { flex:1 1 14%; }
.flex_1_1_15p { flex:1 1 15%; }
.flex_1_1_16p { flex:1 1 16%; }
.flex_1_1_17p { flex:1 1 17%; }
.flex_1_1_18p { flex:1 1 18%; }
.flex_1_1_19p { flex:1 1 19%; }
.flex_1_1_20p { flex:1 1 20%; }
.flex_1_1_21p { flex:1 1 21%; }
.flex_1_1_22p { flex:1 1 22%; }
.flex_1_1_23p { flex:1 1 23%; }
.flex_1_1_24p { flex:1 1 24%; }
.flex_1_1_25p { flex:1 1 25%; }
.flex_1_1_26p { flex:1 1 26%; }
.flex_1_1_27p { flex:1 1 27%; }
.flex_1_1_28p { flex:1 1 28%; }
.flex_1_1_29p { flex:1 1 29%; }
.flex_1_1_30p { flex:1 1 30%; }
.flex_1_1_31p { flex:1 1 31%; }
.flex_1_1_32p { flex:1 1 32%; }
.flex_1_1_33p { flex:1 1 33%; }
.flex_1_1_34p { flex:1 1 34%; }
.flex_1_1_35p { flex:1 1 35%; }
.flex_1_1_36p { flex:1 1 36%; }
.flex_1_1_37p { flex:1 1 37%; }
.flex_1_1_38p { flex:1 1 38%; }
.flex_1_1_39p { flex:1 1 39%; }
.flex_1_1_40p { flex:1 1 40%; }
.flex_1_1_41p { flex:1 1 41%; }
.flex_1_1_42p { flex:1 1 42%; }
.flex_1_1_43p { flex:1 1 43%; }
.flex_1_1_44p { flex:1 1 44%; }
.flex_1_1_45p { flex:1 1 45%; }
.flex_1_1_46p { flex:1 1 46%; }
.flex_1_1_47p { flex:1 1 47%; }
.flex_1_1_48p { flex:1 1 48%; }
.flex_1_1_49p { flex:1 1 49%; }
.flex_1_1_50p { flex:1 1 50%; }
.flex_1_1_51p { flex:1 1 51%; }
.flex_1_1_52p { flex:1 1 52%; }
.flex_1_1_53p { flex:1 1 53%; }
.flex_1_1_54p { flex:1 1 54%; }
.flex_1_1_55p { flex:1 1 55%; }
.flex_1_1_56p { flex:1 1 56%; }
.flex_1_1_57p { flex:1 1 57%; }
.flex_1_1_58p { flex:1 1 58%; }
.flex_1_1_59p { flex:1 1 59%; }
.flex_1_1_60p { flex:1 1 60%; }
.flex_1_1_61p { flex:1 1 61%; }
.flex_1_1_62p { flex:1 1 62%; }
.flex_1_1_63p { flex:1 1 63%; }
.flex_1_1_64p { flex:1 1 64%; }
.flex_1_1_65p { flex:1 1 65%; }
.flex_1_1_66p { flex:1 1 66%; }
.flex_1_1_67p { flex:1 1 67%; }
.flex_1_1_68p { flex:1 1 68%; }
.flex_1_1_69p { flex:1 1 69%; }
.flex_1_1_70p { flex:1 1 70%; }
.flex_1_1_71p { flex:1 1 71%; }
.flex_1_1_72p { flex:1 1 72%; }
.flex_1_1_73p { flex:1 1 73%; }
.flex_1_1_74p { flex:1 1 74%; }
.flex_1_1_75p { flex:1 1 75%; }
.flex_1_1_76p { flex:1 1 76%; }
.flex_1_1_77p { flex:1 1 77%; }
.flex_1_1_78p { flex:1 1 78%; }
.flex_1_1_79p { flex:1 1 79%; }
.flex_1_1_80p { flex:1 1 80%; }
.flex_1_1_81p { flex:1 1 81%; }
.flex_1_1_82p { flex:1 1 82%; }
.flex_1_1_83p { flex:1 1 83%; }
.flex_1_1_84p { flex:1 1 84%; }
.flex_1_1_85p { flex:1 1 85%; }
.flex_1_1_86p { flex:1 1 86%; }
.flex_1_1_87p { flex:1 1 87%; }
.flex_1_1_88p { flex:1 1 88%; }
.flex_1_1_89p { flex:1 1 89%; }
.flex_1_1_90p { flex:1 1 90%; }
.flex_1_1_91p { flex:1 1 91%; }
.flex_1_1_92p { flex:1 1 92%; }
.flex_1_1_93p { flex:1 1 93%; }
.flex_1_1_94p { flex:1 1 94%; }
.flex_1_1_95p { flex:1 1 95%; }
.flex_1_1_96p { flex:1 1 96%; }
.flex_1_1_97p { flex:1 1 97%; }
.flex_1_1_98p { flex:1 1 98%; }
.flex_1_1_99p { flex:1 1 99%; }
.flex_1_1_100p { flex:1 1 100%; }

.flex_1_0_10p { flex:1 0 10%; }
.flex_1_0_11p { flex:1 0 11%; }
.flex_1_0_12p { flex:1 0 12%; }
.flex_1_0_13p { flex:1 0 13%; }
.flex_1_0_14p { flex:1 0 14%; }
.flex_1_0_15p { flex:1 0 15%; }
.flex_1_0_16p { flex:1 0 16%; }
.flex_1_0_17p { flex:1 0 17%; }
.flex_1_0_18p { flex:1 0 18%; }
.flex_1_0_19p { flex:1 0 19%; }
.flex_1_0_20p { flex:1 0 20%; }
.flex_1_0_21p { flex:1 0 21%; }
.flex_1_0_22p { flex:1 0 22%; }
.flex_1_0_23p { flex:1 0 23%; }
.flex_1_0_24p { flex:1 0 24%; }
.flex_1_0_25p { flex:1 0 25%; }
.flex_1_0_26p { flex:1 0 26%; }
.flex_1_0_27p { flex:1 0 27%; }
.flex_1_0_28p { flex:1 0 28%; }
.flex_1_0_29p { flex:1 0 29%; }
.flex_1_0_30p { flex:1 0 30%; }
.flex_1_0_40p { flex:1 0 40%; }
.flex_1_0_41p { flex:1 0 41%; }
.flex_1_0_42p { flex:1 0 42%; }
.flex_1_0_43p { flex:1 0 43%; }
.flex_1_0_44p { flex:1 0 44%; }
.flex_1_0_45p { flex:1 0 45%; }
.flex_1_0_46p { flex:1 0 46%; }
.flex_1_0_47p { flex:1 0 47%; }
.flex_1_0_48p { flex:1 0 48%; }
.flex_1_0_49p { flex:1 0 49%; }
.flex_1_0_50p { flex:1 0 50%; }
.flex_1_0_51p { flex:1 0 51%; }
.flex_1_0_52p { flex:1 0 52%; }
.flex_1_0_53p { flex:1 0 53%; }
.flex_1_0_54p { flex:1 0 54%; }
.flex_1_0_55p { flex:1 0 55%; }
.flex_1_0_56p { flex:1 0 56%; }
.flex_1_0_57p { flex:1 0 57%; }
.flex_1_0_58p { flex:1 0 58%; }
.flex_1_0_59p { flex:1 0 59%; }
.flex_1_0_60p { flex:1 0 60%; }
.flex_1_0_61p { flex:1 0 61%; }
.flex_1_0_62p { flex:1 0 62%; }
.flex_1_0_63p { flex:1 0 63%; }
.flex_1_0_64p { flex:1 0 64%; }
.flex_1_0_65p { flex:1 0 65%; }
.flex_1_0_66p { flex:1 0 66%; }
.flex_1_0_67p { flex:1 0 67%; }
.flex_1_0_68p { flex:1 0 68%; }
.flex_1_0_69p { flex:1 0 69%; }
.flex_1_0_70p { flex:1 0 70%; }
.flex_1_0_71p { flex:1 0 71%; }
.flex_1_0_72p { flex:1 0 72%; }
.flex_1_0_73p { flex:1 0 73%; }
.flex_1_0_74p { flex:1 0 74%; }
.flex_1_0_75p { flex:1 0 75%; }
.flex_1_0_76p { flex:1 0 76%; }
.flex_1_0_77p { flex:1 0 77%; }
.flex_1_0_78p { flex:1 0 78%; }
.flex_1_0_79p { flex:1 0 79%; }
.flex_1_0_80p { flex:1 0 80%; }
.flex_1_0_81p { flex:1 0 81%; }
.flex_1_0_82p { flex:1 0 82%; }
.flex_1_0_83p { flex:1 0 83%; }
.flex_1_0_84p { flex:1 0 84%; }
.flex_1_0_85p { flex:1 0 85%; }
.flex_1_0_86p { flex:1 0 86%; }
.flex_1_0_87p { flex:1 0 87%; }
.flex_1_0_88p { flex:1 0 88%; }
.flex_1_0_89p { flex:1 0 89%; }
.flex_1_0_90p { flex:1 0 90%; }
.flex_1_0_91p { flex:1 0 91%; }
.flex_1_0_92p { flex:1 0 92%; }
.flex_1_0_93p { flex:1 0 93%; }
.flex_1_0_94p { flex:1 0 94%; }
.flex_1_0_95p { flex:1 0 95%; }
.flex_1_0_96p { flex:1 0 96%; }
.flex_1_0_97p { flex:1 0 97%; }
.flex_1_0_98p { flex:1 0 98%; }
.flex_1_0_99p { flex:1 0 99%; }
.flex_1_0_100p { flex:1 0 100%; }

.flex_0_1_10p { flex:0 1 10%; }
.flex_0_1_11p { flex:0 1 11%; }
.flex_0_1_12p { flex:0 1 12%; }
.flex_0_1_13p { flex:0 1 13%; }
.flex_0_1_14p { flex:0 1 14%; }
.flex_0_1_15p { flex:0 1 15%; }
.flex_0_1_16p { flex:0 1 16%; }
.flex_0_1_17p { flex:0 1 17%; }
.flex_0_1_18p { flex:0 1 18%; }
.flex_0_1_19p { flex:0 1 19%; }
.flex_0_1_20p { flex:0 1 20%; }
.flex_0_1_21p { flex:0 1 21%; }
.flex_0_1_22p { flex:0 1 22%; }
.flex_0_1_23p { flex:0 1 23%; }
.flex_0_1_24p { flex:0 1 24%; }
.flex_0_1_25p { flex:0 1 25%; }
.flex_0_1_26p { flex:0 1 26%; }
.flex_0_1_27p { flex:0 1 27%; }
.flex_0_1_28p { flex:0 1 28%; }
.flex_0_1_29p { flex:0 1 29%; }
.flex_0_1_30p { flex:0 1 30%; }
.flex_0_1_40p { flex:0 1 40%; }
.flex_0_1_41p { flex:0 1 41%; }
.flex_0_1_42p { flex:0 1 42%; }
.flex_0_1_43p { flex:0 1 43%; }
.flex_0_1_44p { flex:0 1 44%; }
.flex_0_1_45p { flex:0 1 45%; }
.flex_0_1_46p { flex:0 1 46%; }
.flex_0_1_47p { flex:0 1 47%; }
.flex_0_1_48p { flex:0 1 48%; }
.flex_0_1_49p { flex:0 1 49%; }
.flex_0_1_50p { flex:0 1 50%; }
.flex_0_1_51p { flex:0 1 51%; }
.flex_0_1_52p { flex:0 1 52%; }
.flex_0_1_53p { flex:0 1 53%; }
.flex_0_1_54p { flex:0 1 54%; }
.flex_0_1_55p { flex:0 1 55%; }
.flex_0_1_56p { flex:0 1 56%; }
.flex_0_1_57p { flex:0 1 57%; }
.flex_0_1_58p { flex:0 1 58%; }
.flex_0_1_59p { flex:0 1 59%; }
.flex_0_1_60p { flex:0 1 60%; }
.flex_0_1_61p { flex:0 1 61%; }
.flex_0_1_62p { flex:0 1 62%; }
.flex_0_1_63p { flex:0 1 63%; }
.flex_0_1_64p { flex:0 1 64%; }
.flex_0_1_65p { flex:0 1 65%; }
.flex_0_1_66p { flex:0 1 66%; }
.flex_0_1_67p { flex:0 1 67%; }
.flex_0_1_68p { flex:0 1 68%; }
.flex_0_1_69p { flex:0 1 69%; }
.flex_0_1_70p { flex:0 1 70%; }
.flex_0_1_71p { flex:0 1 71%; }
.flex_0_1_72p { flex:0 1 72%; }
.flex_0_1_73p { flex:0 1 73%; }
.flex_0_1_74p { flex:0 1 74%; }
.flex_0_1_75p { flex:0 1 75%; }
.flex_0_1_76p { flex:0 1 76%; }
.flex_0_1_77p { flex:0 1 77%; }
.flex_0_1_78p { flex:0 1 78%; }
.flex_0_1_79p { flex:0 1 79%; }
.flex_0_1_80p { flex:0 1 80%; }
.flex_0_1_81p { flex:0 1 81%; }
.flex_0_1_82p { flex:0 1 82%; }
.flex_0_1_83p { flex:0 1 83%; }
.flex_0_1_84p { flex:0 1 84%; }
.flex_0_1_85p { flex:0 1 85%; }
.flex_0_1_86p { flex:0 1 86%; }
.flex_0_1_87p { flex:0 1 87%; }
.flex_0_1_88p { flex:0 1 88%; }
.flex_0_1_89p { flex:0 1 89%; }
.flex_0_1_90p { flex:0 1 90%; }
.flex_0_1_91p { flex:0 1 91%; }
.flex_0_1_92p { flex:0 1 92%; }
.flex_0_1_93p { flex:0 1 93%; }
.flex_0_1_94p { flex:0 1 94%; }
.flex_0_1_95p { flex:0 1 95%; }
.flex_0_1_96p { flex:0 1 96%; }
.flex_0_1_97p { flex:0 1 97%; }
.flex_0_1_98p { flex:0 1 98%; }
.flex_0_1_99p { flex:0 1 99%; }
.flex_0_1_100p { flex:0 1 100%; }

.flex_0_0_1p { flex:0 0 1%; }
.flex_0_0_2p { flex:0 0 2%; }
.flex_0_0_3p { flex:0 0 3%; }
.flex_0_0_4p { flex:0 0 4%; }
.flex_0_0_5p { flex:0 0 5%; }
.flex_0_0_6p { flex:0 0 6%; }
.flex_0_0_7p { flex:0 0 7%; }
.flex_0_0_8p { flex:0 0 8%; }
.flex_0_0_9p { flex:0 0 9%; }
.flex_0_0_10p { flex:0 0 10%; }
.flex_0_0_11p { flex:0 0 11%; }
.flex_0_0_12p { flex:0 0 12%; }
.flex_0_0_13p { flex:0 0 13%; }
.flex_0_0_14p { flex:0 0 14%; }
.flex_0_0_15p { flex:0 0 15%; }
.flex_0_0_16p { flex:0 0 16%; }
.flex_0_0_17p { flex:0 0 17%; }
.flex_0_0_18p { flex:0 0 18%; }
.flex_0_0_19p { flex:0 0 19%; }
.flex_0_0_20p { flex:0 0 20%; }
.flex_0_0_21p { flex:0 0 21%; }
.flex_0_0_22p { flex:0 0 22%; }
.flex_0_0_23p { flex:0 0 23%; }
.flex_0_0_24p { flex:0 0 24%; }
.flex_0_0_25p { flex:0 0 25%; }
.flex_0_0_26p { flex:0 0 26%; }
.flex_0_0_27p { flex:0 0 27%; }
.flex_0_0_28p { flex:0 0 28%; }
.flex_0_0_29p { flex:0 0 29%; }
.flex_0_0_30p { flex:0 0 30%; }
.flex_0_0_31p { flex:0 0 31%; }
.flex_0_0_32p { flex:0 0 32%; }
.flex_0_0_33p { flex:0 0 33%; }
.flex_0_0_34p { flex:0 0 34%; }
.flex_0_0_35p { flex:0 0 35%; }
.flex_0_0_36p { flex:0 0 36%; }
.flex_0_0_37p { flex:0 0 37%; }
.flex_0_0_38p { flex:0 0 38%; }
.flex_0_0_39p { flex:0 0 39%; }
.flex_0_0_40p { flex:0 0 40%; }
.flex_0_0_41p { flex:0 0 41%; }
.flex_0_0_42p { flex:0 0 42%; }
.flex_0_0_43p { flex:0 0 43%; }
.flex_0_0_44p { flex:0 0 44%; }
.flex_0_0_45p { flex:0 0 45%; }
.flex_0_0_46p { flex:0 0 46%; }
.flex_0_0_47p { flex:0 0 47%; }
.flex_0_0_48p { flex:0 0 48%; }
.flex_0_0_49p { flex:0 0 49%; }
.flex_0_0_50p { flex:0 0 50%; }
.flex_0_0_51p { flex:0 0 51%; }
.flex_0_0_52p { flex:0 0 52%; }
.flex_0_0_53p { flex:0 0 53%; }
.flex_0_0_54p { flex:0 0 54%; }
.flex_0_0_55p { flex:0 0 55%; }
.flex_0_0_56p { flex:0 0 56%; }
.flex_0_0_57p { flex:0 0 57%; }
.flex_0_0_58p { flex:0 0 58%; }
.flex_0_0_59p { flex:0 0 59%; }
.flex_0_0_60p { flex:0 0 60%; }
.flex_0_0_61p { flex:0 0 61%; }
.flex_0_0_62p { flex:0 0 62%; }
.flex_0_0_63p { flex:0 0 63%; }
.flex_0_0_64p { flex:0 0 64%; }
.flex_0_0_65p { flex:0 0 65%; }
.flex_0_0_66p { flex:0 0 66%; }
.flex_0_0_67p { flex:0 0 67%; }
.flex_0_0_68p { flex:0 0 68%; }
.flex_0_0_69p { flex:0 0 69%; }
.flex_0_0_70p { flex:0 0 70%; }
.flex_0_0_71p { flex:0 0 71%; }
.flex_0_0_72p { flex:0 0 72%; }
.flex_0_0_73p { flex:0 0 73%; }
.flex_0_0_74p { flex:0 0 74%; }
.flex_0_0_75p { flex:0 0 75%; }
.flex_0_0_76p { flex:0 0 76%; }
.flex_0_0_77p { flex:0 0 77%; }
.flex_0_0_78p { flex:0 0 78%; }
.flex_0_0_79p { flex:0 0 79%; }
.flex_0_0_80p { flex:0 0 80%; }
.flex_0_0_81p { flex:0 0 81%; }
.flex_0_0_82p { flex:0 0 82%; }
.flex_0_0_83p { flex:0 0 83%; }
.flex_0_0_84p { flex:0 0 84%; }
.flex_0_0_85p { flex:0 0 85%; }
.flex_0_0_86p { flex:0 0 86%; }
.flex_0_0_87p { flex:0 0 87%; }
.flex_0_0_88p { flex:0 0 88%; }
.flex_0_0_89p { flex:0 0 89%; }
.flex_0_0_90p { flex:0 0 90%; }
.flex_0_0_91p { flex:0 0 91%; }
.flex_0_0_92p { flex:0 0 92%; }
.flex_0_0_93p { flex:0 0 93%; }
.flex_0_0_94p { flex:0 0 94%; }
.flex_0_0_95p { flex:0 0 95%; }
.flex_0_0_96p { flex:0 0 96%; }
.flex_0_0_97p { flex:0 0 97%; }
.flex_0_0_98p { flex:0 0 98%; }
.flex_0_0_99p { flex:0 0 99%; }
.flex_0_0_100p { flex:0 0 100%; }