@charset "UTF-8";
/*==================================================================
 reset
 ===================================================================*/
 html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
h1,h2,h3,h4,h5,h6{
  font-weight: 700;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,time,video,picture{
  display: block;
}
ul,ul li,ol,ol li{
  list-style: none;
}
blockquote,q{
  quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after{
  content: '';
  content: none;
}
a{
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}
img{
  margin: 0;
  padding: 0;
  border: none;
  outline: 0;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  height: auto;
  font-size: 0 !important;
  line-height: 0 !important;
  -ms-interpolation-mode: bicubic;
  interpolation-mode: bicubic;
}
del{
  text-decoration: line-through;
}
table{
  border-collapse: collapse;
  border-spacing: 0;
}
input,textarea,select{
  border-radius: 0;
  vertical-align: middle;
}
ins{
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark{
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}
abbr[title],dfn[title]{
  border-bottom: 1px dotted;
  cursor: help;
}
hr{
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1rem 0;
  padding: 0;
}
picture{
  font-size: 0 !important;
  line-height: 0 !important;
}
html{
  width: 100%;
  font-size: 62.5%;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}
body{
  width: 100%;
  background: #fff;
  color: #000;
  font-family: sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
}
*,:before,:after{
  text-decoration: none;
  outline: none;
  word-break: break-all;
  box-sizing: border-box;
}
*:focus{
  outline: none;
}


/*==================================================================
 general
 ===================================================================*/
/* -----------------------------------------------
 font
 ------------------------------------------------*/
 body{
  font-family: "Noto Sans JP", "Hiragino sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  min-width: 1200px; /* 背景切れを対策 */
}
#wrapper{
  width: 100%;
}

/* -----------------------------------------------
 head
 ------------------------------------------------*/
 .common_head_style01{
  font-size: 50px;
  font-size: 5.0rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: #eff5fb;
  border-radius: 5px;
  padding-top: 27px;
  padding-bottom: 27px;
  margin-bottom: 50px;
}
.common_head_style01 span{
  display: inline-block;
  border-left: 8px solid #1e499f;
  padding-bottom: 6px;
  padding-left: 35px;
  line-height: 1.25;
}
.common_head_style02{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  margin-bottom: 20px;
  color: #fff;
  background: #007ec7;
}
.common_head_style02.common_head_style02_blue_plus{
  background: rgba(0, 126, 199, 0.7);
  line-height: 1.25;
}
.common_head_style02_org{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  margin-bottom: 20px;
  color: #fff;
  background: #e69200;
}
.common_head_style02.sky_color_overwrite{
  background: #007ec7;
}
.common_head_style02.purple_color_overwrite{
  background: #30059d;
}
.common_head_style02_org.sky_color_overwrite{
  background: #007ec7;
}
.common_head_style02_org.purple_color_overwrite{
  background: #30059d;
}
.common_head_style03{
  font-size: 40px;
  font-size: 4.0rem;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: 700;
  color: #fff;
  background: #007ec7;
  border-radius: 5px;
  text-align: center;
}
.common_head_style03.en{
  line-height: 1.3;
}
.common_head_style04{
  font-size: 30px;
  font-size: 3.0rem;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 700;
  color: #fff;
  background: #007ec7;
  border-radius: 5px;
  text-align: center;
}
.common_head_style04.common_head_style04_pur{
  background: #30059d;
}
.common_head_style04.common_head_style04_org{
  background: #e69200;
}
.common_head_style04.common_head_style04_gre{
  background: #6eb53f;
}
.common_head_style05{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  padding-top: 110px;
  letter-spacing: 0.05em;
  padding-bottom: 50px;
}
.common_head_style05 #selectpref{
  display: inline-block;
}
.common_head_style05 #selectcity{
  display: inline-block;
  margin-left: 10px;
}
.common_head_style06{
  font-size: 30px;
  font-size: 3.0rem;
  margin-bottom: 30px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.common_head_style06 span{
  position: relative;
  width: auto;
  display: inline-block;
}
.common_head_style06 span:before{
  content: "";
  display: block;
  width: 60px;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 50%;
  left: -80px;
  margin-top: -0.5px;
}
.common_head_style06 span:after{
  content: "";
  display: block;
  width: 60px;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 50%;
  right: -80px;
  margin-top: -0.5px;
}
#pref_head,
#addres_head{
  position: relative;
}
#pref_head::before,
#pref_head::after,
#addres_head::before,
#addres_head::after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
}
#pref_head::after,
#addres_head::after{
  margin-top: -5px;
  background: #007ec7;
}
#pref_head.purple_color_overwrite::after,
#addres_head.purple_color_overwrite::after{
  background: #30059d;
}
#pref_head.orange_color_overwrite::after,
#addres_head.orange_color_overwrite::after{
  background: #e69200;
}
#pref_head.close::before,
#pref_head.close::after,
#addres_head.close::before,
#addres_head.close::after{
  background: #fff;
}
#pref_head.close::after,
#addres_head.close::after{
  margin-top: -15px;
  background: #007ec7;
}
#pref_head.purple_color_overwrite.close::after,
#addres_head.purple_color_overwrite.close::after{
  background: #30059d;
}
#pref_head.orange_color_overwrite.close::after,
#addres_head.orange_color_overwrite.close::after{
  background: #e69200;
}
#pref_box_result,
#address_box_result{
  display: block;
  color: #000;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: normal;
  position: relative;
}
#pref_box_result.close,
#address_box_result.close{
  margin-bottom: 25px;
  padding-left: 10px;
}
#pref_box_result.close::before,
#address_box_result.close::before{
  content: "";
  text-decoration: none;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #7d7d7d;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
}
.anouBox {
  border: 3px solid #FF0101;
  padding: 15px;
  text-align: center;
}
/* -----------------------------------------------
 inner
 ------------------------------------------------*/
 .inner{
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.inner_context {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
/* -----------------------------------------------
 space
 ------------------------------------------------*/
.space10{
  padding-top: 10px;
  padding-bottom: 10px;
}
.space20{
  padding-top: 20px;
}
/* -----------------------------------------------
 opacity
 ------------------------------------------------*/
 .over{
  opacity: 1;
  transition: 0.3s;
}
.over:hover{
  opacity: 0.5;
}

/* -----------------------------------------------
 btn
 ------------------------------------------------*/
 .blue_btn{
  background: #1e499f;
}
.orange_btn{
  background: #e69200;
}

.overview_btn{
  display: block;
}
.overview_btn02{
  display: block;
}
.emergency_btn{
  display: block;
}
.comprehensive_btn{
  display: block;
}
.faq_btn{
  display: block;
}
.call_btn{
  display: block;
}

/* -----------------------------------------------
 link
 ------------------------------------------------*/
 .link_style01{
  color: #000;
  text-decoration: underline;
}

/* -----------------------------------------------
 border-radius
 ------------------------------------------------*/
 .harf_top_radius{
  border-radius: 5px 5px 0 0;
}
.top_radius{
  border-radius: 5px 5px 5px 5px;
}
.blue_radius{
  border: 6px solid #1e499f;
  border-radius: 10px;
}
.blue_radius02{
  border: 5px solid #1e499f;
  border-radius: 5px;
}
.purple_radius02{
  border: 5px solid #30059d;
  border-radius: 5px;
}
.gold_radius{
  border: 6px solid #e69200;
  border-radius: 10px;
}
.boder_box{
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 20px;
}

/* -----------------------------------------------
 text
 ------------------------------------------------*/
 .common_text01{
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.25;
}
.common_text02{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.common_text03{
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
}
.common_text04{
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 1.4;
}
.common_text05{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
.common_strong_text01{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: 700;
  display: block;
}
.common_strong_text02{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  display: block;
}
.common_strong_text03{
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 700;
  display: block;
}
.common_strong_text04{
  font-size: 46px;
  font-size: 4.6rem;
  font-weight: 700;
  display: block;
}
.text_bold {
  font-weight: bold;
}
.text_normal {
  font-weight: normal;
}
.border_btm {
  border-bottom: .1em solid currentColor;
}
/* -----------------------------------------------
 color
 ------------------------------------------------*/
 .type_sky{
  color: #00a2ff;
}
.type_purple{
  color: #5740ff;
}
.type_red{
  color: #ff0000;
}

/* -----------------------------------------------
 bg_color
 ------------------------------------------------*/
.bg_green {
  background: #07A507;
}
.bg_blue {
  background: #1e499f;
}
.bg_org {
  background: #e69200;
}
.bg_white {
  background: #fff;
}
/* -----------------------------------------------
 width
 ------------------------------------------------*/
 .col-4 {
  width: 33.333333%!important;
}
.col-6 {
  width: 50%!important;
}
 .col-8 {
   width: 66.666666%!important;
 }
 .col-12 {
  width: 100%!important;
}
/* -----------------------------------------------
 display
 ------------------------------------------------*/
 @media screen and (min-width: 768px){
  .pc_none{
    opacity: 0 !important;
    display: none !important;
  }
}

@media screen and (max-width: 767px){
  .sp_none{
    opacity: 0 !important;
    display: none !important;
  }
}

/* -----------------------------------------------
 call
 ------------------------------------------------*/
 @media screen and (min-width: 768px){
  .sp_call{
    pointer-events: none;
  }
}

/* -----------------------------------------------
 clearfix
 ------------------------------------------------*/
 .clearfix{
  zoom: 1;
}
.clearfix:before,
.clearfix:after{
  content: "";
  display: block;
  overflow: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

/* -----------------------------------------------
 flex
 ------------------------------------------------*/
 .flex-disp{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.align-left{
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.align-right{
  -webkit-box-pack:end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.align-center{
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.align-justify{
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.align-spaced{
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.align-top{
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.align-self-top{
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.align-bottom{
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.align-self-bottom{
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
.align-middle{
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.align-self-middle{
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  -webkit-align-self: center;
  align-self: center;
}
.align-stretch{
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.align-self-stretch{
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.align-baseline{
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.align-self-baseline{
  -ms-flex-item-align: baseline;
  -ms-grid-row-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
}
.align-content-center-middle{
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}
.flex-wrap-reverse{
  -ms-flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.flex-dir-row-reverse{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-dir-column{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.flex-dir-column-reverse{
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-order-1{
  -webkit-box-original-group: 1;
  -moz-box-original-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.flex-order-2{
  -webkit-box-original-group: 2;
  -moz-box-original-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.flex-order-3{
  -webkit-box-original-group: 3;
  -moz-box-original-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
.flex-order-4{
  -webkit-box-original-group: 4;
  -moz-box-original-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
.flex-order-5{
  -webkit-box-original-group: 5;
  -moz-box-original-group: 5;
  -ms-flex-order: 5;
  -webkit-order: 5;
  order: 5;
}
.flex-order-6{
  -webkit-box-original-group: 6;
  -moz-box-original-group: 6;
  -ms-flex-order: 6;
  -webkit-order: 6;
  order: 6;
}

/* -----------------------------------------------
 list
 ------------------------------------------------*/
 ol.number li{
  list-style-type: decimal;
  padding: 0 0 10px 0;
  margin: 0 0 0 1.5em;
}
ol.number02 li{
  list-style-type: cjk-ideographic;
  padding: 0 0 10px 0;
  margin: 0 0 0 1.5em;
}
ul.disc li{
  list-style-type: disc;
  padding: 0 0 10px 0;
  margin: 0 0 0 1.5em;
}
ul.circle li{
  list-style-type: circle;
  padding: 0 0 10px 0;
  margin: 0 0 0 1.5em;
}
ul.katakana li{
  list-style-type: katakana;
  padding: 0 0 10px 0;
  margin: 0 0 0 1.5em;
}
ol.number li:last-of-type,
ol.number02 li:last-of-type,
ul.disc li:last-of-type,
ul.circle li:last-of-type,
ul.katakana li:last-of-type{
  padding-bottom: 0;
}

/* -----------------------------------------------
 positon / indent
 ------------------------------------------------*/
 .alignC{
  text-align: center;
}
.alignL{
  text-align: left;
}
.alignR{
  text-align: right;
}

.indent00{
  text-indent: 1em;
}
.indent01{
  text-indent: -1em;
  padding-left: 1em;
}
.indent15{
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.indent02{
  text-indent: -2em;
  padding-left: 2em;
}

/*==================================================================
 header
 ===================================================================*/
 .header{
  width: 100%;
  background: #fff;
}
.header .inner{
  padding-top: 7px;
  padding-bottom: 7px;
}
#logo{
  display: block;
  width: 500px;
}
#logo img{
  width: 100%;
}

/*==================================================================
 container
 ===================================================================*/
 #container{
  width: 100%;
  background: #fff;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

/*==================================================================
 footer
 ===================================================================*/
 .footer{
  width: 100%;
  background: #cbddf2;
}
.footer .inner{
  position: relative;
  padding-top: 65px;
  padding-bottom: 95px;
}
.footer_flex{
  width: 100%;
}
.footer_nav{
  width: 270px;
}
#footer_logo{
  display: block;
  width: 270px;
}
.footer_nav ul{
  width: 100%;
  padding-top: 15px;
}
.footer_nav ul li{
  text-align: center;
  margin-right: 15px;
}
.footer_nav ul li a{
  display: inline-block;
  margin-right: 15px;
}
.footer_nav ul li:after{
  content: '|';
}
.footer_nav ul li:last-of-type{
  margin-right: 0;
}
.footer_nav ul li:last-of-type:after{
  content: '';
}
.footer_nav ul li:last-of-type a{
  margin-right: 0;
}
.footer_nav ul li a{
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  display: inline-block;
}
.footer_call{
  width: 899px;
}
.footer_call ul{
  width: 100%;
}
.footer_call ul li{
  width: 100%;
  padding-bottom: 15px;
}
.footer_call ul li:last-of-type{
  padding-bottom: 0;
}
.footer_call ul li a{
  display: block;
}
.footerCopy{
  text-align: center;
  padding-top: 30px;
}

/* -----------------------------------------------
 pagetop
 ------------------------------------------------*/
 .pagetop{
  position: absolute;
  top: -40px;
  right: 0;
  width: 220px;
  height: 40px;
}
.pagetop{
  cursor: pointer;
}
.pagetop a{
  padding-top: 10px;
}
.pagetop .triangle{
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 14px solid #fff;
  display: inline-block;
  padding-top: 3px;
  margin-right: 3px;
}
.pagetop span{
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
}

/*==================================================================
 first_view
 ===================================================================*/
 .first_view{
  width: 100%;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 35px;
}
.first_view span {
  display: block;
  font-size: 44px;
  font-size: 4.4rem;
  color: #fff;
  letter-spacing: 0.3em;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.first_view strong{
  display: block;
  font-size: 84px;
  font-size: 8.4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  border-bottom: 10px solid #1e499f;
  line-height: 1.25;
  padding-bottom: 45px;
}

#topAnou02,
#topAnou03 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: normal;
  text-align: center;
  background-color: #fff;
  border: 3px solid #ff0101;
  padding: 10px 20px;
  margin-top: 30px;
}
#topAnou {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: normal;
  text-align: center;
  background-color: #fff;
  border: 3px solid #ff0101;
  padding: 10px 20px;
  margin-top: 30px;
}
#topAnou span,
#topAnou02 span,
#topAnou03 span {
  display: inline-block;
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  color: #000;
  letter-spacing: 0em;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

/*==================================================================
 top_warning
 ===================================================================*/
 .top_warning{
  width: 100%;
  background: #fff;
  padding-top: 80px;
  padding-bottom: 120px;
}
.top_warning .inner{
  background-image:
  url("../img/common/border.png"),
  url("../img/common/border.png");
  background-repeat:
  no-repeat,
  no-repeat;
  background-position:
  left top,
  left bottom;
  padding-top: 61px;
  padding-bottom: 61px;
  display: block;
  color: #000;
}
.top_warning .inner dl{
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 30px;
}
.top_warning .inner dl:last-of-type{
  padding-bottom: 0;
}
.top_warning .inner dl dt{
  width: 123px;
  text-align: center;
}
.top_warning .inner dl dd{
  padding-left: 40px;
}
.top_warning .inner dl dd strong{
  display: block;
  font-size: 40px;
  font-size: 4.0rem;
  font-weight: 700;
}
.top_warning .inner dl dd p{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
  padding-top: 10px;
}

/*==================================================================
 top_choice
 ===================================================================*/
 .top_choice{
   max-width: 1240px;
  background: #f8f8f8;
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.top_choice:last-of-type {
  margin-bottom: 110px;
}
.top_choice_flex{
  width: 100%;
}

.top_choice_ttl{
  font-size: 46px;
  font-size: 4.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.25;
  padding-bottom: 15px;
  position: relative;
}
.top_choice_ttl:after {
  content:'';
  display:block;
  height: 0;
  border-style: solid;
  border-width: 52px 0 52px 30px;
  border-color: transparent transparent transparent #3ba506;
  position: absolute;
  right: -12px;
}
.top_choice_life .top_choice_ttl:after {
  border-color: transparent transparent transparent #1e499f;
}
.top_choice_house .top_choice_ttl:after {
  border-color: transparent transparent transparent #e69200;
}


.top_choice_ttl i{
  width: 101px;
  display: inline-block;
  margin-right: 15px;
}
.top_choice_ttl span{
  display: inline-block;
}
.top_choice_life .top_choice_ttl{
  color: #1e499f;
}
.top_choice_subttl{
  text-align: center;
  font-size: 38px;
  font-size: 3.8rem;
  letter-spacing: 0.1em;
  line-height: 1.4;

}
.top_choice_subttl a:link,.top_choice_subttl a:visited,.top_choice_subttl a:active {
  color: #fff;
}
.top_choice_subttl a {
  transition: 0.3s;
  padding-top: 35px;
  padding-bottom: 35px;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.top_choice_subttl a:hover {
  opacity: 0.8;
}
.top_choice_subinnner{
  width: 100%;
  padding: 0 30px;
  margin-bottom: 20px;
}
.top_choice_subinnner .col-6 {
 padding-left: 20px;
 padding-right: 20px;
}
.top_choice_minittl{
  text-align: center;
  background: #EFF5FC;
  border: 3px solid #000;
  border-radius: 5px;
  font-size: 26px;
  font-size: 2.6rem;
  padding-top: 14px;
  padding-bottom: 5px;
  font-weight: bold;
  height: 100%;
}
.top_choice_minittl strong{
  display: block;
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  padding-bottom: 20px;
}
.top_choice_minittl span{
  color: #ed1c24;
}
.top_choice_minittl.type_emergency{
  border-color: #007ec7;
}
.top_choice_minittl.type_emergency strong{
  color: #007ec7;
}
.type_emergency .box{
  background: #eff5fc;
  padding-top: 10px;
  padding-bottom: 10px;
}
.top_choice_minittl.type_comprehensive{
  border-color: #3707c1;
  margin-bottom: 25px;
}
.top_choice_minittl.type_comprehensive strong{
  color: #3707c1;
}
.type_comprehensive .box{
  background: #ede7fa;
  padding-top: 10px;
  padding-bottom: 10px;
}
.top_choice_white_radius{
  width: 100%;
  background: #fff;
  border-radius: 5px;
  padding: 30px 20px;
  margin-top: 60px;
  margin-bottom: 30px;
  text-align: center;
}
.top_choice_white_radius .movie_outer{
  width: 100%;
  margin-bottom: 30px;
}
.top_choice_white_radius .overview_btn{
  margin-bottom: 15px;
}
.top_choice_house .top_choice_white_radius{
  /* padding-top: 163px; */
 margin-top: 35px;
  /* padding-bottom: 236px; */
}
.top_choice_house .top_choice_white_radius .btn{
  padding-top: 15px;
}
.top_choice_house .top_choice_white_radius .textlink{
  padding-top: 10px;
  padding-bottom: 20px;
}
.top_choice_house .top_choice_white_radius .textlink a{
  color: #333;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  text-decoration: underline;
  position: relative;
}
.top_second_choice{
  width: 100%;
}
.top_second_choice li{
  width: 230px;
}
.top_second_choice li i{
  display: inline-block;
}
.top_second_choice li .common_text02{
  padding-top: 15px;
  padding-bottom: 10px;
}
.top_second_choice li .btn{
  padding-top: 15px;
}
.top_choice_subinnner .faq_btn{
  width: 100%;
  margin-bottom: 30px;
}
.top_choice_flex .call_radius{
  background: #fff;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 22px;
}
.top_choice_flex .call_radius a{
  color: #000;
}
.top_choice_flex .call_radius h4{
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 1.15;
  padding-bottom: 15px;
}
.img_call{
  padding-top: 20px;
  padding-bottom: 20px;
}
.top_choice_life .img_call{
  background: #1e499f;
}
.reception_time{
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  padding-top: 10px;
}
.reception_time span{
  font-size: 20px;
  font-size: 2.0rem;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 5px 10px;
  margin-right: 10px;
}
.top_choice_life .reception_time span{
  background: #1e499f;
}
.top_choice_half {
  width: 50%;
}
.top_choice_ttl-wrap {
  justify-content: space-between;
  margin-bottom: 20px;
}
.top_choice_shien .top_choice_ttl{
  color: #07A507;
}
.top_choice_house .top_choice_ttl{
  color: #e69200;
}

.top_choice_house .top_choice_subinnner{
  background: #fff9f0;
}


.top_choice_house .common_text01.second_common_text{
  text-align: left;
  padding-bottom: 35px;
}
.top_choice_house .img_call{
  background: #e69200;
}
.top_choice_house .reception_time span{
  background: #e69200;
}
.info_announce{
  color: #f00;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
  font-size: 1.4em;
  line-height: 1.4;
  padding-top: 15px;
}
.top_choice_white_radius .info_announce a{
  color: #f00;
  text-decoration: underline;
}

.top_choice nav a {
  padding-left: 20px;
  text-align: left;
}
.top_choice .inner_context {
  line-height: 1.8;
}

.top_choice_text {
  line-height: 1.4;
  display: table;
  margin: 40px auto;
}

.top_choice_text .text_normal {
  font-size: .9em;
}
.top_choice nav[class*="under_common_subnavi"] {
  margin-top: 40px;
}
.top_link_for_opinionForm a {
  display: inline-block;
  color: #fff;
  padding: .8em 3em;
}
.top_link_for_opinionForm a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px){
  .top_choice_ttl-wrap {
    flex-direction: column;
  }
  .top_choice .top_choice_ttl,.top_choice_subttl{
    width: 100%;
    padding-bottom: 60px;
  }
  .top_choice_ttl:after {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: calc(50% - 15px);
    bottom: -20px;
  }
  .top_choice_ttl {
    flex-direction: column;
  }
}
@media screen and (min-width:768px){
  .top_choice_subttl {
    width: 46.5%;
    min-height: 190px;
  }
  
}
@media screen and (min-width:768px) and ( max-width:1199px){
  .top_choice .anouBox .common_text04 {
    font-size: 20px;
  }
  .top_choice_ttl-wrap {
    justify-content: center;
  }
  .top_choice_ttl span {
    width: calc(100% - 130px);
  }
  .top_choice_ttl:after {
    right: 10px;
  }

}
@media screen and ( max-width:1199px){
  .top_choice_ttl br {
    display: none;
  }

  .top_choice_shien .top_choice_subttl {
    letter-spacing: -.005em;
  }
}
/*==================================================================
 under
 ===================================================================*/
/* -----------------------------------------------
 general
 ------------------------------------------------*/
 .under_common_header{
  width: 100%;
  background: #1e499f;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 55px;
}
.under_common_header h1{
  width: 100%;
}
.under_common_header h1 span{
  width: 410px;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  border-radius: 5px;
  background: #eff5fb;
  margin-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: block;
}
.under_common_header h1 strong{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  color: #fff;
  display: block;
}
.under_common_head{
  width: 100%;
  margin-bottom: 15px;
}
.under_common_head h2{
  width: 100%;
  background: #1e499f;
  padding: 20px 35px;
  border-radius: 5px;
}
.under_common_header2 h2{
  background-color: #e69200;
}
.under_common_head h2 i{
  display: block;
  width: 20%;
  max-width: 91px;
}
.under_common_head h2 strong{
  display: block;
  font-size: 50px;
  font-size: 5.0rem;
  letter-spacing: normal;
  font-weight: 700;
  color: #fff;
  display: block;
  width: 80%;
  padding-left: 30px;
}
.under_common_breadcrumb{
  width: 100%;
  padding-bottom: 90px;
}
.under_common_breadcrumb ul{
  width: 100%;
}
.under_common_breadcrumb ul li{
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: normal;
  padding-right: 23px;
  margin-right: 10px;
  position: relative;
}
.under_common_breadcrumb ul li:after{
  content: "\03e";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -11px;
}
.under_common_breadcrumb ul li:last-of-type{
  padding-right: 0;
  margin-right: 0;
}
.under_common_breadcrumb ul li:last-of-type:after{
  content: none;
}
.under_common_breadcrumb ul li a{
  color: #000;
  display: block;
}
.under_common_footer{
  width: 100%;
  padding-bottom: 120px;
}
.under_common_footer .pdf_head{
  text-align: center;
  font-size: 30px;
  font-size: 3.0rem;
  letter-spacing: 0.075em;
  background: #eff1f4;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 30px;
}
.under_common_footer li{
  width: 16.5%;
  text-align: center;
  padding-bottom: 20px;
}
.under_common_footer li a{
  color: #333;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  text-decoration: underline;
  position: relative;
}
.under_common_footer li a:before{
  content: "";
  text-decoration: none;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #333;
  position: absolute;
  top: 50%;
  left: -15px;
  margin-top: -2.5px;
}


/* -----------------------------------------------
 seikatsufukushi
 ------------------------------------------------*/
 .section_seikatsufukushi_movie{
  width: 100%;
  padding-bottom: 50px;
}
.movie_outer{
  width: 680px;
  margin-right: auto;
  margin-left: auto;
}
.movie_wrap{
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
}
.movie_wrap iframe{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.section_seikatsufukushi_type{
  width: 100%;
  background: #f8f8f8;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 80px;
}
.section_seikatsufukushi_type ul li{
  width: 580px;
}
.section_seikatsufukushi_type ul li dl dd{
  width: 100%;
  padding: 30px 20px 0 20px;
}
.section_seikatsufukushi_safety{
  width: 100%;
  background: #fff;
  /* padding-top: 60px; */
  padding-bottom: 70px;
}
.section_seikatsufukushi_safety .blue_radius02{
  width: 100%;
  background: #ffffdf;
  font-size: 50px;
  font-size: 5.0rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.3;
  padding: 40px 55px;
  margin-bottom: 35px;
}
.section_seikatsufukushi_safety dl{
  width: 850px;
  margin-right: auto;
  margin-left: auto;
}
.section_seikatsufukushi_safety dl dt .common_text03{
  font-weight: 700;
  line-height: 1.65;
}
.section_seikatsufukushi_safety dl dt .common_text03 .under_wave{
  color: #1e499f;
  text-decoration: underline wavy #1e499f;
}
.section_seikatsufukushi_safety dl dd{
  width: 121px;
}
.section_seikatsufukushi_safety dl dd i{
  display: block;
}

/* section_samout_checklist */
.section_samout_checklist h4,
.section_samout_checklist02 h4{
  background-color: #1e499f;
  color: #fff;
  border-radius: 5px;
  padding: 20px 33px;
}
.section_samout_checklist .samout_checklist_txt{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.samout_checklist_notice{
  margin: 40px 0;
  border: 3px solid #ff0000;
  padding: 20px;
  color: #ff0000;
}
.samout_checklist_txt table, .samout_checklist_txt th, .samout_checklist_txt td{
  border:1px solid #1e499f;
}
.samout_checklist_txt table{
  border-collapse:collapse;
  width: 100%;
}
.samout_checklist_txt th{
  padding: 20px;
  background-color: #eff5fb;
}
.samout_checklist_txt td{
  padding: 20px;
}
.samout_checklist_txt tr td:nth-child(1){
  padding: 20px 15px 20px 55px;
  position: relative;
  width: 22%;
}

.samout_checklist_txt td:nth-child(1) .samout_checklist_num{
  position: absolute;
  top: 20px;
  left: 20px;
}
.samout_checklist_txt .flow_list_katakana{
  padding: 10px 0 10px 20px;
}
.samout_checklist_txt .flow_list_katakana li{
  list-style-type: katakana !important;
}
.samout_checklist_txt .flow_list_alphabet{
  padding: 10px 0 10px 20px;
}
.samout_checklist_txt .flow_list_alphabet li{
  list-style-type: lower-alpha !important;
  padding-left: 2.5px;
}
.samout_checklist_call{
  padding: 40px 0 70px 0;
}
.samout_checklist_callbox{
  padding: 0 25px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.samout_checklist_call .call_btn_wrap{
  padding: 30px 0;
}

.samout_checklist_txt #samout_checklist_nth1 p{
  padding-bottom: 85px;
}
.samout_checklist_txt #samout_checklist_nth1 p:nth-child(5){
  padding-bottom: 55px;
}
.samout_checklist_txt #samout_checklist_nth1 ul li{
  padding-bottom: 20px;
}

/* under_common_subnavi 2/3 */
.under_common_subnavi2{
  width: 100%;
  padding-bottom: 40px;
  font-size: 24px;
  font-size: 2.4rem;
}
.under_common_subnavi2 .subnavi_items{
  width: 18%;
  position: relative;
}
.under_common_subnavi2 .subnavi_items:first-of-type{
  width: 28%;
}
.under_common_subnavi2.type_orgs .subnavi_items{
  width: 25%;
}
.under_common_subnavi2.type_orgs .subnavi_items:first-of-type{
  width: 25%;
}
.under_common_subnavi2.under_common_subnavi3 .subnavi_items{
  width: 25%;
}
.under_common_subnavi2.under_common_subnavi3.type_threes .subnavi_items{
  width: 33.33%;
}
.under_common_subnavi2.under_common_subnavi3 .subnavi_items:first-of-type{
  width: 25%;
}
.under_common_subnavi2.under_common_subnavi3.type_threes .subnavi_items:first-of-type{
  width: 33.33%;
}
.under_common_subnavi2 .subnavi_toplink{
  padding: 10px 0;
  border-top: 2px solid #1e499f;
  border-bottom: 2px solid #1e499f;
}
.under_common_subnavi2.type_orgs .subnavi_toplink{
  border-top-color: #e69200;
  border-bottom-color: #e69200;
}
.under_common_subnavi2.type_purples .subnavi_toplink{
  border-top-color: #30059d;
  border-bottom-color: #30059d;
}
.under_common_subnavi2 .subnavi_toplink a{
  padding: 21px 0;
  letter-spacing: 0.05em;
  color: #000;
  display: block;
  border-right: 1px solid #1e499f;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: 0.3s;
  text-decoration: underline;
}
.under_common_subnavi2.type_orgs .subnavi_toplink a{
  border-right-color: #e69200;
}
.under_common_subnavi2.type_purples .subnavi_toplink a{
  border-right-color: #30059d;
}
.under_common_subnavi2 .subnavi_toplink a span{
  display: inline-block;
  position: relative;
}
.under_common_subnavi2 .subnavi_toplink a span:before{
  content: "";
  text-decoration: none;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-left: 8px solid #1e499f;
  display: inline-block;
  margin-right: 8px;
}
.under_common_subnavi2.type_orgs .subnavi_toplink a span:before{
  border-left-color: #e69200;
}
.under_common_subnavi2.type_purples .subnavi_toplink a span:before{
  border-left-color: #30059d;
}
.under_common_subnavi2 .subnavi_items:last-of-type .subnavi_toplink a{
  border-right: none;
}
.under_common_subnavi2 ul li.now_page .subnavi_toplink a{
  color: #1e499f;
  font-weight: 700;
}
.under_common_subnavi2.type_orgs ul li.now_page .subnavi_toplink a{
  color: #e69200;
}
.under_common_subnavi2 .subnavi_detail{
  width: 100%;
  background-color: #fff;
  text-align: left;
  display: none;
  position: absolute;
  z-index:3;
}
.under_common_subnavi2 .subnavi_detail li{
  width: 100%;
}
.under_common_subnavi2 .subnavi_detail li a{
  display: block;
  padding: 20px;
  color: #000;
  cursor: pointer;
  border-bottom: 2px solid #1e499f;
  border-left: 2px solid #1e499f;
  border-right: 2px solid #1e499f;
  transition: 0.3s;
}
.under_common_subnavi2.type_orgs .subnavi_detail li a{
  border-bottom-color: #e69200;
  border-left-color: #e69200;
  border-right-color: #e69200;
}
.under_common_subnavi2 .subnavi_items:hover .subnavi_detail{
  display: block;
}
.under_common_subnavi2 .subnavi_toplink a:hover,
.under_common_subnavi2 .subnavi_detail li a:hover{
  color: #1e499f;
}
.under_common_subnavi2.type_orgs .subnavi_toplink a:hover,
.under_common_subnavi2.type_orgs .subnavi_detail li a:hover{
  color: #e69200;
}
.under_common_subnavi2.type_purples .subnavi_toplink a:hover,
.under_common_subnavi2.type_purples .subnavi_detail li a:hover{
  color: #30059d;
}
.under_common_subnavi2.type_orgs .subnavi_toplink{
  border-top-color: #e69200;
  border-bottom-color: #e69200;
}
[class*="under_common_subnavi"].type_grn  .subnavi_toplink a:hover,
[class*="under_common_subnavi"].type_grn  .subnavi_detail li a:hover{
  color: #07A507;
}
[class*="under_common_subnavi"].type_grn .subnavi_toplink {
  border-top-color: #07A507;
  border-bottom-color: #07A507;
}
[class*="under_common_subnavi"].type_grn ul li.now_page .subnavi_toplink a {
  color: #4B9818;
}
[class*="under_common_subnavi"].type_grn .subnavi_toplink a span:before {
  border-left-color: #4B9818;
}
[class*="under_common_subnavi"].type_grn .subnavi_toplink a {
  border-right-color: #07A507;
}




/* -----------------------------------------------
 samout
 ------------------------------------------------*/
 .section_samout_suspension{
  width: 100%;
  padding-bottom: 50px;
}
.suspension_wrap{
  width: 100%;
  background: #eff5fb;
  padding: 30px 40px 50px 40px;
  margin-bottom: 30px;
}
.suspension_wrap .katakana{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
  padding-top: 35px;
}
.suspension_wrap .disc{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
}
.suspension_wrap .jukyo_common_txt24{
  font-weight: normal;
  padding-top: 5px;
}
.suspension_wrap .disc .listheight{
  line-height: 1.8;
}
.suspension_wrap .common_strong_text01{
  padding-bottom: 55px;
}
.suspension_wrap .common_strong_text02{
  padding-bottom: 20px;
  line-height: 1.4;
}
.suspension_wrap .common_head_style02{
  margin-top: 40px;
}
.section_samout_movie{
  width: 100%;
  background: #f8f8f8;
  padding-top: 80px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.section_samout_movie.shienPage{
  padding-top: 0;
}
.section_samout_movie.un_padding_top{
  padding-top: 0;
}
.section_samout_movie.un_back_color{
  background: #fff;
}
.section_samout_movie ul{
  width: 100%;
}
.section_samout_movie ul li{
  width: 570px;
}
.section_samout_movie ul li dl{
  width: 100%;
  padding-bottom: 30px;
}
.section_samout_movie ul li dl dt{
  width: 99px;
  margin-right: 30px;
}
.section_samout_movie ul li dl dd .common_head_style04{
  margin-bottom: 15px;
}
.section_samout_movie ul li:first-of-type dl dd .common_head_style04{
  width: 252px;
}
.section_samout_movie ul li dl dd .common_head_style04.leadtitle{
  width: auto;
}
.section_samout_pdf{
  width: 100%;
  padding-bottom: 50px;
}
.section_samout_koguchi{
  padding-top: 20px;
  padding-bottom: 20px;
}
.section_samout_pdf .blue_radius02{
  padding: 50px;
  margin-bottom: 50px;
}
.section_samout_pdf .purple_radius02{
  padding: 50px;
  margin-bottom: 50px;
}
.section_samout_koguchi .blue_radius02{
  margin-bottom: 0;
}
.section_samout_pdf dl{
  padding-bottom: 30px;
}
.section_samout_pdf dl dt{
  width: 260px;
  margin-right: 30px;
}
.section_samout_text{
  width: 800px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 30px;
}
.section_samout_pdf .number{
  width: 800px;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  margin-right: auto;
  margin-left: auto;
}
.section_samout_koguchi .number{
  width: auto;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  margin-left: 0.5em;
}
.section_samout_pdf .number.no_number{
  width: 900px;
}
.left_margin01{
  margin-left: 2.5em;
}
.left_margin02{
  margin-left: 3.5em;
}
.left_margin03{
  margin-left: 5.2em;
}
.left_margin04{
  margin-left: 6em;
}
.left_margin05{
  margin-left: 10.5em;
}
.section_samout_pdf .number.no_number li{
  list-style: none;
}
.section_samout_pdf .number li{
  padding-bottom: 35px;
  margin-left: 0;
}
.section_samout_koguchi .number li{
  margin-left: 1.5em;
}
.section_samout_pdf .number.no_number li:last-of-type{
  padding-bottom: 70px;
}
.section_samout_pdf .number li a{
  color: #000;
  display: inline-block;
  text-decoration: underline;
}
.section_samout_pdf .number .sub_pdf{
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
  margin-top: 10px;
}
.section_samout_pdf .number li a.type_red {
  color: #ff0000;
  text-decoration-color: #ff0000;
}
.section_samout_pdf .faq_btn_wrap{
  text-align: center;
}
.section_samout_pdf .faq_btn_wrap a{
  display: inline-block;
}
.section_samout_call{
  width: 100%;
  padding-bottom: 70px;
}
.section_samout_call .common_head_style01{
  margin-bottom: 30px;
}
.call_btn_wrap{
  text-align: center;
}
.call_btn_wrap .call_btn{
  display: inline-block;
  margin-bottom: 15px;
}
.call_btn_wrap .reception_time02{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: 700;
}
.call_btn_wrap .reception_time02 span{
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  display: inline-block;
  padding: 6px 12px;
  background :#1e499f;
  border-radius: 3px;
  margin-right: 15px;
}
.call_btn_wrap .reception_time03 span{
  background :#e69200;
}
.section_samout_application{
  width: 100%;
  padding-bottom: 80px;
}
.section_samout_application .common_head_style01{
  margin-bottom: 30px;
}
.section_samout_application .application_wrap{
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
.section_samout_application .disc{
  padding-top: 40px;
  padding-bottom: 40px;
}
.section_samout_application .disc li{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  padding-bottom: 25px;
}
.section_samout_application li a{
  color: #000;
  text-decoration: underline;
}
.section_samout_suspension.type_general .common_head_style03{
  background: #30059d;
}
.section_samout_suspension.type_general .common_head_style02{
  background: #30059d;
}
.section_samout_suspension.type_general .suspension_wrap{
  background: #ede7fa;
}

/* -----------------------------------------------
 faq
 ------------------------------------------------*/
 .seikatsu_faq{
  padding-bottom: 120px;
  counter-reset: number 0;
}
.seikatsu_faq .faq-list{
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: normal;
  border-bottom: 1px solid #ddd;
  margin-bottom: 50px;
}
.seikatsu_faq .faq-list dt{
  cursor: pointer;
  padding: 30px 40px 30px 30px;
  border-top: 1px solid #ddd;
  position: relative;
}
.seikatsu_faq .faq-list dt::before,
.seikatsu_faq .faq-list dt::after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #1e499f;
}
.seikatsu_faq.general_faq .faq-list dt::before,
.seikatsu_faq.general_faq .faq-list dt::after{
  background: #30059d;
}
.seikatsu_faq .faq-list dt::after,
.seikatsu_faq.general_faq .faq-list dt::after{
  margin-top: -15px;
  background: #fff;
}
.seikatsu_faq .faq-list dt.active::after{
  margin-top: -5px;
}
.seikatsu_faq .faq-list dt:nth-of-type(1){
  border-top: none;
}
.seikatsu_faq .faq-list dt span{
  display: block;
  padding-left: 70px;
  position: relative;
}
.seikatsu_faq .faq-list dt span::before{
  counter-increment: number 1;
  content: 'Q' counter(number);
  position: absolute;
  left: 0;
  top: 0;
  color: #1e499f;
  font-weight: bold;
  pointer-events: none;
}
.seikatsu_faq.general_faq .faq-list dt span::before{
  color: #30059d;
}
.seikatsu_faq .faq-list dd{
  display: none;
  padding: 30px;
}
.seikatsu_faq .faq-list dd span{
  display: block;
  padding-left: 70px;
  position: relative;
}
.seikatsu_faq .faq-list dd span::before{
  content: 'A';
  color: #d31c0f;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

/* -----------------------------------------------
 faq_plus
 ------------------------------------------------*/
 .jukyo_faq{
  padding-bottom: 120px;
  counter-reset: number 0;
}
.jukyo_faq .faq-list{
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: normal;
  border-bottom: 1px solid #ddd;
  margin-bottom: 50px;
}
.jukyo_faq .faq-list dt{
  cursor: pointer;
  padding: 30px 40px 30px 30px;
  border-top: 1px solid #ddd;
  position: relative;
}
.jukyo_faq .faq-list dt::before,
.jukyo_faq .faq-list dt::after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #e79201;
}
.jukyo_faq .faq-list dt::after{
  margin-top: -15px;
  background: #fff;
}
.jukyo_faq .faq-list dt.active::after{
  margin-top: -5px;
}
.jukyo_faq .faq-list dt:nth-of-type(1){
  border-top: none;
}
.jukyo_faq .faq-list dt span{
  display: block;
  padding-left: 70px;
  position: relative;
}
.jukyo_faq .faq-list dt span::before{
  counter-increment: number 1;
  content: 'Q' counter(number);
  position: absolute;
  left: 0;
  top: 0;
  color: #e79201;
  font-weight: bold;
  pointer-events: none;
}
.jukyo_faq .faq-list dd{
  display: none;
  padding: 30px;
}
.jukyo_faq .faq-list dd span{
  display: block;
  padding-left: 70px;
  position: relative;
}
.jukyo_faq .faq-list dd span::before{
  content: 'A';
  color: #d31c0f;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

/* -----------------------------------------------
 etsuranshien
 ------------------------------------------------*/
 .etruran_intro{
  padding-bottom: 40px;
}
.etruran_intro .etruran_intro_txt{
  padding: 25px 0 20px 0;
}
.etruran_intro .fax_steps_content01{
  padding: 0 30px;
}
.etruran_detail{
  margin-bottom: 80px;
}
.etruran_detail_txt{
  padding: 5px 0 30px 0;
}
.etruran_detail_img{
  padding: 30px 0 40px 0;
}
.etruran_detail_img img{
  width: 100%;
}
.etruran_detail_list dt{
  font-weight: 700;
  padding: 2.5px 0 2.5px 17px;
  border-left: 8px solid #1e499f ;
}
.etruran_detail_list dd{
  padding: 20px 0 50px 0;
}

/* -----------------------------------------------
 about/fax.html
 ------------------------------------------------*/
 .fax_process{
  padding-bottom: 40px;
}
.fax_steps_bl{
  padding-bottom: 20px;
}
.fax_steps_bl h3{
  padding: 10px 0 20px 30px;
  border-bottom: 1px dotted #333;
  margin-bottom: 20px;
}
.fax_steps_content{
  padding: 10px 30px 30px 30px;
}
.fax_steps_content01 li{
  margin-bottom: 20px;
}
.fax_steps_content01 li:last-child{
  margin-bottom: 0;
}
.fax_steps_content01 a{
  display: block;
  padding: 20px 50px 20px 15px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  position: relative;
}

.fax_steps_content01 li:nth-of-type(3) a {
  background: #e69200;
}
.fax_steps_content01 a::before{
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
}
.fax_steps_top10{
  padding-top: 10px;
}

/* -----------------------------------------------
 terms
 ------------------------------------------------*/
 .main_term{
  padding-bottom: 120px;
}
.main_term .term_bl01{
  padding-bottom: 60px;
}
.main_term .term_common_txt01{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: normal;
  padding-bottom: 50px;
}

/* -----------------------------------------------
 fraudcaution
 ------------------------------------------------*/
 .main_fraudcaution{
  padding-bottom: 120px;
}
.main_fraudcaution .top_warning{
  padding-top: 0;
  padding-bottom: 80px;
}
.main_fraudcaution .top_warning .inner dl dd{
  width: 86%;
}
.main_fraudcaution .caution_list{
  margin-bottom: 50px;
}
.main_fraudcaution .caution_list li{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 20px !important;
}
.main_fraudcaution .caution_bottom .blue_radius02{
  padding: 50px;
}

/* -----------------------------------------------
 jisshi_gaiyo
 ------------------------------------------------*/
 .jukyo_txtbox{
  padding: 0 45px 50px 45px;
}
.jukyo_moviebox{
  padding-bottom: 50px;
}
.jukyo_common_txtB{
  font-weight: 700;
}
.jukyo_common_txt24{
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.jukyo_common_txt24.pt60{
  padding-top: 60px;
}
.jukyo_common_txt24.pb70{
  padding-bottom: 70px;
}
.jukyo_common_txt26{
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
}
.jukyo_common_txt30{
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 1.4;
}
.jukyo_common_txt30.pb20{
  padding-bottom: 20px;
}
.jukyo_common_txt30.pb40{
  padding-bottom: 40px;
}
.jukyo_common_txt36{
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
}
.jukyo_common_txt42{
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.4;
}
.jukyo_overview_implement .jukyo_common_txtB{
  padding: 15px 0;
}
.add_graph_wrap{
  padding-bottom: 60px;
}

/* -----------------------------------------------
 taisho_yoken
 ------------------------------------------------*/
 .requires_list{
  counter-reset: section;
}
.requires_list li{
  padding: 0 0 30px 70px;
  position: relative;
}
.requires_list li::before{
  counter-increment: section;
  content: '(' counter(section)')';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

/* -----------------------------------------------
 shikyu_gaku_ni_tsuite
 ------------------------------------------------*/
 .supply_amount{
  border: 5px solid #1e499f;
  border-radius: 5px;
  padding: 60px 5%;
  background-color: #ffffdf;
  margin-bottom: 60px;
}
.supply_amount h3{
  color: #1e499f;
  padding-bottom: 40px;
}
.supply_amount_txtB01{
  padding-bottom: 30px;
}
.supply_amount_txtB02{
  padding: 60px 0 20px 0;
}
.supply_amount_txtB02.supply_amount_txtB002{
  padding-top: 25px;
}
.supply_amount_txtB02 span{
  position: relative;
}
.supply_amount_txtB02 span::before, .supply_amount_txtB02 span::after{
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 60px;
  background-color: #000;
  top: 50%;
}
.supply_amount_txtB02 span::before{
  left: -80px;
}
.supply_amount_txtB02 span::after{
  right: -65px;
}
.supply_amount_tb{
  width: 100%;
}
.supply_amount_tb th, .supply_amount_tb td{
  width: 25%;
  vertical-align: middle;
  text-align: center;
  padding: 25px 5px;
}
.supply_amount_tb th{
  color: #fff;
  background-color: #1e499f;
}
.supply_amount_tb td{
  border-right: 1px solid #1e499f;
  background-color: #fff;
}
.supply_amount_tb tr:nth-child(1) th{
  border-bottom: 1px solid #fff;
}
.supply_amount_tb tr:nth-child(1) td{
  border-bottom: 1px solid #1e499f;
}
.supply_amount_tb tr td:nth-child(4){
  border-right: none;
}

/* -----------------------------------------------
 tetsudzuki_no_nagare
 ------------------------------------------------*/
 .jukyo_flow_box{
  padding: 40px;
  background-color: #fff7dc;
  margin-bottom: 50px;
}
.jukyo_flow_box .jukyo_common_txt24{
  padding-top: 25px;
}
.jukyo_flow_doc h4{
  background-color: #e69200;
  color: #fff;
  border-radius: 5px;
  padding: 20px 0;
}
.jukyo_flow_txt{
  padding: 0 5%;
}
.jukyo_flow_notice{
  text-align: right;
  margin: 60px 0;
}
.jukyo_flow_notice span{
  border: 3px solid #ff0000;
  padding: 15px;
  color: #ff0000;;
}
.jukyo_flow_detail{
  margin: 0 0 90px 0;
}
.jukyo_flow_detail dt, .jukyo_flow_detail dd{
  padding: 25px 30px;
}
.jukyo_flow_detail dt{
  color: #fff;
  background-color: #1e499f;
  border-bottom: 1px solid #fff;
  width: 32%;
}
.jukyo_flow_detail dd:nth-of-type(1){
  border-top: 1px solid #1e499f;
}

.jukyo_flow_detail dd{
  width: 68%;
  border-bottom: 1px solid #1e499f;
  border-right: 1px solid #1e499f;
}

/* -----------------------------------------------
 counter
 ------------------------------------------------*/
 .under_common_subnavi{
  width: 100%;
}
.under_common_subnavi.subnavi_top{
  padding-bottom: 50px;
}
.under_common_subnavi.subnavi_bottom{
  padding-bottom: 80px;
}
.under_common_subnavi ul{
  width: 100%;
  border-top: 2px solid #e69200;
  border-bottom: 2px solid #e69200;
  padding: 10px 0;
}
.under_common_subnavi.under_common_subnavi_type_blue ul{
  border-top-color: #4472c4;
  border-bottom-color: #4472c4;
}
.under_common_subnavi ul li{
  width: 25%;
  text-align: center;
}
.under_common_subnavi.under_common_subnavi_type_blue ul li{
  width: 20%;
}
.under_common_subnavi ul li a{
  text-decoration: underline;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #000;
  display: block;
  transition: 0.3s;
  border-right: 1px solid #e69200;
  padding: 21px 0;
  position: relative;
}
.under_common_subnavi.under_common_subnavi_type_blue  ul li a{
  border-right: 1px solid #4472c4;
}
.under_common_subnavi ul li a:before{
  content: "";
  text-decoration: none;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-left: 8px solid #e69200;
  position: absolute;
  top: 50%;
  left: 40px;
  margin-top: -7.5px;
}
.under_common_subnavi.under_common_subnavi_type_blue ul li a:before{
  border-left-color: #4472c4;
  left: 10px;
}
.under_common_subnavi ul li:last-of-type a{
  border-color: transparent;
}
.under_common_subnavi ul li a:hover{
  color: #e69200;
}
.under_common_subnavi.under_common_subnavi_type_blue ul li a:hover{
  color: #4472c4;
}
.under_common_subnavi ul li.now_page a{
  color: #e69200 !important;
  font-weight: 700;
}
.under_common_subnavi.under_common_subnavi_type_blue ul li.now_page a{
  color: #4472c4 !important;
}
.housing_wraps{
  width: 100%;
}
.housing_wraps .pref_box{
  width: 100%;
  padding-bottom: 25px;
}
.housing_wraps .pref_box ul{
  width: 100%;
}
.housing_wraps .pref_box ul li{
  width: 11.1%;
  padding-bottom: 25px;
}
.housing_wraps .pref_box ul li a{
  display: block;
  color: #000;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: normal;
  padding-left: 10px;
  position: relative;
}
.housing_wraps .pref_box ul li a:before{
  content: "";
  text-decoration: none;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #7d7d7d;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
}
.housing_wraps .address_box{
  width: 100%;
}
.housing_wraps .address_box ul{
  width: 100%;
}
.housing_wraps .address_box ul li{
  width: 20%;
  padding-bottom: 25px;
}
.housing_wraps .address_box ul li a{
  display: block;
  color: #000;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: normal;
  padding-left: 10px;
  position: relative;
}
.housing_wraps .address_box ul li a:before{
  content: "";
  text-decoration: none;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #7d7d7d;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2.5px;
}
.anker_head{
  display: block;
  border-radius: 5px;
  border: 3px solid #e69200;
  width: 100%;
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #000;
  padding: 29px 0;
  margin-top: 50px;
  position: relative;
}
.anker_head.anker_head_blue.anker_head_blue02{
  margin-bottom: 10px;
}
.anker_head.anker_head_blue{
  border-color: #007ec7;
}
.anker_head.anker_head_purple{
  border-color: #30059d;
}
.anker_head:after{
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url(../img/common/ico_down.png);
  background-repeat: no-repeat;
  background-size: 25px 25px;
  position: absolute;
  top: 50%;
  right: 50px;
  margin-top: -12.5px;
}
.anker_head.anker_head_purple:after{
  background-image: url(../img/common/ico_down03.png);
}
.anker_head.anker_head_blue_down:after{
  background-image: url(../img/common/ico_down02.png);
}
.anker_head.anker_head_blue_right:after{
  background-image: url(../img/common/ico_right.png);
}
.anker_head02{
  display: block;
  border-radius: 5px;
  width: 100%;
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #e69200;
  padding: 29px 0;
  margin-top: 50px;
  position: relative;
}
.anker_head02.anker_head_purple{
  background-color: #30059d;
}
.anker_head02.anker_head_blue{
  background-color: #007ec7;
}
.orange_radius{
  border-radius: 5px;
  width: 100%;
  background: #fff9f0;
  padding: 50px;
  margin-bottom: 50px;
}
.sky_radius{
  border-radius: 5px;
  width: 100%;
  background: #eff5fb;
  padding: 10px 50px 50px;
  margin-bottom: 50px;
}
.purple_radius{
  border-radius: 5px;
  width: 100%;
  background: #ede7fa;
  padding: 10px 50px 50px;
  margin-bottom: 50px;
}
.white_back{
  width: 100%;
  background: #fff;
  padding: 30px;
}
.window_wrap .common_text02{
  padding: 15px 0 50px 0;
}
.window_wrap .common_text02.indent01{
  padding-left: 1em;
}
.window_wrap .common_text05{
  padding: 0 0 30px;
}
.maximum_box.application_window{
  margin-bottom: 50px;
}
.blueTable01{
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #1e499f;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #1e499f;
}
.blueTable01 tr{
  width: 100%;
  border: none;
}
.blueTable01 tr th{
  border-top: none;
  border-right: 1px solid #1e499f;
  border-bottom: 1px solid #fff;
  border-left: none;
  vertical-align: middle;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #1e499f;
  padding: 38px 5px;
  letter-spacing: 0.05em;
}
.blueTable01 tbody tr:last-of-type th{
  border-bottom-color: #1e499f;
}
.blueTable01 tr td{
  border-top: none;
  border-right: 1px solid #1e499f;
  border-bottom: 1px solid #1e499f;
  border-left: none;
  vertical-align: middle;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400;
  text-align: center;
  color: #000;
  background: #fff;
  padding: 38px 5px;
  letter-spacing: 0.05em;
}
.blueTablePseudoWrap{
  width: 100%;
}
.blueTablePseudoWrap ul#result{
  width: 100%;
  border-left: 1px solid #1e499f;
  border-bottom: 1px solid #1e499f;
}
.blueTablePseudoWrap ul#result li{
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blueTablePseudoWrap ul#result li div.fix_text{
  font-size: 0;
  color: transparent;
  background: none;
  padding: 0;
  line-height: 0;
  width: 0;
  opacity: 0;
  display: none;
}
.blueTablePseudoWrap ul#result li:first-of-type div.fix_text{
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: left;
  color: #fff;
  background: #1e499f;
  padding: 24px 20px;
  line-height: 1.25;
  width: 33.33%;
  opacity: 1;
  display: block;
  border-right: 1px solid #fff;
}
.blueTablePseudoWrap ul#result li:first-of-type div.fix_text.fix_text03{
  border-right-color: #1e499f;
}
.blueTablePseudoWrap ul#result li div.dbtn{
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 400;
  color: #000;
  background: #fff;
  padding: 34px 20px;
  line-height: 1.25;
  width: 33.33%;
  border-right: 1px solid #1e499f;
  border-top: 1px solid #1e499f;
}
.blueTablePseudoWrap.blueTablePseudoWrap02 ul#result li:first-of-type div.fix_text{
  width: 25%;
}
.blueTablePseudoWrap.blueTablePseudoWrap02 ul#result li:first-of-type div.fix_text.fix_text03{
  border-right-color: #fff;
}
.blueTablePseudoWrap.blueTablePseudoWrap02 ul#result li:first-of-type div.fix_text.fix_text04{
  border-right-color: #1e499f;
}
.blueTablePseudoWrap.blueTablePseudoWrap02 ul#result li div.dbtn{
  width: 25%;
}
.blueTablePseudoWrap.blueTablePseudoWrap02 ul#result li div.dbtn a{
  display: inline-block;
  text-decoration: underline;
  margin-top: 10px;
}
.blueTablePseudoWrap ul#result li div.dbtn.dbtn_tel span.tel2{
  display: block;
}
.choice_place{
  display: none;
}
/* -----------------------------------------------
 new_add_css
 ------------------------------------------------*/
 .voice_over{
  width: 147px;
  text-align: right;
}
/* .voice_over a{
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000;
  padding: 18px 0;
  border: 2px solid #1e499f;
  border-radius: 5px;
  letter-spacing: 0.1em;
} */
.non_disp{
  display: none;
}
table.checklist_table{
  border-top: 1px solid #1e499f;
  border-left: 1px solid #1e499f;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
}
table.checklist_table th{
  border-right: 1px solid #1e499f;
  border-bottom: 1px solid #1e499f;
  vertical-align: middle;
  padding: 10px;
}
table.checklist_table td{
  border-right: 1px solid #1e499f;
  border-bottom: 1px solid #1e499f;
  vertical-align: middle;
  padding: 10px;
}
table.checklist_table td.blanks{
  /*
  padding-right: 25px;
  padding-left: 25px;
  */
}
table.checklist_table table.un_clear_table,
table.checklist_table table.un_clear_table *{
  border: none;
}
table.checklist_table table.un_clear_table th,
table.checklist_table table.un_clear_table td{
  padding: 0;
}
table.checklist_table .under_lines{
  text-decoration: underline;
}
.reds{
  color: #f00;
}
table.checklist_table .dot_borders{
  border-bottom-style: dotted;
}
table.checklist_table .un_not_border{
  border-bottom-color: transparent;
}
table.checklist_table .text_centers{
  text-align: center;
  font-weight: bold;
}
table.checklist_table .text_centers02{
  text-align: center;
}
table.checklist_table .bg_gray{
  background: #d9d9d9;
}
table.checklist_table .bg_sky{
  background: #ddebf7;
}
table.checklist_table .bg_yellow{
  background: #fff2cc;
}
.section_samout_checklist{
  padding-bottom: 50px;
}
.section_samout_checklist02{
  padding-bottom: 50px;
}
.section_samout_checklist02 .jukyo_common_txt30{
  margin-bottom: 40px;
}
.add_pdf_list .add_box{
  padding-bottom: 50px;
}
.add_pdf_list .add_box:last-of-type{
  padding-bottom: 0;
}
.add_pdf_list .main_pdf{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  color: #000;
  display: inline-block;
  text-decoration: underline;
}
.add_pdf_list .sub_pdf{
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 400;
  margin-top: 10px;
  color: #000;
  display: inline-block;
  text-decoration: underline;
  margin-left: 2.5em;
}
.add_pdf_list .sub_pdf.sub_pdf01{
  margin-left: 1.3em;
}


.enPage *{
  word-break: normal;
}
.enPage .under_common_head h2 strong{
  font-size: 36px;
  font-size: 3.6rem;
}
.enPage .suspension_wrap .common_strong_text01{
  line-height: 1.4;
}
.enPage .under_common_footer .inner{
  background-color: #eee;
  padding: 20px 0;
}



/* hanh writed ▼ */
.redColorText
{
  color: #ff0000
}
.orangeColorBorder
{
  border: 3px solid #e69201;
  display: inline-block;
  padding: 5px 1em;
  margin: 15px 0;
  font-weight: bold;
}
.Center__Text
{
  text-align: center;
}
.jukyo__arrow
{
  padding-top: 20px;
  padding-bottom: 20px;
  width: 50%;
  margin: 0 auto;
}
.jukyo__arrow img
{
  max-width: 100%;
}
.jukyo_common_txt3rem
{
  font-size: 3rem;
  line-height: 1.5;
}
.jukyokakuho__last
{
  padding: 30px 2em;
}
.jukyokakuho__last a
{
  color: #000;
  line-height: 1.5;
  text-decoration: underline;
}
.text__3rem
{
  font-size: 3.5rem;
}
.pays__forent_img
{
  width: 66%;
  margin: 0 auto;
}
/* hanh writed  ▲*/


/*==================================================================
 tab
 ===================================================================*/
 @media screen and (min-width:768px) and ( max-width:1199px){

  body{
    min-width: auto
  }
  .inner{
    width: 96%;
  }
  .first_view span{
    font-size: 34px;
    font-size: 3.4rem;
  }
  .first_view strong{
    font-size: 74px;
    font-size: 7.4rem;
  }
  .top_choice_ttl i{
    width: 67px;
  }
  .top_choice_ttl {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .top_choice_subttl{
    font-size: 28px;
    font-size: 2.8rem;
  }
  .top_choice_minittl strong{
    font-size: 20px;
    font-size: 2.0rem;
  }
  .top_choice_minittl{
    font-size: 1.6rem;
  }
 
  .common_text01{
    font-size: 18px;
    font-size: 1.8rem;
  }
  .common_text02,
  .common_text05{
    font-size: 16px;
    font-size: 1.6rem;
  }
  .top_choice_white_radius .common_text02{
    letter-spacing: -0.1em;
  }
  .top_choice_white_radius{
    padding-right: 15px;
    padding-left: 15px;
  }
  .top_second_choice li{
    width: 49%;
  }


  .top_warning .inner dl{
    width: 100%;
  }
  .top_warning .inner dl dd{
    width: 80%;
  }
  .footer_flex{
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .footer_flex.single_bnr{
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .footer_nav{
    margin-right: 30px;
    margin-bottom: 25px;
  }
  .footer_call{
    width: 59%;
  }
  .top_choice_flex .call_radius h4{
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: -0.05em;
    line-height: 1.5;
  }
  .reception_time{
    font-size: 20px;
    font-size: 2.0rem;
  }
  .reception_time span{
    font-size: 16px;
    font-size: 1.6rem;
  }
  .top_choice_house .top_choice_white_radius{
	/* padding-top: 162px; */
	margin-top: 162px;
    /* padding-bottom: 46%; */
  }
  .top_choice_house .top_choice_white_radius .textlink{
    padding-bottom: 10px;
  }
  .top_choice_house .top_choice_white_radius .textlink a{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .section_seikatsufukushi_safety dl{
    width: 100%;
  }
  .under_common_header h1 span{
    width: 40%;
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 10px;
  }
  .under_common_header h1 strong{
    font-size: 26px;
    font-size: 2.6rem;
  }
  .under_common_head h2 i{
    max-width: 61px;
  }
  .common_head_style01{
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: normal;
  }
  .common_head_style01 span{
    padding-left: 25px;
  }
  .under_common_head h2 strong{
    font-size: 40px;
    font-size: 4.0rem;
    padding-left: 20px;
  }
  .section_seikatsufukushi_type ul li{
    width: 49%;
  }
  .section_seikatsufukushi_safety .blue_radius02{
    font-size: 40px;
    font-size: 4.0rem;
  }
  .common_text03{
    font-size: 26px;
    font-size: 2.6rem;
  }
  .under_common_footer li a{
    font-size: 18px;
    font-size: 1.8rem;
  }
  .common_head_style02{
    font-size: 20px;
    font-size: 2.0rem;
  }
  .common_head_style02_org{
    font-size: 20px;
    font-size: 2.0rem;
  }
  .common_head_style03{
    font-size: 30px;
    font-size: 3.0rem;
  }
  .common_strong_text01{
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.4;
  }
  .common_strong_text02{
    font-size: 26px;
    font-size: 2.6rem;
  }
  .suspension_wrap .katakana{
    font-size: 20px;
    font-size: 2.0rem;
  }
  .suspension_wrap .disc{
    font-size: 26px;
    font-size: 2.6rem;
  }
  .section_samout_movie ul li{
    width: 49%;
  }
  .section_samout_text{
    width: 100%;
    padding-bottom: 20px;
  }
  .section_samout_pdf .number{
    width: 100%;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .section_samout_application .disc li{
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
  }
  .section_samout_pdf .number .sub_pdf{
    font-size: 22px;
    font-size: 2.2rem;
  }
  .section_samout_pdf dl dt{
    width: 130px;
    margin-right: 15px;
  }
  .common_strong_text04{
    font-size: 28px;
    font-size: 2.8rem;
  }
  .common_head_style04{
    font-size: 18px;
    font-size: 1.8rem;
  }
  .section_samout_movie ul li dl dt{
    width: 66px;
    margin-right: 10px;
  }
  .common_strong_text03{
    font-size: 28px;
    font-size: 2.8rem;
  }

  /* section_samout_checklist */
  .samout_checklist_notice{
    margin: 30px 0;
  }
  .section_samout_checklist .samout_checklist_txt, .samout_checklist_callbox
 {
    font-size: 20px;
    font-size: 2.0rem;
  }
  .samout_checklist_txt tr td:nth-child(1){
    width: 30%;
  }
  .samout_checklist_txt #samout_checklist_nth1 p:nth-child(4){
   padding-bottom: 40px;
 }
 /* ------------------------ */

 .section_samout_movie ul li:first-of-type dl dd .common_head_style04{
  width: 168px;
}
.section_samout_application .application_wrap{
  padding-left: 25px;
  padding-right: 25px;
}
.main_fraudcaution .top_warning .inner dl dd{
  width: 80%;
}
.under_common_subnavi ul li a{
  font-size: 16px;
  font-size: 1.6rem;
}
.under_common_subnavi ul li a:before{
  left: 20px;
}
.housing_wraps .pref_box ul li a{
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: -0.05em;
  padding-left: 5px;
}
.housing_wraps .address_box ul li a{
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: -0.05em;
  padding-left: 5px;
}
.anker_head,
.anker_head02{
  font-size: 24px;
  font-size: 2.4rem;
}
.common_head_style05{
  font-size: 24px;
  font-size: 2.4rem;
}
.blueTable01 tr th{
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: normal;
}
.blueTable01 tr td{
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: normal;
}
.blueTable02 tr th{
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: normal;
}
.blueTable02 tr td{
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: normal;
  line-height: 1.25;
}

/* under_common_subnavi */
.under_common_subnavi2{
  font-size: 16px;
  font-size: 1.6rem;
}
.under_common_subnavi2 .subnavi_detail li a{
  padding: 15px 0 15px 15px;
}
.under_common_subnavi2 .subnavi_toplink a{
  letter-spacing: normal;
}
.under_common_subnavi2 .subnavi_toplink a span:before{
  margin-right: 4px;
}
.blueTablePseudoWrap ul#result li:first-of-type div.fix_text{
  font-size: 18px;
  font-size: 1.8rem;
}
.blueTablePseudoWrap ul#result li div.dbtn{
  font-size: 16px;
  font-size: 1.6rem;
}
.voice_over{
  width: 220px;
}
.voice_over a{
  font-size: 18px;
  font-size: 1.8rem;
}
.section_samout_pdf .number.no_number{
  width: 100%;
}
table.checklist_table{
  font-size: 18px;
  font-size: 1.8rem;
}
table.checklist_table th{
  padding: 5px;
}
table.checklist_table td{
  padding: 5px;
}
.common_head_style02.common_head_style02_blue_plus{
  padding-right: 25px;
}
.left_margin01{
  margin-left: 2.3em;
}
.left_margin02{
  margin-left: 3.1em;
}
.add_pdf_list .main_pdf{
  font-size: 26px;
  font-size: 2.6rem;
}
.add_pdf_list .sub_pdf{
  font-size: 22px;
  font-size: 2.2rem;
  margin-left: 2.3em;
}
.add_pdf_list .sub_pdf.sub_pdf01{
  margin-left: 1.2em;
}

}

@media screen and (min-width:768px) and ( max-width:1000px){
  .samout_checklist_txt #samout_checklist_nth1 p:nth-child(5){
    padding-bottom: 45px;
  }
}
@media screen and (min-width:768px) and ( max-width:900px){
  .samout_checklist_txt #samout_checklist_nth1 p:nth-child(3){
    padding-bottom: 55px;
  }
}

/*==================================================================
 sp
 ===================================================================*/
 @media screen and (max-width: 767px){

/* -----------------------------------------------
 font
 ------------------------------------------------*/
 body{
  min-width: auto; /* 背景切れを対策 */
}
#wrapper{
  padding-top: 65px;
  padding-bottom: 95px;
}
.footnoFix #wrapper{
  padding-bottom: 0;
}

/* -----------------------------------------------
 inner
 ------------------------------------------------*/
 .inner{
  width: 92%;
}

/* -----------------------------------------------
 text
 ------------------------------------------------*/
 .common_text01{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.common_text02{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.common_text05{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
/* -----------------------------------------------
 offset
 ------------------------------------------------*/
 #city,
 #place,
 #tokureikashitsuke{
  margin-top: -20%;
  padding-top: 20%;
}

/* -----------------------------------------------
 list
 ------------------------------------------------*/
 ol.number{
  padding-left: 1.5em;
}
ol.number02{
  padding-left: 1.5em;
}
ul.disc{
  padding-left: 1.5em;
}
ul.circle{
  padding-left: 1.5em;
}
ul.katakana{
  padding-left: 1.5em;
}
/* -----------------------------------------------
 header
 ------------------------------------------------*/
 header.header{
  height: 65px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.header .inner{
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#logo{
  width: 45%;
}
 .voice_over{
  width: 20%;
  text-align: right;
}
.sp_menu{
  background: #fff;
  width: 65px;
  height: 65px;
  text-align: center;
  border: 1px solid #1e499f;
  padding-top: 11px;
}
.sp_menu,
.sp_menu *{
  cursor: pointer;
}
.sp_menu_wrap{
  display: inline-block;
  transition: 0.4s;
  position: relative;
  width: 30px;
  height: 21px;
}
.sp_menu_wrap span{
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1e499f;
}
.sp_menu_wrap span:nth-of-type(1){
  top: 0;
}
.sp_menu_wrap span:nth-of-type(2){
  top: 9px;
}
.sp_menu_wrap span:nth-of-type(3){
  bottom: 0;
}
.sp_menu_text{
  color: #1e499f;
  font-size: 12px;
  display: block;
  margin-top: 7px;
}

/* -----------------------------------------------
 blackfilter
 ------------------------------------------------*/
 .blackfilter{
  background: rgba(0,0,0,0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 10002;
  display: none;
}
.blackfilter.active{
  display: block;
}

/* -----------------------------------------------
 hanb__menu
 ------------------------------------------------*/
 #hanb__menu{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10002;
  width: 85%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: #fff;
  transition: 0.3s;
  transform: translateX(185%);
}
#hanb__menu.active{
  transform: translateX(0);
}
#hanblistWrap2{
  position: absolute;
  top: 23px;
  right: 104%;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
#hanblistWrap2 #hanb__closer{
  width: 24px;
  height: 24px;
  cursor: pointer;
}
#hanblistWrap2 #hanb__closer div{
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: relative;
}
#hanblistWrap2 #hanb__closer div span{
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  top: 11px;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  cursor: pointer;
}
#hanblistWrap2 #hanb__closer div span:nth-of-type(1){
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
}
#hanblistWrap2 #hanb__closer div span:nth-of-type(2){
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
}
.hanblistWrap{
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: auto;
}
.main_sp_ul .main_sp_li{
  width: 100%;
  border-bottom: 1px solid #000;
}
.main_sp_ul .main_sp_li p{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 20px 4%;
  border-bottom: 1px solid #000;
}
.main_sp_ul .main_sp_li.type_zero p{
  background: #4b9818;
  color: #fff;
}
.main_sp_ul .main_sp_li.type_one p{
  background: #007ec7;
  color: #fff;
}
.main_sp_ul .main_sp_li.type_two p{
  background: #e69200;
  color: #fff;
}
.main_sp_li a{
  display: block;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 20px 4%;
  color: #666;
  position: relative;
}
.main_sp_li a:after{
  content: "";
  background-image: url(../img/common/ico_sp_link.png);
  background-size: 10px 12px;
  width: 10px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -6px;
  display: block;
}
.main_sp_ul .main_sp_li a.blank:after{
  content: "";
  background-image: url(../img/common/ico_newlink.png);
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -8px;
  display: block;
}
.sub_sp_ol .sub_sp_li{
  border-bottom: 1px solid #000;
}
.sub_sp_ol .sub_sp_li:last-of-type{
  border-bottom: none;
}
.sub_sp_ol a{
  padding-left: 8%;
}
.main_sp_ul .main_sp_li.type_zero .sub_sp_ol .sub_sp_li a{
  background: #f4fbef;
  color: #000;
}
.main_sp_ul .main_sp_li.type_one .sub_sp_ol .sub_sp_li a{
  background: #eff5fb;
  color: #000;
}
.main_sp_ul .main_sp_li.type_two .sub_sp_ol .sub_sp_li a{
  background: #fff9f0;
  color: #000;
}
.tellBox {
  padding: 20px 4% 0;
  margin: 0 auto;
}
.tellBox li {
  padding-bottom: 20px;
}

/* -----------------------------------------------
 footer
 ------------------------------------------------*/
 .footer .inner{
  padding-top: 25px;
  padding-bottom: 25px;
}
.footer_nav{
  width: 100%;
  text-align: center;
}
#footer_logo{
  width: 135px;
  margin-right: auto;
  margin-left: auto;
}
#footer_logo img{
  width: 135px;
}
.footer_nav ul{
  padding-top: 25px;
}
.footnoFix .footer_nav ul{
  padding-top: 15px;
}
.footer_call{
  width: 100%;
  height: 95px;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10001;
}
.footnoFix .footer_call{
  width: 100%;
  height: auto;
  background: none;
  position: relative;
  z-index: auto;
}
.footer_call ul{
  padding: 11px 4% 0 4%;
}
.footnoFix .footer_call ul.flex-disp{
  display: block;
  padding: 25px 0 0;
}
.footer_flex.single_bnr ul{
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  height: 100%;
}
.footer_flex.single_bnr .footer_nav ul.align-center{
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.footer_flex.single_bnr .footer_call ul{
  padding-top: 0;
}
.footer_call ul li{
  width: 49%;
  padding-bottom: 0;
  text-align: center;
}
.footnoFix .footer_call ul li{
  width: 100%;
  padding-bottom: 20px;
}
.footer_flex.single_bnr .footer_call ul li{
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.footer_call ul li a img{
  width: 175px;
}
.footnoFix .footer_call ul li a img{
  width: auto;
}
.footer_flex.single_bnr .footer_call ul li a img{
  width: 100%;
  max-width: 449.5px;
}
.footerCopy{
  line-height: 1.5;
}
.footnoFix .footerCopy{
  padding-top: 20px;
}

/* -----------------------------------------------
 first_view
 ------------------------------------------------*/
 .first_view strong {
  font-size: 30px;
  font-size: 3.0rem;
  letter-spacing: 0.075em;
  border-bottom: 8px solid #1e499f;
  padding-bottom: 20px;
}
.first_view span {
  font-size: 20px;
  font-size: 2.0rem;
  letter-spacing: 0.1em;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/* -----------------------------------------------
 top_warning
 ------------------------------------------------*/
 .top_warning{
  padding-top: 25px;
  padding-bottom: 65px;
}
.top_warning .inner{
  padding-top: 31px;
  padding-bottom: 31px;
}
.top_warning .inner dl{
  width: 100%;
  padding-bottom: 20px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.top_warning .inner dl dt{
  width: 50px;
}
.top_warning .inner dl dd{
  padding-left: 10px;
}
.top_warning .inner dl dd.pc_none{
  width: 100%;
  padding-left: 0;
  padding-top: 15px;
}
.top_warning .inner dl dd strong{
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.25;
}
.top_warning .inner dl dd p{
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 0;
  text-align: center;
  line-height: 1.25;
}

/* -----------------------------------------------
 top_choice
 ------------------------------------------------*/
 .top_choice{
  padding-top: 25px;
  padding-bottom: 25px;
}
.top_choice_life{
  width: 100%;
  padding-bottom: 35px;
}
.top_choice_ttl{
  font-size: 28px;
  font-size: 2.8rem;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.top_choice_ttl i{
  width: 61px;
  margin-right: 0;
  margin-bottom: 9px;
}
.top_choice_subttl{
  font-size: 24px;
  font-size: 2.4rem;
  padding-top: 18px;
  padding-bottom: 18px;
}
.top_choice_subinnner .col-6{
  padding-left: 5px;
  padding-right: 5px;
}
.top_choice_subinnner{
  padding: 25px 0;
}
.top_choice_minittl{
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 14px;
  padding-bottom: 14px;
  margin-bottom: 10px;
}
.top_choice_minittl strong{
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 10px;
}
.top_choice_minittl.type_comprehensive{
  margin-bottom: 15px;
}
.top_choice_white_radius{
  padding: 25px 4%;
  margin-top: 15px;
  margin-bottom: 15px;
}
.top_choice_white_radius .overview_btn{
  margin-bottom: 0;
}
.top_choice_house .top_choice_white_radius{
  height: auto !important;
	margin-top: 0;
  padding-top: 25px;
  padding-bottom: 25px;
}
.top_choice_house .top_choice_white_radius .textlink a{
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.top_second_choice li{
  width: 100%;
}
.top_choice_subinnner .faq_btn{
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
  text-align: center;
}
.top_choice_flex .call_radius{
  padding-top: 0;
  padding-bottom: 0;
}
.top_choice_flex .call_radius h4{
  font-size: 18px;
  font-size: 1.8rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
.img_call{
  padding-top: 12px;
  padding-bottom: 12px;
}
.img_call img{
  height: 26px;
}
.reception_time{
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 8px;
  padding-bottom: 8px;
}
.reception_time span{
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px;
  margin-right: 5px;
}
.top_choice_house{
  width: 100%;
}
.top_choice_house .common_text01{
  padding-bottom: 25px;
}
.top_choice_house .common_text01.second_common_text{
  padding-bottom: 10px;
}
.pagetop{
  top: -20px;
  width: 160px;
  height: 20px;
}
.pagetop a{
  padding-top: 3px;
}
.pagetop .triangle{
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #fff;
  padding-top: 3px;
  margin-right: 3px;
}
.pagetop span{
  font-size: 14px;
  font-size: 1.4rem;
}

/*==================================================================
 sp_under
 ===================================================================*/
/* -----------------------------------------------
 general
 ------------------------------------------------*/
 .common_head_style01{
  font-size: 18px;
  font-size: 1.8rem;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.common_head_style01 span{
  border-left: 4px solid #1e499f;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 10px;
}
.under_common_header{
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.under_common_header h1{
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.under_common_header h1 span{
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
  margin-bottom: 10px;
  padding: 7px;
}
.under_common_header h1 strong{
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
  text-align: center;
}
.under_common_head{
  margin-bottom: 10px;
}
.under_common_head h2{
  padding: 10px;
}
.under_common_head h2 i{
  max-width: 61px;
}
.under_common_head h2 strong{
  font-size: 20px;
  font-size: 2.0rem;
  padding-left: 10px;
}
.under_common_breadcrumb{
  padding-bottom: 20px;
}
.under_common_breadcrumb ul li{
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 13px;
  margin-right: 5px;
  line-height: 1.5;
}
.under_common_breadcrumb ul li:after{
  margin-top: -10.5px;
}
.under_common_footer{
  padding-bottom: 45px;
}
.under_common_footer .pdf_head{
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 15px;
}
.under_common_footer li{
  width: 33.3%;
  padding-bottom: 15px;
}
.under_common_footer li a{
  font-size: 14px;
  font-size: 1.4rem;
}

/* -----------------------------------------------
 seikatsufukushi
 ------------------------------------------------*/
 .section_seikatsufukushi_movie{
  padding-bottom: 25px;
}
.movie_outer{
  width: 100%;
}
.section_seikatsufukushi_type{
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 40px;
}
.section_seikatsufukushi_type ul li{
  width: 100%;
}
.section_seikatsufukushi_type ul li dt{
  text-align: center;
}
.common_text03{
  font-size: 18px;
  font-size: 1.8rem;
}
.section_seikatsufukushi_type ul li dl dd{
  padding: 15px 10px 40px 10px;
}
.section_seikatsufukushi_type ul li:last-of-type dl dd{
  padding-bottom: 0;
}
.section_seikatsufukushi_safety{
  /* padding-top: 25px; */
  padding-bottom: 40px;
}
.section_seikatsufukushi_safety .blue_radius02{
  font-size: 18px;
  font-size: 1.8rem;
  padding: 20px;
  margin-bottom: 25px;
}
.section_seikatsufukushi_safety dl{
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.section_seikatsufukushi_safety dl dt{
  width: 94%;
  margin-right: auto;
  margin-left: auto;
}
.section_seikatsufukushi_safety dl dd{
  width: 100%;
  padding-bottom: 15px;
  text-align: center;
}
.section_seikatsufukushi_safety dl dd i img{
  width: 57px;
}
.section_seikatsufukushi_safety dl dt .common_text03{
  font-size: 16px;
  font-size: 1.6rem;
}

/* under_common_subnavi */
.under_common_subnavi2{
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left;
}
.under_common_subnavi2.under_common_subnavi3{
  font-size: 14px;
  font-size: 1.4rem;
}

.under_common_subnavi2 .subnavi_toplink a span:before{
  margin-right: 4px;
}

.under_common_subnavi2.under_common_subnavi2_top .subnavi_title{
 border: 3px solid #1e499f;
 padding: 15px 20px;
 position: relative;
 font-weight: 700;
 color: #fff;
 background-color: #1e499f;
}

.top_choice [class*="under_common_subnavi"].type_grn .subnavi_title{
  border-color: #07A507;
  background-color: #07A507;
}

.under_common_subnavi2.under_common_subnavi2_top.type_orgs .subnavi_title{
  border-color: #e69200;
  background-color: #e69200;
}

.under_common_subnavi2.under_common_subnavi2_top .subnavi_title::before,
.under_common_subnavi2.under_common_subnavi2_top .subnavi_title::after{
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 15px;
  height: 3px;
}

.under_common_subnavi2.under_common_subnavi2_top .subnavi_title::after{
  transform: rotate(90deg);
  transition: 0.4s;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_title.active::after{
  transform: rotate(0deg);
}

.under_common_subnavi2.under_common_subnavi2_top .subnavi_content{
  border: 3px solid #1e499f;
  padding: 15px;
  background-color: #d9d9d9;
  border-radius: 0 0 5px 5px;
  display: none;
}
.top_choice [class*="under_common_subnavi"].type_grn .subnavi_content{
  border: 3px solid #07A507;
  padding: 15px;
  background-color: #d9d9d9;
  border-radius: 0 0 5px 5px;
  display: none;
}


.under_common_subnavi2.under_common_subnavi2_top.type_orgs .subnavi_content{
  border-color: #e69200;
}

.under_common_subnavi2.under_common_subnavi2_top .subnavi_content.active{
  display: block;
}

.under_common_subnavi2.under_common_subnavi2_top .subnavi_items{
  margin-bottom: 10px;
  border-radius: 5px;
  width: 100% !important;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_items:last-of-type{
  margin-bottom: 0px;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_toplink{
  border: none;
  padding: 0;
  position: relative;
  font-weight: 700;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_toplink a{
  padding: 10px 0 10px 20px;
  border: none;
  border-radius: 5px;
  text-align: left;
  background-color: #fff;
  /*color: #1e499f;*/
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_detail{
  display: block;
  position: relative;
  border: none;
  background-color: transparent;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_detail li{
  margin-top: 7.5px;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_detail li a{
  background-color: #fff;
  padding: 10px 0 10px 45px;
  border: none;
  border-radius: 5px;
  position: relative;
}
.under_common_subnavi2.under_common_subnavi2_top .subnavi_detail li a::before{
  content: ">";
  color: #1e499f;
  font-weight: 700;
  text-decoration: none;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  position: absolute;
  top: 5px;
  left: 25px;
}

/* -----------------------------------------------
 samout
 ------------------------------------------------*/
 .section_samout_suspension{
  padding-bottom: 25px;
}
.section_samout_suspension .inner{
  width: 100%;
}
.suspension_wrap{
  padding: 15px 4% 25px 4%;
  margin-bottom: 15px;
}
.suspension_wrap .katakana{
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 20px;
}
.suspension_wrap .disc{
  font-size: 18px;
  font-size: 1.8rem;
}
.suspension_wrap .common_strong_text01{
  padding-bottom: 30px;
}
.suspension_wrap .common_strong_text02{
  padding-bottom: 10px;
}
.suspension_wrap .common_head_style02{
  margin-top: 20px;
}
.section_samout_movie{
  padding-top: 40px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.section_samout_movie ul li{
  width: 100%;
  padding-bottom: 35px;
}
.section_samout_movie ul li:last-of-type{
  padding-bottom: 0;
}
.section_samout_movie ul li dl{
  padding-bottom: 15px;
}
.section_samout_movie ul li dl dt{
  width: 50px;
  margin-right: 15px;
}
.section_samout_movie ul li:first-of-type dl dd .common_head_style04{
  width: 132px;
  margin-bottom: 10px;
}
.section_samout_pdf{
  padding-bottom: 25px;
}
.section_samout_koguchi{
  padding-bottom: 20px;
}
.section_samout_pdf .blue_radius02,
.section_samout_pdf .purple_radius02 {
  padding: 25px 4%;
  margin-bottom: 25px;
}
.section_samout_koguchi .blue_radius02{
  margin-bottom: 0;
}
.section_samout_pdf dl{
  padding-bottom: 25px;
}
.section_samout_pdf dl dt{
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px;
}
.section_samout_text{
  width: 100%;
}
.section_samout_pdf .number{
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
.section_samout_pdf .number li{
  padding-bottom: 20px;
}
.section_samout_pdf .number .sub_pdf{
  font-size: 18px;
  font-size: 1.8rem;
}
.section_samout_call{
  padding-bottom: 35px;
}
.section_samout_call .common_head_style01{
  margin-bottom: 15px;
}
.call_btn_wrap .reception_time02{
  font-size: 16px;
  font-size: 1.6rem;
}
.call_btn_wrap .reception_time02 span{
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px;
  margin-right: 5px;
}
.section_samout_application{
  padding-bottom: 40px;
}
.section_samout_application .common_head_style01{
  margin-bottom: 15px;
}
.section_samout_application .application_wrap{
  padding-left: 4%;
  padding-right: 4%;
}
.section_samout_application .disc{
  padding-top: 20px;
  padding-bottom: 20px;
}
.section_samout_application .disc li{
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 15px;
  line-height: 1.5;
}
.common_head_style03{
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
.common_strong_text01{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}
.common_head_style02{
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 15px;
}
.common_strong_text02{
  font-size: 18px;
  font-size: 1.8rem;
}
.common_strong_text04{
  font-size: 23px;
  font-size: 2.3rem;
}
.common_head_style04{
  font-size: 16px;
  font-size: 1.6rem;
}
.common_strong_text03{
  font-size: 22px;
  font-size: 2.2rem;
}
.section_samout_suspension .common_head_style01{
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
.section_samout_suspension .common_head_style03{
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
.section_samout_suspension .sp_strong{
  width: 100%;
  padding: 10px 4%;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: -0.05em;
}

/* section_samout_checklist */

.section_samout_checklist table,
.section_samout_checklist table tr,
.section_samout_checklist table tbody,
.section_samout_checklist table thead,
.section_samout_checklist table tfoot,
.section_samout_checklist table th,
.section_samout_checklist table td,
.section_samout_checklist table dl,
.section_samout_checklist table dt
.section_samout_checklist table dd,
.section_samout_checklist #samout_checklist_nth1 dl dt,
.section_samout_checklist #samout_checklist_nth1 dl dd
{
  display: block;
  width: 100%;
}
.samout_checklist_txt tr td:nth-child(1){
  width: 100%;
  padding: 10px 10px 10px 40px;
}
.samout_checklist_txt #samout_checklist_nth1 p:nth-child(2){
  padding-bottom: 0px;
}

.section_samout_checklist .samout_checklist_txt{
  font-size: 18px;
  font-size: 1.8rem;
}
.samout_checklist_notice{
  margin: 20px 0 25px 0;
  padding: 10px;
}
.samout_checklist_txt table, .samout_checklist_txt td{
  border: none;
}
.samout_checklist_txt td:nth-child(1){
  width: 100%;
  padding: 10px 10px 10px 40px;
  border-bottom: 2px solid #1e499f;
  font-weight: 700;
}
.samout_checklist_txt td:nth-child(1) .samout_checklist_num{
  top: 10px;
  left: 10px;
}
.samout_checklist_txt td:nth-child(2){
  padding: 15px 10px 25px 10px;
}
.samout_checklist_txt .flow_list_katakana,
.samout_checklist_txt .flow_list_alphabet{
  padding: 10px 0 0 5px;
}
.samout_checklist_call{
  padding: 20px 0 35px 0;
}
.samout_checklist_callbox{
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 4%;
}
.samout_checklist_call .call_btn_wrap{
  padding: 15px 0;
}

/* -----------------------------------------------
 faq
 ------------------------------------------------*/
 .seikatsu_faq{
  padding-bottom: 65px;
}
.seikatsu_faq .faq-list{
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 30px;
}
.seikatsu_faq .faq-list dt{
  padding: 15px 20px 15px 15px;
}
.seikatsu_faq .faq-list dt::before,
.seikatsu_faq .faq-list dt::after{
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
.seikatsu_faq .faq-list dt::after{
  margin-top: -8px;
}
.seikatsu_faq.general_faq .faq-list dt::after{
  margin-top: -8px;
}
.seikatsu_faq .faq-list dt.active::after{
  margin-top: -2px;
}
.seikatsu_faq .faq-list dt span{
  padding-left: 50px;
}
.seikatsu_faq .faq-list dd{
  padding: 15px;
}
.seikatsu_faq .faq-list dd span{
  padding-left: 50px;
}

/* -----------------------------------------------
 faq_plus
 ------------------------------------------------*/
 .jukyo_faq{
  padding-bottom: 65px;
}
.jukyo_faq .faq-list{
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 30px;
}
.jukyo_faq .faq-list dt{
  padding: 15px 20px 15px 15px;
}
.jukyo_faq .faq-list dt::before,
.jukyo_faq .faq-list dt::after{
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
.jukyo_faq .faq-list dt::after{
  margin-top: -8px;
}
.jukyo_faq .faq-list dt.active::after{
  margin-top: -2px;
}
.jukyo_faq .faq-list dt span{
  padding-left: 50px;
}
.jukyo_faq .faq-list dd{
  padding: 15px;
}
.jukyo_faq .faq-list dd span{
  padding-left: 50px;
}

/* -----------------------------------------------
 etsuranshien
 ------------------------------------------------*/
 .etruran_detail{
   margin-bottom: 40px;
 }
 .etruran_intro{
   padding-bottom: 20px;
 }
 .etruran_intro h4{
  padding: 10px 0;
}
.etruran_intro .etruran_intro_txt{
  padding: 5px 0 20px 0;
}
.etruran_intro .fax_steps_content01{
  padding: 0 10px;
}
.etruran_detail_txt{
  padding: 0 0 20px;
}
.etruran_detail_img{
  padding: 15px 0 30px;
}
.etruran_detail_list dt{
  padding: 2.5px 0 2.5px 10px;
}
.etruran_detail_list dd{
  padding: 10px 0 20px 0;
}
/* -----------------------------------------------
 about/fax.html
 ------------------------------------------------*/
 .fax_process{
  padding-bottom: 20px;
}
.fax_steps_bl{
  padding-bottom: 10px;
}
.fax_steps_bl h3{
  padding: 10px 0 15px 10px;
}
.fax_steps_content{
  padding: 0px 10px 15px 10px;
}
.fax_steps_content01{
  padding: 0px 15px 15px 15px;
}
.fax_steps_content01 a{
  padding: 10px 30px 10px 10px;
}
.fax_steps_content01 a::before{
  right: 10px;
}
/* -----------------------------------------------
 terms
 ------------------------------------------------*/
 .main_term{
  padding-bottom: 65px;
}
.main_term .term_bl01{
  padding-bottom: 30px;
}
.main_term .term_common_txt01{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-bottom: 30px;
}

/* -----------------------------------------------
 fraudcaution
 ------------------------------------------------*/
 .main_fraudcaution{
  padding-bottom: 65px;
}
.main_fraudcaution .top_warning{
  padding-bottom: 40px;
}
.main_fraudcaution .top_warning .inner dl dd{
  width: auto;
}
.main_fraudcaution .top_warning .inner dl dd.pc_none{
  width: 100%;
}
.main_fraudcaution .caution_list{
  margin-bottom: 30px;
}
.main_fraudcaution .caution_list li{
  font-size: 18px;
  font-size: 1.8rem;
}
.main_fraudcaution .caution_bottom .blue_radius02{
  padding: 25px;
}

/* -----------------------------------------------
 jukyokakuhokyufukin
 ------------------------------------------------*/
 .jukyo_txtbox{
  padding: 10px 10px 25px 10px;
}
 .jukyo_moviebox{
  padding-bottom: 10px;
}
.jukyo_common_txt24,.jukyo_common_txt26, .jukyo_common_txt30, .jukyo_common_txt36, .jukyo_common_txt42{
  font-size: 18px;
  font-size: 1.8rem;
}
.jukyo_overview_implement .jukyo_common_txtB{
  padding: 10px 0;
}
.requires_list li{
  padding: 0 0 15px 35px;
}
.requires_list li::before{
  top: 2.5px;
}
.supply_amount{
  padding: 25px 15px;
  margin-bottom: 30px;
}
.supply_amount .jukyo_common_txt42{
  padding-bottom: 20px;
}
.supply_amount_txtB01{
  padding-bottom: 15px;
}
.supply_amount_txtB02{
  padding: 25px 0 15px;
}
.supply_amount_txtB02.supply_amount_txtB002{
  padding-top: 25px;
}
.supply_amount_txtB02 span::before, .supply_amount_txtB02 span::after{
  display: none;
}
.supply_amount_tb{
  font-size: 1.5rem;
}
.supply_amount_tb th, .supply_amount_tb td{
  padding: 12.5px 2.5px;
}
.jukyo_flow_box{
  margin: 20px 0 30px 0;
  padding: 25px 15px;
}
.jukyo_flow_box .jukyo_common_txt24{
  text-align: left;
}
.jukyo_flow_doc h4{
  padding: 15px 0;
}
.jukyo_flow_txt{
  padding: 0;
}
.jukyo_flow_notice{
  margin: 20px 0 25px 0;
  padding: 10px;
  border: 3px solid #ff0000;
  text-align: left;
}
.jukyo_flow_notice span{
  border: none;
  padding: 0;
}
.jukyo_flow_detail{
  margin-bottom: 45px;
}
.jukyo_flow_detail dt, .jukyo_flow_detail dd{
  width: 100%;
  padding: 10px;
  border: none;
}
.jukyo_flow_detail dt{
  background-color: #fff;
  color: #1e499f;
  border-bottom: 2px solid #1e499f;
  font-weight: 700;
}
.jukyo_flow_detail dd:nth-of-type(1){
  border-top: none;
}

/* -----------------------------------------------
 counter
 ------------------------------------------------*/
 .under_common_subnavi.subnavi_top{
  padding-bottom: 25px;
}
.under_common_subnavi.subnavi_bottom{
  padding-bottom: 40px;
}
.under_common_subnavi ul li{
  width: 50%;
  margin-top: 20px;
}
.under_common_subnavi ul li:nth-of-type(1),
.under_common_subnavi ul li:nth-of-type(2){
  margin-top: 0;
}
.under_common_subnavi ul li:nth-of-type(even) a{
  border-right: none;
}
.under_common_subnavi ul li a{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 0;
}
.under_common_subnavi ul li a:before{
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6.4px solid #e69200;
  left: 5px;
  margin-top: -6px;
}
.common_text04{
  font-size: 16px;
  font-size: 1.6rem;
}
.anker_head,
.anker_head02{
  font-size: 18px;
  font-size: 1.8rem;
  padding: 15px;
  margin-top: 25px;
  line-height: 1.25;
  text-align: left;
}
.anker_head:after{
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  right: 5px;
  margin-top: -10px;
}
.orange_radius{
  padding: 25px 4%;
  margin-bottom: 25px;
}
.sky_radius{
  padding: 10px 4% 25px;
  margin-bottom: 25px;
}
.purple_radius{
  padding: 10px 4% 25px;
  margin-bottom: 25px;
}
.white_back{
  padding: 15px 4%;
}
.window_wrap .common_text02{
  padding: 10px 0 25px 0;
}
.window_wrap .common_text05{
  padding: 0 0 25px;
}
.window_wrap .common_head_style02_org{
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
}
.maximum_box{
  margin-bottom: 25px;
}
.housing_wraps .pref_box ul li{
  width: 25%;
  padding-bottom: 15px;
}
.housing_wraps .pref_box ul li a{
  font-size: 14px;
  font-size: 1.4rem;
}
.housing_wraps .address_box ul li{
  width: 33.3%;
  padding-bottom: 15px;
}
.housing_wraps .address_box ul li a{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.25;
}
.common_head_style05{
  font-size: 18px;
  font-size: 1.8rem;
  padding-top: 25px;
  padding-bottom: 25px;
}
.common_head_style06{
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.common_head_style06 span:before{
  width: 30px;
  left: -40px;
}
.common_head_style06 span:after{
  width: 30px;
  right: -40px;
}
.blueTable01 tr th{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px;
  letter-spacing: normal;
  line-height: 1.25;
}
.blueTable01 tr td{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px;
  letter-spacing: normal;
  line-height: 1.25;
}
.blueTable02 tr th{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px;
  letter-spacing: normal;
  line-height: 1.25;
}
.blueTable02 tr td{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px;
  letter-spacing: normal;
  line-height: 1.25;
}
.under_common_subnavi2.under_common_subnavi3 ul{
  border: 1px solid #1e499f;
}
.under_common_subnavi2.under_common_subnavi3.type_orgs ul{
  border-color: #e69200;
}
.under_common_subnavi2.under_common_subnavi3 ul li{
  width: 50% !important;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.under_common_subnavi2.under_common_subnavi3 ul li:nth-of-type(3),
.under_common_subnavi2.under_common_subnavi3 ul li:nth-of-type(4){
  border-bottom: none;
}
.under_common_subnavi2.under_common_subnavi3 ul li:nth-of-type(even){
  border-right: none;
}
.under_common_subnavi2.under_common_subnavi3 .subnavi_toplink{
  padding: 0;
  border: none;
}
.under_common_subnavi2.under_common_subnavi3 .subnavi_toplink a{
  border-right: none;
  padding: 13px 0;
}
#pref_head::before,
#pref_head::after,
#addres_head::before,
#addres_head::after{
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
#pref_head::after,
#addres_head::after{
  margin-top: -2.5px;
}
#pref_head.close::after,
#addres_head.close::after{
  margin-top: -7.5px;
}
#pref_box_result,
#address_box_result{
  font-size: 14px;
  font-size: 1.4rem;
}
#pref_box_result.close,
#address_box_result.close{
  margin-bottom: 15px;
  padding-left: 5px;
}

  /* -----------------------------------------------
   new_add_css
   ------------------------------------------------*/
   .footer_nav ul li.fax_sp{
    margin-right: 0;
    width: 100%;
    margin-bottom: 25px;
  }
  .footer_nav ul li.fax_sp a{
    font-size: 0;
    color: transparent;
    margin-right: 0;
  }
  .footer_nav ul li.fax_sp a img{
    max-width: 310px;
  }
  .footer_nav ul li.fax_sp:after{
    content: none;
  }
  .blueTable01,
  .blueTable01 thead,
  .blueTable01 tfoot,
  .blueTable01 tbody,
  .blueTable01 tr,
  .blueTable01 th,
  .blueTable01 td{
    display: block;
    width: 100%;
    border: none !important;
  }
  .blueTable01 thead tr th,
  .blueTable01 tbody tr th{
    padding-top: 12px;
    padding-bottom: 12px;
    border-right: 1px solid #fff !important;
  }
  .blueTable01 tbody tr:last-of-type th{
    border-right: none !important;
  }
  .blueTable01 thead tr td,
  .blueTable01 tbody tr td{
    padding-top: 12px;
    padding-bottom: 12px;
    border-right: 1px solid #1e499f !important;
    border-bottom: 1px solid #1e499f !important;
  }
  .blueTable01 thead tr:last-of-type td,
  .blueTable01 tbody tr:last-of-type td{
    border-right: none !important;
  }
  .blueTable01.blueTable05{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border: none !important;
  }
  .blueTable01.blueTable05 thead{
    width: 50%;
    border: none !important;
  }
  .blueTable01.blueTable05 tbody{
    width: 50%;
    border: none !important;
  }
  .blueTable01.blueTable05 thead tr th{
    border-right: 1px solid #fff !important;
  }
  .blueTable01.blueTable05 thead tr td{
    border-right: 1px solid #1e499f !important;
    height: 65px;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  }
  .blueTable01.blueTable05 tbody tr td{
    height: 65px;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  }
  .blueTablePseudoWrap{
    border-top: none;
    padding-bottom: 10px;
  }
  .blueTablePseudoWrap dl{
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .blueTablePseudoWrap dl:last-of-type{
    width: 100%
  }
  .blueTablePseudoWrap dl dt{
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px;
    text-align: center;
  }
  .blueTablePseudoWrap dl dd{
    font-size: 16px;
    font-size: 1.6rem;
    padding: 13px 8px;
    text-align: center;
  }
  .blueTablePseudoWrap ul#result{
    border: none !important;
  }
  .blueTablePseudoWrap ul#result li{
    border: 1px solid #1e499f;
    padding-top: 2%;
    padding-bottom: 2%;
    margin-bottom: 4%;
  }
  .blueTablePseudoWrap ul#result li:last-of-type{
    margin-bottom: 0;
  }
  .blueTablePseudoWrap ul#result li:first-of-type div.fix_text{
    font-size: 14px;
    font-size: 1.4rem;
  }
  .blueTablePseudoWrap ul#result li div.dbtn{
    font-size: 14px;
    font-size: 1.4rem;
  }
  .blueTablePseudoWrap ul#result li div{
    border: none !important;
    width: 100% !important;
  }
  .blueTablePseudoWrap ul#result li div.dbtn{
    padding: 2% 4%;
  }
  .section_samout_pdf .number.no_number{
    width: 100%;
  }
  table.checklist_table{
    font-size: 18px;
    font-size: 1.8rem;
  }
  table.checklist_table th{
    padding: 5px;
  }
  table.checklist_table td{
    padding: 5px;
  }
  .section_samout_checklist02 .jukyo_common_txt30{
    margin-bottom: 20px;
  }
  .section_samout_checklist02{
    padding-bottom: 25px;
  }
  .section_samout_pdf .number.no_number{
    padding-left: 0;
  }
  .common_head_style02.common_head_style02_blue_plus{
    padding-right: 25px;
  }
  .left_margin01{
    margin-left: 1.9em;
  }
  .left_margin02{
    margin-left: 2.6em;
  }
  .add_pdf_list .main_pdf{
    font-size: 18px;
    font-size: 1.8rem;
  }
  .add_pdf_list .sub_pdf{
    font-size: 18px;
    font-size: 1.8rem;
    margin-left: 2em;
  }
  .add_pdf_list .sub_pdf.sub_pdf01{
    margin-left: 1em;
  }
.section_samout_pdf .number.no_number li:last-of-type{
    padding-bottom: 40px;
}
.add_pdf_list .add_box{
    padding-bottom: 30px;
}

/* hanh writed ▼*/

.jukyo_common_txt3rem,
.text__3rem
{
  font-size: 18px;
}
.enPage .under_common_head h2 strong
{
  font-size: 2.0rem;
}
.jukyokakuho__last
{
  line-height: 1.5;
  padding: 20px 0;
}
.pays__forent_img
{
  width: 100%;
}
/* hanh writed ▲*/

.jukyo_common_txt24.pt60{
  padding-top: 30px;
}
.jukyo_common_txt24.pb70{
  padding-bottom: 35px;
}
.jukyo_common_txt30.pb20{
  padding-bottom: 10px;
}
.jukyo_common_txt30.pb40{
  padding-bottom: 20px;
}
.add_graph_wrap{
  padding-bottom: 30px;
}

}

/* -----------------------------------------------
 sp調整(640)
 ------------------------------------------------*/
 @media screen and (max-width: 640px){
   #logo{
     width: 50%;
   }
 }

/* -----------------------------------------------
 sp調整(414)
 ------------------------------------------------*/
 @media screen and (max-width: 414px){

  .top_warning .inner dl dd p{
    font-size: 14px;
    font-size: 1.4rem;
  }
  .footer_call ul{
    padding-top: 17.5px;
  }
  .footer_call ul li a img{
    width: 144px;
  }

}

/* -----------------------------------------------
 sp調整(375)
 ------------------------------------------------*/
 @media screen and (max-width: 375px){

  .first_view span{
    letter-spacing: 0.05em;
  }

}

/* -----------------------------------------------
 sp調整(360)
 ------------------------------------------------*/
 @media screen and (max-width: 360px){

  .first_view span{
    letter-spacing: normal;
  }

  .top_warning .inner dl dd p{
    letter-spacing: -0.05em;
  }
  .footer_nav ul li.fax_sp a img{
    max-width: 100%;
  }

}

/* -----------------------------------------------
 sp調整(359)
 ------------------------------------------------*/
 @media screen and (max-width: 359px){

  .first_view span{
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: -0.05em;
  }
  .top_choice_subttl{
    letter-spacing: normal;
  }
  .top_choice_minittl{
    letter-spacing: -0.05em;
  }
  .top_choice_flex .call_radius h4{
    letter-spacing: -0.05em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .reception_time{
    letter-spacing: -0.05em;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .top_choice_house .common_text01{
    font-size: 16px;
    font-size: 1.6rem;
  }
  .top_warning .inner dl dd p{
    font-size: 12px;
    font-size: 1.2rem;
  }
  .housing_wraps .pref_box ul li a{
    font-size: 12px;
    font-size: 1.2rem;
  }
  .housing_wraps .address_box ul li a{
    font-size: 12px;
    font-size: 1.2rem;
  }
  .under_common_subnavi2.under_common_subnavi3{
    font-size: 12px;
    font-size: 1.2rem;
  }
  #pref_box_result,
  #address_box_result{
    font-size: 12px;
    font-size: 1.2rem;
  }

}

.jukyo_attentionBox .text {
  color: #ff0101;
  font-weight: bold;
  text-align: center;
  background-color: #ffcfbf;
  border: 3px solid #ff0101;
  padding: 10px 20px;
  margin-bottom: 50px;
}
.jukyo_attentionBox02 .text {
  color: #000;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: 3px solid #ff0101;
  padding: 10px 20px;
  margin-bottom: 50px;
}
.jukyo_attentionBox02 .text span {
  font-size: 120%;
}
.top_choice_subinnner .jukyo_attentionBox .text {
  margin-bottom: 0;
}
.jukyo_attentionBox .text span {
  font-size: 65%;
}

.jukyo_attentionBox .text span.small,
.jukyo_overview .attentionBox .title span.small {
  font-size: 80%;
}
.jukyo_attentionBox p {
  text-align: center;
}
.jukyo_attentionBox p a {
  color: #ff0101;
  font-size: 90%;
}
.top_choice_subinnner .jukyo_attentionBox p a {
  text-decoration: underline;
}
.jukyo_overview_requires .taishouBlue {
  text-indent: 0;
  background-color: #eff5fb;
  padding: 20px;
}
.jukyo_overview_requires .jukyoList li {
  text-indent: -1.5em;
}
.jukyo_overview_requires .jukyoList li::before {
  display: none;
}
.jukyo_overview .attentionBox {
  border: 3px solid #ff0101;
  margin-bottom: 50px;
}
.jukyo_overview .attentionBox .title {
  color: #ff0101;
  font-weight: bold;
  text-align: center;
  background-color: #ffcfbf;
  border-bottom: 3px solid #ff0101;
  padding: 10px 20px;
}
.jukyo_overview .attentionBox .boxPad {
  padding: 20px;
}
.jukyo_overview .attentionBox h4 {
  display: inline-block;
  border: 2px solid #000;
  padding: 10px;
  margin-bottom: 20px;
}
.jukyo_overview .attentionBox .textBox {
  padding: 0 0 0 20px;
}
.jukyo_overview .attentionBox .requires_list li {
  text-indent: -2.5em;
}
.jukyo_overview .attentionBox .requires_list li::before {
  display: none;
}
.jukyo_overview .attentionBox .taishouOrange {
  text-indent: 0;
  background-color: #ffdfbf;
  padding: 20px;
}

/* -----------------------------------------------
  生活困窮者自立支援金
 ------------------------------------------------*/
body#shien .under_common_head h2 {
  background: #4b9818;
}

body#shien .common_head_style03,
body#shien .common_head_style02 {
  background: #6eb53f;
}

body#shien .suspension_wrap {
  background: #f4fbef;
}

body#shien h3.common_head_style01 + p {
  margin: -20px 0 30px;
}

@media (max-width: 767px) {
  body#shien h3.common_head_style01 + p {
    margin: 20px 0;
  }
}
/* -----------------------------------------------
  生活困窮者自立支援金 form
 ------------------------------------------------*/
 .common_head_style03.darkblue_color_overwrite{
  background: #1e499f;
}
.section_seikatsufukushi_type.seikatsufukushi_type--form {
  padding-left: 20px;
  padding-right: 20px;
}
.seikatsufukushi_type--form_box {
  max-width: 960px;
  margin: auto auto 4rem;
}
.section_seikatsufukushi_form form {
  max-width: 960px;
  margin: auto;
}

.seikatsufukushi_form--content input[type="text"], .seikatsufukushi_form--content input[type="tel"], .seikatsufukushi_form--content input[type="email"], .seikatsufukushi_form--content textarea,.seikatsufukushi_form--content select {
  font-size: inherit;
  font-family: inherit;
  width: 100%;
}
.seikatsufukushi_form--content input[type="text"], .seikatsufukushi_form--content input[type="tel"], .seikatsufukushi_form--content input[type="email"], .seikatsufukushi_form--content textarea,.seikatsufukushi_form--content select {
  font-size: inherit;
  font-family: inherit;
  width: 100%;
  border: 2px solid #ccc;
  padding: .2em .5em;
  border-radius: 3px
}
.seikatsufukushi_form--content select::-ms-expand {
	display: none;
}
.seikatsufukushi_form--content select {
  margin-bottom: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/seikatsufukushi/icon_arrow.png);
  background-repeat: no-repeat;
  background-size: 1em auto;
  background-position: right 4% center;
}
.section_seikatsufukushi_form .submit{
  margin: auto;
  display: block;
  font-size: 1.4em;
  background: #1e499f;
  color: #fff;
  padding: .2em .5em;
  margin-top: 1em;
  border: none;
  border-radius: 5px;
  cursor: pointer;  
}
.seikatsufukushi_form--item {
  display: table;
  width: 100%;
  border-bottom: 1px dashed #ccc;
  padding: 1em;
}
.seikatsufukushi_form--label,.seikatsufukushi_form--body {
  padding: .5em 0;
}
.seikatsufukushi_form--label>* {
  display: flex;
  align-items: center;
}
.seikatsufukushi_form--label .required {
  background: #ff0101;
  color: #fff;
  border-radius: 5px;
  font-size: 0.85em;
  padding: 0 .5em .1em;
  margin-left: .5em;
  display: inline-block;
}
.seikatsufukushi_form--content input[type=radio] {
  width: 30px;
  height: 30px;
  margin: 0 .5em 0 0;
  vertical-align: middle;
}
.seikatsufukushi_form--content input[type=radio] + label{
 margin-right: 1em;
}
.seikatsufukushi_form--item.__pref {
  padding-bottom: 0;
}
.seikatsufukushi_form--item.__pref>* {
  padding-bottom: 0;
}
.seikatsufukushi_form--item.__addr,.seikatsufukushi_form--item.__addr>* {
  padding-top: 0;
}
.seikatsufukushi_form--item.__addr .seikatsufukushi_form--label .non_disp {
  display: none;
}
.seikatsufukushi_form .__non-border {
  border-bottom: none;
}
.seikatsufukushi_form .messages .error {
  color: #ff0101;
  margin-top: .5em;
}
@media screen and (min-width: 768px){
  .seikatsufukushi_form--label {
    width: 35%;
  }
  .seikatsufukushi_form--body {
    width: 75%;
  }
  .seikatsufukushi_form--label, .seikatsufukushi_form--body{
    display: table-cell;
    vertical-align: top;
  }
}