@charset "UTF-8";
img {
	height: auto;
	image-rendering: -webkit-optimize-contrast
}

.terms__wrap.-smaller {
	max-width: 950px
}

.-mb0 {
	margin-bottom: 0 !important
}

.btn--small {
	font-size: clamp(11px, 1.2vw, 14px)
}

.btn--x {
	background-color: #000;
	color: white
}

.btn--x:visited,
.btn--x:active {
	color: white
}

.hero {
	position: relative;
	padding: 48px 30px 69px
}

.hero__bg {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 154px);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover
}

.hero__wrap {
	z-index: 1;
	position: relative;
	max-width: 1140px;
	margin: 0 auto
}

.hero__logo {
	z-index: 1;
	position: relative;
	width: 299px;
	margin-bottom: 64px
}

.hero__contents {
	z-index: 0;
	position: relative;
	margin-bottom: 62px
}

.hero__contentsText {
	z-index: 1;
	position: relative
}

.hero__copy {
	width: 555px;
	margin-bottom: 52px
}

.hero__contentsImg {
	z-index: 0;
	background: url(/library/wife-succession/img/hero/bg-icons.svg) 0 0 no-repeat
}

.hero__contentsImg>ul {
	display: flex;
	flex-wrap: wrap;
	width: 720px
}

.hero__contentsImg>ul>li {
	border-radius: 50%;
	background-color: #f1edeb
}

.hero__contentsImg>ul>li figure {
	display: block;
	width: 100%;
	height: 100%
}

.hero__contentsImg>ul>li figure img {
	width: 100%
}

.hero__btn {
	width: 436px
}

.hero__feature {
	z-index: 0;
	position: relative
}

.hero__featureItem:nth-of-type(1) {
	margin: 0 35px 0 0
}

.hero__featureItem:nth-of-type(2) {
	margin: 62px 64px 0 0
}

.hero__featureItem:nth-of-type(3) {
	margin: 24px 0 0 0
}

.heroSignedup {
	z-index: 1;
	position: relative;
	padding: 100px 30px 0;
	background: none;
}

.heroSignedup+.action {
	z-index: 1;
	position: relative;
	padding-bottom: 0
}

.heroSignedup__wrap {
	max-width: 1140px;
	margin: 0 auto
}

.heroSignedup__logo {
	z-index: 1;
	position: relative;
	width: 299px;
	margin-bottom: 64px
}

.heroSignedup__contentsText {
	z-index: 1;
	position: relative
}

.heroSignedup__copy {
	display: inline;
	z-index: 1;
	width: auto;
	max-width: 100%;
	line-height: 1;
	vertical-align: top
}

.heroSignedup__copy .-subtit {
	display: block;
	position: relative;
	max-width: 483px;
	margin: 0 auto 30px auto;
	border-radius: 0
}

.heroSignedup__copy .-subtit.u-spOnly {
	display: none;
}

.heroSignedup__copy .-maintit {
	position: relative;
	max-width: 685px;
	margin: 0 auto 30px auto;
	transform: translate(-35px, 0px)
}

.heroSignedup__copy .-maintit img {
	border-radius: 0
}

.heroSignedup__copy .-maintit:before {
	z-index: 0;
	position: absolute;
	top: -22px;
	right: -86px;
	width: 69px;
	height: 71px;
	background: url(/library/wife-succession/img/senryu/pic-4.png) 0 0 no-repeat;
	background-size: 100% 100%;
	content: ''
}

.heroSignedup__contentsImg {
	z-index: 0;
	position: relative;
	padding: 90px 0 88px 0
}

.heroSignedup__contentsImg::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(90%);
	background: url(/library/wife-succession/img/senryu/bg-icon_signedup.png) 0 0 no-repeat;
	background-size: 100% 100%;
	content: ''
}

