@charset "utf-8";

/* subpage.css
 * おまかせプラン ver.7 - v1.0.0
 * 2023-04-01
 * **************************************************
 * Content
 * Subpage Visual
 * Topicpath
 * index
 * Heading
 * Common
 * Side
 * **************************************************
 */

/* Content
------------------------------------------------------------------- */
/* indexページ */
.content__inner-index {
  margin: 70px auto 0 auto;
  padding: 0 50px 80px 50px;
  max-width:1360px;
}
/* カテゴリ内indexページ */
.content__inner-index.category_in {
  margin:0 auto!important;
  padding:0!important;
  width:50%;
}
/* 下層ページ */
.content__inner {
  margin: 70px auto 0 auto;
  padding: 0 50px 80px!important;
  max-width: 1450px;
}

/* 下層ページ（2カラム） */
.content__inner-column {
  display: flex;
  justify-content:space-between;
  margin: 70px auto 0;
  padding: 0 50px 80px;
  max-width: 1350px;
}


@media screen and (max-width:1500px) {
.content__inner-column {
  padding: 0 0 30px 50px;}
}

/* 下層ページ（2カラム:Left） */
.content__layout {
  width:73%;
}
.content__layout__section + .content__layout__section,
.content__layout__section + .content__layout__learn-more,
.content__layout__learn-more + .content__layout__section {
  margin-top: 85px;
}

/* Subpage Visual
------------------------------------------------------------------- */
.subpage-visual {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	width: 100%;
	min-height:240px;
    background:no-repeat center right/cover;
	position: relative;
}

.subpage-visual__inner{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
  width:100%;
  max-width:1290px;
	position: relative;
 min-height:240px;
}


.subpage-visual__hd {
  width:100%;
  max-width:1290px;
  padding:0 20px;
  font-weight: bold;
}
.subpage-visual--sub {
  position: relative;
  display: inline-block;
  padding-right: 65px;
  font-size: 2.0em;
}

  /* 画像の設定 */
.insurance-benefits .subpage-visual{
  background-image:url(../images/category/bg_hd01.jpg);
}
.consultation .subpage-visual{
  background-image: url(../images/category/bg_hd02.jpg);
}
.health-promotion .subpage-visual{
  background-image: url(../images/category/bg_hd03.jpg);
}
.written-application .subpage-visual{
  background-image: url(../images/category/bg_hd04.jpg);
}
.structure-insurance .subpage-visual{
  background-image: url(../images/category/bg_hd05.jpg);
}
.care .subpage-visual{
  background-image: url(../images/category/bg_hd06.jpg);
}
.protection .subpage-visual{
  background-image: url(../images/category/bg_hd07.jpg);
}
.mynumber .subpage-visual{
  background-image: url(../images/category/bg_hd08.jpg);
}
.faq .subpage-visual{
  background-image: url(../images/category/bg_hd09.jpg);
}
.link .subpage-visual{
  background-image: url(../images/category/bg_hd10.jpg);
}
.sitemap .subpage-visual{
  background-image: url(../images/category/bg_hd11.jpg);
}
.access .subpage-visual{
  background-image: url(../images/category/bg_hd12.jpg);
}
.news .subpage-visual{
  background-image: url(../images/category/bg_hd13.jpg);
}
.search-page .subpage-visual{
  background-image: url(../images/category/bg_hd10.jpg);
}
.kosmo .subpage-visual{
  background-image: url(../images/category/bg_hd13.jpg);
}
/* Topic Path
------------------------------------------------------------------- */
.topicpath {
background: #830051;
}
.topicpath ol {
  display: flex;
  margin: 0 auto;
  padding: 8px 50px;
  max-width: 1350px;
}
.topicpath li {
  font-size: 1.2em;
  color: #fff;
}
.topicpath a {
  margin-right: 15px;
  color: #fff;
  text-decoration: none;
}
.topicpath a::after {

  position: relative; top: -1px; right: -5px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border: 1px solid #fff;
  border-left: none;






























  border-bottom: none;
}

/* Index
------------------------------------------------------------------- */




/* Heading
------------------------------------------------------------------- */
h1,h2,h3,h4,h5{
	font-weight: bold;
}

.subpage-visual__hd h1 {
  font-size: 2.6rem;
  color: #333333;
  line-height: 1.4;
  letter-spacing:0.16em;
  padding:0px 250px 0px 0px;
}
.index .subpage-visual__hd h1 {
	position:relative;
 	z-index:1;
}

.subpage-visual__hd h1 span{
	display:block;
	font-size:60%;
}

