﻿.l-inner{margin:0 auto;color:#333;width:100%;padding:0 15px 3rem 15px}.l-heading{font-family:"Noto Sans JP",sans-serif;position:relative;font-size:1.9rem;font-weight:bold;color:#333;width:fit-content;text-align:center;line-height:1.15;margin:2rem auto 1.5rem auto}.l-heading__middle{font-family:"Noto Sans JP","游ゴシック","Yu Gothic",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,Sans-Serif;font-size:1.15rem;line-height:1.25;padding-left:1.25rem;padding-right: 1.25rem;font-weight:bold;position:relative}.l-heading__middle::before{content:"";display:inline-block;position:absolute;top:13px;left:0%;transform:translateY(-50%);-webkit-transform:translateY(-50%);width:16px;height:16px;background-image:url("../../img/circle.svg");background-size:contain;background-repeat:no-repeat}.l-btn{max-width:400px;margin:2rem auto 0 auto;height:60px;font-family:"Noto Sans JP",sans-serif}.l-btn a{display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:40px;font-size:16px;width:100%;height:100%;background:#979797;box-shadow:rgba(67,71,85,.27) 0px 0px .25em,rgba(90,125,188,.05) 0px .25em 1em;color:#fff;position:relative}.l-btn a::after{content:"";position:absolute;right:18px;border-top:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;bottom:0;margin:auto}.l-btn a span{display:block;font-size:.9rem;margin-bottom:3px}.l-btn__single{margin:0 auto;max-width:320px}.l-container-col2{display:grid;grid-template-columns:1fr 220px;gap:0 54px}.l-main-col2 .l-heading{font-family:"Noto Sans JP",sans-serif;font-weight:bold;font-size:2rem;border-radius:2px;border-left:4px solid darkred;padding-left:.5em;margin:0 0 2rem 0}.l-main-col2 .l-heading::after{display:none}.link-btn-list__col3{margin-top:3rem;display:flex;justify-content:center;flex-direction:column;gap:1.5rem}.link-btn-list__col3 li{width:100%}.link-btn-list__col3 li.l-btn{margin-top:0}.mt3rem{margin-top:3rem}#contents_modifi{background:#fffed5;margin-top:0;padding-top:68px}.l-btn__bottom{margin:2.5rem auto 0 auto}.p-about h2{width:fit-content;margin-inline:auto;font-weight:bold;font-size:1.5rem;border-bottom:1px solid #333;padding-block-end:.15rem;line-height:1.2;text-align:center}.p-about .p-about-merit{background:#fffed5}.p-about .p-about-merit .p-about-container{display:grid;grid-template-columns:1fr;gap:3rem;justify-items:center;margin:3.5rem auto 0 auto;font-family:"Noto Sans JP",sans-serif}.p-about .p-about-merit .p-about-otoku{font-family:"Noto Sans JP",sans-serif}.p-about .p-about-merit .p-about-otoku--img{display:flex;justify-content:center;align-items:center;background:#fff;width:320px;height:320px;border-radius:50%;position:relative;margin:0 auto}.p-about .p-about-merit .p-about-otoku--img-ilt{width:60%;height:auto}.p-about .p-about-merit .p-about-otoku--img-ilt02{width:70%;height:auto}.p-about .p-about-merit .p-about-otoku--img-icon{position:absolute;top:16px;left:-24px;transform:rotate(-10deg)}.p-about .p-about-merit .p-about-otoku h3{color:darkred;font-size:1.7rem;font-weight:bold;margin-top:1.5rem;text-align:center}.p-about .p-about-merit .p-about-otoku p{margin-top:1.25rem;text-align:center;line-height:1.5}.p-about .p-about-merit .p-about--txt{line-height:1.5;margin-top:1rem;font-size:.9rem}.p-about .p-about-benri,.p-about .p-about-member{margin-top:3rem}.p-about .p-about-benri-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(330px, 1fr));gap:7.5rem;justify-items:center;margin:2rem auto 0 auto;padding-block-end:5rem}.p-about .p-about-benri-box{display:grid;grid-template-columns:auto 1fr;gap:1rem;position:relative}.p-about .p-about-benri-box h3{display:grid;place-content:center;color:darkred;font-size:1.25rem;font-weight:bold;text-align:center;line-height:1.25;height:2.5em}.p-about .p-about-benri-box p{font-size:.9rem;margin-top:.25rem;line-height:1.5}.p-about .p-about-benri-box a{display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:40px;font-size:16px;width:100%;max-width:400px;margin:1rem auto 0 auto;height:60px;padding:0 15px;font-family:"Noto Sans JP",sans-serif;background:#979797;box-shadow:rgba(67,71,85,.27) 0px 0px .25em,rgba(90,125,188,.05) 0px .25em 1em;color:#fff;position:relative;margin-top:.25rem;position:absolute;left:0;bottom:-72px}.p-about .p-about-benri-box a span{display:block;font-size:.9rem;margin-bottom:3px}.p-about .p-about-benri-box a::after{content:"";position:absolute;right:18px;border-top:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;bottom:0;margin:auto}.p-about .p-about-benri-box a::visited{text-decoration:none;color:#fff !important}.p-about .p-about-benri-box a.-orange-btn{background-color:#ea6d0d}.p-about .p-about-benri h2,.p-about .p-about-member h2{width:fit-content;margin-inline:auto;font-weight:bold;font-size:1.5rem;border-bottom:1px solid #333;padding-block-end:.15rem;line-height:1.2;text-align:center}.p-about .p-about-benri .p-about-benri-img,.p-about .p-about-member .p-about-benri-img{display:flex;justify-content:center;align-items:center;background:#fff;width:140px;height:140px;border-radius:50%;margin:0 auto}.p-about .p-about-benri .p-about-benri-img img,.p-about .p-about-member .p-about-benri-img img{width:100%;height:auto}.p-about .p-about-member h2{width:fit-content;margin-inline:auto;font-weight:bold;font-size:1.5rem;border-bottom:1px solid #333;padding-block-end:.15rem;line-height:1.2;text-align:center}.p-about .p-about-member .l-heading__middle{margin-top:2rem}.p-about .p-about-member .p-about-member-container{display:grid;grid-template-columns:1fr;gap:1rem;background:#fff;padding:1rem;border-radius:8px;margin-block-start:.5rem}.p-about .p-about-member .p-about-member-card{display:grid;grid-template-columns:160px 1fr;gap:.5rem}.p-about .p-about-member .p-about-member-card img{width:100%;height:auto}.p-about .p-about-member .p-about-member-card figcaption{font-size:.9rem;line-height:1.5}.p-about .p-about-links{display:grid;grid-template-columns:1fr;max-width:760px;gap:1.5rem;margin:2rem auto 0 auto}.p-about .p-about-links a{display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:40px;font-size:16px;width:100%;max-width:400px;margin:1rem auto 0 auto;height:60px;padding:0 15px;font-family:"Noto Sans JP",sans-serif;background:#979797;box-shadow:rgba(67,71,85,.27) 0px 0px .25em,rgba(90,125,188,.05) 0px .25em 1em;color:#fff;position:relative;margin-top:0}.p-about .p-about-links a span{display:block;font-size:.9rem;margin-bottom:3px}.p-about .p-about-links a::after{content:"";position:absolute;right:18px;border-top:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;bottom:0;margin:auto}.p-about .p-about-links a::visited{text-decoration:none;color:#fff !important}.p-about .p-about-links a.-orange-btn{background-color:#ea6d0d}.p-about .p-about-links .p-about-links--btn-group p{text-align:center;margin-block-start:.75rem;font-size:.9rem}/*# sourceMappingURL=sp_about.css.map */
.p-about .p-about-step img {
	width: 100%;
    height: auto;
	vertical-align: middle;
}

.p-about .p-about-step-container a {
	display: block;
}
.p-about .p-about-step {
	margin: 1.5rem 0 0 0;
    padding: 4.5rem 0 2.5rem;
}

.p-about .p-about-step h2 {
    width: fit-content;
    margin-inline: auto;
    font-weight: bold;
    font-size: 2rem;
    border-bottom: 1px solid #333;
    padding-block-end: .25rem;
}

.p-about .p-about-step .p-about-step-lead {
	line-height: 1.5;
    margin-top: 1rem;
    text-align: center;
}

.p-about .p-about-step-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	justify-items: center;
	margin-top: 50px;
}

