@charset "UTF-8";
#id_0000003558{
  --pale: #e9f3f8;
  --pale02: #d9fafe;
  --light: #5eaed6;
  --basic: #0d649a;
  --deep: #0b4886;
  --yl:#fff8e0;
  --bk: #333333;
  --wh: #fff;
  --gr: #919191;
  --gr02: #d8d7d7;
}
#id_0000003558 p{
  line-height: 1.7;
}
#id_0000003558 p,
#id_0000003558 a,
#id_0000003558 h2,
#id_0000003558 h3,
#id_0000003558 h4{
  color: var(--bk);
}
#id_0000003558 .ref{
  max-width: 1000px;
  width: 100%;
}
#id_0000003558 .wbr_ew{
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* ヘッダー */
#id_0000003558 .introwp_ew{
  background: var(--pale);
  padding: 3%;
  margin: 2rem auto;
}
#id_0000003558 .mb_intro_ew{
  margin-bottom: 3rem;
  font-weight: bold;
}
#id_0000003558 .cat_wrap{
  margin: 0 auto;
}

/* 目次 */
#id_0000003558 .children li::before{
  padding-left: 2px;
}
#id_0000003558 .wrap_toc{
  max-width: 100%;
  margin: 2em auto;
  border: 3px solid var(--deep);
  border-radius: 0px;
  padding: 0;
}
#id_0000003558 .wrap_toc_title{
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto;
  background: var(--deep);
  padding: 1% 0;
  color: var(--wh);
}
#id_0000003558 .parent{
  width: 93%;
  margin: 1.4em auto;
  display: grid;
  grid-template-columns: repeat(12,1fr);
}
#id_0000003558 .mainbdr_ew::before{
  font-weight: bold;
}
#id_0000003558 .mainbdr_ew>a{
  font-weight: bold;
  font-size: 110%;
  width: 100%;
}
#id_0000003558 .mainbdr_ew{
  position: relative;
}
#id_0000003558 .mainbdr_ew::after{
  position: absolute;
  content: "";
  border-bottom: 1px solid var(--gr);
  width: 98%;
  left: 0;
}
#id_0000003558 .mainbdr_ew::after{
  top: 27px;
}
#id_0000003558 .mainbdr_ew:nth-of-type(3),
#id_0000003558 .mainbdr_ew:nth-of-type(4),
#id_0000003558 .mainbdr_ew:nth-of-type(6),
#id_0000003558 .mainbdr_ew:nth-of-type(8){
  text-indent: -1em;
  padding-left: 1em;
}
#id_0000003558 .mainbdr_ew:nth-of-type(3)::after,
#id_0000003558 .mainbdr_ew:nth-of-type(4)::after,
#id_0000003558 .mainbdr_ew:nth-of-type(6)::after,
#id_0000003558 .mainbdr_ew:nth-of-type(8)::after{
  top: 55px;
}

#id_0000003558 .gd01_ew{
  grid-column: 1/7;
}
#id_0000003558 .gd02_ew{
  grid-column: 7/13;
}
#id_0000003558 .ls01_ew{
  grid-row: 1/1;
}
#id_0000003558 .ls02_ew{
  grid-row: 2/2;
}
#id_0000003558 .ls03_ew{
  grid-row: 3/3;
}
#id_0000003558 .ls04_ew{
  grid-row: 4/9;
}
#id_0000003558 .ls05_ew{
  grid-row: 9/11;
}
#id_0000003558 .ls06_ew{
  grid-row: 1/5;
}
#id_0000003558 .ls07_ew{
  grid-row: 5/5;
}
#id_0000003558 .ls08_ew{
  grid-row: 6/12;
}
#id_0000003558 .wrap_toc_list a{
  text-decoration: none;
}
#id_0000003558 .wrap_toc_list{
  padding: 3px;
}
#id_0000003558 .wrap_toc a:hover,
#id_0000003558 .wrap_toc li:hover:before{
  color: var(--deep);
}
#id_0000003558 .children li{
  position: relative;
  font-size: 95%;
  width: 100%
}
#id_0000003558 .bd_wrap_ew .bdr_ew::after{
  position: absolute;
  content: "";
  border-bottom: 1px solid var(--gr02);
  width: 98%;
  bottom: 0;
  left: 0;
}

