@charset "UTF-8";

/* "#005F90""#23B6D0" */
@media screen and ( max-width: 767px) {
	.for-pc{
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.for-sp{
		display: none;
	}
}

main{
	border-bottom: 1px solid #151616;
}
.p-news__title,
.c-sectitle,
.c-pagetitle,
.c-btn span{
	font-weight: 600;
}
.nav_category{
	margin-top: 40px;
}
.nav_category ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 45px;
	border-bottom: 1px solid #949494;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: 600;
	font-size: 14px;
	/* text-transform: uppercase; */
}
.nav_category ul li{
	padding: 0 20px 25px;
	position: relative;
	/* background: #ccc; */
}
.nav_category ul li.active::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 5px;
	background-color: #0b6292;
}
.nav_category ul li.active a{
	color: #0b6292;
}
.nav_category ul li a{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
@media screen and ( max-width: 767px){
	.nav_category ul{
		gap: 30px 0;
		position: relative;
	}
	.nav_category ul li{
		padding: 0 0 5px;
		width: 25%;
		text-align: center;
		border-bottom: 1px solid #949494;
		margin-bottom: -1px;
	}
}

/* === タグアイコン === */
.p-news__taglist, .c-card__taglist{
	gap: 5px 0;
}
.p-news__tag {
	height: 21px;
	font-size: 14px;
}
.p-news__tag.internal_event{
	background-color: #03a8af;
}
/* NEWアイコン */
.p-news__tag.p-news__tag--new,
.c-card__tag.c-card__tag--new{
	display: none;
	background-color: #0b6292;
}
.p-news__tag.p-news__tag--new.is-show,
.c-card__tag.c-card__tag--new.is-show{
	display: flex;
}

/* === 一覧ページ === */
/* NEWS */
.c-card__img--noimage{
	border: none;
}
.news .p-index-news__item {
	margin-top: 44px;
}
.news .p-index-news__item a .txt-wrap .c-card__text {
	margin-top: 10px;
}
@media screen and ( min-width: 768px){
	.news .p-index-news__item{
		max-width: 100%;
		margin-top: 75px;
	}
	.news .p-index-news__item a{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 30px;
	}
	.news .p-index-news__item a figure{
		padding: 0;
		margin: 0;
		overflow: hidden;
	}
	.news .p-index-news__item a figure img{
		width: 280px;
		height: 195px;
		object-fit: cover;
		object-position: center top;
		position: relative;
		top: unset;
		left: unset;
		transform: none;
		transition: transform .3s ease;
	}
	.news .p-index-news__item a:hover{
		opacity: 1;
	}
	.news .p-index-news__item a:hover figure img{
		transform: scale(1.2);
	}
	.news .p-index-news__item a .txt-wrap{
		width: calc(100% - 324px);
	}
	.news .p-index-news__item a .txt-wrap .p-news__taglist{
		margin-top: 10px;
	}
	.news .p-index-news__item a .txt-wrap .p-news__taglist .p-news__tag {
		height: 30px;
		line-height: 1;
		padding: 3px 39px 0;
		font-size: 19px;
		margin-right: 12px;
	}
	.news .p-index-news__item a .txt-wrap .c-card__date{
		font-size: 19px;
		text-transform: uppercase;
		line-height: 1;
	}
	.news .p-index-news__item a .txt-wrap .c-card__text{
		font-size: 21px;
		line-height: 1.657;
		margin-top: 1em;
	}
}
/* Stories */
.stories .p-index-stories__item a .c-card__text{
	margin-top: 0;
}
@media screen and ( min-width: 768px){
	.stories .p-index-stories__item a .c-card__img img{
		transition: transform .3s ease;
		top: 0;
		left: 0;
		transform: none;
	}
	.stories .p-index-stories__item a:hover{
		opacity: 1;
	}
	.stories .p-index-stories__item a:hover .c-card__img img{
		transform: scale(1.2);
	}
}

/* === バナー表示 === */
.p-index-partners .c-sectitle:not(:nth-child(1)){
	margin: 72px 0 28px;
}
.p-index-partners__list--implementation{
	gap: 0;
	justify-content: flex-start;
}
.p-index-partners__list--implementation.partners2{
	margin-top: 70px;
}
.p-index-partners__list--implementation li.u-w100,
.p-index-partners__list--implementation li.u-w100:nth-of-type(1){
	width: 100%;
}
.p-index-partners__list--implementation li:not(.u-w100){
		font-size: 15px;
}
/* aboutページ */
.p-about .p-index-partners__list--implementation.partners2{
	margin-top: 30px;
}
@media screen and (min-width: 768px) {
	.p-index-partners__list--implementation.implementation_knowledge_partners{
		justify-content: center;
	}
	.p-index-partners__list--implementation li,
	.p-index-partners__list--implementation li:nth-of-type(1){
		margin: 0;
		height: 112.5px;
		width: 25%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.p-index-partners__list--implementation li img{
		max-height: 100%;
	}
	.p-index-partners__list--implementation li.u-w100,
	.p-index-partners__list--implementation li.u-w100:nth-of-type(1){
		height: 60px;
	}
	/* aboutページ */
	.p-about-governance .c-sectitle {
		margin-top: 50px;
	}
	.p-about .p-index-partners__list--implementation.partners2{
		margin-top: 50px;
	}
}
@media screen and (max-width: 1111px) {
	.p-index-partners__list--implementation li,
	.p-index-partners__list--implementation li:nth-of-type(1),
	.p-index-partners__list--implementation .p-index-partners__item:nth-of-type(even){
		height: 10.13vw;
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-index-partners__list--implementation li,
	.p-index-partners__list--implementation li:nth-of-type(1),
	.p-index-partners__list--implementation .p-index-partners__item:nth-of-type(even){
		width: 50%;
		height: auto;
	}
	.p-index-partners__list--implementation li img{
		max-height: 100%;
	}
	.p-index-partners__list--implementation li.u-w100,
	.p-index-partners__list--implementation li.u-w100:nth-of-type(1){
		height: auto;
		padding: 10px 0;
	}
	.p-index-partners__date {
		margin: 0 0 34px;
	}
	/* aboutページ */
	.p-about-governance .c-sectitle{
		margin: 30px 0 10px;
	}
}


/* === トップページKV === */
.p-index-kv::before{
	display: none;
}
.splide__track{
	width: 94.36%;
}
.splide__slide::after{
	z-index: 3;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#00263a), color-stop(60%, transparent));
	background-image: linear-gradient(0deg, #00263a 0%, transparent 60%);
	opacity: 0.5;
}
.p-index-kv{
	padding-bottom: 60.13vw;
	overflow: hidden;
}
.p-index-kv::after{
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 1;
	background: rgb(0,95,144);
	background: linear-gradient(180deg, rgba(0,95,144,1) 0%, rgba(35,182,208,1) 100%);
	opacity: 0;
}
.splide{
	z-index: 2;
}
@media screen and (min-width: 768px) {
	.splide__track{
		width: 74.17%;
	}
	.p-index-kv{
		padding-bottom: 65px;
	}
	.p-index-kv::after{
		width: 0;
	}
	.p-index-kv::after {
		animation: slideInPC 0.5s forwards 1s;
		background: rgb(0,95,144);
		background: linear-gradient(90deg, rgba(0,95,144,1) 0%, rgba(35,182,208,1) 100%);
	}
}
@media screen and (max-width: 767px) {
	.p-index-kv::after {
	  animation: slideInSP 0.5s forwards 1s;
	}
}
@keyframes slideInPC {
	0% {
		opacity: 0;
		width: 0;
	}
	100% {
		width: 76.96%;
		opacity: 1;
	}
}
@keyframes slideInSP {
	0% {
		opacity: 0;
		width: 0;
	}
	100% {
		width: 94.36%;
		opacity: 1;
	}
}

/* .is-inview{
	animation: countAnim 1s forwards 2s;
	opacity: 0;
}
@keyframes countAnim {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
} */


/* テキスト部分 */
.p-index-kv__text{
	right: 15.385vw;
	left: unset;
	bottom: 14.734vw;
	padding: 0;
	transform: none;
	width: auto;
	text-align: right;
	line-height: 1.96;
	font-weight: normal;
}
.p-index-kv__text h1{
	font-size: 6.519vw;
	letter-spacing: 0.08em;
	opacity: 0;
	animation: animText 1s forwards 1.5s;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: 600;
}
.p-index-kv__text .num-wrap{
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: 400;
	margin-top: 8.74vw;
	opacity: 0;
	animation: animText 1s forwards 1.5s;
}
@keyframes animText {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.p-index-kv__text .num-wrap li{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid #fff;
	width: 41.8vw;
	margin-left: auto;
	line-height: 1;
}
.p-index-kv__text .num-wrap li + li{ margin-top: 2.608vw; }
.p-index-kv__text .num-wrap li .ttl{
	font-size: 5.21vw;
}
.p-index-kv__text .num-wrap li .num{
	font-size: 12.5vw;
	font-weight: 600;
}
.p-index-kv__down{
	position: absolute;
	right: 2.868vw;
	bottom: 51.108vw;
	color: #fff;
	z-index: 2;
	transform: rotate(-90deg);
	transform-origin: right bottom;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	padding-left: 22.164vw;
	font-size: 3.39vw;
}
.p-index-kv__down::before {
	content:"";
	display: block;
	width: 16.949vw;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
}

@media screen and (min-width: 768px) {
	.p-index-kv__text{
		right: 7.29%;
		bottom: 63px;
	}
	.p-index-kv__text h1{
		font-size: 26px;
		line-height: 1.5;
	}
	.p-index-kv__text .num-wrap{
		margin-top: 17px;
	}
	.p-index-kv__text .num-wrap li{
		width: 228px;
		line-height: 1;
	}
	.p-index-kv__text .num-wrap li + li{ margin-top: 10px; }
	.p-index-kv__text .num-wrap li .ttl{
		font-size: 30px;
	}
	.p-index-kv__text .num-wrap li .num{
		font-size: 73px;
	}
	.p-index-kv__down{
		font-size: 14px;
		right: 7px;
		bottom: 220px;
		padding-left: 85px;
	}
	.p-index-kv__down::before {
		width: 65px;
		left: 0;
		top: 50%;
	}
}
/* === KV下テキスト === */
.kv-bottom-text{
	text-align: center;
	font-size: 17px;
	margin: 75px auto 40px;
	padding-top: 50px;
}


/* === トップページNEWS === */
.top .p-index-news__item{
	background: #f4f4f4;
	padding-bottom: 20px;
}
.top .p-index-news__item .c-card__date{
	text-transform: uppercase;
	line-height: 1;
}
.top .p-index-news__item .txt-wrap{
	padding: 0 20px;
}
.top .p-index-news__item .txt-wrap .c-card__text{
	margin-top: 10px;
}
.top .p-index-more__btnwrap a{
	margin: 50px auto;
}
.top .p-index-news__item a.c-card__link .c-card__img img{
	transform: none;
	top: 0;
	left: 0;
	transition: transform .3s ease;
}
	.top .p-index-news__item .txt-wrap .p-news__taglist .p-news__tag{
		margin: 8px 10px 0 0;
	}

@media screen and (min-width: 768px) {
	.top .p-index-news__item .txt-wrap .c-card__text{
		margin-top: 1em;
	}
	.top .p-index-news__item .c-card__img{
		margin-bottom: 21px;
	}
	.top .p-index-news__item a.c-card__link:hover{
		opacity: 1;
	}
	.top .p-index-news__item a.c-card__link:hover .c-card__img img{
		transform: scale(1.2);
	}
}
/* === トップページStories === */
.top .p-index-stories{
	background: #f4f4f4;
	margin-top: 150px;
	padding-top: 80px;
	padding-bottom: 40px;
	background: rgb(0,95,144);
	background: linear-gradient(180deg, rgba(0,95,144,1) 0%, rgba(35,182,208,1) 100%);
}
.top .p-index-stories .c-sectitle{
	color: #fff;
}
.top .p-index-stories__list {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	gap: 25px 0;
}
.top .p-index-stories__item{
	width: 48.75%;
	max-width: 100%;
	margin: 0;
	background: #fff;
}
.top .p-index-stories__item a{
	/* color: #fff; */
}
.top .p-index-stories__item .c-card__img{
	margin: 0;
	padding-top: 56.7%;
}
.top .p-index-stories__item .c-card__img img{
	transform: none;
	top: 0;
	left: 0;
	transition: transform .3s ease;
}
@media screen and (min-width: 768px) {
	.top .p-index-stories{
		background: rgb(0,95,144);
		background: linear-gradient(90deg, rgba(0,95,144,1) 0%, rgba(35,182,208,1) 100%);
	}
	.top .p-index-stories__item a.c-card__link:hover{
		opacity: 1;
	}
	.top .p-index-stories__item a.c-card__link:hover .c-card__img img{
		transform: scale(1.2);
	}
}
.top .p-index-stories__item .txt-wrap{
	position: relative;
	padding: 13px 20px;
}
.top .p-index-stories__item .txt-wrap p.c-card__date{
	position: absolute;
	bottom: calc(100% + 10px);
	left: 20px;
	background: #005d8f;
	line-height: 1;
	padding: 3px 5px 2px;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
}
.top .p-index-stories__item .txt-wrap .c-card__text{
	font-weight: bold;
}
@media screen and ( max-width: 767px){
	.top .p-index-stories{
		margin-top: 80px;
	}
	.top .p-index-stories__item{
		width: 100%;
	}
}
/* ボタン */
.top .p-index-stories .c-btn{
	border: 1px solid #fff;
	color: #fff;
}
.top .p-index-stories .c-btn span.arrow{
	border-left: 7px solid #fff;
}
.top .p-index-stories .c-btn span {
	color: #fff;
}
.top .p-index-stories{
}



/* === トップページCo-Chairs === */
@media screen and (min-width: 768px){
	.top .p-index-chairs__list{
		width: 100%;
	}
	.top .p-index-chairs__list li a .c-modal figure{
		overflow: hidden;
	}
	.top .p-index-chairs__list li a .c-modal figure img{
		transition: transform .3s ease;
	}
	.top .p-index-chairs__list li a:hover{
		opacity: 1;
	}
	.top .p-index-chairs__list li a:hover .c-modal figure img{
		transform: scale(1.2);
	}
}

/* === cookie === */
.c-cookies{
	background-color: #F4F4F4;
}
/* .c-cookies__text, .c-cookies__link {
	color: #fff;
}
.c-cookies__btn{
	border: 1px solid #fff;
	color: #000;
}
.c-cookies__btn.c-cookies__btn--disagree{
	color: #fff;
}
.c-cookies__btn--agree {
	background-color: #fff;
}
.c-cookies__link::before{
	border-left: 4.5px solid #fff;
} */

/* === contact === */
.p-index-contact{
	background: rgb(0,95,144);
	background: linear-gradient(90deg, rgba(0,95,144,1) 0%, rgba(35,182,208,1) 100%);
	color: #fff;
}
.p-index-contact .c-btn{
	border: 1px solid #fff;
}
.p-index-contact .c-btn span {
	color: #fff;
}
.p-index-contact .c-btn span.arrow {
	border-left: 7px solid #fff;
}
@media screen and (min-width: 768px) {
.p-index-contact{
	background: rgb(0,95,144);
	background: linear-gradient(180deg, rgba(0,95,144,1) 0%, rgba(35,182,208,1) 100%);
}
}



/* === CMS entryBody用 === */
.mt-entryBody-wrap {
}
.mt-entryBody-wrap p{
	font-size: 15px;
	margin-top: 1.5em;
}
.mt-entryBody-wrap p:first-child{
	margin-top: 0;
}
.mt-entryBody-wrap strong{
	font-weight: bold;
}
.mt-entryBody-wrap a{
	color: #1576a1;
	border-bottom: 1px solid #1576a1;
}
.mt-entryBody-wrap blockquote,
.mt-entryBody-wrap em{
	font-style: italic;
}
.mt-entryBody-wrap > p > img{
	margin-top: 1.5em;
}
.mt-entryBody-wrap > ul,
.mt-entryBody-wrap > ol{
	margin-top: 1.5em;
	padding-left: 1.5em;
	list-style-position: outside;
}
.mt-entryBody-wrap > ul li{
	list-style-type: disc;
}
.mt-entryBody-wrap > ol li{
	list-style-type: decimal;
}
.mt-entryBody-wrap h1,
.mt-entryBody-wrap h2,
.mt-entryBody-wrap h3,
.mt-entryBody-wrap h4,
.mt-entryBody-wrap h5,
.mt-entryBody-wrap h6{
	font-weight: bold;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	margin-top: 1.5em;
	font-weight: 600;
}
.mt-entryBody-wrap h1{ font-size: 45px; }
.mt-entryBody-wrap h2{ font-size: 38px; }
.mt-entryBody-wrap h3{ font-size: 30px; }
.mt-entryBody-wrap h4{ font-size: 21px; }
.mt-entryBody-wrap h5{ font-size: 18px; }
.mt-entryBody-wrap h6{ font-size: 16px; }
@media screen and ( max-width: 767px) {
	.mt-entryBody-wrap h1{ font-size: 26px; }
	.mt-entryBody-wrap h2{ font-size: 23px; }
	.mt-entryBody-wrap h3{ font-size: 20px; }
	.mt-entryBody-wrap h4{ font-size: 18px; }
	.mt-entryBody-wrap h5{ font-size: 16px; }
	.mt-entryBody-wrap h6{ font-size: 14px; }
}

/* youtube */
.mt-entryBody-wrap .p-news-movie__wrap {
	padding: 56.25% 0 0 0;
	position: relative;
	margin-bottom:5px;
	margin-top: 1.5em;
}
.mt-entryBody-wrap .p-news-movie__wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mt-entryBody-wrap .p-news-movie__wrap + p{
	margin-top: 5px;
}

/* === 2024 === */
@media screen and (max-width: 767px) {
	.l-header__navitem:not(:first-of-type) {
	margin-top: 20px;
	}
}
.l-header__follow-lb {
	display: block;
	width: 250px;
	margin: 40px auto 0;
	padding: 25px 0 0 0;
	border-top: 1px solid #BFBFBF;
	text-align: center;
	font-size: 1.5rem;
}
.l-header__sns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 40px;
	margin: 25px auto 0;
}
.l-header__snsitem img {
	width: 50px;
	height: 50px;
}
.l-header__navitem .l-header__snsitem a:hover::after {
	display: none;
}
@media screen and (min-width: 768px) {
	.l-header__navitem:not(:first-of-type).l-header__navitem-sns {
		margin-left: 50px;
	}
	.l-header__follow-lb {
		display: none;
	}
	.l-header__sns {
		gap: 0 20px;
		margin: 0 auto 0;
	}
	.l-header__snsitem img {
		width: 28px;
		height: 28px;
	}
	.l-header__navitem .l-header__snsitem a:hover::after {
		display: block;
	}
	.l-header__navitem .l-header__snsitem a {
		padding: 25px 0;
	}
}
/* === トップページJOIN US === */
.top .kv-bottom-text {
	margin: 30px auto 25px;
}
.p-index-join__btnwrap {
    margin: auto;
}
.p-index-join__btnwrap .c-btn {
	margin: auto;
}
.top .p-index-join__btnwrap a {
	margin: 20px auto 0px auto;
}

.p-index-join__btnwrap .c-btn::before {
	background: rgb(0, 95, 144);
	background: linear-gradient(90deg, rgba(0, 95, 144, 1) 0%, rgba(35, 182, 208, 1) 100%);
}

@media screen and (min-width: 768px) {
	.top .kv-bottom-text {
		margin: 55px auto 25px;
	}
	.top .p-index-join__btnwrap a {
		margin: 35px auto 0px auto;
	}
}
/* 202411 */
@media print {
	header {
	position: static;
	}
}
@media screen and (max-width: 767px) {
	.c-breadcrumb {
		flex-flow: nowrap;
		overflow-x: auto;
	}
	.c-breadcrumb__item {
		white-space: nowrap;
	}
}
.l-header__navitem:not(:first-of-type).l-header__navitem-login {
	display: flex;
	align-items: center;
	margin-top: 42px;
	order: 9;
}
.l-header__navitem:not(:first-of-type).l-header__navitem-login a {
	display: flex;
	background: #0b6292;
	align-items: center;
	justify-content: center;
	margin: auto;
	padding: 0;
	color: #fff;
}
.l-header__navitem:not(:first-of-type).l-header__navitem-login a:hover::after {
	display: none;
}
@media (max-width: 767px) {
	.l-header__navitem a.active::after,
	.l-header__navitem a:hover::after {
	display: none;
	}
	.l-header__nav {
	padding-top: 75px;
	}
	.l-header__navitem {
		text-align: center;
		font-size: 1.563rem;
	}
	.l-header__navitem:not(:first-of-type) {
		margin-top: 15px;
	}
	.l-header__follow-lb {
		width: 100%;
		margin-top: 50px;
		padding-top: 50px;
		font-size: 1.563rem;
	}
	.l-header__sns {
		margin-top: 25px;
	}
	.l-header__snsitem img {
		width: 40px;
		height: 40px;
	}
	.l-header__navitem:not(:first-of-type).l-header__navitem-login a {
		width: 293px;
		height: 51px;
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	main {
	padding-top: 70px;
	}
	.l-header__inner {
	padding: 0 1.87rem 0 3.13rem;
	width: 100%;
	max-width: 1280px;
	}
	.l-header__navitem {
		order: 1;
	}
	.l-header__navitem:not(:first-of-type) {
		margin: 0 0 0 20px;
	}
	.l-header__navitem:not(:first-of-type).l-header__navitem-sns {
		margin-left: 25px;
	}
	.l-header__navitem:not(:first-of-type).l-header__navitem-login {
		margin-top: 0;
		margin-left: 25px;
		order: 9;
	}
	.l-header__navitem a {
        padding: 26px 0;
	}
	.l-header__navitem:not(:first-of-type).l-header__navitem-sns a {
		padding: 23px 0;
	}
	.l-header__navitem:not(:first-of-type).l-header__navitem-login a {
		padding: 0;
		width: 130px;
		height: 35px;
	}
}
.p-login .c-pagetitle::before {
	display: none;
}
@media (min-width: 768px) {
	.p-login .c-pagetitle {
		font-size: 50px;
	}
}

@media (max-width: 767px) {
	.l-header-member__icon img {
	display: none;
	}
	.l-header-member__nav .l-header__navitem:not(:first-of-type) {
		margin-top: 55px;
	}
}

.l-header-member__icon {
	text-align: center;
}
.l-header-btn--logout {
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
	margin: 0 auto;
	width: 293px;
	height: 51px;
	background: #0b6292;
	text-transform:initial;
    font-size: 1.25rem;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    font-weight: bold;
    text-align: center;
}
.l-header-btn--logout span {
	color: #fff;
    font-weight: 600;
}
.l-header-btn--logout span.arrow {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 7px solid #fff;
    margin-right: 5px;
}

@media (min-width: 768px) {
	.l-header__nav.l-header-member__nav {
		position: relative;
	}
	.l-header__navitem.l-header__navitem-member {
		position: static;
	}
	.l-header-btn--logout {
		display: none;
		width: 210px;
		height: 45px;
		border: none;
	}
	.l-header-btn--logout:hover {
		opacity: 0.6;
	}
	.l-header-member__icon {
		display: flex;
		align-items: center;
		cursor: pointer;
		height: 100%;
	}
	.l-header-member__icon:hover .l-header-btn--logout {
		display: block;
		position: absolute;
		top: 65px;
		right: 0;
		margin-left: -200px;
	}
	.l-header-btn--logout span.arrow {
		border-width: 0 5px 6px 5px;
		border: none;
		border-style:solid;
		border-color: transparent transparent #0b6292 transparent;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		top: -6px;
		z-index: 2;
		right: 14px;
		margin:0;
	}
}
.p-member {
	padding-bottom: 50px;
	border-bottom: none;
}
.p-member .c-pagetitle {
	margin-top: 55px;
	line-height: 1.2;
	font-size: 30px;
}
.p-member .c-pagetitle::before {
	display: none;
}

@media (min-width: 768px) {
	.p-page.p-member .l-inner {
		max-width: 1000px;
	}
	.p-member {
		padding-bottom: 60px;
	}
	.p-member .c-pagetitle {
		font-size: 50px;
	}
	.p-member__lead {
	margin-top: 30px;
	}
	.p-member__lead p {
	font-size: 15px;
	}
}
.p-member__lead {
	margin-top: 15px;
	text-align: center;
}
.p-member__lead p {
	margin: 0;
    line-height: 1.535;
	font-weight: 600;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.p-member__lead p + p {
	margin: 0;
}
.p-memer__list {
	display: flex;
	gap: 16px;
	flex-flow: column;
	margin: 50px 0 0 0;
}
.p-memer__item {
	padding: 30px 30px;
	background: #f4f4f4;
}
.p-memer__list .txt-wrap {
	display: flex;
	align-items: flex-end;
	gap: 0 16px;
}
.p-memer__list .txt-wrap .c-card__date {
	margin: 0;
	white-space: nowrap;
	font-size: 1.375rem;
	font-weight: bold;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.p-memer__list .txt-wrap .c-card__text {
	margin: 0;
	font-size: 1.0rem;
	color: #0b5f8e;
	font-weight: bold;
}
.p-memer-file__list {
	display: flex;
	justify-content: center;
	gap: 0 5px;
	margin-top: 4px;
}
.p-memer-file__link {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	width: 140px;
	height: 43.5px;
	color: #fff;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size: 0.9375rem;
	font-weight: bold;
}
.p-memer-file__link span {
	color: #fff;
}
.p-memer-file__link img {
	position: relative;
	z-index: 1;
}
.p-memer-file__link.p-memer-file__link--pdf {
	background: #0b6292;
	border-color: #0b6292;
}
.p-memer-file__link.p-memer-file__link--pdf:hover {
	border-color: #0b6292;
}
.p-memer-file__link.p-memer-file__link--video {
	background: #03a8af;
	border-color: #03a8af;
}
.p-memer-file__link.p-memer-file__link--video:hover {
	border-color: #03a8af;
}

@media (min-width: 768px) {
	.p-memer__list {
		margin-top: 55px;
		gap: 20px 22px;
		flex-flow: wrap;
	}
	.p-memer__item {
		width: calc(50% - 11px);
	}
	.p-memer__list .txt-wrap {
	gap: 0 25px;
	}

	.p-memer__list .txt-wrap .c-card__date {
		font-size: 25px;
	}
	.p-memer__list .txt-wrap .c-card__text {
		font-size: 19px;
	}
	.p-memer-file__list {
		gap: 0 10px;
	}
	.p-memer-file__item {
		flex-grow: 1;
	}
	.p-memer-file__link {
	width: 100%;
	}
}

.p-memer-fb {
	margin: 80px auto 0;
}
.p-memer-fb__link {
	display: block;
	background: rgb(0, 95, 144);
	background: linear-gradient(180deg, rgba(0, 95, 144, 1) 0%, rgba(35, 182, 208, 1) 100%);
	position: relative;
	padding: 30px 20px;
	color: #fff;
}
.p-memer-fb__link::before {
	content: "";
	display: block;
	width: calc(100% - 5px);
	height: calc(100% - 5px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	border: 1px solid #fff;
	position: absolute;
}
.p-memer-fb__title {
	text-align: center;
	font-size: 1.563rem;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: bold;
	position: relative;
	z-index: 2;
}
.p-memer-fb__text {
	margin-top: 3.5px;
	text-align: center;
	font-size: 12px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: bold;
	position: relative;
	z-index: 2;
}
.p-memer-fb__guidelines {
	margin-top: 10px;
	text-align: center;
}
.p-memer-fb__guidelines a {
	display: inline-flex;
	gap: 0 5px;
	align-items: center;
	font-size: 16px;
	text-decoration: underline;
}
.p-memer-fb__guidelines a:hover {
	text-decoration: none;
}
.p-memer-fb__text-link {
	text-decoration: underline;
}

@media (min-width: 768px) {
	.p-memer-fb__link {
		padding: 30px 30px;
	}
	.p-memer-fb__title {
		font-size: 25px;
	}
	.p-memer-fb__text {
		margin-top: 5px;
		font-size: 15px;
		line-height: 1.5;
	}
	.p-memer-fb__guidelines {
		margin-top: 20px;
	}
}
.p-memer-report {
	margin-top: 80px;
}
.p-memer-report__link {
	display: block;
	background: rgb(0, 95, 144);
	background: linear-gradient(180deg, rgba(0, 95, 144, 1) 0%, rgba(35, 182, 208, 1) 100%);
	position: relative;
	padding: 35px 15px 60px;
}

.p-memer-report__link::before {
	content: "";
	display: block;
	width: calc(100% - 5px);
	height: calc(100% - 5px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background:#fff;
	position: absolute;
	z-index: 1;
	text-align: center;
}
.p-memer-report__title {
	background: rgb(0, 95, 144);
	background: linear-gradient(180deg, rgba(0, 95, 144, 1) 0%, rgba(35, 182, 208, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 2;
	text-align: center;
	line-height: 1.5217;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size: 23px;
	font-weight: bold;
}
.p-memer-report__text {
	position: relative;
	z-index: 2;
	color: #403c30;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

.p-memer-report__link .arrow {
	display: block;
    content: "";
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #0f86ac;
    margin-right: 6.5px;
	z-index: 2;
}

.p-memer-report__guidelines {
	margin-top: 10px;
	text-align: center;
}
.p-memer-report__guidelines a {
	display: inline-flex;
	gap: 0 5px;
	align-items: center;
	font-size: 16px;
	text-decoration: underline;
}
.p-memer-report__guidelines a:hover {
	text-decoration: none;
}
.p-memer-password {
	margin: 50px 0 0 0;
	text-align: center;
}
.p-memer-password p {
	letter-spacing: 0.06em;
	font-size: 14px;
}
.p-memer-password p a {
	text-decoration: underline;
}
.p-memer-password p a:hover {
	text-decoration: none;
}

@media (min-width: 768px) {
	.p-memer-report__link {
		padding: 40px 40px;
	}
	.p-memer-report__title {
		font-size: 25px;
	}
	.p-memer-report__text {
		margin-top: 7px;
		font-size: 15px;
	}
	.p-memer-report__link .arrow {
	margin: 0;
    top: 50%;
	bottom: auto;
	left: auto;
    right: 17px;
    -webkit-transform: translate(0 ,-50%);
    transform: translate(0 , -50%);
	}
	.p-memer-report__guidelines {
		margin-top: 19px;
	}
	.p-memer-password {
	margin-top: 75px;
	}
}
.p-login {
	padding-bottom: 56px;
	border-bottom: none;
}
.p-login__lead {
	margin-top: 40px;
	text-align: center;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.p-login__lead p {
	font-size: 16px;
}
@media (max-width: 767px) {
	.p-login__lead p br {
	display: none;
	}
}
@media (min-width: 768px) {
	.l-header--login .l-header__inner {
		padding: 12px 17px;
	}
}
.login__form {
	margin-top: 22px;
}
.p-login input[type=text],
.p-login input[type=email],
.p-login input[type=password] {
	border: 1px solid #e4e4e4;
    background: #fff;
    padding: 15px 20px;
    vertical-align: middle;
    width: 100%;
	height: 54px;
	font-size: 16px;
}

.p-login input[type=text]::placeholder {
	font-size: 16px;
	color: #ccc;
}
.p-login input[type=email]::placeholder {
	font-size: 16px;
	color: #ccc;
}
.p-login input[type=password]::placeholder {
	font-size: 16px;
	color: #ccc;
}
.p-login .item__input ~ .item__input {
margin-top: 16px;
}
.p-login .item__input .error-Message {
	display: block;
	margin-top: 1px;
	font-size: 16px;
	color: #ff0000;
}
.p-login .p-page__btnwrap {
display: block;
margin-top: 30px;
text-align: center;
}
.p-login .p-page__btnwrap .c-btn {
margin: 0px auto;
}
.p-login .p-page__btnwrap .error-Message {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #ff0000;
	width: 100vw;
	margin: 0 calc(50% - 50vw) 6px;
}
.p-login-password {
	margin-top: 30px;
}
.p-login-password p {
	line-height: 1.625;
	letter-spacing: 0.06em;
	font-size: 16px;
}
.p-login-password p a {
	text-decoration: underline;
}
.p-login-password p a:hover {
	text-decoration: none;
}
@media (min-width: 768px) {
	.p-login__lead {
		margin-top: 50px;
	}
	.p-login__lead p {
		font-size: 14px;
	}
	.login__form {
	width: 549px;
	margin:22px auto 0 auto;
	}
	.p-login input[type=text],
	.p-login input[type=email],
	.p-login input[type=password] {
		padding: 15px 20px;
		vertical-align: middle;
		width: 100%;
	}
	.p-login .item__input .error-Message {
	font-size: 13px;
	}
	.p-login .p-page__btnwrap .error-Message {
	width: 100%;
	margin: 0
	}
	.p-login-password p {
	font-size: 13px;
	}
	.p-login .p-page__btnwrap {
	padding-bottom: 0;
	}
	.p-login-password {
	margin-top: 25px;
	}

}
.p-member .c-pagetitle.pagetitle-investment-info {
margin-top: 10px;
}
.p-investment-info__btnwrap {
	margin-top: 34px;
	text-align: center;
}
.c-btn.p-btn--new-add {
	height: auto;
	width: 100%;
	background: #03a8af;
	border-color: #03a8af;
}
.c-btn.p-btn--new-add span {
	font-size: 16px;
	color: #fff;
}

@media (min-width: 768px) {
	.c-btn.p-btn--new-add {
		display: inline-block;
		width: auto;
		height: 43.5px;
		margin: 0 auto;
		padding: 0 30px;
	}
	.c-btn.p-btn--new-add::before {
		background: #fff;
	}
	.c-btn.p-btn--new-add span {
		font-size: 15px;
	}
	.c-btn.p-btn--new-add:hover span {
		color: #03a8af;
	}
}
.p-investment-info__list {
	margin-top: 40px;
	border-bottom: 1px solid #949494;
}
.p-investment-info__item {
	padding: 30px 0;
	border-top: 1px solid #949494;
}
.p-investment-info__list--title {
	margin-top: 2px;
	line-height: 1.5;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size:25px;
	font-weight: bold;
	color: #0b5f8e;
}
.p-investment-info__list--org {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 0 10px;
	margin-top: 16px;
	font-size: 16px;
	font-weight: bold;
}
.p-btn--edit {
	padding: 0;
	width: 37px;
	height: 17.5px;
	line-height: 1;
	background: #0b5f8e;
	border-color: #0b5f8e;
}
.p-btn--edit span {
	display: block;
	color: #fff;
	line-height: 1;
	font-size: 11px;
	font-weight: bold;
}
.p-investment-project-list {
	margin-top: 20px;
}
.p-investment-project-item {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 0 10px;
	position: relative;
	padding-left: 25px;
	font-size: 16px;
}
.p-investment-project-item ~ .p-investment-project-item {
	margin-top: 10px;
}
.p-investment-project-item::before {
	display: block;
	content: "";
	width: 10px;
	height: 1px;
	background: #151616;
	position: absolute;
	left: 11px;
	top: 10px;
}
.p-investment__btnwrap {
	margin-top: 22px;
}
.c-btn.p-btn--add {
	height: 38.5px;
	background: #0b5f8e;
	border-color: #0b5f8e;
}
.c-btn.p-btn--add span {
	color:#fff;
	font-size: 15px;
}
.p-investment-info__list--status-wrap {
	margin-top: 25px;
}
.p-investment-info__list--status-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 20px;
	margin-top: 10px;
}
.p-investment-info__list--status-btn button {
	flex: 1;
	height: 38.5px;
}
.c-btn.p-btn--submit {
	background: #03a8af;
	border-color: #03a8af;
}
.c-btn.p-btn--preview {
	background: #fff;
	border-color: #0b5f8e;
}
.c-btn.p-btn--submit span {
	font-size: 15px;
	color: #fff;
}
.c-btn.p-btn--preview span {
	font-size: 15px;
	color: #0b5f8e;
}
.p-investment-info__list--submitted {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	flex: 1;
	color: #03a8af;
	font-size: 15px;
	font-weight: bold;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	line-height: 1;
}

@media (min-width: 768px) {
	.p-investment-info__list {
		margin-top: 75px;
	}
	.p-investment-info__item {
		padding: 42px 0 50px;
	}
	.p-investment-info__list--title {
		margin-top: 0;
	}
	.p-investment-info__list--separate {
		display: flex;
		justify-content: space-between;
	}
	.c-btn.p-btn--add {
		width: auto;
		padding: 0 20px;
	}
	.c-btn.p-btn--add::before {
		background: #fff;
	}
	.c-btn.p-btn--add:hover span {
		color: #0b5f8e;
	}
	.p-investment-info__list--status-wrap {
		width: 330px;
		justify-content: flex-end;
	}
	.p-investment-info__list--status-btn {
		gap: 0 15px;
		margin: 0 0 0 auto;
		justify-content: flex-end;
	}
	.p-investment-info__list--status-btn button {
	width: 150px;
	flex: 0 1 auto;
	}
	.c-btn.p-btn--submit::before {
		background: #fff;
	}
	.c-btn.p-btn--submit:hover span {
		color: #03a8af;
	}
	.c-btn.p-btn--preview::before {
		background: #0b5f8e;
	}
	.c-btn.p-btn--preview:hover span {
		color: #fff;
	}
	.p-investment-info__list--submitted {
		flex-flow: nowrap;
	}
}
.p-investment-info__download {
	margin-top: 50px;
}
.p-investment-info__download a {
	display: inline-flex;
	flex-flow: wrap;
	align-items: center;
	gap: 0 10px;
	font-size: 16px;
}
.p-investment-info__download a span {
	display: inline-block;
	text-decoration: underline;
}
.p-investment-info__download a:hover span {
	text-decoration: none;
}
.p-investment-info__appx li {
	margin-top: 25px;
}

@media (min-width: 768px) {
	.p-investment-info__download {
		padding-bottom: 75px;
	}
	.p-investment-info__appx {
		display: flex;
		flex-flow: wrap;
		gap: 0 30px;
	}
}

.p-investment-edit__lead {
	margin-top: 50px;
	font-size: 16px;
}
.required-mark {
	color: #ff0000;
}
.p-investment-edit {
	margin-top: 30px;
}
.p-investment-edit-sectitle {
	line-height: 1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	font-weight: bold;
	color: #0b5f8e;
}
.p-investment-edit .item__area {
	margin-top: 20px;
}
.p-investment-edit .item__area ~ .item__area {
	margin-top: 50px;
}
.p-investment-edit .item__label {
	font-size: 16px;
	font-weight: bold;
}
.p-investment-edit .item__input {
	margin-top: 12.5px;
}
.p-investment-edit .item__input input[type=text],
.p-investment-edit .item__input input[type=tel],
.p-investment-edit .item__input input[type=email],
.p-investment-edit .item__input input[type=number],
.p-investment-edit .item__input input[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    padding: 15px 20px;
    vertical-align: middle;
    width: 100%;
	font-size: 16px;
	border: 1px solid #e4e4e4;
}
.p-investment-edit .item__input input[type=text]:disabled,
.p-investment-edit .item__input input[type=tel]:disabled,
.p-investment-edit .item__input input[type=email]:disabled,
.p-investment-edit .item__input input[type=number]:disabled,
.p-investment-edit .item__input input[type=date]:disabled,
.p-investment-edit .item__input textarea:disabled {
	background-color: rgba(34, 47, 62, 0.12);
	cursor: not-allowed;
}
.p-investment-edit .item__input input::placeholder {
	font-size: 14px;
	color: #ccc;
}

.p-investment-edit .item__input textarea {
	border: 1px solid #e4e4e4;
}
.p-investment-edit .item__input select {
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    padding: 15px 20px;
    vertical-align: middle;
    width: 100%;
	font-size: 16px;
	border: 1px solid #e4e4e4;
}
.p-investment-edit__radio,
.p-investment-edit__checkbox {
	display: flex;
	gap: 0 50px;
	align-items: center;
}
.p-investment-edit__radio label,
.p-investment-edit__checkbox label {
	display: flex;
	gap: 0 10px;
	align-items: center;
	cursor: pointer;
}
.p-investment-edit__radio input[type=radio],
.p-investment-edit__checkbox input[type=checkbox] {
    display: none;
}
.p-investment-edit__radio input[type=radio] ~ .p-investment-edit__radio-view,
.p-investment-edit__checkbox input[type=checkbox] ~ .p-investment-edit__checkbox-view {
	display: block;
    width: 25px;
	height: 25px;
	border: 1px solid #e4e4e4;
	background: #fff;
	position: relative;
}

.p-investment-edit__radio input[type=radio] ~ .p-investment-edit__radio-view {
	border-radius: 100%;
}
.p-investment-edit__radio input[type=radio]:checked ~ .p-investment-edit__radio-view::before {
	display: block;
	content: "";
    width: 25px;
	height: 25px;
	border-radius: 100%;
	border: 1px solid #151616;
	background: #151616;
	position: absolute;
	top: 50%;
	left: 50%;
    -webkit-transform: translate(-50% ,-50%);
    transform: translate(-50%, -50%);
}

.p-investment-edit__checkbox input[type=checkbox]:checked ~ .p-investment-edit__checkbox-view {
	border-color: #0b5f8e;
}
.p-investment-edit__checkbox input[type=checkbox]:checked ~ .p-investment-edit__checkbox-view::before,
.p-investment-edit__checkbox input[type=checkbox]:checked ~ .p-investment-edit__checkbox-view::after {
	display: block;
	content: "";
	background: #0b5f8e;
	height: 2px;
	position: absolute;
}
.p-investment-edit__checkbox input[type=checkbox]:checked ~ .p-investment-edit__checkbox-view::before {
	width: 7px;
	transform: rotate(45deg);
	top: 12px;
	left: 5px;
}
.p-investment-edit__checkbox input[type=checkbox]:checked ~ .p-investment-edit__checkbox-view::after {
	width: 11px;
	transform: rotate(-45deg);
	top: 10px;
	left: 9px;
}
.p-investment-edit__btnwrap {
	display: flex;
	flex-flow: column;
	gap: 25px 0;
	margin-top: 40px;
}
.p-investment-edit__btnwrap ~ .p-investment-edit__btnwrap {
	margin-top: 25px;
}

.c-btn.p-btn--saveandfinish {
	background: #0b6292;
	border-color: #0b6292;
}
.c-btn.p-btn--saveandfinish span {
	line-height: 1.2;
	font-size: 16px;
	color: #fff;
}
.c-btn.p-btn--saveandadd {
	background: #03a8af;
	border-color: #03a8af;
}
.c-btn.p-btn--saveandadd span {
	font-size: 16px;
	color: #fff;
}
.c-btn.p-btn--delete {
	background: #cccccc;
	border-color: #cccccc;
}
.c-btn.p-btn--delete span {
	font-size: 16px;
	color: #fff;
}
@media (min-width: 768px) {
	.p-investment-edit__lead {
		margin-top: 60px;
	}
	.item__input.-short input[type=text] {
		width: 300px;
	}
	.p-investment-edit__btnwrap {
		margin-top: 25px;
	}
	.c-btn.p-btn--saveandfinish,
	.c-btn.p-btn--saveandadd,
	.c-btn.p-btn--delete {
		width: 300px;
	}
	.c-btn.p-btn--saveandfinish span,
	.c-btn.p-btn--saveandadd span,
	.c-btn.p-btn--delete span {
		font-size: 15px;
	}
	.c-btn.p-btn--saveandfinish::before {
		background: #fff;
	}
	.c-btn.p-btn--saveandfinish:hover span {
		color: #0b5f8e;
	}
	.c-btn.p-btn--saveandadd::before {
		background: #fff;
	}
	.c-btn.p-btn--saveandadd:hover span {
		color: #03a8af;
	}
	.c-btn.p-btn--delete::before {
		background: #fff;
	}
	.c-btn.p-btn--delete:hover span {
		color: #cccccc;
	}
	.c-btn.p-btn--saveandadd,
	.c-btn.p-btn--delete {
		width: 300px;
	}
	.c-btn.p-btn--saveandfinish span,
	.c-btn.p-btn--saveandadd span,
	.c-btn.p-btn--delete span {
		font-size: 15px;
	}
	.p-investment-edit__btnwrap {
		flex-flow: nowrap;
		justify-content: center;
		gap: 0 22.5px;
	}
}
.p-investment-edit a {
	text-decoration: underline;
	color: #0b6292;
}
.p-investment-edit ~ .p-investment-edit {
margin-top: 76px;
}
.p-investment__project-title {
	line-height: 1.2;
	color: #0b5f8e;
	font-size: 27.5px;
	font-weight: bold;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.p-investment-edit__save-btn {
	margin-top: 24px;
}
.c-btn.p-btn__pjsave {
	background: #0b6292;
	border-color: #0b6292;
	line-height: 1.2;
}
.c-btn.p-btn__pjsave span {
	font-size: 16px;
	color: #fff;
}
.p-investment-project-edit .p-investment-edit-sectitle {
	margin-top: 50px;
}
.p-investment-edit__column,
.p-investment-edit__column-pc {
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px 0;
}
.p-investment-edit__inputset .item__input-unitset {
	margin-top: 8px;
	padding-left: 30px;
}
.item__separate-input {
	display: flex;
	flex-flow: column;
	gap: 16px 0;
}
.item__input-unitset {
	display: flex;
	gap: 0 15px;
	align-items: center;
}
.p-investment-edit .item__input-unitset input[type=email],
.p-investment-edit .item__input-unitset input[type=tel],
.p-investment-edit .item__input-unitset input[type=number],
.p-investment-edit .item__input-unitset input[type=text],
.p-investment-edit .item__input-unitset input[type=date]  {
	width: 250px;
}
.item__children-input {
	margin-top: 25px;
}
.item__input__subtitle {
	font-size: 14px;
	font-weight: bold;
}
.p-investment-edit__sub-lead {
	font-weight: normal;
}
.item__step-box--first {
	margin-top: 30px;
}
.item__step-box--second {
	margin-top: 20px;
}
.item__step-label {
	display: block;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}
.item__input-other {
	margin-top: 25px;
}
.item__input textarea {
	width: 100%;
	height: 150px;
}
.item__input-dd {
	margin-top: 12.5px;
}
.item__input--indent {
	margin-top: 12.5px;
	padding-left: 30px;
}
.item__note {
	margin-top: 15px;
	font-size: 12px;
	color: #999999;
}
.item__input__set-label {
    font-size: 16px;
    font-weight: bold;
}
@media (min-width: 768px) {
	.p-investment-project-edit .item__area ~ .item__area {
		margin-top: 40px;
	}
	.p-investment-edit__form-top {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.p-investment-edit .item__input {
		margin-top: 16px;
	}
	.p-investment-edit__inputset {
		display: flex;
	}
	.p-investment-edit__inputset .item__input-unitset {
		margin-top: 0;
	}
	
	.p-investment-edit__form-top .c-btn.p-btn__pjsave {
		width: 300px;
	}
	.p-investment-edit__form-top .c-btn.p-btn__pjsave::before {
		background: #fff;
	}
	.p-investment-edit__form-top .c-btn.p-btn__pjsave span {
		font-size: 15px;
	}
	.p-investment-edit__form-top .c-btn.p-btn__pjsave:hover span {
		color: #0b5f8e;
	}
	.p-investment-edit__column {
		flex-flow: wrap;
		gap: 16px 50px;
	}
	.p-investment-edit__column-pc {
		gap: 16px 50px;
	}
	
	.item__separate-input,
	.item__step-box {
		display: flex;
		flex-flow: nowrap;
		gap: 0 20px;
		width: 100%;
	}
	.item__separate-input input {
		flex: 1;
	}
	.item__step-box--first,
	.item__step-box--second {
		margin-top: 20px;
	}
	.item__step-box .item__step-box--first,	
	.item__step-box .item__step-box--second {
		flex: 1;
	}
	.item__input-other {
		margin-top: 16px;
	}
	.item__input--indent {
		margin-top: 20px;
		padding-left: 27px;
	}
	.item__input__set-label {
		margin-top: 32px;
	}
	.item__input__set-label ~ .item__input__set-label {
		margin-top: 40px;
	}
	.p-investment-project-edit__btnwrap {
		margin-top: 75px;
	}
}
.p-investment-confirm .item__area ~ .item__area,
.p-investment-confirm .item__area {
	margin-top: 30px;
}
.p-investment-confirm ~ .p-investment-confirm {
	margin-top: 70px;
}
.p-investment-confirm .item__note {
	margin-top: 0;
}

@media (min-width: 768px) {
	.p-investment-confirm .p-investment-edit-sectitle {
		margin-top: 30px;
	}
	.p-investment-confirm  ~ .p-investment-confirm .p-investment-edit-sectitle {
		margin-top: 26px;
	}
	.p-investment-confirm .item__input {
		margin-top: 12.5px;
	}
	.p-investment-confirm__btnwrap {
		margin-top: 75px;
	}
	.p-investment-confirm__btnwrap .c-btn {
		width: 300px;
	}

}

/* ph2 */
.l-header-member__navph2 {
	gap: 50px 0;
}
.l-header-member__menulist {
	display: flex;
	flex-flow: column;
	gap: 25px 0;
	padding: 0 30px;
}
.c-btn--blue {
	border: 1px solid #0b6292;
  background-color: #0b6292;
}
.c-btn--blue span {
  color: #fff;
}
.c-btn--blue span.arrow {
  border-left-color: #fff;
}
.c-btn--blue::before {
  background-color: #fff;
}
.c-btn--blue:hover span {
  color: #0b6292;
}
.p-memer__linklist {
	display: flex;
	flex-flow: column;
	gap: 15px 0;
	margin-top: 50px;
}
.p-memer__linkitem .c-btn {
	padding: 0 40px;
	width: 100%;
	height: 90px;
	line-height: 1.3;
}
.p-memer__linkitem .c-btn::before {
	display: none;
}
.p-memer__linkitem .c-btn span {
	font-size: 18px;
}
@media (min-width: 768px) {
	.l-header-member__menu {
		display: none;
		position:absolute;
		width:210px;
		background:#FFFFFF;
		padding:0px;
		text-align:center;
		border:1px solid #949494;
		font-size:20px;
        top: 65px;
        right: 0;
	}
	.l-header-member__icon:hover .l-header-member__menu {
		display: block;
	}
	.l-header-member__menu:after,
	.l-header-member__menu:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
	}
	.l-header-member__menu:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:6px;
    border-bottom-width:6px;
    border-left-width:5px;
    border-right-width:5px;
    margin-left: -5px;
    border-bottom-color:#FFFFFF;
	
    right: 16px;
		}
	.l-header-member__menu:before{
    border-color: rgba(148, 148, 148, 0);
    border-top-width:7px;
    border-bottom-width:7px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left: -6px;
    margin-bottom: 1px;
    border-bottom-color:#949494;
    right: 15px;
	}
	.l-header-member__menulist {
		gap: 0;
		padding: 10px 10px;
	}
	.l-header-member__menuitem .c-btn {
		padding: 0;
		border: none;
		background: none;
		width: 100%;
		height: auto;
		text-align: center;
	}
	.l-header-member__menuitem .c-btn span {
	font-size: 18px;
    color: #151616;
	}
	.l-header-member__menuitem .c-btn:hover span {
		opacity: 0.6;
	}
	.l-header-member__menuitem .c-btn:before {
		display: none;
	}
	.l-header-member__menuitem .c-btn span.arrow {
		display: none;
	}
	.l-header-member__menuitem ~ .l-header-member__menuitem {
		margin-top: 5px;
		border-top: 1px solid #cccccc;
	}

	.p-memer__linklist {
		display: flex;
		flex-flow: wrap;
		gap: 20px 20px;
	}	
	.p-memer__linkitem {
		width: calc((100% - 20px) / 2);
	}
	.p-memer__linkitem .c-btn span {
		font-size: 20px;
	}
	.p-memer__linkitem .c-btn:hover {
		border-color: #0b6292;
		background-color: #e6eff4;
	}
	.p-memer__linkitem .c-btn:hover span {
		color: #0b6292;
	}
	.p-memer__linkitem .c-btn:hover span.arrow {
		border-left-color: #0b6292;
	}
}
.p-member .pagetitle-partner-only-content {
	max-width: 240px;
	margin: 0 auto;
	font-size: 35px;
}

.p-partner-only-content__box {
	padding-bottom: 65px;
}
.p-partner-only-content__page--list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: wrap;
	margin: 35px auto 0;
	max-width: 240px;
	gap: 15px 25px;
}
.p-partner-only-content__page--item a {
	font-size: 14px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 0.06;
}
.p-partner-only-content__page--item a:hover {
	color: #0b5f8e;
}
.p-partner-only-content__section {
	margin: 40px auto 0;
}

.p-partner-only-content__section ~ .p-partner-only-content__section {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #949494;

}
.p-member .p-partner-only-content__box .c-sectitle {
	line-height: 1.2;
}
.p-partner-only-content {
	margin: 40px auto;
}
.p-partner-only-content-link__list {
	display: flex;
	flex-flow: column;
	gap : 30px 0;
	margin: 30px 0 0 0;
}
.p-partner-only-content-link__time {
display: block;
	font-size: 13px;
}
.p-partner-only-content__link {
	margin: 15px 0 0 0;
	line-height: 1.7;
	letter-spacing: 0.06;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold;
}

@media (min-width: 768px) { 
	.p-member .pagetitle-partner-only-content {
		max-width: 100%;
		font-size: 50px;
	}
	.p-partner-only-content__page--list {
		margin: 40px auto 0;
		max-width: 100%;
		gap: 0px 19px;
	}
	.p-partner-only-content__page--item a {
		font-size: 16px;
		font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
		font-weight: bold;
		text-decoration: underline;
		letter-spacing: 0.06;
	}
	.p-partner-only-content__page--item a:hover {
		color: #0b5f8e;
	}
	.p-partner-only-content__section {
		margin: 55px auto 0;
	}
	.p-partner-only-content__section ~ .p-partner-only-content__section {
		margin-top: 40px;
		padding-top: 30px;

	}
	.p-member .p-partner-only-content__box .c-sectitle {
		line-height: 1.5;
	}

	.p-partner-only-content {
		margin: 40px auto;
	}
	.p-partner-only-content-link__list {
		gap : 30px 0;
		margin: 45px 0 0 0;
	}
	.p-partner-only-content-link__time {
	display: block;
		font-size: 13px;
	}
	.p-partner-only-content__link {
		margin: 15px 0 0 0;
		font-size: 14px;
		font-weight: bold;
	}
}
.c-pagetitle.pagetitle-partner-list-content {
	margin-top: 40px;
}
.p-partner-list-content__section {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #949494;
}
.p-partner-list-content__section .c-sectitle {
	line-height: 1.2;
	font-size: 30px;
}
.p-partner-list-content__page--list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: wrap;
	margin: 30px auto 0;
	gap: 15px 25px;
}
.p-partner-list-content__page--item a {
	font-size: 14px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 0.06;
}
.p-partner-list-content__page--item a:hover {
	color: #0b5f8e;
}
.p-partner-list-content__box {
	margin-top: 40px;
}
.p-member-partner-list__list {
	display: flex;
	flex-flow: column;
	gap: 25px 0;
}
.p-member-partner-list__item {
width: 100%;}
.p-member-partner-list__item a {
	display: block;
	background: #f4f4f4;
	position: relative;
}
.p-member-partner-list__item .c-modal {
	display: flex;
	align-items: center;
	gap: 0 15px;
	padding: 15px;
}
.p-member-partner-list__item .p-member-partner-list__taglist {
	position: absolute;
	top: 0;
	right: 0;
}
.p-member-partner-list__tag {
	width: 40px;
	height: 15px;
	text-align: center;
	line-height: 15px;
}
.p-member-partner-list__tag--new {
	background: #cd2020;
	color: #fff;
	font-size: 11px;
}
.p-member-partner-list__item .c-modal figure {
	overflow: hidden;

}
.p-member-partner-list__item__figure {
	width: 100px;
	flex-shrink: 0;
}
.p-member-partner-list__item a .p-member-partner-list__img {
margin-bottom: 0;
	padding-top: 100%;
}
.p-member-partner-list__item a .p-member-partner-list__img img {
    transform: none;
    top: 0;
    left: 0;
    transition: transform .3s ease;
}
.p-member-partner-list__item a .c-card__text {
font-size: 13px;
letter-spacing: 0.06em;
}

.p-partner-list-content__section .p-member-partner-list__list {
	margin-top: 40px;
}

@media (min-width: 768px) { 
	.p-partner-list-content__box {
		padding-bottom: 75px;
	}
	.p-partner-list-content__page--list {
		margin-top: 40px;
	}
	.p-partner-list-content__page--item a {
		font-size: 16px;
	}

	.p-partner-list-content__box {
		margin-top: 55px;
	}
	.p-member-partner-list__list {
		flex-flow: wrap;
		gap: 20px 20px;
	}
	.p-member-partner-list__item {
		width: calc((100% - 40px) / 3);
		max-width: 320px;
	}
	.p-member-partner-list__item > .modaal-btn:hover {
		opacity: 1;
	}
	.p-member-partner-list__item > .modaal-btn:hover .c-card__img img {
        transform: scale(1.2);
    }
}
.modaal-container:has(.p-member-partner__modal) {
	padding: 30px;
	overflow: visible;
}
.modaal-container:has(.p-member-partner__modal) .modaal-content {
	overflow-y: auto;
}

.modaal-container:has(.p-member-partner__modal) .modaal-close {
	width: 40px;
	height: 40px;
	background: #000000;
	top:-10px;
	right:-10px;
}
.modaal-container:has(.p-member-partner__modal) .modaal-close::before,
.modaal-container:has(.p-member-partner__modal) .modaal-close::after {
	background-color: #fff;
}
.p-member-partner__modal {
	display: grid;
	grid-template-columns: 100px 1fr;
	grid-template-rows: auto 1fr;
	grid-column-gap: 15px;
	grid-row-gap: 20px;
}

.p-member-partner__figure { grid-area: 1 / 1 / 3 / 2; }
.p-member-partner__figure { grid-area: 1 / 1 ; }
.p-member-partner__name { grid-area: 1 / 2 / 2 / 3; }
.p-member-partner__infomation { grid-area: 2 / 1 / 3 / 3; }

@media (min-width: 768px) { 
	.p-member-partner__modal {
		grid-template-columns: repeat(100px, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 25px;
		grid-row-gap: 0px;
	}
	.p-member-partner__figure { grid-area: 1 / 1 / 3 / 2; }
	.p-member-partner__name { grid-area: 1 / 2 / 2 / 3; }
	.p-member-partner__infomation { grid-area: 2 / 2 / 3 / 3; }
}
.p-member-partner__name {
	padding-top: 10px;
}
.p-member-partner__dl dt {
	font-size: 15px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-weight: bold;
	color: #0b5f8e;
}
.p-member-partner__dl dd {
	margin-top: 5px;
	line-height: 1.6;
	font-size: 12px;
}
.p-member-partner__dl dd a {
	text-decoration: underline;
}
.p-member-partner__infomation .p-member-partner__dl dd {
	margin-bottom: 20px;
}
.p-member-partner__sns {
	display: flex;
	gap: 0 25px;
}
.p-member-partner__sns li {
	width: 30px;
}
@media (min-width: 768px) { 

	.p-member-partner__name {
		padding-top: 0px;
	}
	.p-member-partner__name .p-member-partner__dl dd,
	.p-member-partner__infomation .p-member-partner__dl dd {
		margin-bottom: 20px;
	}
}
.c-pagetitle.pagetitle-member-edit {
	margin-top: 10px;
}
.p-member-edit__lead {
	margin-top: 38px;
	font-size: 14px;
}
.p-member-edit-sectitle {
margin-top: 40px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size: 25px;
	font-weight: bold;
	color: #0b5f8e;
}
.p-member-edit__form .item__label {
	margin-top: 25px;
	font-size: 15px;
	font-weight: bold;
}
.p-member-edit__form .item__input {
	margin-top: 15px;
}
.p-member-edit__form .error-Message {
	display: block;
	margin-top: 1px;
	letter-spacing: 0.06em;
	font-size: 14px;
	color: #ff0000;
}
.p-member-edit__form .item__input input[type=text],
.p-member-edit__form .item__input input[type=tel],
.p-member-edit__form .item__input input[type=email],
.p-member-edit__form .item__input input[type=number],
.p-member-edit__form .item__input input[type=date],
.p-member-edit__form .item__input input[type=password] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    padding: 15px 20px;
    vertical-align: middle;
    width: 100%;
	font-size: 16px;
	border: 1px solid #e4e4e4;
	background: #fff;
}
.p-member-edit__form .item__input input[type=text]:disabled,
.p-member-edit__form .item__input input[type=tel]:disabled,
.p-member-edit__form .item__input input[type=email]:disabled,
.p-member-edit__form .item__input input[type=number]:disabled,
.p-member-edit__form .item__input input[type=date]:disabled,
.p-member-edit__form .item__input input[type=password]:disabled,
.p-member-edit__form .item__input textarea:disabled {
	background-color: rgba(34, 47, 62, 0.12);
	cursor: not-allowed;
}
.p-member-edit__form .item__input input::placeholder {
	font-size: 14px;
	color: #ccc;
}

.p-member-edit__form .item__input textarea {
	border: 1px solid #e4e4e4;
}
.p-member-edit__sub-lead {
	margin-top: 16px;
	font-size: 14px;
	font-weight: normal;
}
.p-member-edit__passswword {
	margin-top: 50px;
	padding: 35px 35px;
	background: #f4f4f4;
}
.p-member-edit__form .p-page__btnwrap {
	display: block;
	max-width: 100%;
	margin-top: 40px;
	text-align: center;
}
.p-member-edit__form .p-page__btnwrap .c-btn {
	margin-top: 10px;
	width: 100%;
	font-size: 16px;
}


@media (min-width: 768px) { 
	.p-member-edit__form .item__input input[type=text],
	.p-member-edit__form .item__input input[type=tel],
	.p-member-edit__form .item__input input[type=email],
	.p-member-edit__form .item__input input[type=number],
	.p-member-edit__form .item__input input[type=date],
	.p-member-edit__form .item__input input[type=password] {
		padding: 13px 20px;
	}
	.p-member-edit__form .item__label {
		margin-top: 20px;
	}
	.p-member-edit__form .p-member-edit-sectitle + .item__area .item__label {
		margin-top: 18px;
	}
	.p-member-edit__form .item__input {
		margin-top: 2px;
	}
	.p-member-edit__form .item__input textarea {
		height: 125px;
	}
	.p-member-edit__passswword {
		margin-top: 40px;
		padding: 40px;
	}
	.p-member-edit__form .p-page__btnwrap .c-btn {
		width: 300px;
		margin: 10px auto 0;
	font-size: 15px;
	}
}

.p-page__btnwrap.p-page__wide .c-btn {
		padding: 5px 30px;
		height: auto;
}
/* Partner-only Content */
@media (min-width: 768px) { 
	.p-page__btnwrap.p-page__wide .c-btn {
		width: auto;
        height: 43.5px;
		padding: 0 40px;
	}
}