@charset "UTF-8";

.pc-on {
	display: block;
}
.sp-on {
	display: none;
}

.pc {
	display: block;
}
.sp {
	display: none;
}
.pc_i {
	display: inline;
}
.sp_i {
	display: none;
}

a {
	text-decoration: none;
}

.mv {
	width: 100%;
	position: relative;
	padding-bottom: 20vw;
	margin-bottom: -15vw;
	background-image:	url("../imgs/mv_bg.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.mv::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image:	url("../imgs/mv_bg_main.svg");
	background-repeat: no-repeat;
	background-position: top center;
	z-index: 1;
	pointer-events: none;
}
.mv .inner1 {
	width: 360px;
	height: 1090px;
	position: relative;
	margin: 0 auto;
	z-index: 2;
}
.mv .inner1 .btn {
	width: 360px;
	height: 64px;
	position: absolute;
	top: 724px;
	left: 50%;
	transform: translateX(-50%);
}
.mv .inner2 {
	width: 770px;
	height: auto;
	position: relative;
	margin: 0 auto;
	z-index: 0;
}
.mv .inner2 .btns {
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 24px;
	background-color: transparent;
}

.campaign1 {
  position: relative;
  z-index: 0;
  margin-top: 100px;
	padding-top: 32px;
}
.campaign1-inner {
  max-width: 1000px;
  padding: 30px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFFFFF;
  border-radius: 23px;
  box-sizing: border-box;
	filter: drop-shadow(0 3px 6px rgba(186, 117, 23, 0.16));
}
.campaign1-box {
  position: relative;
}
.img-campaign1-pc {
  margin: -70px 0 0 0;
  position: relative;
  z-index: 1;
}
.campaign1-1box {
  width: 100%;
  height: auto;
  border-radius: 23px;
  background-color: #FDF6A3;
  position: relative;
  z-index: 0;
  margin-top: -43px;
  padding: 30px 25px 20px 25px;
  box-sizing: border-box;
}
.campaign1-1box .img-campaign1-1pc-p {
  margin-top: 10px;
}
.campaign1-1box .img-campaign1-1sp-p {
  margin-top: 10px;
}
.campaign1-1box .campaign1-1-1ol {
  margin-top: 1em;
  font-size: 14px;
  line-height: 1.25;
}
.campaign1-1-1box {
  width: 100%;
  border: 1px solid #491F17;
  border-radius: 20px;
  margin-top: 17px;
  padding: 24px 20px;
  box-sizing: border-box;
  position: relative;
}
.campaign1-1-1box dl.feature-lst {
  width: 100%;
}
.campaign1-1-1box dl.feature-lst dt,
.campaign1-1-1box dl.feature-lst dd {
  border-bottom: 1px solid #491F17;
}
.campaign1-1-1box dl.feature-lst dt:last-of-type,
.campaign1-1-1box dl.feature-lst dd:last-of-type {
  border-bottom: none;
}
.campaign1-1-1box dl.feature-lst dt {
  width: 122px;
}
.campaign1-1-1box dl.feature-lst dt div.item {
  width: 100%;
  background-color: #CF6778;
  border-radius: 4px;
  box-sizing: border-box;
  margin: 3px 0;
  padding: 10px 0;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  line-height: 1.25;
  box-sizing: border-box;
}
.campaign1-1-1box dl.feature-lst dd {
  color: #491F17;
  width: calc(100% - 122px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  padding: 10px;
  box-sizing: border-box;
}
.campaign1-1-1box dl.feature-lst dd small {
  font-size: 16px;
}
.campaign1-1-1box .img-bird {
  width: 389px;
  height: 227px;
  position: absolute;
  top: -30px;
  right: -100px;
  z-index: 1;
}
.campaign1-1-1box .img-bird img {
  display: block;
  width: 100%;
}
.campaign1-1-1box .campaign1-1-1btn {
  margin: 20px 0;
}
.campaign1-1-1box .campaign1-1-1ol {
  font-size: 14px;
  line-height: 1.25;
}
ol.asterisk-num li {
	text-indent: -2.3em;
	margin-left: .7em;
}
ol.asterisk-num li::before {
	content: "※"counter(count)" ";
	counter-increment: count 1;
	margin-right: 0.5em;
}
.campaign1-1box .campaign1-1-1ol {
	margin-top: 1em;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
}
ul.asterisk li::before {
	content: '※';
	margin-right: 0.5em;
}
ol.asterisk-num {
  list-style: none;
  counter-reset: count 0;
  margin-left: 1.5em;
}



.offer {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-top: 140px;
	padding-bottom: 78px;
	background-image: url("../imgs/bg_offer.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.offer__title {
	color: #004295;
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 24px;
}
.offer__title img {
	width: 100%;
	max-width: 186px;
}
.offer__title .sub {
	display: block;
	color: #004295;
	text-align: center;
	font-family: "Zen Maru Gothic";
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.offer__title .main {
	display: block;
	color: #004295;
	text-align: center;
	font-family: "Zen Maru Gothic";
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.offer__cnt {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 20px;
	border: 6px solid #56B7EF;
	background-color: #FFFFFF;
	padding: 64px 80px 64px 33px;
}
.offer__cnt .flow {
	width: 100%;
	margin: 0 auto;
}
.offer__cnt .flow img {
	width: 100%;
}
.offer__cnt .contact {
	margin-left: calc(80px - 33px);
	background-color: #E4EFF9;
}
.offer__cnt .contact .pc img {
	display: block;
	width: 430px;
	margin: 36px auto 0 auto;
	padding-top: 36px;
	padding-bottom: 36px;
}
.offer__cnt .contact .sp img {
	display: block;
	width: 100%;
	margin: 36px auto 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}

.detail {
	padding-top: 80px;
	padding-bottom: 80px;
	background-image: url(../imgs/bg_detail.png);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.detail__title {
	color: #004295;
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 24px;
}
.detail__title .sub {
	display: block;
	color: #004295;
	text-align: center;
	font-family: "Zen Maru Gothic";
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.detail__title .main {
	display: block;
	color: #004295;
	text-align: center;
	font-family: "Zen Maru Gothic";
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}


.detail div.campaign-lst1 {
  display: block;
	width: 100%;
	max-width: 968px;
	margin: 0 auto;
}
.detail div.campaign-lst2 {
  display: none;
}
.detail div.campaign-lst3 {
  display: none;
}

.detail dl.campaign-lst {
  width: 100%;
  border: 3px solid #EC82A0;
  box-sizing: border-box;
  border-radius: 24px;
	font-weight: 500;
}
.detail dl.campaign-lst dt {
  color: #FFFFFF;
  background: #EC82A0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  width: 200px;
  padding: 10px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #FFFFFF;
}
.detail dl.campaign-lst dd {
  width: calc(100% - 200px);
  background-color: #FFFFFF;
  padding: 10px 23px;
  box-sizing: border-box;
  border-bottom: 1px solid #848484;
}

.detail dl.campaign-lst dd.bgy {
  background-color: #FFFEF0;
}

.detail dl.campaign-lst dt:last-of-type,
.detail dl.campaign-lst dd:last-of-type {
  border-bottom: none;
}
.detail dl.campaign-lst dd:last-of-type {
  border-bottom-right-radius: 23px;
}
.detail dl.campaign-lst dd ol,
.detail dl.campaign-lst dd ul {
  font-size: 14px;
}
.detail dl.campaign-lst dd ul li {
  text-indent: -1.5em;
  margin-left: .7em;
}
.detail dl.campaign-lst .fwm {
  font-weight: 500;
}
.detail dl.campaign-lst .fwb {
  font-weight: bold;
}
.detail dl.campaign-lst .ttl {
  width: 100%;
  line-height: 1.25;
  margin-bottom: 1em;
}
.detail dl.campaign-lst a.txt {
  color: #1292E5;
  text-decoration: underline;
}

.detail div.price {
  width: 100%;
  margin-top: 80px;
}
.detail div.price div.price-img {
  width: 100%;
}
.detail div.price div.price-img img {
  width: 100%;
}

.detail dl.campaign-lst dl.campaign-lst-sub {
  width: calc(100% + 46px);
  border: none;
  margin-top: -10px;
  margin-bottom: -10px;
  margin-right: -23px;
  margin-left: -23px;
  border-radius: 0;
}
.detail dl.campaign-lst dl.campaign-lst-sub dt {
  width: 180px;
  height: 64px;
  border: none;
  background: #D0E5B0;
  color: #3F3D3C;
  border-bottom: 1px solid #848484;
  border-radius: 0;
}
.detail dl.campaign-lst dl.campaign-lst-sub dd {
  width: calc(100% - 180px);
  height: 64px;
  border: none;
  border-bottom: 1px solid #848484;
  background-color: #FFFFFF;
  border-radius: 0;
}

.detail dl.campaign-lst dl.campaign-lst-sub:not(.mb10) dt:last-of-type,
.detail dl.campaign-lst dl.campaign-lst-sub:not(.mb10) dd:last-of-type {
  border-bottom: none;
}

.detail .campaign-lst-btn-box {
  padding-top: 21px;
}
.detail .campaign-lst-btn-box a {
  margin-top: 24px;
  border: 1px solid #FFFFFF;
}

.detail dl.campaign-lst dd .kinri {
	width: 100%;
	margin-bottom: -11px;
}


.campaign-float {
	width: 100%;
	padding: 10px 0;
	background-color: #FFEEF3;
}
.campaign-float .campaign-float__btns {
	gap: 40px;
	font-weight: 500;
}
.campaign-float .campaign-float__btns .btn a img {
	width: auto;
	height: 48px;
}


.a-btn:hover {
	opacity: 0.8;
}
.b-btn {
	width: 100%;
	max-width: 373px;
	height: 64px;
	display: block;
	background-color: #1D6BB2;
	color: #FFF;
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(../imgs/a-btn__arrow.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	border-radius: 12px;
}
.b-btn:hover {
	opacity: 0.8;
}
.c-btn {
	width: 100%;
	max-width: 249px;
	height: 56px;
	display: flex;
	align-items: center;
	gap: 4px;
	background-color: #1D6BB2;
	color: #FFF;
	text-align: right;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-top: 15px;
	padding-bottom: 17px;
  border-radius: 12px;
	background-image: url(../imgs/c-btn__arrow.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
}
.c-btn:hover {
	opacity: 0.8;
}
.c-btn__arrow {
	width: 14px;
	height: 14px;
}
.d-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	max-width: 372px;
	width: 100%;
	height: 64px;
	background: #006CB6;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	color: #fff;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 9px;
	background-image: url(../imgs/d-btn__arrow.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	border-radius: 12px;
}
.d-btn:hover {
	opacity: 0.8;
}
.direct__convenience-item-btn-direct {
	padding-left: 18px;
	padding-right: 20px;
}
.direct__convenience-item-btn-appli {
	padding-left: 33px;
	padding-right: 36px;
}

.btns {
	width: 100%;
	background-color: #EEEEEF;
	padding-top: 44px;
	padding-bottom: 44px;
	padding-left: 27px;
	padding-right: 28px;
}
.btns__inner {
	display: flex;
	justify-content: center;
	gap: 24px;
}
.btns__btn {
	max-width: 372px;
	height: 64px;
	justify-content: center;
}
.btns__btn span {
	width: 14px;
	height: 14px;
	margin-top: 4px;
}

.cta {
	width: 100%;
	background-color: #CCE6F7;
	padding-top: 54px;
	padding-bottom: 57px;
	padding-left: 13px;
	padding-right: 14px;
}
.cta__inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 10px;
}
.cta__title {
	color: #1D6BB2;
	font-family: "Noto Sans JP";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	margin-bottom: 18px;
}
.cta__list {
	display: flex;
	align-items: center;
	background-color: #FFFFFF;
	border: 6px solid #EFF6F7;
	padding: 19px 0;
}
.cta__tel {
	width: 50%;
	border-right: 1px solid #707070;
	padding-top: 8px;
	padding-bottom: 2px;
}
.cta__tel-title {
	color: #222;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
	text-align: center;
}
.cta__tel-item {
	width: 100%;
	max-width: 285px;
	margin: 0 auto;
}
.cta__contact {
	width: 50%;
}
.cta__contact-title {
	color: #222;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 6px;
	text-align: center;
}
.cta__contact-btn {
	max-width: 372px;
	height: 64px;
	margin: 0 auto;
	justify-content: center;
}
.cta__contact-btn span {
	width: 14px;
	height: 14px;
}

/*PC ONLY*/
@media (min-width: 768px), print {
	/* 画面サイズ768px以上の場合適用されるスタイルを記述してください
	主にPCで見た場合でのスタイル設定を想定しています。 */
}

/*SP ONLY*/
@media (max-width: 767px) {
	/* 画面サイズ767px以下の場合適用されるスタイルを記述してください
	主にスマホサイズでのスタイル設定を想定しています
	タブレットのスタイルを打ち消す際もここで記述してさい */
	.pc-on {
		display: none;
	}
	.sp-on {
		display: block;
	}

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	.pc_i {
		display: none;
	}
	.sp_i {
		display: inline;
	}

	.mv {
		width: 100%;
		position: relative;
		background-image:	url("../imgs/mv_bg_sp.png");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		margin-bottom: 0;
		padding-bottom: 22vw;
	}
	.mv::before {
		background-image:	url("../imgs/mv_bg_main_sp.svg");
		background-size: 100% auto;
	}

	.mv .inner1 {
		width: 100%;
		height: auto;
		aspect-ratio: 9 / 13.7;
		position: relative;
		margin: 0 auto;
		z-index: 2;
	}
	.mv .inner1 .btn {
		width: 70%;
		height: auto;
		top: unset;
		bottom: 0;
	}
	.mv .inner2 {
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 auto;
		z-index: 2;
		padding: 60vw 0 0 0;

	}
	.mv .inner2 .btns {
		display: block;
	}

	.mv .inner2 .btns .b-btn {
		margin: 0 auto 24px auto;
		max-width: 90%;
	}
	.img-campaign1-sp {
    margin: 0;
    position: relative;
    z-index: 1;
	}

	.campaign1 {
		margin-top: 0;
    padding-top: 32vw;
	}

	.campaign1-1box {
    margin-top: -9.5vw;
	  padding: 4vw;
	}

	.campaign1-inner {
    padding: 4vw;
	}

	.campaign1-1-1box {
		padding: 4vw;
	}

	.campaign1-1-1box .img-bird {
    width: 107px;
    height: 91px;
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: 1;
	}

	.campaign1-1-1box dl.feature-lst dt {
    width: 100%;
    display: block;
    border: none;
	}

	.campaign1-1-1box dl.feature-lst dd {
    width: 100%;
    display: block;
    border: none;
    font-size: 16px;
    padding: 5px 0 10px 0;
	}

	.offer {
    padding-top: 20vw;
		padding-bottom: 12vw;
		margin-top: -8vw;
		background-position: top -27vw center;
	}
	.offer::after {
		content: "";
		width: 100%;
		height: 50%;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #D9F6FC;
		pointer-events: none;
		z-index: -1;
	}

	.offer__title .sub {
		font-size: 1.8rem;
	}
	.offer__title .main {
		font-size: 2.4rem;
	}

	.offer__cnt {
		width: 90%;
		max-width: 1000px;
		margin: 0 auto;
		border-radius: 20px;
		border: 6px solid #56B7EF;
		background-color: #FFFFFF;
		padding: 4vw;
		overflow: hidden;
	}
	.offer__cnt .flow {
		width: 100%;
		max-width: 248px;
	}
	.offer__cnt .contact {
		margin-left: 0;
	}
	.offer__cnt .contact img {
		display: block;
		width: 80%;
	}

	.detail{
		background-image: url(../imgs/bg_detail_sp.png);
		background-position: top center;
		background-size: cover;
		padding-top: 12vw;
    padding-bottom: 12vw;
	}

	.detail__title .sub {
		font-size: 1.8rem;
	}
	.detail__title .main {
		font-size: 2.4rem;
	}
	.detail dl.campaign-lst {
    width: 100%;
    border-top: none;
    border-right: 3px solid #EC82A0;
    border-left: 3px solid #EC82A0;
    background-color: #FFFFFF;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	}
	.detail dl.campaign-lst dt {
    width: 100%;
    background: #EC82A0;
    box-sizing: border-box;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: all 0.25s;
	}
	.detail dl.campaign-lst dd {
    font-size: 18px;
    width: 100%;
    height: 0;
    height: auto;
    background-color: #FFFFFF;
    padding: 0 5%;
    padding: 10px 5%;
    box-sizing: border-box;
    border-bottom: none;
    transition: all 0.25s;
	}
	.detail dl.campaign-lst dd.fs24,
	.detail dl.campaign-lst dd.fs20 {
		font-size: 18px !important;
	}

	.detail dl.campaign-lst dd.fs24,
	.detail dl.campaign-lst dd.fs20 {
    font-size: 18px !important;
	}

	.detail dl.campaign-lst dd .campaign-lst__title {
		display: block;
	}
	.detail dl.campaign-lst dd .campaign-lst__title .fs20 {
		display: inline;
	}

	.btns__inner {
		flex-direction: column;
		align-items: center;
		gap: 11px;
	}
	.btns__btn {
		width: 100%;
	}

	.cta {
		padding-top: 57px;
		padding-bottom: 48px;
	}
	.cta__title {
		color: #1D6BB2;
		font-family: "Noto Sans JP";
		font-size: 19px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%;
	}
	.cta__list {
		flex-direction: column;
		padding-top: 26px;
		padding-bottom: 33px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.cta__tel {
		width: 100%;
		border-right: initial;
		padding-top: initial;
		padding-bottom: initial;
		border-bottom: solid 1px #707070;
	}
	.cta__tel-title {
		color: #222;
		font-family: "Noto Sans JP";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	.cta__tel-item {
		max-width: 259px;
		margin-bottom: 22px;
	}
	.cta__contact {
		width: 100%;
		padding-top: 20px;
	}
	.d-btn {
		line-height: 150%;
	}

	.campaign-float {
		padding: 5px 0;
	}
	.campaign-float .campaign-float__btns {
		gap: 0;
	}
	.campaign-float .campaign-float__btns .btn span {
		font-size: 12px;
	}
	.campaign-float .campaign-float__btns .btn a {
		width: 100%;
	}
	.campaign-float .campaign-float__btns .btn a img {
		width: 100%;
	}
	.campaign-float .campaign-float__btns .btn-r {
		display: none;
	}

	.cta__contact-btn {
		width: 100%;
	}

}

/* 印刷ビュー */
@media print {
	/* 印刷時にのみ適用されるスタイルを記述してください */
}


/* -------------------------------------------- */
/* flex                                         */
/* -------------------------------------------- */
.flex {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.jc_st {
  justify-content: start;
}
.jc_en {
  justify-content: end;
}
.jc_c {
  justify-content: center;
}
.jc_fs {
  justify-content: flex-start;
}
.jc_fe {
  justify-content: flex-end;
}
.jc_l {
  justify-content: left;
}
.jc_r {
  justify-content: right;
}
.jc_sb {
  justify-content: space-between;
}
.jc_sa {
  justify-content: space-around;
}
.jc_se {
  justify-content: space-evenly;
}
.jc_sc {
  justify-content: stretch;
}
.fw_nw {
  flex-wrap: nowrap;
}
.fw_wr {
  flex-wrap: wrap-reverse;
}
.fd_rr {
  flex-direction: row-reverse;
}
.fd_cm {
  flex-direction: column;
}
.ff_cm {
  flex-flow: column;
}
.ai_s {
  align-items: start;
}
.ai_c {
  align-items: center;
}
.ai_e {
  align-items: end;
}
.ai_fe {
  align-items: flex-end;
}
.ai_st {
  align-items: stretch;
}
.wfit {
  width: fit-content;
}
.hfit {
  height: fit-content;
}

/* -------------------------------------------- */
/* text                                         */
/* -------------------------------------------- */
.tl {
  text-align: left;
}
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}
.fs24 {
  font-size: 24px !important;
}
.fs20 {
  font-size: 20px !important;
}
.fs16 {
  font-size: 16px !important;
}
.fs12 {
  font-size: 12px !important;
}

/* -------------------------------------------- */
/* ol 米（※）マーク + num                       */
/* -------------------------------------------- */
ol.asterisk-num {
  list-style: none;
  counter-reset: count 0;
  margin-left: 1.5em;
}
ol.asterisk-num li {
  text-indent: -2.3em;
  margin-left: .7em;
}
ol.asterisk-num li::before {
  content: "※"counter(count)" ";
  counter-increment: count 1;
  margin-right: 0.5em;
}


/* -------------------------------------------- */
/* ol num                                       */
/* -------------------------------------------- */
ol.num {
  list-style: none;
  counter-reset: count 0;
  margin-left: 0.75em;
}
ol.num li {
  text-indent: -1.5em;
  margin-left: .7em;
}
ol.num li::before {
  content: counter(count)". ";
  counter-increment: count 1;
  margin-right: 0.5em;
}


/* -------------------------------------------- */
/* ul asterisk                                  */
/* -------------------------------------------- */
ul.asterisk {
	margin-left: 0.75em;
}


/* -------------------------------------------- */
/* ol num-maru                                  */
/* -------------------------------------------- */
ol.num-maru {
  list-style: none;
  counter-reset: count;
  padding-left: 0;
}

ol.num-maru li {
  counter-increment: count;
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
}

ol.num-maru li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1em;
  line-height: 1.5;
  color: #333;
}

/* ①～⑳ まで nth-of-type で指定 */
ol.num-maru li:nth-of-type(1)::before  { content: "①"; }
ol.num-maru li:nth-of-type(2)::before  { content: "②"; }
ol.num-maru li:nth-of-type(3)::before  { content: "③"; }
ol.num-maru li:nth-of-type(4)::before  { content: "④"; }
ol.num-maru li:nth-of-type(5)::before  { content: "⑤"; }
ol.num-maru li:nth-of-type(6)::before  { content: "⑥"; }
ol.num-maru li:nth-of-type(7)::before  { content: "⑦"; }
ol.num-maru li:nth-of-type(8)::before  { content: "⑧"; }
ol.num-maru li:nth-of-type(9)::before  { content: "⑨"; }
ol.num-maru li:nth-of-type(10)::before { content: "⑩"; }
ol.num-maru li:nth-of-type(11)::before { content: "⑪"; }
ol.num-maru li:nth-of-type(12)::before { content: "⑫"; }
ol.num-maru li:nth-of-type(13)::before { content: "⑬"; }
ol.num-maru li:nth-of-type(14)::before { content: "⑭"; }
ol.num-maru li:nth-of-type(15)::before { content: "⑮"; }
ol.num-maru li:nth-of-type(16)::before { content: "⑯"; }
ol.num-maru li:nth-of-type(17)::before { content: "⑰"; }
ol.num-maru li:nth-of-type(18)::before { content: "⑱"; }
ol.num-maru li:nth-of-type(19)::before { content: "⑲"; }
ol.num-maru li:nth-of-type(20)::before { content: "⑳"; }


/* main-content.scss over write */
.l-content {
  padding-bottom: 0;
}
.l-footeraside {
	display: none;
}
@media (max-width: 767px) {
	.l-content {
		padding-bottom: 0;
	}
}

