
.columns-list{
	list-style: none;
}
.columns-list li{
	margin-bottom: 20px;
}
.columns-list li a{
	display: block;
	display: flex;
	text-align: left;
	padding: 1rem 1.5rem;
}
.columns-list li picture{
	width: 30%;
}
.columns-list li picture img{
	width: 100%;
}
.columns-list dl{
	margin: 0 0 0 15px;
	flex: 1;
}
.columns-list dl .text-lead{
	font-size: 1.2rem;
	line-height: 1.4;
}
body.ninni .columns-list dl .text-lead{
	color: #333;
}
.columns-list dl dd{
	color: #2a2a2a;
}
.columns-time{
	list-style: none;
	display: flex;
	justify-content: end;
	gap: 10px;
	margin: 2px 0 1rem;
}
.pagenate {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	list-style: none;
}
.pagenate li.page-box a {
	display: block;
	border: solid 1px #b21f31;
	color: #b21f31;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate .active {
	border: solid 1px #b21f31;
	background: #b21f31;
	color: #fff;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate li.page-box a:hover {
	background: #f6f6f6;
	color: #b21f31;
}
.pagenate li.next,
.pagenate li.next a,
.pagenate li.next span {
	color: #ddd;
	margin: 0 0 0 1rem;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate li.prev,
.pagenate li.prev a,
.pagenate li.prev span {
	color: #ddd;
	margin: 0 1rem 0 0;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate li.next span::before,
.pagenate li.next a::before {
	content: "\f105";
	font-family: FontAwesome;
}
.pagenate li.prev span::before,
.pagenate li.prev a::before {
	content: "\f104";
	font-family: FontAwesome;
}
.pagenate li.reader {
	color: #2a2a2a;
	border: none;
	margin: 0;
	padding: 5px;
}
.pagenate li.next a:hover,
.pagenate li.prev a:hover {
	color: #b21f31;
}
.writer-imgbox img{
	width: 100%;
}
.writer-details{
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #ddd;
	margin: 30px 0 20px;
}
.writer-details dt{
	width: 30%;
	border-bottom: solid 1px #ddd;
	padding: 0.5em 1em;
}
.writer-details dd{
	width: 70%;
	border-bottom: solid 1px #ddd;
	padding: 0.5em 1em;
}
.writer-name-wrap{
	margin-left: 20px;
	flex: 1;
}
.writer-bold{
	font-weight: 700;
}
.writer-small{
	font-size: 0.8em;
}
.text-break{
	word-break: break-all;
}
.cta-box .inner {
	padding: 20px 15px 20px
}
.ctaTx-wrap {
	align-items: flex-end
}
.ctaTx-wrap .ctaTx {
	width: calc(100% - 100px)
}
.cta-box .ctaTx-wrap .ctaTx {
	width: 100%;
	padding-bottom: .4em
}
.ctaTx-wrap .ctaImg {
	max-width: 100px;
	min-height: 100px
}
.ctaTx-wrap .ctaTx {
	width: 100%;
}
@media screen and (max-width: 640px){
	.writer-imgbox{
		max-width: 100px;
	}
}
@media screen and (min-width: 640px) {
	.columns-list li picture{
		width: 137px;
	}
	.writer-imgbox{
		width: 20%;
	}
	.writer-details dt {
		width: 20%;
		border-bottom: solid 1px #ddd;
		padding: 0.5em 1em;
	}
	.writer-details dd {
		width: 80%;
		border-bottom: solid 1px #ddd;
		padding: 0.5em 1em;
	}
	.writer-name-wrap{
		margin: 20px 0 0 30px;
	}
	.cta-box .inner {
		padding: 40px
	}
	.tel-wrap .ctaTel-num rt {
		font-size: .3em
	}
	.tel-wrap .ctaTel-num {
		line-height: 1;
		padding-top: 10px
	}
	.cta-box .ctaTx-wrap .ctaTx {
		padding: 0 20px 2rem 20px;
		font-size: 1.8rem;
		text-align: center
	}
	.ctaBtn-web .ctaWeb-tx {
		display: inline-block;
		padding-left: 50px
	}
	.ctaBtn-web .ctaWeb-tx::before {
		left: -20px
	}
	.tel-wrap .ctaTel-pc {
		position: relative;
		background: #f6f6f6;
		border-radius: 5px;
		border: 5px solid #b21f31;
		padding: 25px 40px 15px;
		margin-bottom: 20px
	}
	.tel-wrap .ctaTel-num::before {
		position: absolute;
		content: "";
		left: 10%;
		background: url(https://www.adire.jp/columns/img/icon-cta-tel.svg) no-repeat;
		background-size: cover;
		width: 57px;
		height: 46px
	}

	.tel-wrap .ctaTel-num {
		font-size: 3.57rem;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		padding-top: 10px;
		margin-top: -30px
	}
	.ctaTel-pc .ctaTel-h3 {
		margin-top: -80px
	}
	.ctaBtn-web .ctaWeb-tx {
		display: inline-block;
		padding-left: 50px
	}
	.ctaBtn-web .ctaWeb-tx {
		font-size: 2.29rem;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 5rem
	}
	.ctaNotes {
		display: block
	}
}


/* ====================================
		ãã®è¨äºã§ããããã¨
===================================== */
.ttl-subhead {
font-weight: 700;
font-size: 1.25em;
line-height: 1.3;
margin-bottom: 1.4em;
border-bottom: 2px dotted #ddd;
padding-bottom: 7px;
}

.pointlist {
    border: 4px solid #b21f31;
}
.pointlist_ninni {
    border: 4px solid #87cda6;
}
.pointlist_jikohasan {
    border: 4px solid #bc9ecc;
}
.pointlist_minji {
    border: 4px solid #67b1d8;
}
.pointlist_kabarai {
    border: 4px solid #f38f94;
}
.pointlist,
.pointlist_ninni,
.pointlist_jikohasan,
.pointlist_minji,
.pointlist_kabarai {
    padding: 3%;
    margin: 2.5em auto;
	border-radius: .3rem;
}

@media screen and (min-width: 640px) {
    .pointlist,
    .pointlist_ninni,
    .pointlist_jikohasan,
    .pointlist_minji,
    .pointlist_kabarai  {
        width: 75%;
	}
}

@media screen and (max-width: 639px) {
    .pointlist,
    .pointlist_ninni,
    .pointlist_jikohasan,
    .pointlist_minji,
    .pointlist_kabarai  {
		width: 100%;
	}
}

/* ãã¼ã¸ãã¼ã·ã§ã³ ä»»æ */
.pagenate_ninni {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	list-style: none;
}
.pagenate_ninni li.page-box a {
	display: block;
	border: solid 1px #87cda6;
	color: #87cda6;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_ninni .active {
	border: solid 1px #87cda6;
	background: #87cda6;
	color: #fff;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_ninni li.page-box a:hover {
	background: #f6f6f6;
	color: #87cda6;
}
.pagenate_ninni li.next,
.pagenate_ninni li.next a,
.pagenate_ninni li.next span {
	color: #ddd;
	margin: 0 0 0 1rem;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_ninni li.prev,
.pagenate_ninni li.prev a,
.pagenate_ninni li.prev span {
	color: #ddd;
	margin: 0 1rem 0 0;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_ninni li.next span::before,
.pagenate_ninni li.next a::before {
	content: "\f105";
	font-family: FontAwesome;
}
.pagenate_ninni li.prev span::before,
.pagenate_ninni li.prev a::before {
	content: "\f104";
	font-family: FontAwesome;
}
.pagenate_ninni li.reader {
	color: #2a2a2a;
	border: none;
	margin: 0;
	padding: 5px;
}
.pagenate_ninni li.next a:hover,
.pagenate_ninni li.prev a:hover {
	color: #87cda6;
}

/* ãã¼ã¸ãã¼ã·ã§ã³ æ°äº */
.pagenate_minji {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	list-style: none;
}
.pagenate_minji li.page-box a {
	display: block;
	border: solid 1px #67b1d8;
	color: #67b1d8;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_minji .active {
	border: solid 1px #67b1d8;
	background: #67b1d8;
	color: #fff;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_minji li.page-box a:hover {
	background: #f6f6f6;
	color: #67b1d8;
}
.pagenate_minji li.next,
.pagenate_minji li.next a,
.pagenate_minji li.next span {
	color: #ddd;
	margin: 0 0 0 1rem;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_minji li.prev,
.pagenate_minji li.prev a,
.pagenate_minji li.prev span {
	color: #ddd;
	margin: 0 1rem 0 0;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_minji li.next span::before,
.pagenate_minji li.next a::before {
	content: "\f105";
	font-family: FontAwesome;
}
.pagenate_minji li.prev span::before,
.pagenate_minji li.prev a::before {
	content: "\f104";
	font-family: FontAwesome;
}
.pagenate_minji li.reader {
	color: #2a2a2a;
	border: none;
	margin: 0;
	padding: 5px;
}
.pagenate_minji li.next a:hover,
.pagenate_minji li.prev a:hover {
	color: #67b1d8;
}

/* ãã¼ã¸ãã¼ã·ã§ã³ èªå·±ç ´ç£ */
.pagenate_jikohasan {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	list-style: none;
}
.pagenate_jikohasan li.page-box a {
	display: block;
	border: solid 1px #bc9ecc;
	color: #bc9ecc;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_jikohasan .active {
	border: solid 1px #bc9ecc;
	background: #bc9ecc;
	color: #fff;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_jikohasan li.page-box a:hover {
	background: #f6f6f6;
	color: #bc9ecc;
}
.pagenate_jikohasan li.next,
.pagenate_jikohasan li.next a,
.pagenate_jikohasan li.next span {
	color: #ddd;
	margin: 0 0 0 1rem;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_jikohasan li.prev,
.pagenate_jikohasan li.prev a,
.pagenate_jikohasan li.prev span {
	color: #ddd;
	margin: 0 1rem 0 0;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_jikohasan li.next span::before,
.pagenate_jikohasan li.next a::before {
	content: "\f105";
	font-family: FontAwesome;
}
.pagenate_jikohasan li.prev span::before,
.pagenate_jikohasan li.prev a::before {
	content: "\f104";
	font-family: FontAwesome;
}
.pagenate_jikohasan li.reader {
	color: #2a2a2a;
	border: none;
	margin: 0;
	padding: 5px;
}
.pagenate_jikohasan li.next a:hover,
.pagenate_jikohasan li.prev a:hover {
	color: #bc9ecc;
}

/* ãã¼ã¸ãã¼ã·ã§ã³ éæãé */
.pagenate_kabarai {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	list-style: none;
}
.pagenate_kabarai li.page-box a {
	display: block;
	border: solid 1px #f38f94;
	color: #f38f94;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_kabarai .active {
	border: solid 1px #f38f94;
	background: #f38f94;
	color: #fff;
	padding: 5px 13px;
	border-radius: 4px;
}
.pagenate_kabarai li.page-box a:hover {
	background: #f6f6f6;
	color: #f38f94;
}
.pagenate_kabarai li.next,
.pagenate_kabarai li.next a,
.pagenate_kabarai li.next span {
	color: #ddd;
	margin: 0 0 0 1rem;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_kabarai li.prev,
.pagenate_kabarai li.prev a,
.pagenate_kabarai li.prev span {
	color: #ddd;
	margin: 0 1rem 0 0;
	font-weight: 900;
	font-size: 30px;
	line-height: 0;
	text-decoration: none;
}
.pagenate_kabarai li.next span::before,
.pagenate_kabarai li.next a::before {
	content: "\f105";
	font-family: FontAwesome;
}
.pagenate_kabarai li.prev span::before,
.pagenate_kabarai li.prev a::before {
	content: "\f104";
	font-family: FontAwesome;
}
.pagenate_kabarai li.reader {
	color: #2a2a2a;
	border: none;
	margin: 0;
	padding: 5px;
}
.pagenate_kabarai li.next a:hover,
.pagenate_kabarai li.prev a:hover {
	color: #f38f94;
}

/* ====================================
        ç®æ¬¡ã¢ã³ã¼ãã£ãªã³
===================================== */
li.toc-accordion__hidden {
	display: none;
}
.toc-accordion__btn-wrap {
	text-align: center;
	margin-top: 10px;
}
.toc-accordion__btn {
	display: inline-block;
	padding: 6px 24px;
	border: 2px solid #87cda6;
	border-radius: 20px;
	background: #fff;
	color: #333;
	font-size: 0.875em;
	cursor: pointer;
	line-height: 1.4;
}
.toc-accordion__btn::after {
	content: ' â¼';
	color: #87cda6;
	font-size: 0.75em;
}
.toc-accordion__btn--hide::after {
	content: ' â²';
	color: #87cda6;
	font-size: 0.75em;
}
.toc-accordion__btn:hover {
	background: #f6f6f6;
}

.toc-accordion__btn_jikohasan {
	display: inline-block;
	padding: 6px 24px;
	border: 2px solid #bc9ecc;
	border-radius: 20px;
	background: #fff;
	color: #333;
	font-size: 0.875em;
	cursor: pointer;
	line-height: 1.4;
}
.toc-accordion__btn_jikohasan::after {
	content: ' â¼';
	color: #bc9ecc;
	font-size: 0.75em;
}
.toc-accordion__btn_jikohasan--hide::after {
	content: ' â²';
	color: #bc9ecc;
	font-size: 0.75em;
}

.toc-accordion__btn_saimu {
	display: inline-block;
	padding: 6px 24px;
	border: 2px solid #f38f94;
	border-radius: 20px;
	background: #fff;
	color: #333;
	font-size: 0.875em;
	cursor: pointer;
	line-height: 1.4;
}
.toc-accordion__btn_saimu::after {
	content: ' â¼';
	color: #f38f94;
	font-size: 0.75em;
}
.toc-accordion__btn_saimu--hide::after {
	content: ' â²';
	color: #f38f94;
	font-size: 0.75em;
}

.toc-accordion__btn_minji {
	display: inline-block;
	padding: 6px 24px;
	border: 2px solid #67b1d8;
	border-radius: 20px;
	background: #fff;
	color: #333;
	font-size: 0.875em;
	cursor: pointer;
	line-height: 1.4;
}
.toc-accordion__btn_minji::after {
	content: ' â¼';
	color: #67b1d8;
	font-size: 0.75em;
}
.toc-accordion__btn_minji--hide::after {
	content: ' â²';
	color: #67b1d8	;
	font-size: 0.75em;
}


/* ---- s019-flow ---- */
.page-title{
	font-size:18px;
	font-weight:500;
	margin:0 0 1.5rem;
  }

  .flow__wrap{
	display:flex;
	align-items:flex-start;
	gap:8px;
	flex-wrap:wrap;
  }

  .flow__step{
	width:165px;
	min-height:140px;
	background:#ffffff;
	border:2px solid #b21f31;
	border-radius:10px;
	/* padding:1rem 0.5rem; */
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
  }

  .flow__icon{
    width: 60px;
    height: 60px;
	border-radius:50%;
	background:#fde9ea;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 8px;
  }
  .flow__icon i{
	font-size: 24px;
    color: #b21f31;
  }

  .flow__title{
	font-weight:600;
	font-size:15px;
	margin:0;
  }
  .flow__sub{
	font-size:12px;
	color:#5f5e5a;
	margin:2px 0 0;
  }

  .flow__arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	height:140px;
  }
  .flow__arrow i{
	font-size:30px;
	color:#888780;
  }

  .flow__group{
	display:flex;
	flex-direction:column;
	gap:12px;
  }

  .flow__note{
	width:140px;
	background:none;
	border:none;
	padding:0;
	text-align:center;
  }

  .flow__note-text{
	width: 165px;
    /* margin: 0; */
    font-weight: 700;
    font-size: 15px;
    color: #b21f31;
    line-height: 1.4;
  }


  @media (max-width:768px){
	.flow__wrap{
	  flex-direction:column;
	  align-items:stretch;
	  gap:0;
	  width: 80%;
	  margin: 0 auto;
	  padding: 1rem 0;
	}

	.flow__step{
	  width:100%;
	  max-width:none;
	  min-height:0;
	  aspect-ratio:auto;
	  display:flex;
	  flex-direction:row;
	  align-items:center;
	  justify-content:flex-start;
	  gap:14px;
	  border:2px solid #b21f31;
	  border-radius:10px;
	  padding:0.85rem 1.1rem;
	  text-align:left;
	}
	.flow__icon{
	  margin:0;
	  flex-shrink:0;
	}
	.flow__text{
	  display:flex;
	  flex-direction:column;
	}
	.flow__title{
	  font-size:16.5px;
	}
	.flow__arrow{
	  height:auto;
	  width:100%;
	  padding:6px 0;
	  justify-content:center;
	}
	.flow__arrow i{
	  font-size:30px;
	}
	.flow__arrow i:before{
	  content:"\f0d7";
	}
	.flow__group{
	  flex-direction:column;
	  gap:12px;
	  width:100%;
	  max-width:none;
	  align-items:stretch;
	}
	.flow__step--last{
	  width:100%;
	  max-width:none;
	  min-height:0;
	  aspect-ratio:auto;
	  display:flex;
	  flex-direction:row;
	  align-items:center;
	  justify-content:flex-start;
	  gap:14px;
	  padding:0.85rem 1.1rem;
	  text-align:left;
	}
	.flow__note{
	  width:100%;
	  max-width:none;
	  flex:none;
	  background:none;
	  border:none;
	  padding:0;
	  display:block;
	  text-align:center;
	}
	.flow__note-text{
	  font-size: 13px;
      color: #b21f31;
      width: 100%;	}
  }
