.site-content {
	margin-top: 0;
}
.wp-block-cover.page-mv {
	max-height: 160px;
	min-height: 160px;
	margin-top:50px;
	margin-bottom: 80px;
}
.wp-block-cover.page-mv .wp-block-cover .wp-block-cover__image-background {
	height: unset;
}
h1.wp-block-heading.page-title {
	margin: 0;
	font-size: var(--fs30);
}
p.page-title-en-text {
	font-size: var(--fs16);
	color: var(--color-brand-blue);
	margin-top: 0;
}
h2.wp-block-heading.title-text {
	text-align: center;
}
p.subtitle-en-text {
	text-align: center;
}
@media only screen and (max-width:768px){
	.wp-block-cover.page-mv{
		max-height: 140px;
		min-height: 140px;
		margin-bottom:30px;
	}
	h1.wp-block-heading.page-title {
		font-size: var(--fs40);
	}
}
@media only screen and (max-width:500px){
	h1.wp-block-heading.page-title {
		font-size: var(--fs50);
	}
}
/* --------- staff-introduction ----------- */
body.staff-introduction .content__main {
	max-width: var(--max-width);
}
section.member-branch {
	margin-bottom: 120px;
}
.member-content-inner {
	max-width: 1160px;
	margin: auto;
	position: relative;
	z-index:0;
}
.member-content-inner:before, .member-content-inner:after {
	content: "";
	display: block;
	width: 50%;
	height: 3px;
	background: #068deb;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}
.member-content-inner:before{
	left:0;
}
.member-content-inner:after{
	right:0;
}
h2.member-branch-title{
	max-width: 1160px;
	margin: 60px auto;
	font-size:var(--fs40);
	letter-spacing: 0.2em;
	text-align: center;
	color: #068deb;
	position:relative;
	width: fit-content;
	padding: 0 1em;
	background: #FFF;
	z-index: 0;
}
span.member-branch-title-en {
	display: block;
	color: #333;
	font-family: "Qwitcher Grypen", cursive;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: capitalize;
	font-size: var(--fs35);
	transform: rotate(-4deg);
	position: absolute;
	bottom: -.6em;
	left: 0;
	right: 0;
}
.member-position-inner {
	max-width: 1160px;
	margin: auto;
}
.member-position{
	padding:5% 0;
}
.member-position:nth-child(2) {
	padding-top: 0 !important;
}
.member-position:nth-child(odd) {
	background-color: #f2ffff;
}
h3.member-position-title {
	margin-bottom: 30px;
	font-size:var(--fs28);
}
.member-items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
	gap: 3.2%;
}
.member-item {
	text-align: center;
	min-height: 0; 
}
.member-item a{
	text-decoration:none;
}
.member-illustration {
	width: 100%;
	max-width: 180px;
	overflow: hidden;
	aspect-ratio: 285 / 400;
	margin: auto;
}
.member-illustration img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.member-item a .member-illustration img:hover {
	opacity: .5;
}
.member-name {
	font-size: var(--fs20);
	font-weight: bold;
	line-height: 1;
	margin: 10px auto;
}
.member-alphabet {
	font-size: var(--fs15);
	font-family: 'Times New Roman', "Times", serif;
	font-weight: bold;
}
.member-alphabet.male {
	color: #1fb6f2;
}
.member-alphabet.female{
	color: #fa8ed6;
}
.member-comment {
	font-size: var(--fs16);
	border-radius: 10px;
	border: 1px solid #35cafc;
	background-image: none;
	background-color: #edfbff;
	padding: 10px 20px;
	line-height: 20px;
	min-height: 7em;
	text-align: left;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: -0.02em;
}
@media only screen and (max-width:1200px){
	.member-items{
		gap:20px;
	}
}
@media only screen and (max-width:1120px){
	.member-items{
		grid-template-columns: repeat(auto-fill, minmax(240px,1fr));
	}
}
@media only screen and (max-width:800px){
	.member-items{
		grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
	}
	.member-comment{
		min-height:6em;
	}
}
@media only screen and (max-width:600px){
	.member-items {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}


/* --------- staff-detail ----------- */
section.staff-detail-branch {
	margin-bottom: 120px;
}
.staff-detail-content-inner {
    max-width: 1240px;
    margin: auto;
    position: relative;
	z-index:0;
}
.staff-detail-content-inner:before, .staff-detail-content-inner:after {
	content: "";
	display: block;
	width: 50%;
	height: 3px;
	background: #068deb;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}
.staff-detail-content-inner:before{
	left:0;
}
.staff-detail-content-inner:after{
	right:0;
}
h2.staff-detail-branch-title{
	max-width: 1240px;
	margin: 60px auto;
	font-size:var(--fs40);
	letter-spacing: 0.2em;
	text-align: center;
	color: #068deb;
	width: fit-content;
	padding: 0 1em;
	background: #FFF;
	z-index: 0;
}
span.staff-detail-branch-title-en {
	display: block;
	color: #333;
	font-family: "Qwitcher Grypen", cursive;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: capitalize;
	font-size: var(--fs35);
	transform: rotate(-4deg);
	position: absolute;
	bottom: -.6em;
	left: 0;
	right: 0;
}
.staff-detail-inner {
	max-width: 1240px;
	margin: auto;
	padding: 30px 15px;
	display: grid;
	grid-template-columns: 570px 460px;
	justify-content: center;
	gap: 10px 100px;
}
.staff-detail-item:nth-child(even) {
	background-color: #f2ffff;
}
.staff-detail-profile .staff-name {
	padding: 13px 0 15px 50px;
	font-size: var(--fs40);
	font-weight: bold;
	line-height: 1;
	background: #f0f009;
	margin-left: -50px;
}
.staff-detail-profile .staff-alphabet {
	font-size: var(--fs25);
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
.staff-detail-profile .staff-message {
	margin-top: 50px;
	letter-spacing: 0.05em;
	font-size: var(--fs18);
}
.staff-detail-photo {
	max-width: 460px;
}
.staff-detail-meta {
	grid-column: 1 / span 2;
}
dl.staff-description-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 100px;
	border-bottom: 2px solid #c7c7c7;
	padding-left: 50px;
	margin-left: -50px;
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-weight: bold;
	font-size: var(--fs20);
}
dl.staff-description-list dt {
	min-width: 6em;
}
dl.staff-description-list dd{
	width:calc(100% - 100px - 6em);
}
.staff-favorite {
	display: flex;
	flex-wrap: wrap;
	gap: 25px 50px;
	font-size: var(--fs20);
}
.staff-favorite-food ,.staff-favorite-hobby{
	position: relative;
	padding-left: 60px;
}
.staff-favorite-food:before,.staff-favorite-hobby:before{
	content:"";
	display:block;
	width:45px;
	height:45px;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.staff-favorite-food:before{
	background-image:url('http://peace-one.co.jp/wp-content/uploads/2026/01/ha-to.png');
}
.staff-favorite-hobby:before{
	background-image:url('http://peace-one.co.jp/wp-content/uploads/2026/01/hosi.png');
}
@media only screen and (max-width:1160px){
	.staff-detail-inner {
		grid-template-columns: 1.25fr 1fr;
	}
}
@media only screen and (max-width:1000px){
	.staff-detail-inner {
		gap: 10px 50px;
	}
}
@media only screen and (max-width:800px){
	.staff-detail-inner {
		grid-template-columns: 1fr;
	}
	.staff-detail-profile .staff-name{
		font-size:var(--fs25);
	}
	.staff-detail-profile .staff-alphabet {
		font-size: var(--fs18);
	}
	.staff-detail-photo {
		order: 1;
		margin:auto;
	}
	.staff-detail-profile { order: 2; }
	.staff-detail-meta {
		grid-column: 1;
		order:3;
	}
	.staff-detail-profile .staff-message {
		margin-top: 10px;
	}
	dl.staff-description-list{
		gap: 10px 50px;
	}
	dl.staff-description-list dd{
		width: calc(100% - 50px - 6em);
	}
}
@media only screen and (max-width:600px){
	.staff-detail-photo {
		width:80%;
	}
	dl.staff-description-list{
		gap: 10px 30px;
	}
	dl.staff-description-list dd{
		width:calc(100% - 30px - 6em);
	}
}


/* --------- company ----------- */
.wp-block-columns.representative-message .wp-block-column{
	flex-basis: unset;
}
.wp-block-columns.representative-message .wp-block-column:first-child {
	width: 65%;
}
.wp-block-columns.representative-message .wp-block-column:last-child {
	width: 35%;
}
p.representative-name {
	font-family: "Georgia", 'Times New Roman', "Times", serif;
	text-align: right;
	font-size: var(--fs20);
}
.wp-block-group.story-behind-sec p.wp-block-paragraph {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-columns.company-history-sec {
	margin-top: 100px;
	padding-left: 0;
	padding-right: 0;
	gap: 100px;
}
.wp-block-columns.company-history-sec .wp-block-column {
	flex-basis: unset;
}
.wp-block-columns.company-history-sec .wp-block-column:first-child {
	background: #56c5fc;
	display: grid;
	align-content: center;
	width: 30%;
}
.wp-block-columns.company-history-sec .wp-block-column:first-child p.subtitle-en-text{
	color:#FFF;
	margin:0;
}
.wp-block-columns.company-history-sec .wp-block-column:last-child{
	width: 70%;
}
dl.history-dl {
	display: grid;
	grid-template-columns: 6em 1fr;
	gap: 50px 100px;
	font-size: var(--fs17);
	position:relative;
}
dl.history-dl dt {
	position: relative;
	margin:0;
}
dl.history-dl dd{
	margin-left:0;
}
dl.history-dl dd img{
	margin-top:5px;
}
dl.history-dl dt:before, dl.history-dl dt:after {
	content: "";
	display: block;
	position: absolute;
	background: #aaf7fc;
	top: 6px;
}
dl.history-dl dt:before {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	right: -50px;
}
dl.history-dl dt:after {
	width: 3px;
	height: calc(100% + 50px);
	right: -41px;
}
dl.history-dl dt:last-of-type:after{
	height: 100%;
}
@media only screen and (max-width:900px){
	.wp-block-columns.company-history-sec{
		gap:50px;
	}
}
@media only screen and (max-width:780px){
	dl.history-dl{
		font-size: var(--fs16);
		gap:50px;
	}
	dl.history-dl dt:before{
		right:-25px;
	}
	dl.history-dl dt:after{
		right:-16px;
	}
}
@media only screen and (max-width:600px){
	.wp-block-columns.company-history-sec{
		gap:0;
	}
	dl.history-dl{
		padding: 30px 50px;
	}
}
@media only screen and (max-width:500px){
	.wp-block-columns.company-history-sec{
		flex-wrap:wrap!important;
	}
	.wp-block-columns.company-history-sec .wp-block-column:first-child,.wp-block-columns.company-history-sec .wp-block-column:last-child{
		width:100%;
	}
	.wp-block-columns.company-history-sec .wp-block-column:first-child {
		padding: 30px;
	}
	dl.history-dl{
		font-size: var(--fs15);
		gap: 0;
		padding: 30px 30px 30px 50px;
	}
	dl.history-dl:after{
		content: "";
		display: block;
		width: 3px;
		height: calc(100% - 30px - 36px);
		position: absolute;
		background: #aaf7fc;
		top: 36px;
		left: 28px;
	}
	dl.history-dl dt:before{
		right:unset;
		left: -30px;
	}
	dl.history-dl dt:after{
		content:none;
	}
	dl.history-dl dd {
		margin-bottom: 30px;
	}
	dl.history-dl dd:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (max-width:400px){
	dl.history-dl {
		grid-template-columns: 1fr;
	}
}

dl.company-profile {
	display: flex;
	flex-wrap: wrap;
}
dl.company-profile dt {
	width: 30%;
	white-space: nowrap;
	padding:15px;
	border-bottom:1px solid #b3b3b3;
}
dl.company-profile dd {
	width: 70%;
	padding:15px;
	border-bottom:1px solid #b3b3b3;
}
dl.company-profile dt:nth-child(even of dt),
dl.company-profile dd:nth-child(even of dd) {
	background:#f5f5f5;
}

.wp-block-group.office-group{
	margin-bottom:80px;
}
.wp-block-group.office-group .map {
	margin: 0;
}
.wp-block-group.office-group .map iframe{
	width:100%;
	aspect-ratio: 16 / 9;
	object-fit:cover;
}
.wp-block-group.office-group p.wp-block-paragraph {
	margin: 0;
}

/* --------- about peaceone ----------- */
body.about-peaceone h2.title-text ,body.about-peaceone p.subtitle-en-text{
	color: #FFF;
	text-shadow: 1px 1px 1px #949494;
}
body.about-peaceone .wp-block-cover {
	padding: 50px 30px;
}
body.about-peaceone .wp-block-group.bg-transparent-box {
	margin-bottom: 80px;
	background: #ffffff80;
	padding: 50px;
	max-width: var(--max-content-width);
}
.bg-transparent-box{
	background: #ffffff80;
	padding: 50px;
	max-width: var(--max-content-width);
}
body.about-peaceone .wp-block-group.bg-transparent-box h3.wp-block-heading{
	margin-top:0;
	text-align: center;
	margin-bottom: 40px;
	color: #020201;
	font-size:var(--fs36);
	font-family: "Georgia", 'Times New Roman', "Times", serif;
}
body.about-peaceone .wp-block-group.bg-transparent-box p.wp-block-paragraph ,body.about-peaceone .wp-block-group.bg-transparent-box ol.wp-block-list li{
	color: #020201;
	font-size:var(--fs20);
	font-family: "Georgia", 'Times New Roman', "Times", serif;
}
body.about-peaceone .wp-block-group.bg-transparent-box ol.wp-block-list li{
	margin-bottom:var(--fs50);
}
body.about-peaceone .wp-block-group.bg-transparent-box ol.wp-block-list li:first-line{
	font-weight:bold;
}

/* --------- reasonforchoosing ----------- */
body.reasonforchoosing{
	counter-reset: step 0;
}
.wp-block-columns.reason-point-block {
	padding: 80px 30px;
	counter-increment: step 1;
}
.wp-block-columns.reason-point-block:nth-child(odd){
	background:#edfcfc;
}
.wp-block-columns.reason-point-block .wp-block-columns {
	padding: 30px;
	padding-left:50px;
	padding-top: 100px;
	max-width: var(--max-content-width);
	margin: auto;
	border: 5px solid var(--color-light-blue);
	border-radius: 10px;
	position: relative;
	background:#FFF;
	align-items: center !important;
}
.wp-block-columns.reason-point-block > .wp-block-column > .wp-block-columns:before {
	content: "POINT";
	position: absolute;
	top: -50px;
	width: 120px;
	height: 90px;
	background: var(--color-light-blue);
	color: #FFF;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: var(--fs30);
	font-weight: 500;
	line-height: 1.2;
	padding-bottom: 40px;
}
.wp-block-columns.reason-point-block > .wp-block-column > .wp-block-columns:after{
	content: "0" counter(step);
	position: absolute;
	top: 10px;
	font-size: var(--fs40);
	font-weight: 500;
	line-height: 1.2;
	color: #FFF;
	width: 120px;
	text-align: center;
}
.wp-block-columns.reason-point-block .wp-block-columns h2.wp-block-heading {
	font-size: var(--fs25);
}
.wp-block-columns.reason-point-block > .wp-block-column .wp-block-column:last-child{
	max-width:420px;
}
.wp-block-columns.reason-point-block .wp-block-columns figure.wp-block-image{
	max-width:380px;
}
@media only screen and (max-width:890px){
	.wp-block-columns.reason-point-block .wp-block-columns{
		padding-left:30px;
	}
	.wp-block-columns.reason-point-block .wp-block-columns h2.wp-block-heading br, .wp-block-columns.reason-point-block .wp-block-columns p.wp-block-paragraph br{
		display:none;
	}
}
@media only screen and (max-width:600px){
	.wp-block-columns.reason-point-block .wp-block-columns {
		flex-wrap: wrap !important;
		justify-content: center;
	}
	.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
		width: 100%;
		flex-basis: unset;
	}
	.wp-block-columns.reason-point-block > .wp-block-column > .wp-block-columns:before, .wp-block-columns.reason-point-block > .wp-block-column > .wp-block-columns:after {
		left: 30px;
	}
	.wp-block-columns.reason-point-block > .wp-block-column > .wp-block-columns:before{
		font-size: var(--fs60);
	}
	.wp-block-columns.reason-point-block > .wp-block-column > .wp-block-columns:after{
		font-size: var(--fs80);
	}
	.wp-block-columns.reason-point-block .wp-block-columns figure.wp-block-image{
		margin:auto;
	}
}

/* --------- recruitment ----------- */
.wp-block-cover.recruitment-mv {
	aspect-ratio: 19 / 8 !important;
}
.wp-block-cover.recruitment-mv.wp-block-cover .wp-block-cover__image-background{
	object-position: bottom;
}
.wp-block-cover.recruitment-mv.wp-block-cover .wp-block-cover__inner-container{
	position: absolute;
	left: -15%;
	bottom: 25%;
}
.wp-block-cover.recruitment-mv h1.wp-block-heading {
	text-shadow: 2px 2px 2px #757474;
	font-weight: bold;
	background-clip: border-box;
	background-image: none;
	color: #fff;
	font-family: 'Times New Roman', "Times", serif;
	font-size: var(--fs50);
	margin: 0;
}
.wp-block-group.recruitment-section-title {
	position: relative;
	margin-bottom: 50px;
}
p.messageme-en-text {
	font-family: 'Times New Roman', "Times", serif;
	background-clip: border-box;
	background-image: none;
	color: #ccf1ff;
	font-size: var(--fs150);
	line-height: 0.8;
}
p.message-copy-text {
	font-weight: bold;
	font-family: 'Times New Roman', "Times", serif;
	font-size: var(--fs40);
	line-height: 1.2;
	margin: 0;
	margin-top: -40px;
}
.wp-block-cover.recruitment-message-sec {
	padding-top: 100px;
	padding-bottom: 80px;
}
.wp-block-cover.recruitment-message-sec .wp-block-cover__inner-container {
	left: -35%;
}
.recruitment-message-sec p.message-text-box {
	max-width: 745px;
	margin-left: 0 !important;
}
p.no-open-positions {
	font-size: var(--fs40);
	font-weight: bold;
	color: #FF0000;
	text-align: center;
}
.wp-block-cover.works-sec {
	padding-bottom: 80px;
}
.wp-block-cover.works-sec span.wp-block-cover__background {
	background: hsla(0, 0%, 100%, .9);
	opacity: 0.6!important;
}
.recruitment-message-sec .wp-block-group.recruitment-section-title{
	margin-bottom:0;
}
.wp-block-cover.works-sec .wp-block-group.recruitment-section-title {
	margin-right: 0 !important;
	width: fit-content;
}
.wp-block-cover.works-sec .wp-block-group.recruitment-section-title p.messageme-en-text {
	color: #89d5f5;
}
.wp-block-group.eigyo {
	background: #77a5d2;
	color: #FFF;
}
.wp-block-group.jimu {
	background: #c7cb66;
	color: #FFF;
}
.wp-block-group.eigyo p.wp-block-paragraph ,.wp-block-group.jimu p.wp-block-paragraph{
    padding: 15px 30px;
    margin: 0;
    font-size: var(--fs35);
	font-family: 'Times New Roman', "Times", serif;
}
.wp-block-group.recruitment-section-title.benefits {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-group.recruitment-section-title.benefits p.messageme-en-text,.wp-block-group.recruitment-section-title.benefits p.message-copy-text{
	margin-left:80px!important;
	max-width: unset;
}
.wp-block-columns.employee-benefits {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 30px;
}
.wp-block-column.employee-benefits-items {
	padding: 30px;
	border: 2px solid #3932b5;
	border-radius: 10px;
	text-align: center;
}
figure.wp-block-image.employee-benefits-icon {
	width:80%;
	max-width: 180px;
	margin: auto;
}
p.employee-benefits-title {
	font-weight: bold;
	font-size: var(--fs20);
}

@media only screen and (max-width:1670px){
	.wp-block-cover.recruitment-mv.wp-block-cover .wp-block-cover__inner-container{
		left:0;
	}
	.wp-block-cover.recruitment-message-sec .wp-block-cover__inner-container {
		left: auto;
	}
}
@media only screen and (max-width:1540px){
	.wp-block-group.recruitment-section-title.benefits p.messageme-en-text{
		font-size:var(--fs100);
		white-space: nowrap;
	}
}
@media only screen and (max-width:1200px){
	.wp-block-group.recruitment-section-title.benefits p.messageme-en-text{
		font-size:var(--fs80);
	}
	p.message-copy-text{
		margin-top:-25px;
	}
	.wp-block-group.recruitment-section-title.benefits p.message-copy-text{
		margin-top:-15px;
	}
}
@media only screen and (max-width:1000px){
	.wp-block-group.recruitment-section-title.benefits p.messageme-en-text, .wp-block-group.recruitment-section-title.benefits p.message-copy-text{
		margin-left:30px!important;
	}
}
@media only screen and (max-width:860px){
	.wp-block-group.recruitment-section-title p.messageme-en-text{
		font-size:var(--fs120);
	}
}
@media only screen and (max-width:820px){
	.wp-block-columns.employee-benefits{
		gap:15px;
		grid-template-columns: repeat(2, auto);
	}
}
@media only screen and (max-width:768px){
	.wp-block-cover.recruitment-mv{
		aspect-ratio:unset!important;
	}
}
@media only screen and (max-width:540px){
	.wp-block-group.recruitment-section-title p.messageme-en-text{
		font-size:var(--fs100);
	}
	.wp-block-group.recruitment-section-title p.message-copy-text {
		-webkit-text-stroke: 2px #ffffff;
		paint-order: stroke fill;
		margin-top: 0;
	}
	.wp-block-column.employee-benefits-items{
		padding:20px;
	}
	p.employee-benefits-title{
		font-size: var(--fs18);
	}
}
@media only screen and (max-width:440px){
	.wp-block-group.recruitment-section-title p.messageme-en-text {
        font-size: var(--fs90);
    }
}
@media only screen and (max-width:360px){
	.wp-block-columns.employee-benefits{
		grid-template-columns: repeat(1, auto);
	}
}

/* --------- service corporation ----------- */
body.service-corporation .wp-block-cover.page-mv,body.service-personal .wp-block-cover.page-mv{
	margin-bottom:0;
}
.wp-block-cover.total-support-sec {
	padding-top: 80px;
	padding-bottom: 80px;
}
.wp-block-cover.total-support-sec .wp-block-columns .wp-block-column {
	flex-basis: unset;
}
.wp-block-cover.total-support-sec .wp-block-columns .wp-block-column:first-child{
	width:60%;
}
.wp-block-cover.total-support-sec .wp-block-columns .wp-block-column:last-child{
	width:40%;
}
body.service-corporation .wp-block-cover.total-support-sec h2.wp-block-heading{
	margin-bottom: 30px;
}
.wp-block-accordion.business-insurance-products, .wp-block-accordion.individuals-insurance-products {
	background: #f7f7f7;
	border: 1px solid rgba(0, 0, 0, .05);
	border-radius: 10px;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item ,.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item {
	border:none;
	box-shadow: 0 1px 8px 1px #0000001a;
	margin-bottom: 15px;
}
.wp-block-accordion.business-insurance-products p.wp-block-accordion-heading ,.wp-block-accordion.individuals-insurance-products p.wp-block-accordion-heading{
	margin: 0;
	padding: 0;
	background: #47d8f5;
	color: #FFF;
	font-size: var(--fs26);
	font-weight: bold;
	border-radius: 10px;
}
.wp-block-accordion.business-insurance-products p.wp-block-accordion-heading button ,.wp-block-accordion.individuals-insurance-products p.wp-block-accordion-heading button{
	padding: 15px;
	padding-left: 80px;
	position:relative;
}
.wp-block-accordion.business-insurance-products p.wp-block-accordion-heading button:before ,.wp-block-accordion.individuals-insurance-products p.wp-block-accordion-heading button:before{
	content:'';
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	bottom:0;
	left:15px;
	margin:auto;
	background-size: 50px 50px;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item:nth-child(1) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/car.png);
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item:nth-child(2) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/sumai.png);
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item:nth-child(3) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/kega.png);
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item:nth-child(4) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/ryokou.png);
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item:nth-child(5) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/sibou.png);
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-item:nth-child(6) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/iryou.png);
}