.p-about .p-about-step-box2 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
}

.p-about .p-about-step-box {
    border: 1px #000 solid;
    border-radius: 10px;
	background: #fff;
}

.p-about .p-about-step-box a {
	padding: 20px;
}

.p-about .p-about-step-box2 .p-about-step-img {
	width: 100px;
}

.p-about .p-about-step-container h3 {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.p-about span.color-red {
	color: #ff0000;
}

.p-about .p-about-step-container h3 span.color-red {
	display: inline-block;
    margin-right: 20px;
}

.p-about .p-about-step-box2 p {
	font-size: 1rem;
	font-weight: bold;
	line-height: 2;
	/* margin-top: 20px; */
}
.p-about .p-about-step-komericard {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	background: #ff0000;
	align-items: center;
	padding: 10px 20px;
	border-radius: 10px;
	flex-wrap: wrap;
}

.p-about .p-about-step-komericard p {
	font-size: 0.8rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
}

.p-about .p-about-step-komericard .p-about-step-img {
	width: 60%;
	/* display: flex; */
}

.p-about .accordion_inner .p-about-member-container {
	margin-block-start: 0;
}

.p-about .accordion_header {
	background: #fff;
	color: #000;
	box-sizing: border-box;
	position: relative;
	z-index: +0;
	cursor: pointer;
	transition-duration: 0.2s;
	align-items: center;
	border: 1px solid #B6B6B6;
	height: 5.5em;
	padding: 1.2rem;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	/* border-radius: 40px; */
	opacity: 1.0;
	justify-content: center;
}

.p-about .accordion_header h3.l-heading__middle {
	margin: 0 !important;;
}

.p-about .accordion_section {
	margin-top: 50px;
}

.p-about .accordion_one .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    /* border: 1px solid #fff; */
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
}

.accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.p-about .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
}

.p-about .accordion_one .accordion_header .i_box .one_i::before, .accordion_one .accordion_header .i_box .one_i::after {
    display: flex;
    content: '';
    background-color: #b6b6b6;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}

.p-about .accordion_one .accordion_header .i_box .one_i::before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
}

.p-about .accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.p-about .accordion_one .accordion_header.open .i_box .one_i::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.p-about .accordion_one .accordion_header.open .i_box .one_i::before {
    content: none;
}

.accordion_one .accordion_inner {
    display: none;
    padding: 1em;
    border: 1px solid #b6b6b6;
    border-top: none;
    box-sizing: border-box;
	width: 100%;
    max-width: 1200px;
    margin: auto;
    background: #fff;
}