.heroSignedup__contentsImg>ul {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.heroSignedup__contentsImg>ul>li figure {
	display: block;
	width: 100%;
	height: 100%
}

.heroSignedup__contentsImg>ul>li figure img {
	width: 100%
}

.heroSignedup__contentsImg p {
	z-index: 1;
	position: relative;
	margin-bottom: 20px;
	color: #666;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-align: center
}

.heroSignedup__contentsImg .btn--large {
	display: block;
	z-index: 1;
	position: relative;
	max-width: 444px;
	margin: auto
}

.theme {
	padding: 160px 0 80px;
	background: #f7f6f5;
}

.theme .theme__imgtit.theme__text {
	margin-bottom: 20px
}

.theme .theme__imgtit.theme__text+.theme__text>p {
	margin-bottom: 40px
}

.theme .theme__imgtit.theme__text+.theme__text .btn--large {
	max-width: 460px
}

.theme__heading {
	position: relative;
	width: 700px;
	margin: 0 auto 66px auto;
	font-size: 44px;
	line-height: 1;
	text-align: center
}

.theme__heading::before {
	z-index: 0;
	position: absolute;
	top: -22px;
	left: 317px;
	width: 101px;
	height: 85px;
	background: url(/library/wife-succession/img/senryu/about-6.png) 0 0 no-repeat;
	background-size: 100% 100%;
	content: ''
}

.theme__heading img {
	z-index: 1;
	position: relative;
	height: auto;
	border-radius: 0
}

.theme .about__body {
	max-width: 1060px;
	margin: 60px auto 40px auto;
	padding: 40px 0px 50px 0px
}

.theme .about__body .about__item1 {
	margin-bottom: 30px
}

.theme .about__body .about__item1Bubble p {
	max-width: 500px;
	margin: auto;
	text-align: left
}

.theme .about__body .about__item1Bubble span {
	display: block;
	margin-bottom: 20px;
	color: #ffa41d;
	font-size: 1.3em;
	text-align: center
}

.theme__wrap {
	position: relative;
	max-width: 1280px;
	margin: 0 auto
}

.theme__children-box {
	max-width: 1060px;
	margin: 40px auto 0;
	padding: 50px 60px 45px;
	border-radius: 30px;
	background: #fff;
}

.theme__children-box__heading {
	margin-bottom: 15px;
}

.theme__children-box__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	max-width: 950px;
	margin: 0 auto;
	padding-left: 50px;
}

.theme__children-box__content figure {
	width: 149px;
}

.theme__children-box__text {
	width: calc(100% - (149px + 50px));
	font-weight: normal;
	text-align: left;
}

.theme__children-box__text .note {
	margin-top: 28px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.3rem;
}

.theme__children-box__text .note::before {
	content: '※';
}

.theme .theme__backnumber {
	display: flex;
	justify-content: space-between;
	max-width: 940px;
	margin: 0 auto;
	padding: 0 20px;
}

.theme .theme__backnumber > li {
	width: calc((100% - 32px) / 2);
}

.guidelines,
.terms {
	position: relative;
	padding: 120px 30px 100px;
}

.guidelines .-orangelight,
.terms .-orangelight {
	margin-bottom: 35px;
	color: #ffa41d;
	font-size: 18px
}

.guidelines__heading,
.terms__heading {
	position: relative;
	width: 837px;
	margin: 0 auto 66px auto;
	font-size: 44px;
	line-height: 1;
	text-align: center
}

.guidelines__heading img,
.terms__heading img {
	z-index: 1;
	position: relative
}

.guidelines__heading:before,
.terms__heading:before,
.column__heading:before {
	z-index: 0;
	position: absolute;
	top: -22px;
	left: 244px;
	width: 101px;
	height: 85px;
	background: url(/library/wife-succession/img/senryu/about-6.png) 0 0 no-repeat;
	background-size: 100% 100%;
	content: ''
}

.guidelines .-flex,
.terms .-flex {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: space-between;
	color: #666;
	font-size: 16px;
	font-weight: 400
}

.guidelines .-flex+.-flex,
.terms .-flex+.-flex {
	padding-top: 22px;
	border-top: 1px solid #e5ded9
}

.guidelines .-flex div,
.terms .-flex div {
	width: calc(100% - 155px)
}

.guidelines .-flex div span,
.terms .-flex div span {
	display: block;
	margin-bottom: 5px;
	color: #79b236;
	font-weight: bold
}

.guidelines .-flex+div,
.terms .-flex+div {
	margin-top: 18px
}

.guidelines .-flex img,
.terms .-flex img {
	display: block;
	border: 1px solid #c4c4c4
}

.guidelines .-flex .-note,
.terms .-flex .-note {
	font-size: 0.8em
}

.guidelines .-flex .-note a,
.terms .-flex .-note a {
	color: #ffa41d;
	text-decoration: underline
}