.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(1) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/sumai.png);
}
.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(2) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/car.png);
}
.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(3) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/kega.png);
}
.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(4) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/ryokou.png);
}
.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(5) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/sibou.png);
}
.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(6) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/iryou.png);
}
.wp-block-accordion.individuals-insurance-products .wp-block-accordion-item:nth-child(7) p.wp-block-accordion-heading button:before {
	background-image: url(https://peace-one.co.jp/wp-content/uploads/2026/01/sisan.png);
}

.wp-block-accordion.business-insurance-products p.wp-block-accordion-heading button:hover ,.wp-block-accordion.individuals-insurance-products p.wp-block-accordion-heading button:hover{
	background:#1350c2;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-panel ,.wp-block-accordion.individuals-insurance-products .wp-block-accordion-panel{
	padding:20px 30px;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-panel .wp-block-column ,.wp-block-accordion.individuals-insurance-products .wp-block-accordion-panel .wp-block-column{
	flex-basis: unset;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-panel .wp-block-column:first-child ,.wp-block-accordion.individuals-insurance-products .wp-block-accordion-panel .wp-block-column:first-child{
	width:65%;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-panel .wp-block-column:last-child ,.wp-block-accordion.individuals-insurance-products .wp-block-accordion-panel .wp-block-column:last-child{
	width:35%;
}
.wp-block-accordion.business-insurance-products .wp-block-accordion-panel hr.wp-block-separator ,.wp-block-accordion.individuals-insurance-products .wp-block-accordion-panel hr.wp-block-separator{
	width: 100%;
	border-top: 0;
}

.wp-block-group.consultation-flow-sec{
	
}
.wp-block-group.consultation-flow-sec{
	counter-reset: step 0;
}
.wp-block-columns.consultation-flow {
	padding: 30px;
	padding-left:160px;
	counter-increment: step 1;
	position:relative;
	margin-bottom: 100px;
}
.wp-block-columns.consultation-flow:nth-child(odd) {
	background: #edfdff;
}
.wp-block-columns.consultation-flow:last-child{
	margin-bottom:0;
}
.wp-block-columns.consultation-flow:after{
	content:"";
	display:block;
	width:40px;
	height:25px;
	background-image:url('https://peace-one.co.jp/wp-content/uploads/2026/04/yajirusi.png');
	background-size:40px 25px;
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	margin:auto;
}
.wp-block-columns.consultation-flow:last-child:after{
	content:none;
}
.wp-block-columns.consultation-flow > .wp-block-column:first-child:after{
	content: "0" counter(step);
	position: absolute;
	top: 90px;
	left: 50px;
	font-size: var(--fs60);
	font-family: 'Times New Roman', "Times", serif;
	line-height: 1.2;
	color: #7fdfff;
	width: 100px;
	text-align: center;
}
.wp-block-columns.consultation-flow .wp-block-column {
	flex-basis: unset;
}
.wp-block-columns.consultation-flow .wp-block-column:first-child{
	width:70%;
}
.wp-block-columns.consultation-flow .wp-block-column:last-child{
	width:30%;
}
.wp-block-group.flow-contact-items {
	display: flex;
	align-items: center;
	gap: 15px;
}
.wp-block-group.flow-contact-items figure.wp-block-image {
	margin: 0;
}
@media only screen and (max-width:1030px){
	.wp-block-columns.consultation-flow .wp-block-column p.wp-block-paragraph br{
		display:none;
	}
	.wp-block-cover.total-support-sec .wp-block-paragraph br{
		display:none;
	}
}
@media only screen and (max-width:800px){
	.wp-block-columns.consultation-flow .wp-block-column:first-child {
		width: 65%;
	}
	.wp-block-columns.consultation-flow .wp-block-column:last-child {
		width: 35%;
	}
}
@media only screen and (max-width:781px){
	.wp-block-columns.consultation-flow {
		padding-left: 100px;
	}
	.wp-block-columns.consultation-flow > .wp-block-column:first-child:after {
		left: 0px;
	}
}
@media only screen and (max-width:768px){
	.wp-block-accordion.business-insurance-products .wp-block-accordion-panel p.wp-block-paragraph br {
		display: none;
	}
	.wp-block-accordion.business-insurance-products p.wp-block-accordion-heading,
	.wp-block-accordion.individuals-insurance-products p.wp-block-accordion-heading{
		font-size: var(--fs40);
	}
}
@media only screen and (max-width:640px){
	.wp-block-columns.consultation-flow{
		flex-wrap:wrap!important;
	}
	.wp-block-columns.consultation-flow .wp-block-column:first-child {
		width: 100%;
	}
	.wp-block-columns.consultation-flow .wp-block-column:last-child {
		width: 100%;
	}
}
@media only screen and (max-width:500px){
	.wp-block-accordion.business-insurance-products .wp-block-accordion-panel .wp-block-columns {
		flex-wrap: wrap !important;
	}
}
@media only screen and (max-width:390px){
	body.service-corporation .wp-block-cover.total-support-sec h2.wp-block-heading br,
	body.service-personal .wp-block-cover.total-support-sec h2.wp-block-heading br{
		display:none;
	}
}

/* --------- direct ----------- */
.wp-block-group.net-insurance-block {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 100px;
}
.wp-block-group.net-insurance-items {
	margin: 0;
}
p.net-insurance-title {
	font-size: var(--fs30);
	font-weight: bold;
	text-align: center;
}
figure.wp-block-image.net-insurance-bnr a:hover {
	opacity: .5;
}
.wp-block-group.net-insurance-items:nth-child(4):before {
	content: "";
	position: absolute;
	top: -50px;
	left: -25vw;
	right: -25vw;
	width: 150vw;
	height: calc(100% + 100px);
	background:#f5feff;
	z-index: -1;
}
@media only screen and (max-width:1000px){
	.wp-block-group.net-insurance-block{
		gap:100px 30px;
	}
}
@media only screen and (max-width:600px){
	.wp-block-group.net-insurance-block{
		grid-template-columns: repeat(2, auto);
	}
	.wp-block-group.net-insurance-items:nth-child(4):before{
		content:none;
	}
	.wp-block-group.net-insurance-items:nth-child(3):before,.wp-block-group.net-insurance-items:nth-child(7):before {
		content: "";
		position: absolute;
		top: -50px;
		left: -25vw;
		right: -25vw;
		width: 150vw;
		height: calc(100% + 100px);
		background:#f5feff;
		z-index: -1;
	}
	p.net-insurance-title {
		font-size: var(--fs40);
	}
}
@media only screen and (max-width:460px){
	.wp-block-group.net-insurance-block{
		gap:50px 20px;
	}
	.wp-block-group.net-insurance-items:nth-child(3):before,.wp-block-group.net-insurance-items:nth-child(7):before {
		top: -25px;
		height: calc(100% + 50px);
	}
}
@media only screen and (max-width:320px){
	.wp-block-group.net-insurance-block{
		grid-template-columns: repeat(1, auto);
	}
	.wp-block-group.net-insurance-items:nth-child(3):before,.wp-block-group.net-insurance-items:nth-child(7):before{
		content:none;
	}
	.wp-block-group.net-insurance-items:nth-child(2):before,.wp-block-group.net-insurance-items:nth-child(4):before,.wp-block-group.net-insurance-items:nth-child(6):before,.wp-block-group.net-insurance-items:nth-child(8):before {
		content: "";
		position: absolute;
		top: -25px;
		left: -25vw;
		right: -25vw;
		width: 150vw;
		height: calc(100% + 50px);
		background:#f5feff;
		z-index: -1;
	}
}

/* --------- useful-information ----------- */
.wp-block-query.useful-information-list ul.wp-block-post-template{
	gap:30px;
}
.wp-block-query.useful-information-list ul.wp-block-post-template li{
	margin: 0 !important;
}
.wp-block-query.useful-information-list ul.wp-block-post-template .wp-block-post-featured-image img{
	width:100%;
	height:100%;
	aspect-ratio: 16 / 9;
	object-fit:cover;
}
.wp-block-query.useful-information-list ul.wp-block-post-template .latest-posts-categories{
	display:none;
}
@media only screen and (max-width:768px){
	.wp-block-query.useful-information-list ul.wp-block-post-template li{
	}
}
@media only screen and (max-width:600px){
	.wp-block-query.useful-information-list ul.wp-block-post-template{
		gap:15px;
	}
	.wp-block-query.useful-information-list ul.wp-block-post-template li{
	}
}
@media only screen and (max-width:460px){
	.wp-block-query.useful-information-list ul.wp-block-post-template li{
	}
}

/* --------- news ----------- */
ul.wp-block-latest-posts__list.news-list li {
	border: none;
	margin-bottom: 16px;
	display: flex;
	flex-flow: wrap-reverse;
}
ul.wp-block-latest-posts__list.news-list li a {
	color: #020201;
	font-size:var(--fs20);
	width:100%;
}
ul.wp-block-latest-posts__list.news-list .latest-posts-categories{
	display:none;
}

/* --------- compliance sustainability ----------- */
.wp-block-group.compliance-sustainability-block{
	counter-reset: points 0;
}
.wp-block-group.compliance-sustainability-items {
	counter-increment: points 1;
	margin-top: 100px;
	margin-bottom: 100px;
	padding-left: 80px;
	z-index:0;
}
.wp-block-group.compliance-sustainability-items:before {
	content: "0" counter(points);
	position: absolute;
	top: -15px;
	left: 0;
	color: #adf4ff;
	font-family: 'Times New Roman', "Times", serif;
	font-size: var(--fs70);
	line-height: 1;
}
.wp-block-group.compliance-sustainability-items .wp-block-buttons {
	justify-content: center;
}
.wp-block-group.compliance-sustainability-items:nth-child(even):after {
	content:"";
	width:150vw;
	height: calc(100% + 100px);
	position:absolute;
	top: -50px;
	bottom:0;
	left:-50vw;
	right:-50vw;
	background: #f7fdff;
	z-index:-1;
}
.wp-block-group.compliance-sustainability-items .wp-block-button {
	min-width: 280px;
}
@media only screen and (max-width:800px){
	.wp-block-group.compliance-sustainability-items {
		padding-left: 60px;
	}
	.wp-block-group.compliance-sustainability-items:before {
		top: 0;
	}
}
@media only screen and (max-width:540px){
	.wp-block-group.compliance-sustainability-items:before {
		font-size: var(--fs90);
		top:-10px;
	}
}
@media only screen and (max-width:370px){
	.wp-block-group.compliance-sustainability-items{
		padding-left:0;
		padding-top: 1px;
	}
}

/* --------- claims-service ----------- */
p.guidelines-catchcopy {
	font-size: var(--fs25);
	font-weight: bold;
	margin-top:0;
}
p.guidelines-catchcopy + h2.wp-block-heading {
	margin-top: 40px;
}


/* --------- Solicitation policy ----------- */
h2.wp-block-heading.solicitation-policy-title {
	font-size: var(--fs30);
	text-align: center;
	margin-top: 50px;
}
p.solicitation-policy-subtitle {
	font-size: var(--fs25);
	font-weight: bold;
	text-align: center;
}
.wp-block-group.solicitation-policy-block {
	position: relative;
}
.wp-block-group.solicitation-policy-block:nth-child(even):before {
	content: "";
	display: block;
	width: 150vw;
	height: calc(100% + 60px);
	margin-left: -25vw;
	margin-right: -25vw;
	background: #f7fdff;
	position: absolute;
	top: -30px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

/* --------- accident ----------- */
.wp-block-group.accident-reporting-block {
	margin: 50px auto;
	border: 2px solid #3ddfff;
	border-radius: 10px;
	text-align: center;
}
h3.wp-block-heading.accident-contact-title {
	margin: 0;
	padding: 15px;
	text-align: center;
	background: #3ddfff;
	color: #FFF;
	font-size: var(--fs30);
}
.wp-block-group.accident-reporting-block .wp-block-buttons {
	justify-content: center;
	gap:30px;
	padding: 0 30px;
}
.wp-block-group.accident-reporting-block .wp-block-button.rounded-corners a.wp-block-button__link {
	font-size: var(--fs25);
	font-weight: bold;
}
.wp-block-columns.accident-reporting {
	gap: 0;
}
.wp-block-group.accident-reporting-block .wp-block-columns .wp-block-column{
	padding: 0 15px 30px;
}
.wp-block-columns.accident-reporting h4.wp-block-heading {
	font-size: var(--fs25);
	font-weight: 400;
}
.wp-block-group.accident-reporting-block p.contact-address-title {
	color: #00f;
	font-size: var(--fs20);
	margin: 15px auto;
	position: relative;
	width: fit-content;
}
.wp-block-group.accident-reporting-block p.contact-address-title:before{
	content:"＜";
	position:absolute;
	left:-1em;
}
.wp-block-group.accident-reporting-block p.contact-address-title:after{
	content:"＞";
	position:absolute;
	right:-1em;
}
.wp-block-group.accident-reporting-block p.contact-address {
	font-size: var(--fs50);
	font-weight: bold;
	color: #00f;
	margin: 0;
	line-height: 1;
}
.wp-block-group.accident-reporting-block p.contact-address a{
	color:inherit;
	text-decoration:none;
}
.wp-block-group.accident-reporting-block p.reception-hours {
	font-size: var(--fs25);
	margin-top: 15px;
	line-height: 1;
}
.wp-block-group.accident-reporting-block .wp-block-columns{
	position:relative;
	flex-wrap: wrap !important;
}
.wp-block-group.accident-reporting-block .wp-block-columns .wp-block-column:first-child:after {
	content: "";
	display: block;
	width: 1px;
	height: 80%;
	background: #3ddfff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
p.anshin-life {
	font-size: var(--fs25);
	margin-top: 50px;
}
p.anshin-life + .wp-block-buttons {
	margin-top: 30px;
}
.wp-block-group.accident-reporting-block-inner {
	padding: 0 15px 30px;
}
p.reception-hours-remarks {
	text-align: left;
	width: fit-content;
	margin-top: 50px;
}
.wp-block-group.for-ages-70over {
	padding: 15px 15px 30px;
	background: #dbf6ff;
}
p.for-ages-70over-title {
	font-size: var(--fs25);
	font-weight: bold;
	margin-bottom: 15px;
}
.wp-block-columns.web-exclusive-service-desk{
	margin-top:50px;
}
.wp-block-columns.web-exclusive-service-desk .wp-block-buttons{
	margin-top:30px;
}
.wp-block-columns.web-exclusive-service-desk p.reception-hours {
	font-size: var(--fs18);
}
@media only screen and (max-width:968px){
	.wp-block-columns.accident-reporting h4.wp-block-heading,.wp-block-group.accident-reporting-block p.reception-hours, .wp-block-group.accident-reporting-block .wp-block-button.rounded-corners a.wp-block-button__link{
		font-size: var(--fs20);
	}
	.wp-block-group.accident-reporting-block p.contact-address-title{
		font-size: var(--fs18);
	}
}
@media only screen and (max-width:782px){
	.wp-block-group.accident-reporting-block p.contact-address-title:before,.wp-block-group.accident-reporting-block p.contact-address-title:after{
		content:none;
	}
	.wp-block-group.accident-reporting-block .wp-block-buttons{
		padding:0 15px;
	}
}
@media only screen and (max-width:768px){
	.wp-block-columns.accident-reporting .wp-block-column p.contact-address-title {
		min-height: 60px;
		display: flex;
		align-items: center;
	}
}
@media only screen and (max-width:740px){
	.wp-block-columns.accident-reporting h4.wp-block-heading,.wp-block-group.accident-reporting-block .wp-block-button.rounded-corners a.wp-block-button__link,p.anshin-life, p.for-ages-70over-title,.wp-block-columns.web-exclusive-service-desk h4.wp-block-heading{
		font-size: var(--fs18);
	}
	h3.wp-block-heading.accident-contact-title{
		font-size: var(--fs36);
	}
	p.anshin-life,p.reception-hours-remarks{
		margin-top:30px;
	}
	p.anshin-life + .wp-block-buttons{
		margin-bottom:30px;
	}
	.wp-block-group.accident-reporting-block p.reception-hours{
		font-size: var(--fs16);
	}
}
@media only screen and (max-width:633px){
	.wp-block-group.accident-reporting-block .wp-block-columns {
		gap: 0;
	}
	.wp-block-group.accident-reporting-block .wp-block-columns .wp-block-column {
		flex-basis: unset;
		width: 100%;
	}
	.wp-block-group.accident-reporting-block .wp-block-columns .wp-block-column{
		position:relative;
		padding: 30px;
	}
	.wp-block-group.accident-reporting-block .wp-block-columns {
		margin-top: 0;
	}
	.wp-block-group.accident-reporting-block .wp-block-buttons {
		margin-bottom: 0;
	}
	.wp-block-group.accident-reporting-block .wp-block-columns .wp-block-column:first-child:after {
		content: "";
		display: block;
		width: 80%;
		height: 1px;
		top:unset;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.wp-block-columns.accident-reporting .wp-block-column p.contact-address-title{
		min-height:unset;
	}
	p.reception-hours-remarks{
		font-size: var(--fs16);
	}
}
@media only screen and (max-width:500px){
	h3.wp-block-heading.accident-contact-title {
        font-size: var(--fs40);
    }
}
@media only screen and (max-width:340px){
	.wp-block-group.accident-reporting-block .link-btn-orange a.wp-block-button__link,.wp-block-group.accident-reporting-block .wp-block-button.rounded-corners a.wp-block-button__link {
		padding: 10px;
		font-size: var(--fs16);
	}
}

/**/
.wp-block-group.business-products-sec .wp-block-accordion-panel p.wp-block-heading {
	color: #1cabc7;
	font-weight: bold;
}

/**/
/* WordPress標準アコーディオン：開いた時（is-open）だけ中身を強制表示 */
.wp-block-accordion-item .wp-block-accordion-panel{
	content-visibility: visible !important;
}
.wp-block-accordion-item.is-open .wp-block-accordion-panel {
	height: auto !important;
	max-height: none !important;
}
/* 閉じている時はテーマの仕様に合わせて隠す */
.wp-block-accordion-item:not(.is-open) .wp-block-accordion-panel {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	padding:0 !important;
}

/**/
p.wp-block-custom-post-title-p {
	font-weight: bold;
	margin:0;
}
p.wp-block-custom-post-title-p a{
	text-decoration:none;
	color:inherit;
}
nav.wp-block-query-pagination {
	margin: 30px auto;
	display: flex;
	justify-content: center;
	gap: 15px;
}
.wp-block-query-pagination-numbers {
	display: flex;
	gap: 15px;
}
a.page-numbers, span.page-numbers {
	border: 1px solid;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: inherit;
	text-decoration: none;
	line-height: 1;
	padding-bottom: 2px;
}
span.page-numbers.current {
	background: #068deb;
	color: #FFF;
	border: 1px solid #068deb;
}
a.wp-block-query-pagination-next,a.wp-block-query-pagination-previous{
	width: 30px;
	height: 30px;
	border: 1px solid #333;
	overflow: hidden;
	color: transparent;
	position: relative;
	
}
a.wp-block-query-pagination-next:after,a.wp-block-query-pagination-previous:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	line-height: 1;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #333;
}
a.wp-block-query-pagination-next:after{
	content:">";
}
a.wp-block-query-pagination-previous:after{
	content:"<";
}