/* h2,h3,h4 */
#id_0000003558 #id01,#id_0000003558 #id02,
#id_0000003558 #id03,#id_0000003558 #id04,
#id_0000003558 #id05,#id_0000003558 #id06,
#id_0000003558 #id07,#id_0000003558 #id08{
  text-align: center;
}
#id_0000003558 .heading2 {
  border-top: 4px solid var(--basic) ;
  border-bottom: 4px solid var(--basic) ;
  background: var(--pale02);
  border-left: none;
  padding: 1% 2%;
  margin: 3rem auto 1.2rem;
}
#id_0000003558 .heading3 {
  font-size: 1.5rem;
  margin: 2rem 0 1rem;
  padding: 1.5% 0 1% 0.5rem;
  border-bottom: 3px solid var(--deep);
}
#id_0000003558 .heading4{
  font-size: 1.25rem;
}
#id_0000003558 .faqhead_ew{
  background: var(--pale02);
}
#id_0000003558 .bgwrap_ew h4{
  margin-top: 2.5rem;
  font-size: 1.4rem;
}

/* 表 */
#id_0000003558 .rf_table{
  width: 100%;
  margin: 20px auto 0;
}
#id_0000003558 .rf_table_th{
  background: var(--basic);
  color: var(--wh);
}
#id_0000003558 .rf_table_th_white {
    font-size: 1.3em;
    width: 16vw;
    padding: 10px 20px;
}
#id_0000003558 .rf_table_td,
#id_0000003558 .rf_table_th{
  border: 1px solid var(--light);
  font-size: 1.3rem;
}
#id_0000003558 .td_bg_ew{
  background: var(--pale);
}
#id_0000003558 .col01_ew{
  width: 15%;
}
#id_0000003558 .col02_ew{
  width: 20%;
}
#id_0000003558 .col03_ew{
  width: 25%;
}
#id_0000003558 .col04_ew{
  width: 10%;
}
#id_0000003558 .col05_ew{
  width: 30%;
}
#id_0000003558 .rf_table_td{
  padding: 10px 10px;
  font-size: 1.2rem;
  text-align: left;
}
#id_0000003558 .tx_arrange_ew .center_ew{
  text-align: center;
}
#id_0000003558 .tx_arrange_ew .left_ew{
  text-align: left;
}


/* btn */
#id_0000003558 .cat_wrap a.cat_link{
  background-color: var(--deep);
  color: var(--wh);
  font-weight: bold;
  transition: all .3s;
}
#id_0000003558 .cat_wrap a.cat_link:hover{
  opacity: 1;
  background: var(--basic);
}
#id_0000003558 .cat_wrap::after{
  color: var(--wh);
  right: 40px;
  transition: all .3s;
}
#id_0000003558 .cat_wrap:hover::after{
  right: 30px;
}

/* flex */
#id_0000003558 .flex_ew{
  display: flex;
}
.kashituki_ew .flex_ew{
  display: flex;
}
#id_0000003558 .typearea_ew{
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 0.8rem;
  margin-top: 1.5rem;
}
#id_0000003558 .typewrap_ew{
  border: 3px solid var(--basic);
  width: 44%;
  padding: 3% 2% 4%;
  border-radius: 10px;
  text-align: center;
}
#id_0000003558 .typettl_ew{
  display: inline;
  font-weight: bold;
  background: linear-gradient(transparent 55%, #fffd9e 50%);
  text-align: center;
  margin: 0 auto 1.1rem;
}