/* アニメーション */
.subpage-visual--sub,
.subpage-visual__hd h1 {
  animation-name: fadeUp;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
  color:#333333;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.content__inner-index nav > h2,
.content__layout__section h2{
  position: relative;
  color:#830051;
  margin-bottom: 10px;
  padding:10px 70px 20px 70px;
  font-size: 2.6em;
  line-height: 1.3;
  font-weight: bold;
	border-bottom: 1px solid #830051;
}
.content__layout__section > h2 {
  margin-bottom: 20px;
}

.content__layout__section h2::before{
  position: absolute;
  content: '';
  left:0px;
  width: 58px;
  height: 64px;
  top:0px;
  background:url("../images/common/h2-icon.svg") no-repeat center center/100% auto;
	z-index:1;
}


.content__layout__section h2 span {
  font-size: 75%;
}
.content__layout__section h3 {
  font-size: 2.0em;
  font-weight: bold;
  color: #830051;
}

.content__layout__section h3.capOther{
  font-size: 1.8em;
  font-weight: bold;
  color: #000;
}
.content__layout__section h3.capOther::before {
  position: relative; top: -0.1em; left: -0.3em;
  content: '●';
  font-size: 70%;
  color: #830051;
}

.content__layout__section h4 {
  font-size: 1.8em;
  font-weight: bold;
  color: #f0ab00;
}
.content__layout__section h5 {
  font-size: 1.6em;
  font-weight:bold;
  color: #830051;
}
.content__layout__section h6 {
  font-size: 1.6em;
  font-weight:bold;
  color: #830051;
}
.content__layout__section .link-btn-page + h3,
.content__layout__section .link-btn-ext + h3,
.content__layout__section .link-btn-page + h4,
.content__layout__section .link-btn-ext + h4 {
  margin-top: 50px;
}
.content__layout__section .list-circle + h3,
.content__layout__section .note + h3,
.content__layout__section p + h3 {
  margin-top: 20px;
}

/* Common
------------------------------------------------------------------- */
/* Break */
.br-pc {
  display: block;
}
.br-sp {
  display: none;
}

/* Tab */
/* 手続きと解説がある場合、解説を非表示 */
.tab-content + .tab-content {
  display: none;
}
.tab-btn {
  margin-bottom: 40px;
  border-radius: 3px 3px 0 0;
}
.tab-btn ul {
  display: flex;
}
.tab-btn li {
  padding: 20px 20px 0px 20px;
  width: 48%;
  border: 1px solid #830051;
  border-bottom: none;
  border-radius: 25px 25px 0 0;
  background-color: #fbf5f5;
  font-size: 1.6em;
  color: #830051;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.5s;
}
.tab-btn .active {
  width: 52%;
  background-color: #f0ab00;
  border: 1px solid #f0ab00;
  border-bottom: none;
  color: #fff;
  font-weight: 700;
}
.tab-btn li + li {
  margin-left: 10px;
}
.tab-btn li span {
  position: relative;
  display: block;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 90%;
}
.tab-btn li span::before {
  position: absolute;
  left: 0;
  bottom:0px;
  content: "";
  width: 100%;
	border-bottom: 3px solid #830051;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  transform: scale(0, 1);

  transform-origin: center top;
}
.tab-btn li:hover > span::before,
.tab-btn .none span::before {
  transform: scale(1, 1);
}
.tab-btn .none {
  cursor: default;

}

/* Paragraph */
.content__layout__section > p {
  font-size: 1.6em;

  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}
.content__layout__section > p a {
  color: #0079de;
}
.content__layout__section > p a:hover {
  text-decoration: none;
}
.content__layout__section > p > img {
  display: block;
  margin: 20px auto 0 auto;
}
.content__layout__section > p + p {
  margin-top: 20px;
}
.content__layout__section dt > p,
.content__layout__section dd > p{
  font-size: 1.6em;
}


/* 共通List */
/* List（色丸） */
.list-disc{
  font-size: 1.6em;
}

.list-disc > li {
  position: relative;
  margin-left: 1.5em;
  text-indent: -0.8em;
}
.list-disc > li::before {
  position: relative; top: -0.1em; left: -0.3em;
  content: '●';
  font-size: 70%;
  color: #f0ab00;
}

ul li .list-disc > li {
  margin-left: 1.5em!important;
  text-indent: -0.8em!important;}

ul li .list-disc li .note li,
ul li .list-disc li .list-circle li{
	margin-left:1em!important;
	text-indent:-1em!important;
}

/* List（▶） */
.list-triangle{
  font-size: 1.6em;
}

.list-triangle > li {
  position: relative;
  margin-left: 1.5em;
  text-indent: -0.8em;
}
.list-triangle > li::before {
  position: relative; top: -0.1em; left: -0.3em;
  content: '▶';
  font-size: 70%;
}

ul li .list-triangle li {
  margin-left: 1.5em!important;
  text-indent: -0.8em!important;}

ul li .list-triangle li .note li,
ul li .list-triangle li .list-circle li{
	margin-left:1em!important;
	text-indent:-1em!important;
}

/* List（括弧数字） */

.list-paren{
  font-size: 1.6em;
}
.list-paren > li {
  margin-left: 1.9em;
  text-indent: -1.9em;
}
ul li .list-paren > li{
  margin-left: 1.9em!important;
  text-indent: -1.9em!important;}

/* List（丸数字） */
.list-circle{
  font-size: 1.6em;
}
.list-circle > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-circle > li::first-letter {
  font-feature-settings: "tunm";
}

/* List（説明リスト） */
.desc-list dt {
  font-size: 1.8em;
  color: #f0ab00;
  font-weight: bold;
}
.content__layout__section > .desc-list dd {
  font-size: 1.6em;
}

.content__layout__section > .desc-list dd table th,
.content__layout__section > .desc-list dd table td,
.content__layout__section > .desc-list dd ul{
	font-size:100%;
}

.content__layout__section > .desc-list dd + dt {
  margin-top: 20px;
}
.content__layout__section > p + .desc-list,
.content__layout__section > table + .desc-list  {
  margin-top: 20px;
}


/* 注釈 */
.content__layout__section .note{
  font-size: 1.4em;
}
.content__layout__section .note li{
  margin-left: 1em;
  text-indent: -1em;
}

.content__layout__section table + .note {
  margin-top: 10px;
}
.content__layout__section table .note{
	font-size:100%;
}
.note > li::first-letter {
  font-feature-settings: "tunm";
}
.content__layout__section .note strong {
  font-weight: 500;
}
.content__layout__section .note + p {
  margin-top: 20px;
}

/* 注釈（＊） */
.note.star {
  margin-top: 0;
}
.note.star li {
  margin-left: 3.9em;
  text-indent: -3.9em;
}

/* 注（：） */
.note.colon {

  margin-top: 0;
}
.content__layout__section > .note.colon li {
  margin-left: 1.6em;
  text-indent: -1.6em;
}
/* 例●（：） */
.note.rei {
}
.content__layout__section .note.rei li {
  margin-left: 2.5em!important;
  text-indent: -2.5em!important;
}

/* 注釈（※1 、※2 ...） */
.note.num {
  margin-top: 0;
}
.note.num li {
  margin-left: 2.0em;
  text-indent: -2.0em;
}

/* 注釈（※1）（※2）... */
.note.num-k {
  margin-top: 0;
}
.note.num-k li {
  margin-left: 4.0em;
  text-indent: -4.0em;
}

/* （注） */
.note.caution {
  margin-top: 0;
}
.note.caution li {
  margin-left: 3.0em;
  text-indent: -3.0em;
}

/* List（数字） */
.list-decimal {
  font-size:1.6em;
}
.list-decimal > li {
  list-style-type: decimal;
  margin-left: 1.5em;
  text-indent:0!important;

}
.list-decimal.nb li::marker{
	color:#337cbd;
}

/* List（ローマ字　小文字） */
.list-alpha {
  font-size:1.6em;
}
.list-alpha > li {
  list-style-type: lower-alpha;
  margin-left: 1.5em;
  text-indent:0!important;

}
.list-alpha.nb li::marker{
	color:#337cbd;

}


/* Table（共通） */
.common-table {
  margin-top: 20px;
  width: 100%;
  border: 1px solid #dbdbdb;
  border-collapse: collapse;
	word-break: break-all;
}
.common-table caption {
  margin-bottom: 2px;
  font-size: 1.8em;
  font-weight: bold;
}
.common-table thead th {
  padding: 6px 10px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #830051;
  font-size: 1.5em;
  font-weight:bold;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.common-table tbody th {
  padding: 6px 10px;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  background-color: #fbe7ee;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
	color:#000;
}

.common-table thead th a{
	color:#fff;
}
.common-table td {
  padding: 6px 10px;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  background-color: #fff;
  font-size: 1.5em;
  text-align: left;
  line-height: 1.6;
  vertical-align: middle;
}
.common-table td a:hover {
  text-decoration: none;
}
h2 + .common-table {
  margin-top: 0;
}
.common-table + .common-table,
.table-calculation + .common-table {
  margin-top: 40px;
}
.link-btn-page + .common-table {
  margin-top: 50px;
}

.common-table.doc tbody th {
  background-color: #830051;
  color:#fff;
}

/* table内 */
/* List（色丸） */

/* List（色丸） */
.common-table td .list-disc li {
	font-size:100%;
}
.common-table td .list-disc > li {
  position: relative; left: 0.5em;

  margin-left: 0.7em;
  text-indent: -0.7em;
}
.common-table td .list-disc > li::before {
  position: relative; top: -0.1em; left: -0.3em;
  content: '●';
  font-size: 70%;
  color: #830051;
}

/* Btn */
/* 共通 */
[class^="link-btn-"] {
  margin:30px 0;
}
[class^="link-btn-"] li {
  position: relative;

  z-index: 1;
  text-align: center;
}
[class^="link-btn-"] li + li {
  margin-top: 25px;
}
[class^="link-btn-"] a {
	position: relative;

	overflow: hidden;
	text-decoration: none;
	display:block;
	margin:0 auto;
	max-width: 520px;
	outline: none;
	transition: ease .2s;
	background: #830051;
	border: solid 1px #830051;
	border-radius:100vw;
	color:#fff;
	z-index:0;
	font-size: 1.6em;
}
[class^="link-btn-"] a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: scale(0,1);
  transform-origin: right top;
  transition: transform 0.3s;
}
[class^="link-btn-"] a:hover {
  color: #830051;
}
[class^="link-btn-"] a:hover::after {
  transform: scale(1,1);
  transform-origin: left top;
	z-index:5;
}
[class^="link-btn-"] a span {
  display:flex;
  align-items:center;
  text-align:left;
  position: relative;
  padding: 10px 60px 10px 40px;
  z-index:100;
  width:100%;
  min-height: 63px;
}
.link-btn-page a span{
	background-repeat:no-repeat;
	background-position:right 15px center;
	background-size:12px 18px;}

.link-btn-pdf a span,.link-btn-excel a span,.link-btn-ext a span{
	background-repeat:no-repeat;
	background-position: 25px center;
	background-size:25px;
	padding-left:55px!important;
	padding-right:30px!important;
	}

.link-btn-page._leftb a{
	margin-left:0!important;
	max-width:300px;
}
.link-btn-page._leftb a span{
	
	padding-left:55px!important;
}

/* Btn（ページリンク） */

.link-btn-page a span:after{
    position: absolute;
  right: 30px;
  top:0px;
  bottom:0;
	margin:auto;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.link-btn-page a:hover span:after{
    border-top: 2px solid #830051;
    border-right: 2px solid #830051;
}

.link-btn-page._leftb a span:before{
    position: absolute;
  left:15px;
  top:0;
  bottom:0;
	margin:auto;
    content: "";
    display: block;

    height:30px;
    width: 30px;
	background:#fff;
	border-radius:100vw;}

.link-btn-page._leftb a:hover span:before{
    position: absolute;
  left:15px;
  top:0;
  bottom:0;
	margin:auto;
    content: "";
    display: block;
    height:30px;
    width: 30px;
	background:#FD9C50;
	border-radius:100vw;}

.link-btn-page._leftb a span:after{
    position: absolute;
  left:24px;
  top:16px;
	bottom:auto;
	right:auto;
	margin:auto;
    content: "▶";
    display: block;
    height:8px;
    width: 8px;
    color:#FD9C50;
    border-top:none!important;
    border-right:none!important;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.link-btn-page._leftb a:hover span:after{
    position: absolute;
  left:24px;
  top:16px;
	margin:auto;
    content: "▶";
    display: block;
    height:8px;
    width: 8px;
    color:#fff;
}


/* Btn（PDFリンク） */
.link-btn-pdf a span{
	background-image:url(../images/common/pdf-icon.svg);
}
.link-btn-pdf a:hover span{
	background-image:url(../images/common/pdf-icon-b.svg);
}

/* Btn（Excelリンク） */
.link-btn-excel a span{
	background-image:url(../images/common/excel-icon.svg);
}
.link-btn-excel a:hover span{
	background-image:url(../images/common/excel-icon-b.svg);
}
/* Btn（外部リンク） */
.link-btn-ext a span{
	background-image:url(../images/common/ext-icon.svg);
}
.link-btn-ext a:hover span{
	background-image:url(../images/common/ext-icon-b.svg);
}

.link-btn-up a {
	max-width: 220px;
	min-width:auto;
	margin:0;
}
.link-btn-up a:hover {
}


/* Btn（よくある質問） */
.link-btn-faq {
  display: flex;
  justify-content: space-between;

  align-items: center;
  margin-bottom: 50px;
  padding: 15px 20px 15px 60px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  border-radius:100vw;
  -webkit-box-shadow: 2px 2px 5px 0px rgb(209 208 208 / 50%);
  box-shadow: 2px 2px 5px 0px rgb(209 208 208 / 50%);
}
.link-btn-faq a {
background: #830051;
  border: solid 1px #830051;
  border-radius:100vw;
  box-shadow:none;

  color: #fff;
  margin-right: 0;
  width: 200px;
}
.link-btn-faq a::after {
  background-color: #fff;
}
.link-btn-faq a:hover {
  color: #830051;
}
.link-btn-faq a span {
  min-height: 40px;
  padding: 0;
  justify-content: center;
  font-family: 'Trebuchet MS',"ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", Meiryo, Arial, sans-serif;
	font-weight:bold;

}

.link-btn-faq p {
  font-size: 1.6em;
  text-align: right;
}

/* Btn（申請書・記入例） */
.common-table.doc tbody th {
  width: 8.0em;
}
.common-table.doc dt {
  float: left;
}
.common-table.doc dd {
  float: right;
  display:flex;
  align-items:center;
}

.common-table .app-btn,
.common-table .examp-btn {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 15px;
  width: 5.5em;
  font-weight: bold;
  text-align: center;
  text-decoration: none; 
  transition: all 0.5s 0s ease;
}

.app-btn{
background: #f0ab00;
  border: solid 1px #f0ab00;
  color: #fff;
}
.app-btn:hover {
background: #f0ab00;
  background-color: #fff;
  color: #f0ab00;
}

.app-btn[href$=".xls"],
.app-btn[href$=".xlsx"]{
  border: 1px solid #4caf50;
  background-color: #4caf50;
  color: #fff;
}
.app-btn[href$=".xls"]:hover,
.app-btn[href$=".xlsx"]:hover {
  border: 1px solid #4caf50;
  background-color: #fff;
  color: #4caf50;
}
.examp-btn {
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  color: #363636;
}
.examp-btn:hover {
  border: 1px solid #363636;
  background-color: #fff;
  color: #363636;
}
.common-table.doc .app-btn + .app-btn,
.common-table.doc .app-btn + .examp-btn {
  margin-left: 10px;
}

.common-table.doc .examp-btn + .examp-btn {
  margin-left: 10px;
}

/* Btn（解説はこちら） */
.link-btn-up {
  margin-top: 40px;
}
/* Learn More（もっと詳しく） */
.content__layout__learn-more {
  position:relative;
  padding:10px 0px 30px 0px;
  margin:0 20px;
  background:#ffffff;
	border-radius:16px;
	border:1px solid #830051;
}

.content__layout__learn-more h3 {
  margin-bottom: 0px;

  padding:0px 0 10px 110px;
  color:#830051;
  font-weight:bold;
  font-size: 2.3em;
  text-align: left;
  border-bottom:1px solid #830051;
  position:relative;
}
.content__layout__learn-more h3::before{
  position:absolute;
	top:0;
	bottom:8px;
	margin:auto;
	left:0px;
	content:' ';
	width:100px;
	height:24px;
	background:url(../images/common/check.svg) no-repeat center top/100%;
}


.content__layout__learn-more h4 {
  font-size: 1.8em;
  font-weight: bold;
  color: #830051!important;
}
.content__layout__learn-more ul + h4,
.content__layout__learn-more p + h4,

.content__layout__learn-more table + h4 {
  margin-top: 25px;
}
.content__layout__learn-more p + p {
  margin-top: 15px;

}

.content__layout__learn-more > dl{
  margin:0 30px;
  border-bottom: 1px dashed #830051;
}

.content__layout__learn-more dl:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
.content__layout__learn-more dt:not(.more_dt) {
  position: relative;
  padding: 15px 0px 15px 5px;
  font-size: 1.8em;
  font-weight: bold; 
  cursor: pointer;
  color:#333;

}

.content__layout__learn-more dt:not(.more_dt) span {
  position:absolute;
  top:17px;
  right:0;
  display: block;
  padding: 5px 12px 6px 12px;
  width: 6.2em;
background: #f0ab00;
  border: solid 1px #f0ab00;
  border-radius: 20px;
  font-size: 80%;
  font-weight: bold; 
  color: #fff;
  text-align: center;
  line-height: 1;
}
.content__layout__learn-more dt:not(.more_dt) .close span {
background: #f0ab00;
  border: solid 1px #f0ab00;
  color: #ffffff;
}
.content__layout__learn-more dt:not(.more_dt):hover span,
.content__layout__learn-more dt:not(.more_dt).open span {
background: #fff;
  border: solid 1px #f0ab00;
  color: #f0ab00;
}
.content__layout__learn-more dd:not(.more_dd)  {
  margin: 0 15px 30px 15px;
  padding: 15px 20px 0;
  border-radius: 4px;
  background:#fff;
}
.content__layout__learn-more dd:not(.more_dd) p{
  font-size: 1.6em;
  text-align: justify;
  text-justify: inter-ideograph;
}
.content__layout__learn-more dd:not(.more_dd) ul:not(.list-disc):not(.list-circle):not(.link-btn-page) {
  margin-bottom: 10px;
}
.content__layout__learn-more dd img {
  display: block;
  margin: 10px auto 0 auto;
}
.content__layout__learn-more dd:not(.more_dd) a:hover {
  text-decoration: none;
}

/*フォントサイズ 100%*/
table .link-btn-ext a,table .link-btn-pdf a,table .link-btn-page a,table .link-btn-excel a,
table .list-disc, table .list-paren, table .list-circle,table .list-decimal,table .list-alpha,
.list-disc ul:not(.note),.list-paren ul:not(.note),.list-circle ul:not(.note),.note ul:not(.note),.list-decimal ul:not(.note),
.list-alpha ul:not(.note),
ul li [class^="link-btn-"] a,dl.desc-list [class^="link-btn-"] a{
	font-size:100%!important;
	text-indent:0;
}

.list-circle ._14,.note ._14,.list-paren ._14,.list-disc ._14,.list-decimal ._14,.desc-list dd ._14{
	font-size:87.5%!important;
}
.list-circle ._15,.note ._15,.list-paren ._15,.list-disc ._15,.list-decimal ._15,.desc-list dd ._15{
	font-size: 93.75%!important;
}
.list-circle ._16,.note ._16,.list-paren ._16,.list-disc ._16,.list-decimal ._16,.desc-list dd ._16{
	font-size: 100%!important;
}

table ._14 {font-size: 93.333%!important;}
table ._15{font-size: 100%!important;}
table ._16{font-size: 106.667%!important;}

/* もっと詳しく内 */
/* List（色丸） */
.content__layout__learn-more dd .list-disc > li {
  position: relative;
  margin-left: 1.5em;
  text-indent: -0.8em;
}
.content__layout__learn-more dd .list-disc + p,

.content__layout__learn-more dd .list-disc + h4 {
  margin-top: 20px;
}
/* List（丸数字） */
.content__layout__learn-more dd .list-circle > li {
  margin-left: 1.1em;
  text-indent: -1.1em;
}
/* List（数字） */
.content__layout__learn-more dd .list-decimal {
  margin-left: 0em;
}
.content__layout__learn-more dd .list-decimal > li {
  margin-left: 2em;
}


/* 注釈 */
.content__layout__learn-more dd .note {
	font-size:87.5%;

}
.content__layout__learn-more dd .note > li {
  margin-left: 1em;

  text-indent: -1em;
}
.content__layout__learn-more table td .note{
	font-size:100%;
}

.content__layout__learn-more .link-btn-ext,
.content__layout__learn-more .link-btn-pdf,
.content__layout__learn-more .link-btn-page,
.content__layout__learn-more .link-btn-excel{
  margin-top: 20px!important;}

/* List（色丸） */
.content__layout__learn-more th .list-disc{
	font-size:1.5em!important;
}
.content__layout__learn-more dd .list-disc > li {

  position: relative;
  margin-left: 1.5em;
  text-indent: -0.8em;
}
.content__layout__learn-more dd .list-disc + p,
.content__layout__learn-more dd .list-disc + h4 {
  margin-top: 20px;
}

/* List（括弧数字） */
.content__layout__learn-more .list-paren {
}
/* List（丸数字） */

.content__layout__learn-more dd .list-circle li {
  margin-left: 1em;

  text-indent: -1em;
}

/* List（数字） */
.content__layout__learn-more dd .list-decimal {
  margin-left: 2.5em;
  list-style-type: decimal;
}
.content__layout__learn-more dd .list-decimal li {
  margin-left: 1em;
}
/* 注釈 */
.content__layout__learn-more dd > .note {
	font-size:1.4em;
}
.content__layout__learn-more dd .note {
  margin-top: 10px;
}
.content__layout__learn-more dd .note li {
  margin-left: 1em;
  text-indent: -1em;
}
/* もっと詳しく内 */
/* Btn（ページリンク） */
.content__layout__learn-more .link-btn-page {
  margin: 20px 0 20px 0;
}


/* Side
------------------------------------------------------------------- */
.content__side {
	width:22%;
}
.content__side__box {
	background:#fff;
	border-radius:15px;
  -webkit-box-shadow:-1px -1px 8px 0px rgb(209 208 208 / 50%);
  box-shadow: -1px -1px 8px 0px rgb(209 208 208 / 50%);
	padding:10px;
}

.content__side__inner {
	border:1px solid #830051;
	border-radius:15px;
	width:100%;
}


.content__side h3{
  padding:40px 20px;
  position:relative;
  text-align:center;
	font-size:2.0em;
	font-weight:bold;
	letter-spacing:0.1em;
	text-indent:0.1em;
	color:#830051;
	position:relative;}

.content__side h4 {
  padding:5px;
  font-size: 1.7em;
  text-align: center;
  color:#fff;
	background:#830051;
}
.content__side h3 + nav > ul {
  margin-top: 20px;
	border-top:1px dashed #830051;
}
.content__side nav > h4 + ul {
  margin-top: 0px;
}
.content__side li {
  position: relative;
}

.content__side nav > h4 + ul li:first-child{
  border-top:none;
}

.content__side nav + nav {
	margin-top:30px;
}
.content__side nav h4 + ul{
  border-top:1px solid #dbdbdb;}


.content__side h3 + nav > ul {
  margin-top: 0px;
}


.content__side ul{
 background-size: 6px 1px;
 background-repeat: repeat-x;
 background-position: left top;
}
.content__side nav > h4 + ul {
  background:none;
  padding-top:0px
}


.content__side li a{
  position: relative;
  padding:10px 10px 10px 35px;
  border-bottom:1px dashed #830051;
  color:#363636;
  z-index:1;
}
.content__side li a:before{
    position: absolute;
  left:10px;
  top:0px;
  bottom:0;
	margin:auto;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
	background:url(../images/common/arrow-under02.svg)no-repeat center center/100%;
}
.content__side li > a:hover,

.content__side li.active > a {
 color:#830051;
 background:#fbe7ee;
}
.content__side nav > ul > li:last-child > a {
  border-bottom: none;
  border-radius:0 0 15px 15px;
}
.content__side nav.c02 ul > li:last-child > a,
.content__side nav.c01 ul > li:last-child > a {
	border-bottom:1px dashed;
	border-radius:0;
}

.content__side li + li {
}
.content__side a {
  display:block;
  font-size: 1.5em;
  color: #363636;
  line-height: 1.4;
  text-decoration: none;
}

.content__side li > ul{
	margin-top:0px;
	border-top:none;

}

.content__side li li{
  border-bottom:none;
}
.content__side li li a{
  padding-left:65px!important;}

.content__side li li a::before {
  left: 38px;
}

.content__side li li a:hover{
	color:#830051;	
}


/*ログインページ*/
.login_box{
  margin:0 auto;
  width:80%;
  border-radius:2vw;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.2);
  box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.2);
  padding:40px 40px 70px;
  background:#fff url(../images/global-nav/menu-back.png)no-repeat right bottom/40%;
}

.login_box p{
  font-size:1.6em;
  margin-bottom:30px;
}

.loginForm{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:40px;
}

.loginForm li{
  margin:0 5px;
}
.login{
  display: inline-block;
  padding:15px 20px;
  border:1px solid #e0e0e0;
  border-radius:100vw;
  width:400px;
  font-size:1.6em;
}

.login-btn{
  padding:15px 30px;
  border-radius:100vw;
background: #FD9C50;
background: linear-gradient(90deg,rgba(253, 156, 80, 1) 0%, rgba(239, 88, 42, 1) 75%);
  border: solid 1px #FD9C50;
  color: #fff;
  font-weight:bold;
  font-size:1.6em;
  line-height:1;
  cursor:pointer;
  
}
.login-btn:hover {
background: #FD9C50;
  background-color: #fff;
  color: #FD9C50;
}

.card{
  display:flex;
  justify-content:center;
  align-items:start;
}

.card li{
  width:44%;
}

.card li + li{
  margin-left:2%;
}

.card li img{
  max-width:100%;
}


@media screen and (max-width: 767px) {
  /* Content
  ------------------------------------------------------------------- */
  /* indexページ */
  .content__inner-index {
    margin: 20px 0 0 0;
    padding: 0 15px 0px 15px;
    max-width: none;
  }
  /* 下層ページ */

/* 下層ページ */

#subpage .content{
	padding-bottom:60px;
}
.content__inner {
  padding: 0 20px 0px!important;
  max-width: 100%;
}

  .content__inner {


    margin: 40px 0 120px 0;
    padding: 0 15px;
    max-width: none;
  }
  /* 下層ページ（2カラム） */
  .content__inner-column {
    display: block;
    margin: 40px 0 0 0;

    padding: 0 15px 0px;
    max-width: none;
  }
  /* 下層ページ（2カラム:Left） */
  .content__layout {
    width: auto;
  }

  .content__layout__section + .content__layout__section,

  .content__layout__learn-more + .content__layout__section {
    margin-top: 50px;
  }
  .content__layout__section + .content__layout__learn-more {
	margin:80px 0;
  }
	

 /* Subpage Visual
  ------------------------------------------------------------------- */
  .subpage-visual{
	min-height:90px;
  }
  .subpage-visual__inner {
    margin: 0;
    padding: 0 0px 0 20px;
    max-width: none;
	min-height:90px;
  }

.subpage-visual__hd {
  padding:0px;
}
.subpage-visual__inner::after{
	width:35px;
	height:31px;
}
	
  .subpage-visual--sub {
    font-size: 1.4em;

  }
/* Topic Path
  ------------------------------------------------------------------- */
  .topicpath ol {
    display: flex;
    margin: 0;
    padding: 5px 15px;
    max-width: none;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .topicpath li {
    font-size: 1.1em;
  }

  /* Index
  ------------------------------------------------------------------- */
.content__inner-index ul{
	justify-content:space-between!important;
}
	
.content__inner-index ul li{

  width:48%;

}

    .content__inner-index ul li:first-child,
    .content__inner-index ul li + li {
        margin:8px 0!important;
    }

	
.content__inner-index ul li a {
	min-height:140px;
}
.content__inner-index nav +nav {
	margin-top:60px;
}

	
/* カテゴリ内indexページ */
.content__inner-index.category_in {
  width:100%;
}
	

  /* Heading
  ------------------------------------------------------------------- */
 .subpage-visual__hd h1 {
	padding:0 100px 0 0;
	font-size: 1.4rem!important;
	}
    
  .content__layout__section h2 {
	font-size: 2.3em;
	padding:12px 5px 15px 60px;
    }
  #subpage.index .content__layout__section h2{
	margin-top:30px;
    }
    
  .content__layout__section h2 span {
    padding:0 0.13em 0 0.53em;
    }
    
  .content__layout__section > h3 {
    margin-bottom: 5px;
	line-height: 1.4;
  }
  .content__layout__section > h4 {
    margin-bottom: 5px;

	line-height: 1.4;
  }

  .content__layout__section h5 {
	  font-weight:bold!important;
  }
	

  .content__layout__section .link-btn-page + h3,
  .content__layout__section .link-btn-ext + h3,
  .content__layout__section .link-btn-page + h4,
  .content__layout__section .link-btn-ext + h4 {
    margin-top: 50px;
  }
  .content__layout__section .list-circle + h3,
  .content__layout__section .note + h3,
  .content__layout__section p + h3 {
    margin-top: 20px;
  }

  /* Common
  ------------------------------------------------------------------- */
  /* Break */
  .br-pc {
    display: none;
  }
  .br-sp {
    display: block;
  }

  /* Tab */
  /* 手続きと解説がある場合、解説を非表示 */
  .tab-btn {

    margin-bottom: 40px;
  }
  .tab-btn li {
    padding: 12px 0 0px 0;
    font-size: 1.4em;
  }
  .tab-btn li + li {
      margin-left: 8px;
}
  .tab-btn li span {
    padding-bottom: 12px;
  }

  /* Paragraph */
  .content__layout__section > p > img {
    width: 100%;
    height: auto;
  }


  /* Btn（よくある質問） */
  .link-btn-faq {
    display: block;
    margin-bottom: 40px;
    border-radius:5px;
	padding:20px;
  }

.link-btn-faq p {
  font-size: 1.6em;
  text-align:left;
}

  .link-btn-faq a {
    margin: 10px auto 0 auto;
    width: 60%;
  }
  /* Btn（申請書・記入例） */
  .common-table.doc tbody th {
    width: 4.5em;
  }
  .common-table.doc dt {
    float: left;
  }
  .common-table.doc dd {
    float: left;
  }
  .common-table.doc .app-btn,
  .common-table.doc .examp-btn {
    margin: 5px 0;
    padding: 2px 5px;
    width: 5.0em;
  }

  /* Btn（解説はこちら） */
  .content__layout__section > .link-btn-up {
    margin-top: 30px;
  }

  /* Learn More（もっと詳しく） */
  .content__layout__learn-more {
  }
  .content__layout__learn-more h3 {
	  font-size:2.0em;
  }
 .content__layout__learn-more dt:not(.more_dt) {
    position: relative;
    padding: 15px 0 15px 0px;



    width: 75%;
    line-height: 1.4;
	font-size:1.6em;
  }
  .content__layout__learn-more dt:not(.more_dt) span {
    position: absolute;
	top: 10px;
	right: -34%;
    margin: 3px 5px 0 0;
    padding: 5px 12px 6px 12px;
  }
  .content__layout__learn-more dd:not(.more_dd) {
    margin: 0 0 30px 0;
    padding:0px;
  }
	
  /* もっと詳しく内 */
  /* 画像 */
  .content__layout__learn-more dd > p > img {
    width: 100%;
    height: auto;
  }
    
/*ログインページ*/


.login_box{
  width:100%;
  padding:20px 20px 30px;
  background:#fff url(../images/global-nav/menu-back.png)no-repeat right bottom/50%;
}
  
.login{
  width:200px;
}

.card{
  display:flex;
  justify-content:space-between;
  align-items:start;
}

.card li{
  width:49%;
}




  /* Side
  ------------------------------------------------------------------- */
  .content__side {
	width:100%!important;
    margin: 40px 0 0 0;
  }

  .content__side a {
    font-size: 1.4em;
  }
}