.guidelines__wrap.-join {
	max-width: 1060px;
	margin: auto
}

.guidelines__wrap.-join .guidelines__body {
	margin-bottom: 50px;
	padding: 45px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.03)
}

.guidelines__wrap.-join .guidelines__cv {
	text-align: center
}

.guidelines__wrap.-join .guidelines__cv p {
	margin-bottom: 20px;
	color: #666;
	font-size: 18px
}

.guidelines__wrap.-join .guidelines__cv .btn {
	max-width: 460px
}

.guidelines__wrap.-join .guidelines__body table tr {
	border-bottom: 1px solid #e5ded9
}

.guidelines__wrap.-join .guidelines__body table th,
.guidelines__wrap.-join .guidelines__body table td {
	padding: 20px
}

.guidelines__wrap.-join .guidelines__body table th {
	width: 165px;
	padding-left: 0;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle
}

.guidelines__wrap.-join .guidelines__body table tr:last-child {
	border: none
}

.guidelines__wrap.-join .guidelines__body table td p {
	font-size: 16px;
	line-height: 1.8
}

.guidelines__wrap.-join .guidelines__body table td p > a {
	color: #ffa41d;
	text-decoration: underline;
}

.terms {
	padding: 80px 30px;
	background-color: #fff
}

.terms__wrap {
	max-width: 1060px;
	margin: 0 auto
}

.terms__heading {
	position: relative;
	width: 198px;
	margin: 0 auto 66px auto;
	font-size: 44px;
	line-height: 1;
	text-align: center
}

.terms__heading::before {
	z-index: 0;
	position: absolute;
	top: -16px;
	left: -39px;
	width: 96px;
	height: 88px;
	background: url(/library/wife-succession/img/common/bg-heading.png) 0 0 no-repeat;
	background-size: 100% 100%;
	content: ''
}

.terms__heading img {
	z-index: 1;
	position: relative;
	height: auto;
	border-radius: 0
}

.terms__body {
	padding: 53px 57px;
	border: 4px solid #f1edeb;
	border-radius: 30px;
	background-color: #fff
}

.terms__item1 {
	position: relative;
	height: 270px;
	padding-right: 60px;
	overflow-y: scroll
}

.terms__item1 ul {
	margin-bottom: 30px;
	color: #666;
	font-size: 16px;
	font-weight: normal
}

.terms__item1 li {
	position: relative;
	padding-left: 1.5rem
}

.terms__item1 li:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	content: '・'
}

.terms__item1 span {
	display: block;
	font-size: 18px;
	font-weight: bold
}

.terms__item1 a {
	color: #ffa41d;
	text-decoration: underline
}

.husband {
	margin-top: -60px;
	padding: 140px 0 100px;
	background: #fff;
	font-weight: normal;
}

.husband__box {
	position: relative;
	width: 1060px;
	margin: 0 auto;
	padding: 64px 60px;
	border-radius: 30px;
	background: #f7f6f5;
}

.husband__box::before {
	position: absolute;
	top: -40px;
	left: 50px;
	display: block;
	width: 98px;
	height: 98px;
	background: url(/library/wife-succession/img/senryu2025/husband-badge.png) center /contain no-repeat;
	content: '';
}

.husband__heading {
	margin-bottom: 36px;
	text-align: center;
}

