@charset "UTF-8";

.p-home-book .container > div {
	padding: 6.4rem;
	border: 1px solid #ddd;
}
	
@media only screen and (max-width: 767px) {
	
	.p-home-book .container > div {
		padding: 4.0rem;
	}

}

@media only screen and (max-width: 575px) {
	
	.p-home-book .container > div {
		padding: 2.4rem;
	}

}

.p-home-book__image {
	width: 26.4rem;
	padding-left: 6.4rem;
	text-align: center;
}

	
@media only screen and (max-width: 767px) {
	
	.p-home-book__image {
		width: 100%;
		padding: 0;
	}
	
	.p-home-book__image img {
		width: 100%;
		max-width: 20.0rem;
		margin: 0 auto;
	}	

}

.p-home-book__image a {
	text-decoration: underline;
}

.p-home-book__image span {
	display: block;
	margin-top: 0.4rem;
	font-size: 1.4rem;
	text-decoration: none;
}

@media only screen and (max-width: 767px) {

	.p-home-book__image {
		margin-bottom: 2.4rem;
	}
	
}

.p-home-book__text {
	width: calc(100% - 26.4rem);
}

	
@media only screen and (max-width: 767px) {
	
	.p-home-book__text {
		width: 100%;
	}

}

.p-home-book__heading {
	font-family: "Noto Serif JP";
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.12em;
}

.p-home-book__heading > span {
    display: block;	
    font-size: 1.5em;
}

@media only screen and (max-width: 767px) {
	
	.p-home-book__heading {
		font-size: 1.6rem;
	}
	
}


.p-home-book__lead {
	padding-top: 2.0rem;	
	font-family: "Noto Serif JP";
	font-size: 1.6rem;
	line-height: 1.7;
}

@media only screen and (max-width: 767px) {
	.p-home-book__lead {
		font-size: 1.4rem;
	}
}

.c-form input[type="password"] {
  padding: 8px;
  border: 1px solid #ddd;
}
@media only screen and (max-width: 991px) {
  .c-form input[type="password"] {
    width: 100%;
  }
}

.grecaptcha-badge{
	z-index:10000;
}

.manual-link{
	display:inline-flex;
	justify-content:center;
	text-decoration: underline;
    font-weight: 700;
	font-size:2.0rem;
}
.p-tag-btn-sub-list{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding: 1rem 1.5rem;
    background-color: #faf7ec;
}
.p-tag-btn-sub-list__item{
	width: 50%;
}
.p-tag-btn-sub-list__item>a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25em 0.5em;
    font-size: 1.6rem;
    font-weight: bold;
    position: relative;
}
.p-toggle-tag-search__body{
	width: 100%;
}
.p-tag-btn-sub-list__item>a.is-active {
    pointer-events: none;
}
.p-tag-btn-sub-list__item>a.is-active:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.2rem;
    background-color: #ec0000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.p-tag-results__body{
	display: none;
	margin-top: 3rem;
}
.p-tag-results__body.is-active{
	display: block;
}
.grecaptcha-badge { visibility: hidden; }

.l-copyright {
	padding: 0rem 0 1.75rem 0px !important;
}

/* 20250910 */
.mega-menu-area.p-user {
	position: absolute;
    left: 2.5rem;
    top: 1rem;
    z-index: 9000;
    width: 16rem;
}

.mega-menu-area.p-user .p-user__name .icon {
    fill: #003264;
    width: 1.3rem;
    height: 1.5rem;
}

.mega-menu-area.p-user .p-user__name {
	color: #003264;
    font-size: 1.2rem;
	justify-content: flex-start;
}

.l-header .p-user {
	top: 1.2rem;
}

@media only screen and (max-width: 991px) {
	.mega-menu-area.p-user {
		display: none;
	}

	.l-header .p-user {
		top: 0rem;
	}
}