/* コンテンツ */
#id_0000003558 .text_wp_ew{
  width: fit-content;
  text-align: center;
  margin: 3rem auto;
  font-size: 1.1rem;
  line-height: 2;
}
#id_0000003558 .merit_ew,.demerit_ew{
  background: var(--yl);
  padding: 0.2% 2% 2%;
  width: 80%;
  margin-top: 1rem;
}
#id_0000003558 .demerit_ew{
  background: var(--pale);
}
#id_0000003558 .faqtxt_ew{
  padding: 2.5% 2%;
  background: var(--pale);
  margin-bottom: 10px;
}
#id_0000003558 .txtgap_ew{
  display: block;
  margin: 1.3rem 0;
}
#id_0000003558 .bgwrap_ew div{
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #bebebe;
}


@media screen and (max-width:960px) {
/* 全体 */
#id_0000003558{
  width: 100%;
}
/* ヘッダー */
#id_0000003558 .introwp_ew{
  padding: 5%;
  margin: 2rem auto;
  font-size: clamp(0.813rem, 0.719rem + 0.47vw, 1rem);
}
#id_0000003558 .mb_intro_ew{
  margin-bottom: 1.2rem;
}
/* 目次 */
#id_0000003558 .wrap_toc{
  max-width: 550px;
  min-width: 300px;
  width: 97%;
  padding: 0;
}
#id_0000003558 .wrap_toc_title{
  font-size: 1.2rem;
  text-align: center;
  margin: auto;
  border-bottom: 3px solid var(--basic);
  padding-bottom: 0.5%;
  width: 100%;
}
#id_0000003558 .parent{
  width: fit-content;
  display: block;
  margin: 0.8em auto;
  padding-left: 3%;
  padding-right:5%;
}
#id_0000003558 .mainbdr_ew>a{
  font-size: 100%;
}
#id_0000003558 .mainbdr_ew>a::after{
  width: clamp(21rem, 19.718rem + 5.47vw, 23rem);
}
#id_0000003558 .mainbdr_ew:not(:nth-of-type(1)):after{
  top: 25px;
}
#id_0000003558 .mainbdr_ew:nth-of-type(2),
#id_0000003558 .mainbdr_ew:nth-of-type(5),
#id_0000003558 .mainbdr_ew:nth-of-type(7){
  padding-left: 1em;
  text-indent: -1em;
}
#id_0000003558 .mainbdr_ew:not(:nth-of-type(1))::after{
  top: 48px;
}
#id_0000003558 .ls03_ew span{
  font-size: 15px;
}
#id_0000003558 .children li::before{
  padding-left: 6px;
}
#id_0000003558 .wrap_toc_list{
  padding: 2px 0;
}

/* h2 h3 h4 */
#id_0000003558 .heading3{
  font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem);
}
#id_0000003558 .heading2 {
  font-size: clamp(1.4rem, 1.2rem + 1vw, 1.8rem);
  padding: 2% 2%;
}
#id_0000003558 .heading4{
  font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.25rem);
}

/* コンテンツ */
#id_0000003558 .text_wp_ew{
  text-align: left;
  font-size: 1rem;
  margin: 1.2rem auto;
}
#id_0000003558 .merit_ew, .demerit_ew{
  width: 95%;
  margin: 1rem auto 0;
  padding: 0.2% 1% 2% 1rem;
  font-size: 1rem;
}

/* 表 */
#id_0000003558 .rf_table{
  min-width: 800px;
  margin-bottom: 1rem;
}
#id_0000003558 .col01_ew{
  width: 12%;
}
#id_0000003558 .col02_ew{
  width: 20%;
}
#id_0000003558 .col03_ew{
  width: 25%;
}
#id_0000003558 .rf_table_th,
#id_0000003558 .rf_table_td,
#id_0000003558 .rf_table_th_white{
  font-size: 1.1rem;
}

/* flex */
#id_0000003558 .flex_ew,
#id_0000003558 .typearea_ew{
  flex-direction: column;
}
#id_0000003558 .typearea_ew{
  align-items: center;
}
#id_0000003558 .typewrap_ew{
  width: 95%;
  align-items: center;
}
}