.husband .husband__sample-list {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

.husband__sample-list__item {
	width: calc((100% - (24px * 2)) / 3);
	padding: 24px 16px;
	border-radius: 10px;
	background: #fff;
}

.husband__sample-list__sample {
	margin-bottom: 16px;
	text-align: center;
}

.husband__sample-list__sample img {
	display: inline-block;
	padding-left: 40px;
}

.husband__sample-list__sample img.u-spOnly {
	display: none;
}

.husband__writer dt {
	margin-bottom: 12px;
	padding: 5px 15px;
	border-radius: 2px;
	background: #79b236;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.husband__writer dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.husband__writer dd p {
	width: calc(100% - 120px);
}

.husband .husband__sample-list + p {
	margin-top: 20px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: .8em;
}

.column {
	padding: 80px 30px 80px;
	background-color: #fff
}

.column__wrap {
	max-width: 950px;
	margin: 0 auto
}

.column__heading {
	position: relative;
	width: 100px;
	margin: 0 auto 96px;
	line-height: 1
}

.column__heading::before {
	display: block;
	z-index: 0;
	position: absolute;
	top: -44px;
	left: -60px;
	width: 96px;
	height: 88px;
	background: url(/library/wife-succession/img/common/bg-heading.png) 0 0 no-repeat;
	background-size: 100% 100%;
	content: ''
}

.column__heading img {
	z-index: 1;
	position: relative;
	border-radius: 0
}

.column__category {
	display: flex;
	justify-content: center;
	margin: 0 auto 57.5px !important
}

.column__category>li {
	width: 176px;
	margin: 0 8px 16px !important;
	text-align: center
}

.column__category .btn--small {
	max-width: 176px;
	font-size: 13px
}

.column__category .btn.is-active {
	position: relative;
	overflow: visible
}

.column__category .btn.is-active::after {
	position: absolute;
	bottom: -9.5px;
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-width: 10px 9px 0 9px;
	border-style: solid;
	border-color: #ffa41d transparent transparent transparent;
	content: ''
}

.column__item {
	margin-bottom: 28px;
	border-radius: 20px;
	background-color: white
}

.column__item>div {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05)
}

.column__img {
	position: relative
}

.column__img::after {
	display: block;
	padding-top: 45.68%;
	content: ''
}

.column__img figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 20px 20px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.column__excerpt {
	padding: 28px 24px;
	font-size: 16px
}

.column__excerpt span {
	display: block;
	margin-bottom: 8px;
	color: #ffa41d;
	font-size: 18px
}

.column__excerpt .blankbar {
	display: block;
	height: 15px;
	margin-bottom: 8px;
	background-color: #e5ded9
}

.column__excerpt .blankbar:last-of-type {
	margin-bottom: 0
}

.column__excerpt .blankbar--short {
	width: 206px
}

.column__btn {
	margin-top: 28px;
	text-align: center
}

.column__btn p {
	margin-top: 36px;
	color: #666;
	font-size: 19px
}

.column__closing {
	position: relative;
	margin-top: 36px;
	color: #666;
	font-size: 16px;
	line-height: 1.6;
	text-align: center
}

.column--signedup {
	padding-bottom: 52px
}

.column--signedup .column__heading {
	text-align: center
}

.column--signedup .column__item {
	display: none
}

.column .-note {
	color: #666;
	font-size: 14px;
	font-weight: normal
}

.feedback__btn {
	width: 432px;
	margin: 0
}

.feedback__btn__wrap {
	gap: 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0 0 0
}

@media print,
screen and (min-width: 768px) {
	.u-spOnly {
		display: none
	}

	.btn--x:hover {
		background-color: #333;
		color: white
	}

	/*
	.hero__bg {
		background-image: url(/library/wife-succession/img/hero/bg_pc.png)
	}
	*/

	.hero__contentsText {
		padding-left: 36px
	}

	.hero__contentsImg {
		position: absolute;
		top: -174px;
		left: 140px;
		width: 1600px;
		padding: 32px 416px;
		background-size: 100% 100%
	}

	.hero__contentsImg>ul>li {
		width: 212px;
		height: 212px;
		margin: 10px 13px
	}

	.hero__feature {
		padding-left: 122px !important
	}

	.hero__featureList {
		display: flex;
		justify-content: center;
		width: 100%
	}

	.heroSignedup:before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100% - 30px);
		background-image: url(/library/wife-succession/img/senryu/bg_pc.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		content: ''
	}

	.heroSignedup+.action {
		margin-top: -155px
	}

	.heroSignedup+.action--extended {
		margin-top: -172px
	}

	.heroSignedup__contents {
		margin-top: -194px;
		margin-bottom: -52px
	}

	.heroSignedup__contentsText {
		margin-bottom: -84px;
		padding-left: 351px
	}

	.heroSignedup__contentsImg {
		max-width: 1060px;
		margin: 0 auto
	}

	.heroSignedup__contentsImg>ul {
		max-width: 730px;
		margin: 0 auto 28px auto
	}

	.heroSignedup__contentsImg>ul>li {
		width: 212px;
		height: 212px;
		margin: 13px
	}

	.terms__item1,
	.terms__item2 {
		width: auto;
		margin-right: auto;
		margin-left: auto
	}

	.terms__item1 {
		display: flex;
		justify-content: flex-end
	}

	.column__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		min-height: 300px
	}

	.column__list::after {
		display: block;
		width: calc((100% - 4%) / 3);
		content: ''
	}

	.column__item {
		width: calc((100% - 4%) / 2)
	}

	.column__item.-fullwide {
		width: 100%
	}

	.column__item.-fullwide .column__img::after {
		padding-top: 205px
	}

	.column__excerpt {
		min-height: 107px
	}

	.column--signedup .column__heading {
		margin-bottom: 25px
	}
}

@media only screen and (max-width: 767px) {
	.u-pcOnly {
		display: none
	}

	.hero {
		padding: 16px 20px 38px
	}

	.hero__bg {
		height: calc(100% - 87px);
		background-image: url(/library/wife-succession/img/hero/bg_sp.png)
	}

	.hero__logo {
		width: 156px;
		margin-bottom: -20px
	}

	.hero__contents {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 32px
	}

	.hero__contentsText {
		margin-top: -14px
	}

	.hero__copy {
		width: 260px;
		margin: 0 auto 48px
	}

	.hero__contentsImg {
		width: calc(100% + 20px);
		height: auto;
		padding: 27px 11px 27px 38px;
		background-size: auto 100%
	}

	.hero__contentsImg>ul {
		justify-content: center;
		width: 100%
	}

	.hero__contentsImg>ul>li {
		position: relative;
		width: calc((100% - 42px) / 3);
		margin: 6px 7px
	}

	.hero__contentsImg>ul>li::before {
		display: block;
		padding-top: 100%;
		content: ''
	}

	.hero__contentsImg>ul>li figure {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.hero__btn {
		width: 100%;
		max-width: 314px;
		margin: 0 auto
	}

	.hero__feature {
		width: 80%;
		max-width: 483px;
		margin: 0 auto
	}

	.heroSignedup {
		padding: 44px 0 0px;
		background: #fff;
	}

	.heroSignedup:before {
		display: block;
		position: absolute;
		bottom: 196px;
		left: 0;
		width: 100%;
		height: 80vw;
		background-image: url(/library/wife-succession/img/senryu/bg_sp.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		content: ''
	}

	.heroSignedup+.action {
		margin-top: 44px
	}

	.heroSignedup__logo {
		width: 146px;
		margin-top: 10px;
		margin-bottom: 14px;
		margin-left: 20px
	}

	.heroSignedup__contents {
		display: flex;
		flex-direction: column-reverse;
		align-items: center
	}

	.heroSignedup__contentsText {
		position: relative
	}

	.heroSignedup__copy .-subtit {
		display: block;
		width: 305px;
		height: 12px;
		margin-bottom: 15px
	}

	.heroSignedup__copy .-subtit.u-pcOnly {
		display: none;
	}

	.heroSignedup__copy .-subtit.u-spOnly {
		display: block;
	}

	.heroSignedup__copy .-subtit img {
		width: 255px;
		border-radius: 0
	}

	.heroSignedup__copy .-maintit {
		position: relative;
		width: 315px;
		max-width: 100%;
		height: 75px;
		margin-bottom: 12px;
		transform: translate(0px, 0px)
	}

	.heroSignedup__copy .-maintit img {
		width: 315px;
		max-width: 100%;
		border-radius: 0
	}

	.heroSignedup__copy .-maintit:before {
		display: none
	}

	.heroSignedup__contentsImg {
		width: 100%;
		padding: 0 20px 26px
	}

	.heroSignedup__contentsImg::before {
		top: -37px;
		left: 20px;
		width: calc(100% - 40px);
		height: calc(100% - 190px)
	}

	.heroSignedup__contentsImg>ul {
		width: calc(100% - 40px);
		margin: 0 auto 120px
	}

	.heroSignedup__contentsImg>ul>li {
		position: relative;
		width: calc((100% - 36px) / 3);
		margin: 5px
	}

	.heroSignedup__contentsImg>ul>li::before {
		display: block;
		padding-top: 100%;
		content: ''
	}

	.heroSignedup__contentsImg>ul>li figure {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.heroSignedup__contentsImg p {
		font-size: 14px;
		line-height: 1.4;
		white-space: nowrap;
		font-feature-settings: 'palt';
	}

	.heroSignedup__contentsImg p span:not([class]) {
		display: block;
		margin-top: 4px;
		font-size: 12px;
		letter-spacing: -0.01em
	}

	.heroSignedup__contentsImg p span.-spleft {
		display: inline-block;
		transform: translate(-16px, 0)
	}

	.heroSignedup__contentsImg .btn--large {
		width: 288px;
		font-size: 15px
	}

	.theme {
		padding: 50px 0 25px 0
	}

	.theme .theme__imgtit.theme__text+.theme__text>p {
		margin-bottom: 30px
	}

	.theme__heading {
		width: 240px;
		margin-bottom: 26px;
		font-size: 23px
	}

	.theme__heading::before {
		top: -8px;
		left: 50px;
		width: 52px;
		height: 48px;
		background-size: contain
	}

	.theme .about__body {
		width: calc(100% - 40px);
		margin: 40px auto 20px;
		padding: 24px 0 30px;
	}

	.theme .about__body p {
		padding: 0 20px
	}

	.theme .about__body p span {
		display: block;
		margin-top: 15px;
		font-size: 13px;
		letter-spacing: -0.01em;
		text-align: left;
		white-space: nowrap
	}

	.theme__children-box {
		width: calc(100% - (24px * 2));
		padding: 30px;
		border-radius: 10px;
	}

	.theme__children-box__content {
		display: block;
		padding-left: 0;
	}

	.theme__children-box__content figure {
		width: 100%;
		margin-bottom: 20px;
	}

	.theme__children-box__text {
		width: 100%;
	}

	.theme__children-box__text p {
		padding: 0;
	}

	.theme .theme__backnumber {
		flex-wrap: wrap;
		gap: 20px;
		padding: 0;
	}
	.theme .theme__backnumber > li {
		width: 100%;
	}

	.guidelines,
	.terms {
		padding: 70px 0 40px 0
	}

	.guidelines .-orangelight,
	.terms .-orangelight {
		margin-bottom: 14px;
		font-size: 16px
	}

	.guidelines__heading,
	.terms__heading {
		width: 154px;
		height: 25px;
		margin: 0 auto 20px auto
	}

	.guidelines__heading:before,
	.terms__heading:before {
		z-index: 0;
		position: absolute;
		top: -14px;
		left: 55px;
		width: 54px;
		height: 45px;
		background: url(/library/wife-succession/img/senryu/about-6.png) 0 0 no-repeat;
		background-size: 100% 100%;
		content: '';
	}

	.guidelines .-flex,
	.terms .-flex {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap
	}

	.guidelines .-flex+div,
	.terms .-flex+div {
		margin-top: 22px
	}

	.guidelines .-flex div,
	.terms .-flex div {
		width: 100%;
		font-size: 14px
	}

	.guidelines .-flex div span,
	.terms .-flex div span {
		margin-bottom: 0;
		font-size: 15px
	}

	.guidelines .-flex figure,
	.terms .-flex figure {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		margin-bottom: 20px
	}

	.terms {
		padding: 48px 34px;
	}

	.terms__heading {
		width: 240px;
		height: 35px;
		margin-bottom: 30px;
		font-size: 23px
	}

	.terms__heading img {
		width: 100%;
	}

	.terms__heading::before {
		top: -16px;
		left: -15px;
		width: 52px;
		height: 48px;
		background-size: contain
	}

	.terms__body {
		position: relative;
		padding: 25px 15px;
		border: 2px solid #f1edeb;
		border-radius: 15px;
		background: none
	}

	.terms__item1 {
		height: 245px;
		padding-right: 0
	}

	.terms__item1 span {
		font-size: 15px
	}

	.terms__item1 ul {
		margin-bottom: 20px;
		font-size: 15px
	}

	.husband {
		margin-top: -20px;
		padding: 80px 0 60px;
		padding-bottom: 60px;
	}

	.husband__box {
		width: calc(100% - (24px * 2));
		padding: 48px 30px 30px;
		border-radius: 10px;
	}

	.husband__box::before {
		top: -26px;
		left: 20px;
		width: 60px;
		height: 60px;
	}

	.husband__heading {
		margin-bottom: 24px;
	}

	.husband .husband__sample-list {
		flex-wrap: wrap;
		gap: 12px;
		margin-top: 24px;
	}

	.husband__sample-list__item {
		width: 100%;
	}

	.husband__sample-list__sample img.u-pcOnly {
		display: none;
	}

	.husband__sample-list__sample img.u-spOnly {
		display: inline-block;
	}

	.husband__writer dt {
		font-size: 14px;
	}

	.husband__writer dd p {
		font-size: 14px;
	}

	.column {
		padding: 48px 20px 48px
	}

	.column__heading {
		width: 240px;
		height: auto;
		margin-bottom: 32px
	}

	.column__heading::before {
		display: none;
	}

	.column__heading img {
		width: 100%;
	}

	.column__heading::before {
		top: -16px;
		left: -30px;
		width: 52px;
		height: 48px;
		background-size: contain
	}

	.column__category {
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 352px;
		margin: 0 auto 16px !important
	}

	.column__category>li {
		width: calc((100% - 32px) / 2);
		max-width: 160px
	}

	.column__category>li:first-of-type {
		width: 100%;
		max-width: 100%
	}

	.column__category .btn--small {
		max-width: 160px
	}

	.column__category .btn.is-active::after {
		bottom: -11.5px;
		border-width: 12px 12px 0 12px
	}

	.column__list {
		max-width: 500px;
		margin: 0 auto 20px auto
	}

	.column__item {
		margin-bottom: 16px;
		border-radius: 8px
	}

	.column__item.-fullwide .column__img::after {
		padding-top: 84vw
	}

	.column__item:last-of-type {
		margin-bottom: 0
	}

	.column__item>div {
		border-radius: 8px
	}

	.column__img::after {
		padding-top: 61.57%
	}

	.column__img figure {
		border-radius: 8px 8px 0 0
	}

	.column__excerpt {
		font-size: 15px
	}

	.column__excerpt span {
		margin-bottom: 4px;
		font-size: 15px
	}

	.column__btn {
		max-width: 294px;
		margin: 44px auto 0
	}

	.column__btn p {
		margin-top: 28px;
		font-size: 13px
	}

	.column--signedup {
		padding-bottom: 48px
	}

	.column .-note {
		font-size: 12px
	}

	.feedback .feedback__btn {
		width: 290px;
		margin: 0 auto
	}

	.feedback .feedback__btn__wrap {
		gap: 16px;
		margin-top: 64px
	}
}

@media screen and (max-width: 375px) and (min-width: 360px) {
	.hero__feature {
		width: 322px
	}
}

@media screen and (max-width: 359px) {
	.hero__feature {
		width: 96%
	}
}

@media print,
screen and (min-width: 768px) and (max-width: 1100px) {
	.hero__featureItem:nth-of-type(1) {
		margin: 0 10px 0 0
	}

	.hero__featureItem:nth-of-type(2) {
		margin: 62px 10px 0 0
	}

	.hero__featureItem:nth-of-type(3) {
		margin: 24px 0 0 0
	}

	.terms__item1,
	.terms__item2 {
		width: 100%
	}
}

@media (max-width: 700px) {
	.heroSignedup:before {
		height: 90vw
	}
}

@media (max-width: 500px) {
	.heroSignedup:before {
		height: 110vw
	}
}

@media (max-width: 400px) {
	.heroSignedup:before {
		height: 107vw
	}
	.heroSignedup__contentsImg>ul {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 414px) {
	.heroSignedup__contentsImg::before {
		height: calc(100% - 200px)
	}
}

@media only screen and (max-width: 378px) {
	.heroSignedup__contentsImg::before {
		height: calc(100% - 190px)
	}
}

@media screen and (max-width: 460px) {
	.theme .theme__imgtit.theme__text+.theme__text .btn--large {
		max-width: calc(100% - 48px)
	}
}

@media screen and (max-width: 767px) {
	.guidelines__wrap.-join {
		max-width: 1060px;
		margin: auto
	}

	.guidelines__wrap.-join .guidelines__body {
		max-width: calc(100% - 48px);
		margin: 0 auto 50px auto;
		padding: 15px 30px 15px 30px;
		border-radius: 15px
	}

	.guidelines__wrap.-join .guidelines__heading {
		width: 240px
	}

	.guidelines__wrap.-join .guidelines__cv {
		max-width: calc(100% - 48px);
		margin: 0 auto 40px auto;
		text-align: center
	}

	.guidelines__wrap.-join .guidelines__cv p {
		margin-bottom: 20px;
		color: #666;
		font-size: 16px
	}

	.guidelines__wrap.-join .guidelines__cv .btn {
		max-width: 460px
	}

	.guidelines__wrap.-join .guidelines__body table tr {
		padding-top: 20px
	}

	.guidelines__wrap.-join .guidelines__body table th,
	.guidelines__wrap.-join .guidelines__body table td {
		display: block;
		padding: 0px 0px 20px 0
	}

	.guidelines__wrap.-join .guidelines__body table th {
		display: block;
		width: 100%;
		padding: 20px 0 0 0;
		padding-left: 0;
		font-size: 16px;
		font-weight: bold
	}

	.guidelines__wrap.-join .guidelines__body table tr:last-child {
		border: none
	}

	.guidelines__wrap.-join .guidelines__body table td p {
		font-size: 14px;
		line-height: 1.6
	}
}

@media screen and (max-width: 375px) {
	.column__category {
		width: calc(100% + 16px);
		margin: 0 0 28px -8px !important
	}
}

@media (min-width: 768px) {
	.support__flex.-manga03 {
		width: 704px;
		justify-content: center;
		gap: 50px 90px;
	}
	.support__flex.-manga03 div {
		margin-right: 0;
	}
	.manga--signedup {
		padding-bottom: 72px;
	}
	.manga--signedup.support .comment__txt {
		color: #666;
		font-weight: 400;
		line-height: 1.8;
		font-size: 13px;
	}
	.support.manga--signedup + .support.manga--signedup {
		padding-top: 72px;
	}
	.best__flex__pic__comic {
		margin: 0 0 0 60px;
	}
}
@media screen and (max-width: 767px) {
	.support__flex.-manga03 {
        width: 275px;
        margin-bottom: 0;
        gap: 20px;
        justify-content: space-between;
    }
	.manga--signedup.support .comment__txt {
		color: #666;
		font-weight: 400;
		line-height: 1.8;
		font-size: 11px;
	}
	.manga--signedup .manga__heading,.support .manga__heading,.honorable .manga__heading {
		width: auto;
	}
	.best .manga__heading img,.support .manga__heading img,.honorable .manga__heading img {
		height: 25px;
		width: auto;
	}
	.best .manga__heading.-line2 img,.support .manga__heading.-line2 img,.honorable .manga__heading.-line2 img {
		height: 63px;
	}
	.best__flex__txt p.-smaller, .best__flex__txt p.u-pc {
		position: relative;
	}
}

/* 2025 追記 */
.header-simple .inner {
	max-width: 1060px;
	padding: 20px 0 8px;
}

.anchor__wrap {
	max-width: 1060px;
}

.anchor li {
	position: relative;
	margin: 0 5px;
}

.anchor li[data-special="true"]::before {
	content: "特別企画";
    display: block;
    color: #9E2D0E;
    background-color: #FBDAD1;
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 11px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translate3d(40%, -50%, 0);
}

.menu__list li[data-special="true"] a div {
	padding-right: 80px;
}

.menu__list li[data-special="true"] a div::before {
	content: "特別企画";
    display: inline-block;
    color: #9E2D0E;
    background-color: #FBDAD1;
    font-size: 11px;
	margin-right: 8px;
    padding: 2px 7px;
    border-radius: 11px;
	vertical-align: text-bottom;
}

.footer-simple .copyright span {
	display: block;
	width: calc(100% - 40px);
	max-width: 960px;
	margin: 0 auto;
}

.fourpanel-comic {
	padding-bottom: 100px;
	background: #fff;
	text-align: center
}

.fourpanel-comic p {
	margin-bottom: 20px;
	color: #666;
	font-size: 18px
}

.fourpanel-comic .btn {
	max-width: 460px
}

@media screen and (max-width: 960px) {
	.footer-simple .totop,
	.footer-simple .copyright span {
		max-width: 767px;
	}
}

@media screen and (max-width: 767px) {
	.fourpanel-comic {
		padding: 0 24px 60px;
	}

	.fourpanel-comic p {
		font-size: 16px
	}
}

/* 2025締め切り用追記 */
@media screen and (max-width: 767px) {
	.heroSignedup {
		overflow: hidden;
	}
	.heroSignedup:before {
		top: 0;
		bottom: auto;
		height: 100%;
	}
	.heroSignedup__contentsImg::before {
		height: calc(100% + 30px);
	}
	.heroSignedup__contentsImg>ul {
		margin: 0 auto 20px;
	}
}