@font-face {
	font-family: 'Osaka';
	src: url('../font/Osaka.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
* {
	box-sizing: border-box;
}
html {
	font-size: 16px;
	/* font-size: 100%; */
	font-size: 1vw;
	/* font-size: 11.20238984316654px; */
}
@media (max-width: 1120px) {
	html {
		/* font-size: 11.20238984316654px; */
		/* font-size: 100%; */
	}
}
@media (max-width: 767px) {
	html {
		font-size: 14px;
		font-size: 1vw;
	}
}
@media (max-width: 437px) {
	html {
		font-size: 4.375px;
		font-size: 1vw;
	}
}
@media (max-width: 375px) {
	html {
		font-size: 3.755px;
		/* font-size: 1vw; */
	}
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
	/* font-family: 'Noto Sans', sans-serif; */
	/* font-family:"Helvetica Neue" , "HelveticaNeue", Arial , Verdana , Roboto ,"Osaka","OSAKA_f",'Noto Sans JP',"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic",sans-serif; */
	/* font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; */
	font-family: 'Noto Sans JP', sans-serif;
	/* min-width:1120px; */
	color: #504746;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: 'palt';
	letter-spacing: 0;
	/* overflow: hidden; */
}
@media (max-width: 767px) {
	body {
		/* font-size:13px; */
		min-width: 100%;
	}
}
article {
	overflow: hidden;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

input:focus,
textarea:focus {
	outline: none;
}

img {
	max-width: 100%;
}

.pc {
	display: block;
}
@media (max-width: 767px) {
	.pc {
		display: none;
	}
}

.sp {
	display: none;
}
@media (max-width: 767px) {
	.sp {
		display: block;
	}
}

a {
	text-decoration: none;
}
a:hover,
input[type='submit']:hover {
	opacity: 0.7;
}

sup {
	font-size: 70%;
}

/*****************************************************/
html.is-fixed,
html.is-fixed body {
	/* height: 100%; */
	overflow: hidden;
}

.inner {
	max-width: 1040px;
	padding: 0 20px;
	width: 100%;
	margin: auto;
}
/* @media (max-width: 1050px) {
    .inner{
        max-width:100%;
        padding:0 20px;
    }
}*/
@media (max-width: 767px) {
	.inner {
		width: 100%;
		padding: 0 20px;
	}
}
main {
	position: relative;
	overflow: hidden;
	padding-top: 98px;
}
@media (max-width: 767px) {
	main {
		padding-top: 65px;
		padding-bottom: 67px;
	}
}
/*****************************************************/

header {
	/* width: 1366px;
    height: 102px; */
	background: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
	position: fixed;
	z-index: 999;
	width: 100%;
	top: 0;
	left: 0;
}
.main_header {
	padding: 20px 25px;
}
@media (max-width: 767px) {
	.main_header {
		padding: 10px 20px;
	}
}
.main_header_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main_header_logo {
}
.main_header_logo h1 {
}
.main_header_logo h1 a {
}
.main_header_logo h1 a img {
	width: 180px;
}
@media (max-width: 767px) {
	.main_header_logo h1 a img {
		width: 130.42px;
	}
}
.main_header_navi {
	display: flex;
	align-items: center;
	gap: 24px;
}
@media (max-width: 767px) {
	.main_header_navi {
		display: none;
	}
}
.main_header_navi ul {
	display: flex;
	align-items: center;
	gap: 14px;
}
.main_header_navi ul li {
}
.main_header_navi ul li a {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #000;
}
.main_header_navi_btn {
}
.main_header_navi_btn a {
	position: relative;
	width: 270px;
	height: 55px;
	border-radius: 5px;
	background: linear-gradient(#002c83 0%, #001642 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
}
.main_header_navi_btn a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	background-image: url(../img/button_arrow_w.svg);
	width: 5px;
	height: 11px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.main_header_hamburger {
	display: none;
	cursor: pointer;
	text-align: center;
	z-index: 999;
	align-items: center;
	justify-content: center;
	right: 0px;
	top: 0px;
	/* position: fixed; */
	/* position: absolute; */
	/* width: 70px;
    height: 50px; */
	width: 45px;
	height: 45px;
	/* background-color:#FFF; */
}
@media (max-width: 767px) {
	.main_header_hamburger {
		display: flex;
		right: 0px;
		top: 0px;
		width: 45px;
		height: 45px;
	}
}
.main_header_hamburger.active {
	background-color: transparent;
}
.main_header_hamburger_block {
	position: relative;
	width: 40px;
	display: block;
}
@media (max-width: 767px) {
	.main_header_hamburger_block {
		width: 40px;
	}
}
.main_header_hamburger.active .main_header_hamburger_block {
	width: 40px;
}
@media (max-width: 767px) {
	.main_header_hamburger.active .main_header_hamburger_block {
		width: 40px;
	}
}
.main_header_hamburger span {
	display: block;
	position: absolute;
	width: 40px;
	height: 3px;
	border-radius: 8px;
	background: #002c83;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	/* transform:translateX(-50%) translateY(-50%); */
}
@media (max-width: 767px) {
	.main_header_hamburger span {
		width: 40px;
		height: 3px;
		border-radius: 8px;
	}
}
.main_header_hamburger.active span {
	width: 40px;
	height: 2px;
}
@media (max-width: 767px) {
	.main_header_hamburger.active span {
		width: 40px;
		height: 2px;
	}
}
.main_header_hamburger span:nth-child(1) {
	top: -10px;
}
@media (max-width: 767px) {
	.main_header_hamburger span:nth-child(1) {
		top: -10px;
	}
}
.main_header_hamburger.active span:nth-child(1) {
	top: 0;
	left: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #002c83;
}
.main_header_hamburger span:nth-child(2) {
	top: 0;
}
.main_header_hamburger span:nth-child(3) {
	top: 10px;
}
@media (max-width: 767px) {
	.main_header_hamburger span:nth-child(3) {
		top: 10px;
	}
}
.main_header_hamburger.active span:nth-child(3) {
	top: 0;
	left: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #002c83;
	width: 40px;
	height: 2px;
}
@media (max-width: 767px) {
	.main_header_hamburger.active span:nth-child(3) {
		width: 40px;
		height: 2px;
	}
}
.main_header_hamburger.active span:nth-child(2) {
	opacity: 0;
	/* transform:translateX(-50%) translateY(-50%); */
}

.p_top_kv {
	background-image: url(../img/top/top_kv.png);
	background-size: cover;
	/*background-position: center;*/
	/*background-position: bottom 5% left 25%; */
	background-position: top center;
	background-repeat: no-repeat;
/*	height: 1241px; */
/*	height: 2000px; */
    width:100%;
	min-height: 1900px;
	position: relative;
}
@media (max-width: 1400px) {
	.p_top_kv {
		min-height: 1400px;
	}
}
@media (max-width: 1000px) {
	.p_top_kv {
		min-height: 980px;
	}
}
@media (max-width: 767px) {
	.p_top_kv {
		min-height: 700px;
		background-image: url(../img/top/top_kv_sp.png);
		display: flex;
		/* align-items:flex-end; */
		/* justify-content: flex-end; */
	}
}
@media (max-width: 490px) {
	.p_top_kv {
		/* height:100vh; */
/*		height: calc(100vh - 43px); */
		min-height: 530px;
	}
}
.p_top_kv_content {
	/* padding:80px 0 210px; */
	padding: 175px 0 0px;
}
@media (max-width: 767px) {
	.p_top_kv_content {
		padding: 50px 0 0;
		width: 100%;
	}
}
.p_top_kv_content_titlearea {
	/* width:calc(700px + ((100vw - 1000px) / 2)); */
	width: 886px;
	margin: auto;
	/* margin-right:calc(((100vw - 1000px) / 2) * -1); */
	margin-top: 47rem;
	margin-left: 0;
	padding: 24px 0;
	padding-right: calc(((100vw - 1000px) / 2));
	padding-right: 183px;
	/* height: 320px; */
	background: linear-gradient(to right, #000000cc 0%, #000000cc 70%, rgba(84, 84, 84, 0) 100%);

	/* opacity: 0.75; */
	/* padding-left:165px; */
	padding-left: 180px;
}
@media (max-width: 1400px) {
	.p_top_kv_content_titlearea {
		margin-top: 44rem;
	}
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea {
		/* width:100%; */
		width: 234px;
		padding: 30px 20px 20px;
		background: linear-gradient(to right, #000000cc 0%, #000000cc 60%, rgba(84, 84, 84, 0) 100%);
		/* opacity: 0.5; */
		margin: auto;
		margin-top: 33.5rem;
		margin-left: 0;
	}
}
@media (max-width: 493px) {
	.p_top_kv_content_titlearea {
		padding: 12px 20px 20px;
		margin-top: 115px;

	}
}

.p_top_kv_content_title {
	margin-bottom: 22px;
	padding-left: 60px;
}
@media (max-width: 767px) {
	.p_top_kv_content_title {
		margin-bottom: 0;
		padding-left: 0px;
	}
}
.p_top_kv_content_titlearea h1 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: left;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.32);
	line-height: 1.5em;
	margin-bottom: 20px;
	border-bottom: 2px solid #fff;
	padding-bottom: 10px;
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea h1 {
		margin-bottom: 15px;
		text-align: left;
	}
}
.p_top_kv_content_titlearea h1 .p_top_kv_content_title1 {
	font-size: 30px;
	line-height: 1.75em;
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea h1 .p_top_kv_content_title1 {
		font-size: 17px;
	}
}
.p_top_kv_content_titlearea h1 .p_top_kv_content_title1 span {
	font-size: 60px;
	font-family: 'Noto Serif JP';
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea h1 .p_top_kv_content_title1 span {
		font-size: 34px;
	}
}
.p_top_kv_content_titlearea h1 .p_top_kv_content_title2 {
	font-size: 40px;
	font-family: 'Noto Serif JP';
	line-height: 1.5em;
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea h1 .p_top_kv_content_title2 {
		font-size: 23px;
	}
}
.p_top_kv_content_titlearea h1 .p_top_kv_content_title3 {
	font-family: 'Noto Serif JP';
	font-size: 25px;
	line-height: 1.75em;
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea h1 .p_top_kv_content_title3 {
		font-size: 14px;
	}
}
.p_top_kv_content_titlearea p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 0.05em;
	line-height: 1.25em;
	text-align: left;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.32);
}
@media (max-width: 767px) {
	.p_top_kv_content_titlearea p {
		font-size: 12px;
		text-align: left;
	}
}

.p_top_kv_content_naviarea {
}
.p_top_kv_content_navi {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.p_top_kv_content_navi_block {
	width: calc(50% - 6px);
	border-bottom: 1px solid #fff;
	padding: 12px 0;
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;
}
.p_top_kv_content_navi_block:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 25px;
	width: 7px;
	height: 11px;
	background-image: url(./shared/img/top/top_navi_arrow_r.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	transform: translateY(-50%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.p_top_kv_content_navi_block:nth-child(-n + 2) {
	border-top: 1px solid #fff;
}
.p_top_kv_content_navi_block_image {
	width: 40px;
}
.p_top_kv_content_navi_block_name {
	width: calc(100% - 40px - 8px);
}
.p_top_kv_content_navi_block_name p {
	width: 100%;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 18px;
	line-height: 1em;
	text-align: left;
	color: #fff;
}

.p_top_navi {
	display: none;
}
@media (max-width: 767px) {
	.p_top_navi {
		display: block;
		padding-bottom: 30px;
		background-color: #000000;
	}
	.p_top_navi_content {
		position: relative;
		top: -146px;
		margin-bottom: -180px;
		padding: 0 20px;
	}

	.p_top_navi_blockarea {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
	}
	.p_top_navi_block {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: relative;
		border-top: 1px solid #fff;
		gap: 16px;
		padding: 16px 10px;
	}
	.p_top_navi_block:last-child {
		border-bottom: 1px solid #fff;
	}
	.p_top_navi_block:before {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background-image: url(../img/top/top_navi_arrow_r.svg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(151%) hue-rotate(221deg) brightness(118%) contrast(100%);
		right: 25px;
		width: 7px;
		height: 11px;
	}
	.p_top_navi_block_image {
		position: relative;
	}
	.p_top_navi_block_image img {
		width: 30.21px;
	}
	.p_top_navi_block_name {
		position: relative;
	}
	.p_top_navi_block_name p {
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.75em;
		text-align: left;
		color: #ffffff;
		font-size: 14px;
	}
}

/* 
.p_top_navi{
    background-color:#F4FBFD;
    padding-bottom:70px;
}
@media (max-width: 767px) {
    .p_top_navi{
        padding-bottom:40px;
    }
}
.p_top_navi_content{
    position: relative;
    top:-40px;
    margin-bottom:-40px;
}
@media (max-width: 767px) {
    .p_top_navi_content{
        top:-24px;
        margin-bottom:-24px;
    }
}
.p_top_navi_blockarea{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
}
@media (max-width: 767px) {
    .p_top_navi_blockarea{
        gap:10px 20px;
    }
}
.p_top_navi_block{
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    gap:20px;
    max-width:295px;
    width:calc(33.333% - (80px / 3));
    height:295px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
    position:relative;
}
@media (max-width: 767px) {
    .p_top_navi_block{
        gap:10px;
        max-width:100%;
        width:calc(50% - (20px / 2));
        height:156px;
        border-radius: 10px;
    }
}
.p_top_navi_block:before{
    content:"";
    position:absolute;
    top:50%;
    right:25px;
    width: 12px;
    height: 18px;
    background-image: url(../img/top/top_navi_arrow_r.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position: center;
}
.p_top_navi_block.p_top_navi_block_anchor:before{
    top:unset;
    left:50%;
    right:usnet;
    bottom:20px;
    width: 12px;
    height: 18px;
    transform: rotate(90deg) translateX(-50%);
}
@media (max-width: 767px) {
    .p_top_navi_block:before{
        content:none;
    }
}
.p_top_navi_block_image{
    position: relative;
}
.p_top_navi_block_image img{
    width:108px;
}
@media (max-width: 767px) {
    .p_top_navi_block_image img{
        width:80px;
    }
}
.p_top_navi_block_name{
    position: relative;
}
@media (max-width: 767px) {
    .p_top_navi_block_name:before{
        content:"";
        position:absolute;
        bottom:-7px;
        right:unset;
        left:50%;
        transform:translateX(-50%);
        width: 9px;
        height: 6px;
        background-image: url(../img/top/top_navi_arrow_b.svg);
        background-size:100%;
        background-repeat:no-repeat;
        background-position: center;
    }
}
.p_top_navi_block_name p{
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 25px;
    line-height: 1.75em;
    text-align: center;
    color: #222;
}
@media (max-width: 767px) {
    .p_top_navi_block_name p{
        font-size: 14px;
    }
} */
.p_top_greeting {
	padding-bottom: 90px;
}
@media (max-width: 767px) {
	.p_top_greeting {
		padding-bottom: 30px;
	}
}
#p_top_greeting {
	margin-top: -100px;
	padding-top: 100px;
}
@media (max-width: 767px) {
	#p_top_greeting {
		margin-top: -65px;
		padding-top: 65px;
	}
}
.p_top_greeting_title {
	width: 100%;
	background: linear-gradient(#002671 0%, #001339 100%);
}
@media (max-width: 767px) {
	.p_top_greeting_title {
		height: 201px;
		padding-top: 30px;
	}
}
.p_top_greeting_title h2 {
	height: 214px;
	display: flex;
	align-items: center;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_top_greeting_title h2 {
		height: auto;
		display: block;
		font-size: 20px;
	}
}
.p_top_greeting_content {
	padding-top: 30px;
}
@media (max-width: 767px) {
	.p_top_greeting_content {
		padding-top: 0px;
	}
}
.p_top_greeting_content_head {
	display: flex;
	gap: 40px;
}
.p_top_greeting_content_head_text {
	width: calc(100% - 550px - 40px);
	background-color: #fff;
	background-image: linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 95%, #e2e2e2 100%);
	background-size: 100% 2em;
	line-height: 2em;
	/* border: solid 1px #ee8992; */
	/* padding: 2em 1em 1.98em 1em; */
	/* color: #ee8992; */
	/* margin: 2em 0; */
	/* font-weight: bold; */
	/* box-shadow:2px 2px 0 rgba(0,0,0,.1); */
	/* border-radius: 7px; */
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_text {
		display: none;
	}
}
.p_top_greeting_content_head_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	/* line-height: 39px; */
	/* line-height: 2.25em; */
	text-align: left;
	color: #222;
}
.p_top_greeting_content_head_namearea {
	width: 550px;
	/* height: 318px; */
	background: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
	padding: 25px;
	gap: 25px;
	display: flex;
	align-items: center;
	position: relative;
	top: -185px;
	margin-bottom: -185px;
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_namearea {
		width: 100%;
		padding: 10px;
		gap: 10px;
		top: -110px;
		margin-bottom: -110px;
	}
}
.p_top_greeting_content_head_name_image {
	width: 200px;
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_name_image {
		width: 144px;
	}
}
.p_top_greeting_content_head_name_image img {
}
.p_top_greeting_content_head_name_textarea {
	width: calc(100% - 200px);
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_name_textarea {
		width: calc(100% - 144px - 10px);
	}
}
.p_top_greeting_content_head_name_textarea p {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_name_textarea p {
		margin-bottom: 10px;
	}
}
.p_top_greeting_content_head_name_textarea p:last-child {
	margin-bottom: 0px;
}
.p_top_greeting_content_head_name_text1 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_name_text1 {
		font-size: 14px;
	}
}
.p_top_greeting_content_head_name_text2 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 1.25em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_top_greeting_content_head_name_text2 {
		font-size: 25px;
	}
}
.p_top_greeting_content_body {
}
@media (max-width: 767px) {
	.p_top_greeting_content_body {
		padding-top: 20px;
	}
}
.p_top_greeting_content_body_textarea {
	background-color: #fff;
	background-image: linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 95%, #e2e2e2 100%);
	background-size: 100% 2em;
	line-height: 2em;
}
@media (max-width: 767px) {
	.p_top_greeting_content_body_textarea {
		background-size: 100% 2.5em;
		line-height: 2.5em;
		font-size: 14px;
	}
}
.p_top_greeting_content_body_textarea p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	/* line-height: 39px; */
	/* line-height: 2.25em; */
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_top_greeting_content_body_textarea p {
		font-size: 14px;
	}
}
.p_top_features {
	padding: 50px 0 170px;
	background-color: #f7f7f7;
}
@media (max-width: 767px) {
	.p_top_features {
		padding: 30px 0 100px;
	}
}
#p_top_features {
	margin-top: -100px;
	padding-top: 100px;
}
@media (max-width: 767px) {
	#p_top_features {
		margin-top: -65px;
		padding-top: 65px;
	}
}
.p_top_features_content {
}
.p_top_features_content_titlearea {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_top_features_content_titlearea {
		margin-bottom: 24px;
	}
}
.p_top_features_content_title1 {
	padding-left: 1em;
	position: relative;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: left;
	color: #002c83;
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_top_features_content_title1 {
		font-size: 20px;
		margin-bottom: 10px;
	}
}
.p_top_features_content_title1:before {
	content: '';
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background-color: #002c83;
	border-radius: 50%;
}
@media (max-width: 767px) {
	.p_top_features_content_title1:before {
		top: 0;
		left: 0;
		transform: unset;
		width: 18px;
		height: 18px;
	}
}
.p_top_features_content_title2 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	font-size: 45px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_top_features_content_title2 {
		font-size: 25px;
	}
}
.p_top_features_content_stepcontent {
	margin-bottom: 125px;
	position: relative;
}
@media (max-width: 767px) {
	.p_top_features_content_stepcontent {
		margin-bottom: 80px;
	}
}
.p_top_features_content_stepcontent:before {
	position: absolute;
	bottom: -110px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 42px solid transparent;
	border-left: 42px solid transparent;
	border-top: 75px solid #1a97cb;
	border-bottom: 0;
	content: '';
}
@media (max-width: 767px) {
	.p_top_features_content_stepcontent:before {
		bottom: -60px;
		border-right: 25px solid transparent;
		border-left: 25px solid transparent;
		border-top: 43px solid #1a97cb;
	}
}
.p_top_features_content_stepblock {
	display: flex;
	/* align-items:center; */
	width: 100vw;
	margin-bottom: 40px;
	margin-left: calc(((100vw - 1000px) / 2) * -1);
	border-bottom: 2px solid #002671;
}
@media (max-width: 767px) {
	.p_top_features_content_stepblock {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: auto;
		margin-bottom: 30px;
		border-bottom: none;
	}
}
.p_top_features_content_stepblock:last-child {
	margin-bottom: 0px;
}
.p_top_features_content_step_l {
	width: calc(500px + ((100vw - 1000px) / 2));
	/* height: 205.42px; */
	background: linear-gradient(#002c83 0%, #001642 100%);
	display: flex;
	align-items: center;
	padding: 50px;
	padding-left: calc(((100vw - 1000px) / 2) + 25px);
	/* padding-right:80px; */
	gap: 25px;
}
@media (max-width: 767px) {
	.p_top_features_content_step_l {
		width: calc(100% + 20px);
		margin-left: -20px;
		background: linear-gradient(#002c83 0%, #001642 100%);
		padding: 20px;
		padding-left: 20px;
		gap: 10px;
		position: relative;
		margin-bottom: 20px;
	}
	.p_top_features_content_step_l:before {
		width: 45px;
		height: 100%;
		content: '';
		position: absolute;
		right: -1px;
		top: -1px;
		background-color: #f7f7f7;
		background: linear-gradient(70deg, transparent 50%, #f7f7f7 50%);
	}
}
.p_top_features_content_step_l_num {
}
.p_top_features_content_step_l_num p {
	font-family: Osaka;
	font-weight: normal;
	font-size: 127px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: left;
	color: #fff;
}
@media (max-width: 767px) {
	.p_top_features_content_step_l_num p {
		font-size: 80px;
	}
}
.p_top_features_content_step_l_text {
}
.p_top_features_content_step_l_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 24px;
	line-height: 1.75em;
	text-align: left;
	color: #fff;
}
@media (max-width: 767px) {
	.p_top_features_content_step_l_text p {
		font-size: 20px;
	}
}
.p_top_features_content_step_l_text p span.p_top_features_content_step_l_text_s1 {
	font-size: 18px;
}
@media (max-width: 767px) {
	.p_top_features_content_step_l_text p span.p_top_features_content_step_l_text_s1 {
		font-size: 14px;
	}
}
.p_top_features_content_step_l_text p span.p_top_features_content_step_l_text_s2 {
	font-size: 30px;
}
@media (max-width: 767px) {
	.p_top_features_content_step_l_text p span.p_top_features_content_step_l_text_s2 {
		font-size: 23px;
	}
}
.p_top_features_content_step_r {
	position: relative;
	padding-right: calc(((100vw - 1000px) / 2) + 25px);
	/* height:100%; */
	display: flex;
	flex-direction: column;
	/* align-items: center; */
	justify-content: center;
}
@media (max-width: 767px) {
	.p_top_features_content_step_r {
		padding-right: 0;
		width: 100%;
	}
}
.p_top_features_content_step_r:before {
	width: 90px;
	height: 100%;
	content: '';
	position: absolute;
	left: -90px;
	top: 0;
	background-color: #f7f7f7;
	background: linear-gradient(70deg, transparent 50%, #f7f7f7 50%);
}
@media (max-width: 767px) {
	.p_top_features_content_step_r:before {
		content: none;
	}
}
.p_top_features_content_step_r_text {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2em;
	text-align: left;
	color: #222;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_top_features_content_step_r_text {
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.p_top_features_content_step_r_text:last-child {
	margin-bottom: 0;
}
.p_top_features_content_step_r_image {
	text-align: center;
}
.p_top_features_content_step_r_image img {
	width: 360px;
	mix-blend-mode: multiply;
}
@media (max-width: 767px) {
	.p_top_features_content_step_r_image img {
		width: 335px;
		max-width: 100%;
	}
}
.p_top_features_content_distributionarea {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_top_features_content_distributionarea {
		margin-bottom: 25px;
		overflow: auto;
	}
}
.p_top_features_content_distribution {
	width: 1000px;
}
.p_top_features_content_distribution_head {
	width: 100%;
	height: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #1a97cb;
}
@media (max-width: 767px) {
	.p_top_features_content_distribution_head {
		width: 100%;
		height: 46px;
		align-items: center;
		justify-content: flex-start;
		padding: 0 30px;
	}
}
.p_top_features_content_distribution_head p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_top_features_content_distribution_head p {
		font-size: 20px;
	}
}
.p_top_features_content_distribution_body {
	background-color: #ffffff;
	padding: 30px 20px;
}
@media (max-width: 767px) {
	.p_top_features_content_distribution_body {
		padding: 15px 15px 30px;
	}
}
.p_top_features_content_distribution_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.75em;
	text-align: left;
	color: #002c83;
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_top_features_content_distribution_title {
		font-size: 20px;
		margin-bottom: 15px;
	}
}
.p_top_features_content_distribution_image {
}

.p_top_features_content_cooperationn {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn {
		margin-bottom: 30px;
	}
}
.p_top_features_content_cooperationn_title {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #000000;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_title {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
}
.p_top_features_content_cooperationn_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_title h3 {
		font-size: 20px;
	}
}
.p_top_features_content_cooperationn_text {
	margin-bottom: 70px;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_text {
		margin-bottom: 25px;
	}
}
.p_top_features_content_cooperationn_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_text p {
		font-size: 14px;
	}
}
.p_top_features_content_cooperationn_blockarea {
	display: flex;
	gap: 40px;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_blockarea {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
}
.p_top_features_content_cooperationn_block {
	border: 2px solid #002c83;
	background-color: #fff;
	width: calc(50% - 20px);
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block {
		width: 100%;
	}
}
.p_top_features_content_cooperationn_block_head {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #002c83;
	width: 100%;
	height: 52px;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block_head {
		width: 100%;
		height: auto;
	}
}
.p_top_features_content_cooperationn_block_head h4 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block_head h4 {
		font-size: 17px;
		padding: 5px;
	}
}
.p_top_features_content_cooperationn_block_body {
	padding: 40px 20px;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block_body {
		padding: 15px 20px;
	}
}
.p_top_features_content_cooperationn_block_body ul {
}
.p_top_features_content_cooperationn_block_body ul li {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #002c83;
	padding-left: 1em;
	position: relative;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block_body ul li {
		font-size: 21px;
		padding-left: 1em;
		margin-bottom: 15px;
	}
}
.p_top_features_content_cooperationn_block_body ul li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	background-color: #002c83;
	width: 18px;
	height: 18px;
	border-radius: 50%;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block_body ul li:before {
		top: 11px;
		width: 12px;
		height: 12px;
	}
}
.p_top_features_content_cooperationn_block_body ul li:last-child {
	margin-bottom: 0;
}
.p_top_features_content_cooperationn_block_body ul li span.p_top_features_content_cooperationn_block_body_note {
	/* margin-left:-30px; */
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	display: block;
	position: relative;
}
@media (max-width: 767px) {
	.p_top_features_content_cooperationn_block_body ul li span.p_top_features_content_cooperationn_block_body_note {
		font-size: 12px;
	}
}
.p_top_features_content_cooperationn_block_body ul li span.p_top_features_content_cooperationn_block_body_note:before {
	position: absolute;
	content: '(注)';
	top: 0;
	left: -2.5em;
}
.p_top_features_content_role {
}
.p_top_features_content_role_title {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_title {
		margin-bottom: 15px;
	}
}
.p_top_features_content_role_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #002c83;
}
@media (max-width: 767px) {
	.p_top_features_content_role_title h3 {
		font-size: 20px;
	}
}
.p_top_features_content_role_image {
	margin-bottom: 40px;
}
.p_top_features_content_role_image_scroll {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_image {
		margin-bottom: 45px;
	}
	.p_top_features_content_role_image_scroll {
		margin-bottom: 25px;
		overflow: auto;
	}
}
.p_top_features_content_role_image img {
	/* mix-blend-mode: multiply; */
	display: block;
}
@media (max-width: 767px) {
	.p_top_features_content_role_image img {
		width: 1000px;
		max-width: 1000px;
	}
}
.p_top_features_content_role_image_note {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	padding-left: 2.5em;
	position: relative;
}
@media (max-width: 767px) {
	.p_top_features_content_role_image_note {
		font-size: 12px;
	}
}
.p_top_features_content_role_image_note:before {
	position: absolute;
	content: '(注)';
	top: 0;
	left: 0;
}
.p_top_features_content_role_blockarea {
	display: flex;
	background-color: #fff;
}
@media (max-width: 767px) {
	.p_top_features_content_role_blockarea {
		display: flex;
		flex-direction: column;
	}
}
.p_top_features_content_role_block {
	height: 116px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block {
		height: auto;
		padding: 20px 0 25px;
	}
}
.p_top_features_content_role_block:nth-child(1) {
	width: 286.43px;
	position: relative;
	background: #002c83;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(1) {
		width: 100%;
		padding: 15px 0 0;
	}
}
.p_top_features_content_role_block:nth-child(2),
.p_top_features_content_role_block:nth-child(3),
.p_top_features_content_role_block:nth-child(4),
.p_top_features_content_role_block:nth-child(5) {
	width: calc((100% - 286.43px) / 4);
	border-left: 1px solid #e5e5e5;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(2),
	.p_top_features_content_role_block:nth-child(3),
	.p_top_features_content_role_block:nth-child(4),
	.p_top_features_content_role_block:nth-child(5) {
		width: 100%;
		border-left: none;
		border-bottom: 1px solid #e5e5e5;
	}
}
.p_top_features_content_role_block:nth-child(2) {
	border-left: none;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(2) {
		padding: 65px 0 20px;
	}
	.p_top_features_content_role_block:nth-child(5) {
		border-bottom: none;
	}
}
.p_top_features_content_role_block:nth-child(1):before {
	content: '';
	height: 50%;
	position: absolute;
	top: -1px;
	right: -1px;
	width: 31px;
	background: #ffffff;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(1):before {
		height: 45px;
		width: 100%;
		top: unset;
		bottom: -44px;
		right: unset;
		left: 0;
		background: #002c83;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
}
.p_top_features_content_role_block:nth-child(1):after {
	content: '';
	height: calc(50% + 1px);
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 30px;
	background: #ffffff;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(1):after {
		content: none;
	}
}
.p_top_features_content_role_block_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
	text-align: left;
	color: #fff;
	position: relative;
	left: -20px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_title {
		font-size: 16px;
		left: unset;
		text-align: center;
	}
}
.p_top_features_content_role_block_text {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.25em;
	text-align: center;
	color: #000;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_text {
		font-size: 26px;
		margin-bottom: 15px;
	}
	.p_top_features_content_role_block_text span {
		font-size: 16px;
	}
}
.p_top_features_content_role_block:nth-child(2) .p_top_features_content_role_block_text {
	text-align: left;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(2) .p_top_features_content_role_block_text {
		text-align: center;
		line-height: 1em;
	}
}
.p_top_features_content_role_block_num {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_num {
		font-size: 16px;
	}
}

.p_top_features_content_role_block:nth-child(4) .p_top_features_content_role_block_num {
	width: 60px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(3) .p_top_features_content_role_block_num {
		margin-bottom: 15px;
	}
	.p_top_features_content_role_block:nth-child(3) .p_top_features_content_role_block_num:nth-child(3) {
		margin-bottom: 0px;
	}
	.p_top_features_content_role_block:nth-child(4) .p_top_features_content_role_block_num {
		width: auto;
	}
}
.p_top_features_content_role_block_num span {
	font-size: 22px;
	color: #002c83;
	margin-right: 5px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_num span {
		font-size: 32px;
		margin-right: 5px;
	}
}
.p_top_features_content_role_block_num2 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_num2 {
		font-size: 12px;
		margin-top: 5px;
	}
}
.p_top_features_content_role_block_num2 span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_num2 span {
		font-size: 20px;
	}
}
.p_top_features_content_role_block_num2 span.p_top_features_content_role_block_num2_text {
	font-size: 10px;
	font-weight: 400;
	text-align: right;
	line-height: 1.25em;
	margin-right: 10px;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_num2 span.p_top_features_content_role_block_num2_text {
		font-size: 10px;
	}
}
.p_top_features_content_role_block_note {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 10px;
	line-height: 1.25em;
	text-align: left;
	color: #002c83;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block_note {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.p_top_features_content_role_block_note:last-child {
		margin-bottom: 0px;
	}
}
.p_top_features_content_role_block:nth-child(4) .p_top_features_content_role_block_note {
	color: #000000;
	width: 60px;
	text-align: right;
}
@media (max-width: 767px) {
	.p_top_features_content_role_block:nth-child(4) .p_top_features_content_role_block_note {
		width: auto;
		text-align: center;
	}
}

.topbtn {
	position: fixed;
	bottom: 40px;
	right: 25px;
}
@media (max-width: 767px) {
	.topbtn {
		/* bottom:15px; */
		bottom: 80px;
		right: 20px;
	}
}
.topbtn a {
}
.topbtn a img {
	width: 50px;
}
@media (max-width: 767px) {
	.topbtn a img {
		width: 50px;
	}
}

footer {
	background: linear-gradient(#002671 0%, #001339 100%);
}
.main_footer {
}
.main_footer_content {
}
.main_footer_content_copy {
	height: 92px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.main_footer_content_copy {
		height: 77px;
	}
}

.main_footer_content_copy p {
	font-family: 'Hiragino Kaku Gothic ProN';
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.main_footer_content_copy p {
		font-size: 10px;
	}
}
/***********************************/

.c_breadlist {
	padding-top: 20px;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.c_breadlist {
		padding-top: 20px;
		margin-bottom: 40px;
	}
}
.c_breadlist ul {
	display: flex;
	align-items: center;
	gap: 15px;
}
@media (max-width: 767px) {
	.c_breadlist ul {
		gap: 15px;
	}
}
.c_breadlist ul li {
	position: relative;
}
.c_breadlist ul li:before {
	position: absolute;
	content: '>';
	top: 65%;
	right: -12px;
	transform: translateY(-50%);
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.c_breadlist ul li:before {
		top: 50%;
		right: -12px;
		font-size: 10px;
	}
}
.c_breadlist ul li:last-child:before {
	content: none;
}
.c_breadlist ul li a,
.c_breadlist ul li span {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.c_breadlist ul li a,
	.c_breadlist ul li span {
		font-size: 10px;
	}
}
.p_highlight_section1 {
}
.c_title {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.c_title {
		margin-bottom: 15px;
	}
}
.c_title h2 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.05em;
	line-height: 1.25em;
	text-align: left;
	color: #002c83;
	position: relative;
	padding-left: 1.5em;
}
@media (max-width: 767px) {
	.c_title h2 {
		font-size: 20px;
		line-height: 1em;
	}
}
.c_title h2:before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: '';
	background-color: #002c83;
	width: 18px;
	height: 18px;
	border-radius: 50%;
}
@media (max-width: 767px) {
	.c_title h2:before {
		top: 50%;
		left: 0;
		width: 18px;
		height: 18px;
	}
}
.c_title h2 span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.c_title h2 span {
		font-size: 16px;
	}
}
.p_highlight_section1_content {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content {
		margin-bottom: 40px;
	}
}
.p_highlight_section1_content_title {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_title {
		margin-bottom: 15px;
	}
}
.p_highlight_section1_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_title h3 {
		font-size: 18px;
	}
}

.p_highlight_section1_content_distributionblock {
	display: flex;
	width: 100vw;
	margin-left: calc(((100vw - 1000px) / 2) * -1);
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
}
.p_highlight_section1_content_distributionblock_l {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background: linear-gradient(#10318d 0%, #081a4a 95.61%, #081947 100%);
	padding-left: calc(((100vw - 1000px) / 2) + 80px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_l {
		width: 42%;
		height: 147.73px;
		padding-left: 20px;
	}
}
.p_highlight_section1_content_distributionblock_l p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1em;
	text-align: left;
	color: #fff;
	position: relative;
	/* padding-right:45px; */
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_l p {
		font-size: 18px;
		line-height: 1.5em;
	}
}
.p_highlight_section1_content_distributionblock_r {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background-color: #f6fbfd;
	position: relative;
	padding-right: calc(((100vw - 1000px) / 2));
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r {
		width: 58%;
		height: 147.73px;
		padding-right: 20px;
		gap: 10px;
		flex-direction: column;
		justify-content: center;
	}
}
.p_highlight_section1_content_distributionblock_r:before {
	content: '';
	height: 101%;
	position: absolute;
	top: -1px;
	left: -79px;
	width: 80px;
	background: #f6fbfd;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r:before {
		height: 101%;
		top: -1px;
		left: -49px;
		width: 50px;
	}
}
.p_highlight_section1_content_distributionblock_r_main {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 35px;
	line-height: 1em;
	text-align: left;
	color: #10318d;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r_main {
		font-size: 20px;
	}
}
.p_highlight_section1_content_distributionblock_r_main span {
	font-size: 80px;
	line-height: 1em;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r_main span {
		font-size: 50px;
	}
}
.p_highlight_section1_content_distributionblock_r_sub {
	text-align: right;
	color: #000000;
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r_sub {
		font-size: 16px;
		display: flex;
		gap: 10px;
		align-items: center;
	}
}
.p_highlight_section1_content_distributionblock_r_sub_s1 {
	font-weight: normal;
	display: block;
	line-height: 1.5em;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r_sub_s1 {
		font-size: 13px;
		text-align: right;
	}
}
.p_highlight_section1_content_distributionblock_r_sub_s2 {
	font-size: 50px;
	line-height: 1em;
	font-weight: bold;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_distributionblock_r_sub_s2 {
		font-size: 30px;
	}
}
.p_highlight_section1_content_table {
	width: 100%;
	overflow: auto;
}
.p_highlight_section1_content_table table {
	width: 100%;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table table {
		width: 810px;
	}
}
.p_highlight_section1_content_table table thead {
}
.p_highlight_section1_content_table table thead th {
	background-color: #a6cc97;
	vertical-align: middle;
	border: 4px solid #fff;
	height: 114px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table table thead th {
		height: 74.5px;
	}
}
.p_highlight_section1_content_table table thead th:last-child {
	background-color: #b5a6c7;
}
.p_highlight_section1_content_table_head_text {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table_head_text {
		font-size: 15px;
	}
}
.p_highlight_section1_content_table_head {
}
.p_highlight_section1_content_table_head_year {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table_head_year {
		font-size: 18px;
	}
}
.p_highlight_section1_content_table_head_year span {
	font-size: 40px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table_head_year span {
		font-size: 32px;
	}
}
.p_highlight_section1_content_table_head_date {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table_head_date {
		font-size: 12px;
	}
}
.p_highlight_section1_content_table table tbody {
}
.p_highlight_section1_content_table table tbody th {
	vertical-align: middle;
	border: 4px solid #fff;
	background-color: #dceaf8;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #000;
	padding: 15px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table table tbody th {
		font-size: 14px;
		padding: 15px;
	}
}
.p_highlight_section1_content_table table tbody td {
	vertical-align: middle;
	border: 4px solid #fff;
	background-color: #ecf6fc;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: right;
	color: #000;
	padding: 15px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_table table tbody td {
		font-size: 18px;
		padding: 15px;
	}
}
.p_highlight_section1_content_table table tbody td:last-child {
	color: #002c83;
	background-color: #e3dcec;
}

.p_highlight_section1_content3 {
	margin-bottom: 130px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3 {
		margin-bottom: 100px;
	}
}
.p_highlight_section1_content3_distributionblockarea {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblockarea {
		margin-bottom: 15px;
	}
}
.p_highlight_section1_content3_distributionblock {
	display: flex;
	width: 100vw;
	margin-left: calc(((100vw - 1000px) / 2) * -1);
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-bottom: 20px;
	}
}
.p_highlight_section1_content3_distributionblock:last-child {
	margin-bottom: 0px;
}
.p_highlight_section1_content3_distributionblock_l {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background: linear-gradient(#10318d 0%, #081a4a 95.61%, #081947 100%);
	padding-left: calc(((100vw - 1000px) / 2) + 80px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_l {
		width: 42%;
		height: 147.73px;
		padding-left: 20px;
	}
	.pd-left {
	  padding-left: 16px;
	}
}
.p_highlight_section1_content3_distributionblock_l_text {
	display: flex;
	align-items: flex-end;
	/* justify-content:flex-start; */
	gap: 10px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_l_text {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 0px;
	}
}
.p_highlight_section1_content3_distributionblock_l p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	/* font-size: 30px; */
	line-height: 1.5em;
	text-align: left;
	color: #fff;
}
.p_highlight_section1_content3_distributionblock_l_year {
	font-size: 30px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_l_year {
		font-size: 20px;
	}
}
.p_highlight_section1_content3_distributionblock_l_year span {
	font-size: 50px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_l_year span {
		font-size: 35px;
	}
}
.p_highlight_section1_content3_distributionblock_l_date {
	font-size: 20px;
	position: relative;
	bottom: 3px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_l_date {
		font-size: 12px;
		bottom: unset;
	}
}
.p_highlight_section1_content3_distributionblock_r {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background-color: #f6fbfd;
	position: relative;
	/* padding-right:calc(((100vw - 1000px) / 2) + 60px); */
	padding-right: calc((100vw - 1000px) / 2);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r {
		width: 58%;
		height: 148px;
		padding-right: 20px;
		gap: 10px;
		flex-direction: column;
		justify-content: center;
	}
}
.p_highlight_section1_content3_distributionblock_r:before {
	content: '';
	height: 101%;
	position: absolute;
	top: -1px;
	left: -79px;
	width: 80px;
	background: #f6fbfd;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r:before {
		left: -49px;
		width: 50px;
	}
}
.p_highlight_section1_content3_distributionblock_r p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	/* font-size: 35px; */
	line-height: 1em;
	text-align: left;
	color: #10318d;
}
.p_highlight_section1_content3_distributionblock_r_main {
	font-size: 35px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r_main {
		font-size: 20px;
	}
}
.p_highlight_section1_content3_distributionblock_r_main_s1 {
	font-size: 80px;
	line-height: 1em;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r_main_s1 {
		font-size: 50px;
	}
}
.p_highlight_section1_content3_distributionblock_r_main_s2 {
	font-size: 15px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r_main_s2 {
		font-size: 12px;
	}
}
.p_highlight_section1_content3_distributionblock_r p.p_highlight_section1_content3_distributionblock_r_sub {
	text-align: right;
	color: #000000;
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r p.p_highlight_section1_content3_distributionblock_r_sub {
		font-size: 16px;
		display: flex;
		gap: 10px;
		align-items: center;
	}
}
.p_highlight_section1_content3_distributionblock_r_sub_s1 {
	font-weight: normal;
	display: block;
	line-height: 1.5em;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r_sub_s1 {
		font-size: 13px;
		text-align: right;
	}
}
.p_highlight_section1_content3_distributionblock_r_sub_s2 {
	font-size: 50px;
	line-height: 1em;
}
@media (max-width: 767px) {
	.p_highlight_section1_content3_distributionblock_r_sub_s2 {
		font-size: 30px;
	}
}
.p_highlight_section1_content_note {
	/* margin-left:-30px; */
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	display: block;
	position: relative;
	padding-left: 2.5em;
}
@media (max-width: 767px) {
	.p_highlight_section1_content_note {
		font-size: 10px;
	}
}
.p_highlight_section1_content_note:before {
	position: absolute;
	content: '(注)';
	top: 0;
	left: 0;
}

/**************************************************/

.p_strategy_section1 {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_strategy_section1 {
		margin-bottom: 40px;
	}
}
.p_strategy_section1_content {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content {
		margin-bottom: 40px;
	}
}
.p_strategy_section1_content:last-child {
	margin-bottom: 0px;
}
.p_strategy_section1_content_title {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content_title {
		margin-bottom: 15px;
	}
}
.p_strategy_section1_content_title h3 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section1_content_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section1_content_title h3 span {
	font-size: 45px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content_title h3 span {
		font-size: 25px;
	}
}
.p_strategy_section1_content_policyblock {
	/* width: 1000px;
    height: 135px; */
	background: #f4fbfd;
	padding: 15px 30px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content_policyblock {
		padding: 15px 20px 25px;
	}
}
.p_strategy_section1_content_policyblock_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.p_strategy_section1_content_policyblock_title {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
.p_strategy_section1_content_policyblock_text {
}
.p_strategy_section1_content_policyblock_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section1_content_policyblock_text p {
		font-size: 14px;
	}
}
.p_strategy_section1_content2_title {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content2_title {
		margin-bottom: 10px;
	}
}
.p_strategy_section1_content2_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section1_content2_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section1_content2_blockarea {
}
.p_strategy_section1_content2_block {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content2_block {
		margin-bottom: 40px;
	}
}
.p_strategy_section1_content2_block:last-child {
	margin-bottom: 0px;
}
.p_strategy_section1_content2_block_title {
	width: 487px;
	height: 40px;
	background: #002c83;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
	text-align: left;
	color: #fff;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content2_block_title {
		width: 100%;
		height: auto;
		font-size: 12px;
		padding: 8px 10px;
		margin-bottom: 20px;
	}
}
.p_strategy_section1_content2_block_title span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section1_content2_block_title span {
		font-size: 14px;
	}
}
.p_strategy_section1_content2_block_image {
	overflow: auto;
}
@media (max-width: 767px) {
	.p_strategy_section1_content2_block_image img {
		width: 700px;
		max-width: 700px;
	}
}
.p_strategy_section2 {
	padding: 40px 0 80px;
	background-color: #f7f7f7;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section2 {
		padding: 40px 0 40px;
		margin-bottom: 40px;
	}
}
.p_strategy_section2_content {
}
.p_strategy_section2_content_title {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_title {
		margin-bottom: 15px;
	}
}
.p_strategy_section2_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section2_content_datablock {
	display: flex;
	width: 100vw;
	margin-left: calc(((100vw - 1000px) / 2) * -1);
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: auto;
		margin-bottom: 40px;
		gap: 10px;
	}
}
.p_strategy_section2_content_datablock_l {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background: linear-gradient(#10318d 0%, #081a4a 95.61%, #081947 100%);
	padding-left: calc(((100vw - 1000px) / 2));
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_l {
		width: calc(100% + 20px);
		margin-left: -20px;
		height: 147.73px;
		background: linear-gradient(#10318d 0%, #081a4a 95.61%, #081947 100%);
		padding-left: 20px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: relative;
	}
	.p_strategy_section2_content_datablock_l:before {
		content: '';
		height: 101%;
		position: absolute;
		top: -1px;
		right: 0;
		width: 50px;
		background: #f7f7f7;
		clip-path: polygon(100% 0, 100% 100%, 0 0);
	}
}
.p_strategy_section2_content_datablock_l p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1em;
	text-align: left;
	color: #fff;
	position: relative;
	/* padding-right:45px; */
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_l p {
		font-size: 24px;
		line-height: 1.25em;
	}
}
.p_strategy_section2_content_datablock_l p span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_l p span {
		font-size: 18px;
	}
}
.p_strategy_section2_content_datablock_r {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background-color: #f7f7f7;
	position: relative;
	padding-right: calc(((100vw - 1000px) / 2) + 60px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r {
		width: 100%;
		height: auto;
		padding: 0;
	}
}
.p_strategy_section2_content_datablock_r:before {
	content: '';
	height: 101%;
	position: absolute;
	top: -1px;
	left: -79px;
	width: 80px;
	background: #f7f7f7;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r:before {
		content: none;
	}
}
.p_strategy_section2_content_datablock_r_text {
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r_text {
		width: 100%;
	}
}
.p_strategy_section2_content_datablock_r_text dl {
	border-bottom: 2px solid #000;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 10px;
	gap: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r_text dl {
		margin-bottom: 15px;
		padding-bottom: 10px;
		gap: 40px;
		width: 100%;
	}
}
.p_strategy_section2_content_datablock_r_text dl:last-child {
	margin-bottom: 0;
}
.p_strategy_section2_content_datablock_r_text dl dt {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: right;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r_text dl dt {
		font-size: 16px;
	}
}
.p_strategy_section2_content_datablock_r_text dl dd {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r_text dl dd {
		font-size: 16px;
	}
}
.p_strategy_section2_content_datablock_r_text dl dd span {
	font-size: 50px;
	line-height: 1em;
	margin-right: 10px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_datablock_r_text dl dd span {
		font-size: 40px;
		margin-right: 10px;
	}
}
.p_strategy_section2_content_blockcontent {
	width: 840px;
	margin: auto;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_blockcontent {
		width: 100%;
	}
}
.p_strategy_section2_content_blockarea {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_blockarea {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 40px;
	}
}
.p_strategy_section2_content_blockarea:last-child {
	margin-bottom: 0;
}
.p_strategy_section2_content_block {
	width: calc(50% - 20px);
	/* height: 450px; */
	background: #fff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
	padding: 20px 0 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_block {
		width: 100%;
		padding: 20px 0 40px;
		gap: 40px;
	}
}
.p_strategy_section2_content_block_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #002c83;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_block_title {
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.p_strategy_section2_content_block_text {
	width: calc(100% - 60px);
	margin: auto;
	height: 35px;
	border-radius: 17.5px;
	background: #002c83;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_block_text {
		width: calc(100% - 50px);
		height: 29px;
		border-radius: 17.5px;
		font-size: 16px;
	}
}
.p_strategy_section2_content_block_text p {
	display: block;
}
.p_strategy_section2_content_block_text span {
	font-size: 10px;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_block_text span {
		font-size: 8px;
	}
}
.p_strategy_section2_content_block_note {
	width: 100%;
}
.p_strategy_section2_content_block_note ul {
}
.p_strategy_section2_content_block_note.p_strategy_section2_content_block_note ul {
	text-align: center;
}
.p_strategy_section2_content_block_note ul li {
	font-family: 'Noto Sans JP';
	font-weight: normal;
	font-size: 12px;
	line-height: 1.75em;
	text-align: left;
	color: #000;
	padding-left: 3em;
	position: relative;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_block_note ul li {
		font-size: 12px;
	}
}
.p_strategy_section2_content_block_note_c.p_strategy_section2_content_block_note ul li {
	text-align: center;
	display: inline-block;
}
@media (max-width: 767px) {
	.p_strategy_section2_content_block_note_c.p_strategy_section2_content_block_note ul li {
		text-align: left;
		display: block;
	}
}
.p_strategy_section2_content_block_note ul li span {
	position: absolute;
	top: 0;
	left: 0;
}

.p_strategy_section3 {
	margin-bottom: 120px;
}
@media (max-width: 767px) {
	.p_strategy_section3 {
		margin-bottom: 40px;
	}
}
.p_strategy_section3_content {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content {
		margin-bottom: 30px;
	}
}
.p_strategy_section3_content:last-child {
	margin-bottom: 0px;
}
.p_strategy_section3_content_title {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_title {
		margin-bottom: 20px;
	}
}
.p_strategy_section3_content_title h3 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section3_content_title h3 span {
	font-size: 45px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_title h3 span {
		font-size: 25px;
	}
}
.p_strategy_section3_content_policyblock {
	/* width: 1000px;
    height: 135px; */
	background: #f4fbfd;
	padding: 15px 30px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_policyblock {
		padding: 15px 20px 25px;
	}
}
.p_strategy_section3_content_policyblock_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_policyblock_title {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
.p_strategy_section3_content_policyblock_text {
}
.p_strategy_section3_content_policyblock_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_policyblock_text p {
		font-size: 14px;
	}
}
.p_strategy_section3_content2 {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2 {
		margin-bottom: 40px;
	}
}
.p_strategy_section3_content2_title {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_title {
		margin-bottom: 15px;
	}
}
.p_strategy_section3_content2_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section3_content2_title h4 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5em;
	text-align: left;
	color: #002c83;
}
.p_strategy_section3_content2_title h4 span {
	font-weight: normal;
	font-size: 16px;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_title h4 {
		font-size: 18px;
	}
}
.p_strategy_section3_content2_city {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: left;
	color: #fff;
	margin-bottom: 15px;
	/* width: 240px; */
	/* height: 40px; */
	padding: 5px 15px;
	background: #002c83;
	display: inline-block;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_city {
		font-size: 14px;
		margin-bottom: 15px;
		padding: 5px 15px;
	}
}
/*.p_strategy_section3_content2_bablockarea{
    display:flex;
    gap:80px;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablockarea{
        gap:20px;
        margin-bottom:20px;
        flex-direction: column;
    }
} 
.p_strategy_section3_content2_bablock{
    width:calc(50% - 40px);
    display:flex;
    gap:50px;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock{
        width:100%;
        gap:40px;
    }
} 
.p_strategy_section3_content2_bablock_image{
    width:calc(50% - 25px);
    position:relative;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock_image{
        width:calc(50% - 20px);
    }
} 
.p_strategy_section3_content2_bablock_image:before{
    content:"";
    position:absolute;
    width:23.5px;
    height:26.99px;
    top:50%;
    right:-37px;
    background: #002C83;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock_image:before{
        width:17.23px;
        height:19.79px;
        right:-29px;
    }
}
.p_strategy_section3_content2_bablock_image:last-child:before{
    content:none;
}
.p_strategy_section3_content2_bablock_image p{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height: 25px;
    background: #002c83;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock_image p{
        height: 25px;
        font-size: 12px;
    }
}
.p_strategy_section3_content2_bablockarea2{

}
.p_strategy_section3_content2_bablock2{
    display:flex;
    gap:80px;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock2{
        display:flex;
        flex-direction: column;
        gap:55px;
    }
}
.p_strategy_section3_content2_bablock2_image{
    width:calc(50% - 25px);
    position:relative;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock2_image{
        width:100%;
    }
}
.p_strategy_section3_content2_bablock2_image:before{
    content:"";
    position:absolute;
    width:23.5px;
    height:26.99px;
    top:50%;
    right:-54px;
    background: #002C83;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock2_image:before{
        content:"";
        position:absolute;
        width:26.99px;
        height:23.5px;
        top:unset;
        bottom:-40px;
        right:unset;
        left:50%;
        transform:translateX(-50%);
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }
}
.p_strategy_section3_content2_bablock2_image:last-child:before{
    content:none;
}
.p_strategy_section3_content2_bablock2_image p{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height: 25px;
    background: #002c83;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_strategy_section3_content2_bablock2_image p{
        height: 25px;
        font-size: 12px;
    }
} */

.p_strategy_section3_content2_bablockarea3 {
	display: flex;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_bablockarea3 {
		gap: 20px;
		margin-bottom: 16px;
		flex-direction: column;
	}
}
.p_strategy_section3_content2_bablock3 {
	width: calc(50% - 16px);
	display: flex;
	gap: 50px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_bablock3 {
		width: 100%;
		gap: 40px;
		flex-direction: column;
	}
}
.p_strategy_section3_content2_bablock3_image {
	width: calc(50% - 25px);
	position: relative;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_bablock3_image {
		width: 100%;
	}
}
.p_strategy_section3_content2_bablock3_image:before {
	content: '';
	position: absolute;
	width: 23.5px;
	height: 26.99px;
	top: 50%;
	right: -37px;
	background: #002c83;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_bablock3_image:before {
		width: 19.79px;
		height: 17.23px;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		top: unset;
		bottom: -30px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
}
.p_strategy_section3_content2_bablock3_image:last-child:before {
	content: none;
}
.p_strategy_section3_content2_bablock3_image img {
	width: 100%;
}
.p_strategy_section3_content2_bablock3_image p {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 21px;
	background: #002c83;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_bablock3_image p {
		height: 25px;
		font-size: 12px;
	}
}

.p_strategy_section3_content2_bablockarea3_text {
	border: 2px solid #002c83;
	background-color: #f4fbfd;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #002c83;
	padding: 8px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content2_bablockarea3_text {
		font-size: 16px;
		padding: 8px;
	}
}
.p_strategy_section3_content_text {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_text {
		margin-bottom: 20px;
	}
}
.p_strategy_section3_content_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_text p {
		font-size: 14px;
	}
}
.p_strategy_section3_content_text p span {
	color: #ad0000;
}
.p_strategy_section3_content_image {
	overflow: auto;
}
@media (max-width: 767px) {
	.p_strategy_section3_content_image img {
		width: 650px;
		max-width: 650px;
	}
}

.p_strategy_section4 {
	/* padding-top:60px; */
	padding-bottom: 170px;
	/* background-color:#F7F7F7; */
}
@media (max-width: 767px) {
	.p_strategy_section4 {
		padding-top: 30px;
		padding-bottom: 110px;
	}
}
.p_strategy_section4_content {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content {
		margin-bottom: 30px;
	}
}
.p_strategy_section4_content:last-child {
	margin-bottom: 0px;
}
.p_strategy_section4_content_title {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content_title {
		margin-bottom: 20px;
	}
}
.p_strategy_section4_content_title h3 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section4_content_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section4_content_title h3 span {
	font-size: 45px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content_title h3 span {
		font-size: 25px;
	}
}
.p_strategy_section4_content_policyblock {
	/* width: 1000px;
    height: 135px; */
	background: #f4fbfd;
	padding: 15px 30px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content_policyblock {
		padding: 15px 20px 25px;
	}
}
.p_strategy_section4_content_policyblock_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.p_strategy_section4_content_policyblock_title {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
.p_strategy_section4_content_policyblock_text {
}
.p_strategy_section4_content_policyblock_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section4_content_policyblock_text p {
		font-size: 14px;
	}
}
.p_strategy_section4_content2_title {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_title {
		margin-bottom: 10px;
	}
}
.p_strategy_section4_content2_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_title h3 {
		font-size: 20px;
	}
}
.p_strategy_section4_content2_title h3 span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_title h3 span {
		font-size: 14px;
	}
}
.p_strategy_section4_content2_subtitle {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_subtitle {
		margin-bottom: 15px;
	}
}
.p_strategy_section4_content2_subtitle p {
	padding: 10px 25px;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1em;
	text-align: left;
	color: #fff;
	display: inline-block;
	background-color: #002c83;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_subtitle p {
		padding: 5px 15px;
		font-size: 14px;
		line-height: 1.5em;
	}
}
.p_strategy_section4_content2_table {
}
.p_strategy_section4_content2_table table {
	width: 100%;
}
.p_strategy_section4_content2_table table tr {
}
.p_strategy_section4_content2_table table tr th {
	border: 4px solid #f7f7f7;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
	background-color: #1a97cb;
	padding: 5px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_table table tr th {
		font-size: 14px;
		padding: 10px 5px;
	}
}
.p_strategy_section4_content2_table table tr td {
	border: 4px solid #f7f7f7;
	padding: 5px;
	background-color: #fff;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_table table tr td {
		padding: 10px 5px;
		font-size: 14px;
	}
}
.p_strategy_section4_content2_table table colgroup {
}
.p_strategy_section4_content2_table table colgroup col {
}
.p_strategy_section4_content2_table table colgroup col:nth-child(1) {
	width: 35%;
}
.p_strategy_section4_content2_table table colgroup col:nth-child(2) {
	width: 31%;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_table table colgroup col:nth-child(2) {
		width: 30%;
	}
}
.p_strategy_section4_content2_table table colgroup col:nth-child(3) {
	width: 17%;
}
.p_strategy_section4_content2_table table colgroup col:nth-child(4) {
	width: 17%;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_table table colgroup col:nth-child(4) {
		width: 18%;
	}
}
.p_strategy_section4_content2_text {
	margin-bottom: 20px;
	overflow: auto;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_text {
		margin-bottom: 20px;
	}
	.p_strategy_section4_content2_text.js-scrollable img {
		width: 760px;
		max-width: 760px;
	}
}
.p_strategy_section4_content2_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_text p {
		font-size: 14px;
	}
}
.p_strategy_section4_content2_blockarea {
	display: flex;
	gap: 40px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_blockarea {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}
.p_strategy_section4_content2_block_image {
	width: 610px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_block_image {
		width: 100%;
		margin-bottom: 15px;
	}
}
.p_strategy_section4_content2_block_text {
	width: calc(100% - 610px - 40px);
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_block_text {
		width: calc(100% - 50px);
		margin: auto;
	}
}
.p_strategy_section4_content2_block_text dl {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 15px;
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	align-items: center;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_block_text dl {
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
}
.p_strategy_section4_content2_block_text dl:last-child {
	margin-bottom: 0;
}
.p_strategy_section4_content2_block_text dl dt {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_block_text dl dt {
		font-size: 16px;
		padding-left: 20px;
	}
}
.p_strategy_section4_content2_block_text dl dd {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 25px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_block_text dl dd {
		font-size: 20px;
		padding-right: 20px;
	}
}
.p_strategy_section4_content2_block_text dl dd span {
	color: #1a97cb;
	font-size: 50px;
}
@media (max-width: 767px) {
	.p_strategy_section4_content2_block_text dl dd span {
		font-size: 40px;
		margin-right: 8px;
	}
}

/**********************************************/

.p_portfolio_section1 {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_portfolio_section1 {
		margin-bottom: 30px;
	}
}
.p_portfolio_section1_content {
	/* margin-bottom:40px; */
}
.p_portfolio_section1_cat {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat {
		margin-bottom: 30px;
	}
}
.p_portfolio_section1_cat dl {
	display: flex;
	align-items: center;
	gap: 30px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat dl {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}
}
.p_portfolio_section1_cat dl dt {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1em;
	text-align: left;
	color: #fff;
	background-color: #9fa0a0;
	padding: 5px 25px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat dl dt {
		font-size: 16px;
		padding: 5px 25px;
	}
}
.p_portfolio_section1_cat dl dd {
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat dl dd {
		width: 100%;
	}
}
.p_portfolio_section1_cat dl dd ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat dl dd ul {
		gap: 10px;
	}
}
.p_portfolio_section1_cat dl dd ul li {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
	text-align: left;
	color: #030303;
	padding-left: 2em;
	position: relative;
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat dl dd ul li {
		width: calc(50% - 5px);
		font-size: 14px;
	}
}
.p_portfolio_section1_cat dl dd ul li:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.p_portfolio_section1_cat dl dd ul li:before {
		width: 15px;
		height: 15px;
	}
}
.p_portfolio_section1_cat dl dd ul li:nth-child(1):before {
	background-color: #00a7db;
}
.p_portfolio_section1_cat dl dd ul li:nth-child(2):before {
	background-color: #eb6ea5;
}
.p_portfolio_section1_cat dl dd ul li:nth-child(3):before {
	background-color: #e48e00;
}
.p_portfolio_section1_cat dl dd ul li:nth-child(4):before {
	background-color: #003894;
}
.p_portfolio_section1_content_title {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_content_title {
		margin-bottom: 10px;
	}
}
.p_portfolio_section1_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_portfolio_section1_content_title h3 {
		font-size: 20px;
	}
}
.p_portfolio_section1_content_block {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_content_block {
		margin-bottom: 30px;
	}
}
.p_portfolio_section1_content_block img {
	width: 100%;
}
.p_portfolio_section1_content_block1 img {
	width: 855px;
}
@media (max-width: 767px) {
	.p_portfolio_section1_content_block1 img {
		width: 100%;
	}
}

.p_portfolio_section2 {
	margin-bottom: 120px;
}
@media (max-width: 767px) {
	.p_portfolio_section2 {
		margin-bottom: 100px;
	}
}
.p_portfolio_section2_content_title {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_portfolio_section2_content_title {
		margin-bottom: 10px;
	}
}
.p_portfolio_section2_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_portfolio_section2_content_title h3 {
		font-size: 20px;
	}
}
.p_portfolio_section2_content_title h3 span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_portfolio_section2_content_title h3 span {
		font-size: 16px;
	}
}
.p_portfolio_section2_content_block_image {
	margin-bottom: 20px;
	overflow: auto;
}
@media (max-width: 767px) {
	.p_portfolio_section2_content_block_image {
		margin-bottom: 20px;
	}
	.p_portfolio_section2_content_block_image img {
		width: 655px;
		max-width: 655px;
	}
	.p_portfolio_section2_content_block_image .scroll-hint-icon {
		top: calc(10% - 25px);
	}
}
.p_portfolio_section2_content_block_note {
}
.p_portfolio_section2_content_block_note ul {
}
.p_portfolio_section2_content_block_note ul li {
	position: relative;
	padding-left: 3em;
	font-family: 'Noto Sans JP';
	font-weight: normal;
	font-size: 12px;
	line-height: 2em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_portfolio_section2_content_block_note ul li {
		font-size: 12px;
	}
}
.p_portfolio_section2_content_block_note ul li span {
	position: absolute;
	top: 0;
	left: 0;
}

/**********************************************/

.p_information_section1 {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_information_section1 {
		margin-bottom: 40px;
	}
}
.p_information_section1_content {
}
.p_information_section1_content_title {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_information_section1_content_title {
		margin-bottom: 20px;
	}
}
.p_information_section1_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_information_section1_content_title h3 {
		font-size: 18px;
	}
}
.p_information_section1_content_title h3 span {
	font-size: 20px;
}
@media (max-width: 767px) {
	.p_information_section1_content_title h3 span {
		font-size: 14px;
	}
}
.p_information_section1_content_block {
	margin-bottom: 40px;
	/* overflow: auto; */
}
@media (max-width: 767px) {
	.p_information_section1_content_block {
		margin-bottom: 30px;
	}
	.p_information_section1_content_block img {
		width: 664px;
		max-width: 664px;
	}
}

.p_information_section1_content_block_note {
	margin-top: 20px;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	display: block;
	position: relative;
	padding-left: 2.5em;
}
@media (max-width: 767px) {
	.p_information_section1_content_block_note {
		font-size: 12px;
	}
}
.p_information_section1_content_block_note:before {
	position: absolute;
	content: '(注)';
	top: 0;
	left: 0;
}

.p_information_section1_content_blockarea {
	display: flex;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_information_section1_content_blockarea {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p_information_section1_content_block_l {
	width: 594px;
	background: #fff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
	padding: 20px 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	/* justify-content:space-between; */
	align-items: center;
}
@media (max-width: 767px) {
	.p_information_section1_content_block_l {
		width: 100%;
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
		padding: 15px 20px 20px;
		gap: 20px;
	}
}
.p_information_section1_content_block_r {
	background: #fff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
	width: calc(100% - 594px - 20px);
	padding: 20px 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	/* justify-content:center; */
	align-items: center;
}
@media (max-width: 767px) {
	.p_information_section1_content_block_r {
		width: 100%;
		padding: 20px 30px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}
	.p_information_section1_content_block_image {
		text-align: center;
	}
}
.p_information_section1_content_block_l .p_information_section1_content_block_image img {
	width: 490px;
}
@media (max-width: 767px) {
	.p_information_section1_content_block_l .p_information_section1_content_block_image img {
		width: 100%;
	}
}
.p_information_section1_content_block_r .p_information_section1_content_block_image img {
	width: 276px;
}
@media (max-width: 767px) {
	.p_information_section1_content_block_r .p_information_section1_content_block_image img {
		width: calc(100% - 60px);
	}
}
.p_information_section1_content_block_textarea {
	width: 100%;
}
.p_information_section1_content_block_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #002c83;
	/* margin-bottom:10px; */
}
@media (max-width: 767px) {
	.p_information_section1_content_block_title {
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.p_information_section1_content_block_text {
	width: 100%;
	height: 35px;
	border-radius: 17.5px;
	background: #002c83;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_information_section1_content_block_text {
		width: 100%;
		height: 30px;
		border-radius: 17.5px;
		font-size: 16px;
	}
}
.p_information_section1_content_block_text p {
	width: 100%;
}

.p_information_section2 {
	margin-bottom: 40px;
	padding: 40px 0;
	background-color: #f7f7f7;
}
@media (max-width: 767px) {
	.p_information_section2 {
		margin-bottom: 40px;
		padding: 40px 0;
	}
}
.p_information_section2_content {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_information_section2_content {
		margin-bottom: 40px;
	}
}
.p_information_section2_content:last-child {
	margin-bottom: 0px;
}
.p_information_section2_content_title {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_information_section2_content_title {
		margin-bottom: 20px;
	}
}
.p_information_section2_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_information_section2_content_title h3 {
		font-size: 18px;
	}
	.p_information_section2_content_title h3 span {
		font-size: 14px;
	}
}
.p_information_section2_content_title h4 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: left;
	color: #002c83;
}
@media (max-width: 767px) {
	.p_information_section2_content_title h4 {
		font-size: 14px;
	}
}
.p_information_section2_content_block {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_information_section2_content_block {
		margin-bottom: 20px;
	}
}
.p_information_section2_content_block:last-child {
	margin-bottom: 0px;
}
.p_information_section2_content_block_image {
	overflow: auto;
}
@media (max-width: 767px) {
	.p_information_section2_content_block_image img {
		width: 673px;
		max-width: 673px;
	}
}
.p_information_section2_content_blockarea {
	display: flex;
	gap: 70px;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_information_section2_content_blockarea {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
	}
}
.p_information_section2_content_blockarea .p_information_section2_content_title {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_information_section2_content_blockarea .p_information_section2_content_title {
		margin-bottom: 10px;
	}
}
.p_information_section2_content_block_l {
	width: 335px;
}
@media (max-width: 767px) {
	.p_information_section2_content_block_l {
		width: 100%;
	}
}
.p_information_section2_content_block_r {
	width: calc(100% - 335px - 70px);
}
@media (max-width: 767px) {
	.p_information_section2_content_block_r {
		width: 100%;
	}
}
.p_information_section2_content_block_table {
	overflow: auto;
}
.p_information_section2_content_block_table table {
}
@media (max-width: 767px) {
	.p_information_section2_content_block_r .p_information_section2_content_block_table table {
		width: 594px;
	}
}
.p_information_section2_content_block_table table tr {
}
.p_information_section2_content_block_table table tr th {
	width: 115px;
	background-color: #9fa0a0;
	border: 2px solid #f7f7f7;
	vertical-align: middle;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
	padding: 10px;
}
@media (max-width: 767px) {
	.p_information_section2_content_block_table table tr th {
		width: 115px;
		font-size: 12px;
		padding: 10px;
	}
	.p_information_section2_content_block_r .p_information_section2_content_block_table table tr th {
		width: 101px;
		font-size: 10px;
		padding: 10px;
	}
}
.p_information_section2_content_block_table table tr td {
	width: calc(100% - 115px);
	border: 2px solid #f7f7f7;
	vertical-align: middle;
	padding: 10px;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	background-color: #e6e6e6;
}
@media (max-width: 767px) {
	.p_information_section2_content_block_table table tr td {
		width: calc(100% - 115px);
		font-size: 12px;
		padding: 10px;
	}
	.p_information_section2_content_block_r .p_information_section2_content_block_table table tr td {
		width: calc(100% - 101px);
		font-size: 12px;
		padding: 10px;
	}
}

.p_information_section3 {
	margin-bottom: 170px;
}
@media (max-width: 767px) {
	.p_information_section3 {
		margin-bottom: 110px;
	}
}
.p_information_section1_content_text {
	margin-bottom: 0px;
}
@media (max-width: 767px) {
	.p_information_section1_content_text {
		margin-bottom: 0px;
	}
}
.p_information_section1_content_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_information_section1_content_text p {
		font-size: 14px;
	}
}
.p_information_section1_content_text p span {
	font-weight: bold;
}
.p_information_section3 .p_information_section1_content_block .p_information_section1_content_title {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_information_section3 .p_information_section1_content_block .p_information_section1_content_title {
		margin-bottom: 10px;
	}
}
.p_information_section1_content_contactblockarea {
	display: flex;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblockarea {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p_information_section1_content_contactblock {
	width: calc(50% - 10px);
	border: 2px solid #002c83;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock {
		width: 100%;
	}
}
.p_information_section1_content_contactblock_head {
	width: 100%;
	background-color: #002c83;
	padding: 5px 15px;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_head {
		padding: 5px 15px;
	}
}
.p_information_section1_content_contactblock_head p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_head p {
		font-size: 16px;
	}
}
.p_information_section1_content_contactblock_body {
	padding: 25px 30px;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body {
		padding: 15px 20px;
	}
}
.p_information_section1_content_contactblock_body_block {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body_block {
		margin-bottom: 15px;
	}
}
.p_information_section1_content_contactblock_body_block:last-child {
	margin-bottom: 0;
}
.p_information_section1_content_contactblock_body_text {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 2em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body_text {
		font-size: 14px;
	}
	.p_information_section1_content_contactblock:last-child .p_information_section1_content_contactblock_body_text {
		text-align: center;
	}
}
.p_information_section1_content_contactblock_body_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 2em;
	text-align: left;
	color: #012c83;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body_title {
		font-size: 16px;
		text-align: center;
		line-height: 1.5em;
	}
}
.p_information_section1_content_contactblock_body_block_tel {
}
.p_information_section1_content_contactblock_body_block_tel .p_information_section1_content_contactblock_body_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body_block_tel .p_information_section1_content_contactblock_body_title {
		font-size: 14px;
		text-align: center;
	}
}
.p_information_section1_content_contactblock_body_block_tel .p_information_section1_content_contactblock_body_text {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body_block_tel .p_information_section1_content_contactblock_body_text {
		font-size: 14px;
		text-align: center;
	}
}
.p_information_section1_content_contactblock_body_block_tel .p_information_section1_content_contactblock_body_text span {
	color: #012c83;
	line-height: 1em;
	font-size: 30px;
	margin-right: 20px;
}
@media (max-width: 767px) {
	.p_information_section1_content_contactblock_body_block_tel .p_information_section1_content_contactblock_body_text span {
		font-size: 40px;
		margin: auto;
		width: 100%;
		display: block;
	}
}

/*********************/

.nav-wrapper {
	display: none;
	-webkit-transition: 0.5s all ease-in-out;
	-moz-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
	width: 100%;
	height: 100vh;
	position: fixed;
	/* position: absolute; */
	top: 0;
	left: 0;
	z-index: 5;
	background-color: #fff;
	transform: translateY(-100%);
	background: transparent;
	/* Note: currently only Safari supports backdrop-filter */
	/* backdrop-filter: blur(8px); */
	/* --webkit-backdrop-filter: blur(8px); */
	/* (plus shape's fill blended on top as a separate layer with 0.27% opacity) */
	background: #e3e3e3e6;
}
@media (max-width: 767px) {
	.nav-wrapper {
		top: 0;
	}
}
.nav-wrapper.active {
	display: block;
	transform: translateY(0);
}
.header-nav {
	/* display:none !important; */
	display: block !important;
	width: 100%;
	/* height: 100%; */
	min-height: 330px;
	/* min-height: auto; */
	z-index: 2;
	overflow: auto;
	/* padding:35px 0 35px; */
	/* background-color:#1A1A1B; */
}
@media (max-width: 767px) {
	.header-nav {
		min-height: 330px;
		/* padding:40px 0 50px; */
	}
}
.header-inner {
	max-width: 1040px;
	position: relative;
	margin: auto;
	padding: 0 20px;
}
@media (max-width: 767px) {
	.header-inner {
		padding: 0 20px;
	}
}
.header-nav1-head {
	height: 65px;
	display: flex;
	align-items: center;
}
.header-nav1-head_logo {
}
.header-nav1-head_logo a {
	padding: 10px 0;
	display: inline-block;
}
.header-nav1-head_logo a img {
	width: 130.42px;
}
.header-nav1-contents {
	padding: 20px 30px;
	overflow: auto;
	height: calc(100vh - 65px);
}
.header-nav1-contents ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.header-nav1-contents ul li {
}
.header-nav1-contents ul li a {
	width: 100%;
	height: 61px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 16px;
	gap: 20px;
}
.header-nav1-contents ul li a:before {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	background-image: url(../img/navi_arrow.svg);
	width: 6px;
	height: 11px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	content: '';
}
.header-nav1-contents_ico {
}
.header-nav1-contents_ico img {
	width: 40px;
}
.header-nav1-contents_name {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 13px;
	line-height: 1.5em;
	text-align: left;
	color: #444;
}

/***************************************************/

.bottom_banner {
	padding: 10px 20px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #e3e3e3e6;
	display: none;
}

@media (max-width: 767px) {
	.bottom_banner {
		display: block;
	}
}
.bottom_banner a {
	position: relative;
	width: 100%;
	height: 47px;
	border-radius: 5px;
	background: linear-gradient(#002c83 0%, #001642 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
}
.bottom_banner a:before {
	background-image: url(../img/bottom_btn_arrow.svg);
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	content: '';
	width: 5px;
	height: 11px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

/***************************************************/
.scroll-hint-icon {
	width: 150px;
	height: 105px;
	padding: 10px;
}
.scroll-hint-icon:before {
	width: 49.95px;
	height: 64.28px;
	background-repeat: no-repeat;
	background-image: url(../img/scroll_ico_yubi.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.scroll-hint-icon:after {
	content: '';
	width: 27.61px;
	height: 13.25px;
	top: 10px;
	left: 40%;
	margin-left: -20px;
	background-image: url(../img/scroll_ico_arrow.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition-delay: 2.4s;
}

.scroll-hint-text {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 12px;
	line-height: 1em;
	text-align: center;
	color: #fff;
	margin-top: 8px;
}

/***************************************************/

.p_esg_section1 {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_esg_section1 {
		margin-bottom: 65px;
	}
}
.p_esg_section1 sub {
	font-size: 75%;
	position: relative;
	bottom: 0;
}
.p_esg_section1_content {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section1_content {
		margin-bottom: 40px;
	}
}
.p_esg_section1_content:last-child {
	margin-bottom: 0px;
}
.p_esg_section1_content_policyblock {
	/* width: 1000px;
    height: 135px; */
	background: #f4fbfd;
	padding: 15px 30px;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_policyblock {
		padding: 15px 20px 25px;
		margin-bottom: 40px;
	}
}
.p_esg_section1_content_policyblock_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.p_esg_section1_content_policyblock_title {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
.p_esg_section1_content_policyblock_text p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_esg_section1_content_policyblock_text p {
		font-size: 14px;
	}
}
.p_esg_section1_content_title {
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_title {
		margin-bottom: 20px;
	}
}
.p_esg_section1_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.75em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_esg_section1_content_title h3 {
		font-size: 20px;
	}
}
.p_esg_section1_content_icoarea {
}
.p_esg_section1_content_icoarea ul {
	display: flex;
	gap: 8px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_icoarea ul {
		gap: 8px;
	}
}
.p_esg_section1_content_icoarea ul li {
	width: 70px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_icoarea ul li {
		width: 70px;
	}
}
.p_esg_section1_content_blockarea {
	display: flex;
	gap: 40px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_blockarea {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
}
.p_esg_section1_content_block {
	width: calc(25% - 30px);
}
@media (max-width: 767px) {
	.p_esg_section1_content_block {
		width: 100%;
	}
}
.p_esg_section1_content_block_center {
	align-self: center;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block_center {
		align-self: auto;
	}
}
.p_esg_section1_content_block p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
	text-align: center;
	color: #222;
	margin-bottom: 12px;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block p {
		font-size: 16px;
		margin-bottom: 12px;
		min-height: 0;
		display: block;
	}
}
.p_esg_section1_content_block p:last-child {
	margin-bottom: 0px;
	min-height: 0;
}
.p_esg_section1_content_block_image1 {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block_image1 {
		margin: auto;
		margin-bottom: 16px;
		width: 220px;
	}
}
.p_esg_section1_content_block_image2 {
	margin-bottom: -70px;
	text-align: center;
	height: 143px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block_image2 {
		margin-bottom: 16px;
		height: auto;
	}
}
.p_esg_section1_content_block:nth-child(1) .p_esg_section1_content_block_image2 img {
	width: 106px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block:nth-child(1) .p_esg_section1_content_block_image2 img {
		width: 100px;
	}
}
.p_esg_section1_content_block:nth-child(2) .p_esg_section1_content_block_image2 img {
	width: 180px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block:nth-child(2) .p_esg_section1_content_block_image2 img {
		width: 180px;
	}
}
.p_esg_section1_content_block:nth-child(3) .p_esg_section1_content_block_image2 img {
	width: 145px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block:nth-child(3) .p_esg_section1_content_block_image2 img {
		width: 159px;
	}
}
.p_esg_section1_content_block:nth-child(4) .p_esg_section1_content_block_image2 img {
	width: 180px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_block:nth-child(4) .p_esg_section1_content_block_image2 img {
		width: 180px;
	}
}
.p_esg_section1_content2 {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_esg_section1_content2 {
		margin-bottom: 40px;
	}
}
.p_esg_section1_content_distributionblock {
	display: flex;
	width: 100vw;
	margin-left: calc(((100vw - 1000px) / 2) * -1);
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock {
		width: 100%;
		margin: auto;
		margin-bottom: 40px;
		display: block;
	}
}
.p_esg_section1_content_distributionblock_l {
	width: calc(350px + ((100vw - 1000px) / 2));
	height: 153px;
	background: linear-gradient(#10318d 0%, #081a4a 95.61%, #081947 100%);
	padding-left: calc(((100vw - 1000px) / 2));
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock_l {
		width: 100%;
		height: auto;
		padding: 24px 0 40px;
		justify-content: center;
		gap: 0;
	}
}
.p_esg_section1_content_distributionblock_l p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.25em;
	text-align: left;
	color: #fff;
	position: relative;
	/* padding-right:45px; */
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock_l p {
		font-size: 26px;
		line-height: 1em;
		text-align: center;
	}
}
.p_esg_section1_content_distributionblock_l p span {
	font-size: 20px;
	line-height: 1em;
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock_l p span {
		font-size: 12px;
	}
}
.p_esg_section1_content_distributionblock_r {
	width: calc(650px + ((100vw - 1000px) / 2));
	height: 153px;
	background-color: #f6fbfd;
	position: relative;
	padding-right: calc(((100vw - 1000px) / 2));
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock_r {
		width: 100%;
		height: auto;
		padding: 30px 0 40px;
		gap: 0;
		margin: auto;
		justify-content: center;
	}
}
.p_esg_section1_content_distributionblock_r:before {
	content: '';
	height: 101%;
	position: absolute;
	top: -1px;
	left: -79px;
	width: 80px;
	background: #f6fbfd;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock_r:before {
		width: 100%;
		height: 40px;
		top: -40px;
		left: 0;
	}
}
.p_esg_section1_content_distributionblock_r_main {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5em;
	text-align: right;
	color: #000000;
}
@media (max-width: 767px) {
	.p_esg_section1_content_distributionblock_r_main {
		font-size: 24px;
		text-align: center;
	}
}
.p_esg_section1_content3_table_2colum {
	display: flex;
	gap: 100px;
/*	width: calc(100% - 60px); */
    width: 100%;
    margin: 0 auto 80px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table_2colum {
		display: flex;
		flex-direction: column;
		gap: 54px;
		width: 100%;
		margin: 0 auto 40px;
	}
}
.p_esg_section1_content3_table {
	position: relative;
}
.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(1) {
	width: calc(66.667% - 66.67px);
}
.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(2) {
	width: calc(33.333% - 33.33px);
	display: flex;
	flex-direction: column;
}
.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(2) table {
	height: 100%;
	display: table;
}
.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(2) table tbody tr:last-child td {
	vertical-align: middle;
	padding-top: 100px;
	padding-bottom: 100px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table {
		width: 100%;
	}
}
.p_esg_section1_content3_table:before {
	content: '';
	position: absolute;
	width: 25px;
	height: 25px;
	top: 50%;
	right: -65px;
	background: #002c83;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table:before {
		width: 25px;
		height: 22px;
		right: unset;
		left: 50%;
		bottom: -37px;
		top: unset;
		transform: translateX(-50%);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
}
.p_esg_section1_content3_table:last-child:before {
	content: none;
}
.p_esg_section1_content3_table table {
	width: 100%;
}
.p_esg_section1_content3_table table thead th {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #fff;
	background-color: #002c83;
	padding: 8px 0;
	border: 6px solid #fff;
	line-height: 1.5em;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table table thead th {
		font-size: 20px;
		padding: 8px 0;
		border: 6px solid #fff;
	}
}
.p_esg_section1_content3_table table thead th:first-child {
	border-left: none;
}
.p_esg_section1_content3_table table thead th:last-child {
	border-right: none;
}
.p_esg_section1_content3_table table thead th:nth-child(1) {
	width: 40%;
}
.p_esg_section1_content3_table table thead th:nth-child(2) {
	width: 20%;
}
.p_esg_section1_content3_table table thead th:nth-child(3) {
	width: 40%;
}
.p_esg_section1_content3_table table tbody td {
	border: 6px solid #fff;
	background-color: #f2f2f2;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
	text-align: center;
	color: #000;
	padding: 8px;
}
.p_esg_section1_content3_table table tbody td:nth-child(1) {
	width: 40%;
}
.p_esg_section1_content3_table table tbody td:nth-child(2) {
	padding: 8px 40px;
	width: 20%;
}
.p_esg_section1_content3_table table tbody td:nth-child(3) {
	width: 40%;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(1),
	.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(2) {
		width: 100%;
	}

	.p_esg_section1_content3_table table tbody td {
		border: 6px solid #fff;
		font-size: 14px;
		padding: 8px;
		width: 50%;
	}
	.p_esg_section1_content3_table table tbody td:nth-child(2) {
		text-align: center;
		padding: 8px 20px;
	}
	.p_esg_section1_content3_table_2colum .p_esg_section1_content3_table:nth-child(2) table tbody tr:last-child td {
		vertical-align: middle;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
.p_esg_section1_content3_table table tbody td:first-child {
	border-left: none;
}
.p_esg_section1_content3_table table tbody td:last-child {
	border-right: none;
}

.p_esg_section1_content3_block {
	width: calc(100% - 110px);
	margin: auto;
	display: flex;
	border: 3px solid #002c83;
	padding: 30px 0 50px;
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block {
		width: 100%;
		display: flex;
		flex-direction: column;
		border: 3px solid #002c83;
		padding: 32px 28px 40px;
		margin-bottom: 80px;
	}
}
.p_esg_section1_content3_block_l {
	border-right: 2px solid #002c83;
	width: 50%;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_l {
		border-right: none;
		border-bottom: 2px solid #002c83;
		width: 100%;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}
.p_esg_section1_content3_block_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5em;
	text-align: center;
	color: #002c83;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_title {
		font-size: 25px;
		margin-bottom: 16px;
	}
}
.p_esg_section1_content3_block_text1 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_text1 {
		font-size: 16px;
		margin-bottom: 20px;
	}
}
.p_esg_section1_content3_block_image {
	text-align: center;
}
.p_esg_section1_content3_block_image img {
	width: 152px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_image img {
		width: 152px;
	}
}
.p_esg_section1_content3_block_r {
	width: 50%;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_r {
		width: 100%;
	}
}
.p_esg_section1_content3_block_text2 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	width: calc(100% - 72px);
	margin: auto;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_text2 {
		font-size: 14px;
		width: 100%;
		margin: auto;
		margin-bottom: 24px;
	}
}
.p_esg_section1_content3_block_note {
	width: calc(100% - 80px);
	margin: auto;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_note {
		width: 100%;
	}
}
.p_esg_section1_content3_block_note li {
	position: relative;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	padding-left: 1.5em;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block_note li {
		font-size: 14px;
	}
}
.p_esg_section1_content3_block_note li:before {
	position: absolute;
	content: '※';
	top: 0;
	left: 0;
}

.p_esg_section1_content3 .p_esg_section1_content_title {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.p_esg_section1_content3 .p_esg_section1_content_title {
		margin-bottom: 10px;
	}
}
.p_esg_section1_content3_table.p_esg_section1_content3_table2 {
	width: 100%;
	margin-bottom: 28px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table.p_esg_section1_content3_table2 {
		margin-bottom: 40px;
	}
	.p_esg_section1_content3_table.p_esg_section1_content3_table2 table {
		width: 1000px;
	}
}
.p_esg_section1_content3_table.p_esg_section1_content3_table2:before {
	content: none;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table2 table thead th {
	font-size: 14px;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table2 table tbody td {
	font-size: 14px;
	padding: 8px 16px;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table2 table tbody td:nth-child(1) {
	width: 38%;
	text-align: center;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table2 table tbody td:nth-child(2) {
	width: 62%;
	text-align: left;
}

.p_esg_section1_content3_table.p_esg_section1_content3_table3 {
	width: 100%;
	margin-bottom: 28px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_table.p_esg_section1_content3_table3 {
		margin-bottom: 40px;
	}
	.p_esg_section1_content3_table.p_esg_section1_content3_table3 table {
		width: 1000px;
	}
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3:before {
	content: none;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table thead th {
	font-size: 14px;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table tbody td {
	font-size: 14px;
	padding: 8px 16px;
	text-align: center;
	width: auto;
	vertical-align: middle;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table thead th:nth-child(1) {
	width: 33%;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table thead th:nth-child(2) {
	width: 15%;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table thead th:nth-child(3) {
	width: 15%;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table thead th:nth-child(4) {
	width: 15%;
}
.p_esg_section1_content3_table.p_esg_section1_content3_table3 table thead th:nth-child(5) {
	width: 22%;
}

.p_esg_section1_content3_table3 .p_esg_section1_content3_block_note.p_esg_section1_content3_table_note {
	width: 100%;
}

.p_esg_section1_content3_block2 {
	gap: 20px;
	display: flex;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block2 {
		gap: 20px;
		display: flex;
		flex-direction: column;
	}
}
.p_esg_section1_content3_block2_l {
	width: calc(61% - 20px);
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block2_l {
		width: 100%;
	}
}
.p_esg_section1_content3_block2_r {
	width: 39%;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block2_r {
		width: 100%;
	}
}
.p_esg_section1_content3_block2_text {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222222;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_esg_section1_content3_block2_text {
		font-size: 14px;
		margin-bottom: 12px;
	}
}
.p_esg_section1_content3_block2 .p_esg_section1_content3_block_note {
	width: 100%;
}

.p_esg_section2 {
	padding: 80px 0;
	margin-bottom: 80px;
	background-color: #f7f7f7;
}
@media (max-width: 767px) {
	.p_esg_section2 {
		padding: 40px 0;
		margin-bottom: 40px;
	}
}
.p_esg_section2_content {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section2_content {
		margin-bottom: 40px;
	}
}
.p_esg_section2_content_block {
	display: flex;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_esg_section2_content_block {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
}
.p_esg_section2_content_block_l {
	width: 23%;
}
@media (max-width: 767px) {
	.p_esg_section2_content_block_l {
		width: 100%;
	}
}
.p_esg_section2_content_block_r {
	width: calc(77% - 20px);
}
@media (max-width: 767px) {
	.p_esg_section2_content_block_r {
		width: 100%;
	}
}
.p_esg_section2_content_block_r p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_esg_section2_content_block_r p {
		font-size: 14px;
	}
}
.p_esg_section2_content2 {
}
.p_esg_section2_content2_block {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_block {
		margin-bottom: 24px;
	}
}
.p_esg_section2_content2_block:last-child {
	margin-bottom: 0px;
}
.p_esg_section2_content2_title {
	margin-bottom: 16px;
	display: flex;
	gap: 40px;
	align-items: center;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_title {
		margin-bottom: 16px;
		display: flex;
		flex-direction: column;
		gap: 4px;
		align-items: flex-start;
		border-left: 5px solid #1a97cb;
		padding-left: 8px;
	}
}
.p_esg_section2_content2_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	line-height: 1.75em;
	text-align: left;
	color: #000;
	padding-left: 10px;
	border-left: 10px solid #1a97cb;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_title h3 {
		font-size: 18px;
		padding-left: 0;
		border-left: none;
	}
}
.p_esg_section2_content2_title p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 36px;
	background-color: #1a97cb;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_title p {
		font-size: 12px;
		height: 21px;
		padding: 0 12px;
	}
}
.p_esg_section2_content2_list {
	margin-bottom: 32px;
	background-color: #fff;
	padding: 18px 24px;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_list {
		margin-bottom: 16px;
		padding: 20px 20px;
	}
}
.p_esg_section2_content2_list ul {
}
.p_esg_section2_content2_list ul li {
	margin-bottom: 16px;
	padding-left: 1.5em;
	position: relative;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_list ul li {
		margin-bottom: 12px;
		font-size: 14px;
	}
}
.p_esg_section2_content2_list ul li:last-child {
	margin-bottom: 0px;
}
.p_esg_section2_content2_list ul li:before {
	content: '';
	position: absolute;
	top: 5px;
	width: 15px;
	height: 15px;
	left: 0;
	background-color: #002c83;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_list ul li:before {
		top: 5px;
		width: 15px;
		height: 15px;
	}
}
.p_esg_section2_content2_image {
	display: flex;
	gap: 24px;
}
@media (max-width: 767px) {
	.p_esg_section2_content2_image {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p_esg_section2_content2_image img {
	display: block;
}
.p_esg_section2_content2_image img:nth-child(1) {
	width: calc(37% - 12px);
}
@media (max-width: 767px) {
	.p_esg_section2_content2_image img:nth-child(1) {
		width: 100%;
	}
}
.p_esg_section2_content2_image img:nth-child(2) {
	width: calc(63% - 12px);
}
@media (max-width: 767px) {
	.p_esg_section2_content2_image img:nth-child(2) {
		width: 100%;
	}
}
.p_esg_section3 {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
	.p_esg_section3 {
		margin-bottom: 40px;
	}
}
.p_esg_section3 .p_esg_section1_content_icoarea {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section3 .p_esg_section1_content_icoarea {
		margin-bottom: 40px;
	}
}
.p_esg_section3_content_distributionblock {
	display: flex;
	width: 100vw;
	margin-left: calc(((100vw - 1000px) / 2) * -1);
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock {
		flex-direction: column;
		width: calc(100% + 20px);
		margin-left: -20px;
	}
}
.p_esg_section3_content_distributionblock_l {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	background: linear-gradient(#10318d 0%, #081a4a 95.61%, #081947 100%);
	padding-left: calc(((100vw - 1000px) / 2));
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_l {
		width: 100%;
		height: auto;
		padding: 40px 20px;
		position: relative;
		margin-bottom: 16px;
	}
	.p_esg_section3_content_distributionblock_l:before {
		content: '';
		height: 101%;
		position: absolute;
		top: -1px;
		right: 0;
		width: 50px;
		background: #fff;
		clip-path: polygon(100% 0, 100% 100%, 0 0);
		height: 101%;
		top: -1px;
	}
}
.p_esg_section3_content_distributionblock_l p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1.25em;
	text-align: left;
	color: #fff;
	position: relative;
	/* padding-right:45px; */
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_l p {
		font-size: 24px;
		line-height: 1.25em;
	}
}
.p_esg_section3_content_distributionblock_l p span {
	font-size: 20px;
	line-height: 1em;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_l p span {
		font-size: 18px;
	}
}
.p_esg_section3_content_distributionblock_r {
	width: calc(500px + ((100vw - 1000px) / 2));
	height: 153px;
	/* background-color:#F6FBFD; */
	position: relative;
	padding-right: calc(((100vw - 1000px) / 2) + 90px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_r {
		width: 100%;
		height: auto;
		padding: 0 0px 0 20px;
		gap: 10px;
		flex-direction: column;
		justify-content: center;
	}
}
.p_esg_section3_content_distributionblock_r:before {
	content: '';
	height: 101%;
	position: absolute;
	top: -1px;
	left: -79px;
	width: 80px;
	background: #fff;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_r:before {
		content: none;
	}
}
.p_esg_section3_content_distributionblock_r_textarea {
	width: 365px;
	border-bottom: 2px solid #000;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_r_textarea {
		width: 100%;
	}
}
.p_esg_section3_content_distributionblock_r_text1 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	padding-bottom: 4px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_r_text1 {
		font-size: 16px;
		padding-bottom: 12px;
	}
}
.p_esg_section3_content_distributionblock_r_text2 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_r_text2 {
		font-size: 16px;
	}
}
.p_esg_section3_content_distributionblock2 .p_esg_section3_content_distributionblock_r_text2 {
	font-size: 16px;
	font-weight: 500;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock2 .p_esg_section3_content_distributionblock_r_text2 {
		font-size: 14px;
	}
}
.p_esg_section3_content_distributionblock_r_text2 span {
	font-size: 50px;
	margin-right: 8px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock_r_text2 span {
		font-size: 40px;
		margin-right: 8px;
	}
}
.p_esg_section3_content_distributionblock2 .p_esg_section3_content_distributionblock_r_text2 span {
	font-size: 30px;
	font-weight: 500;
}
@media (max-width: 767px) {
	.p_esg_section3_content_distributionblock2 .p_esg_section3_content_distributionblock_r_text2 span {
		font-size: 32px;
	}
}
.p_esg_section3_content_distributionblock2 .p_esg_section3_content_distributionblock_r_text2 span:last-child {
	margin-right: 0;
}
.p_esg_section3_content_blockarea {
	display: flex;
	gap: 20px;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_blockarea {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-bottom: 40px;
	}
}
.p_esg_section3_content_block {
	width: calc(50vw - 10px);
	margin-left: calc(((100vw - 1000px) / 2) * -1);
	height: 153px;
	position: relative;
	padding-left: calc(((100vw - 1000px) / 2));
	padding-right: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	background: #002c83;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block {
		width: 100vw;
		margin-left: -20px;
		height: auto;
		padding: 20px 0;
		flex-direction: column;
		gap: 40px;
	}
}
.p_esg_section3_content_block:nth-child(2) {
	margin: auto;
	margin-right: calc(((100vw - 1000px) / 2) * -1);
	padding-left: 0;
	padding-right: calc(((100vw - 1000px) / 2));
}
@media (max-width: 767px) {
	.p_esg_section3_content_block:nth-child(2) {
		margin: auto;
		margin-left: -20px;
		padding: 20px 0;
	}
}
.p_esg_section3_content_block_text1 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block_text1 {
		font-size: 18px;
	}
}
.p_esg_section3_content_block:nth-child(1) .p_esg_section3_content_block_text1 {
	position: relative;
}
.p_esg_section3_content_block:nth-child(1) .p_esg_section3_content_block_text1:before {
	content: '';
	position: absolute;
	width: 23.5px;
	height: 26.99px;
	top: 50%;
	right: -27px;
	background: #fff;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.p_esg_section3_content_block:nth-child(1) .p_esg_section3_content_block_text1:before {
		width: 19.34px;
		height: 17.02px;
		right: unset;
		left: 50%;
		top: unset;
		bottom: -26px;
		transform: translateX(-50%);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
}
.p_esg_section3_content_block_text2 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 30px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: left;
	color: #fff;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block_text2 {
		font-size: 22px;
		text-align: center;
	}
}
.p_esg_section3_content_block_note {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block_note {
		font-size: 14px;
		margin-bottom: 28px;
	}
}
.p_esg_section3_content_bloc2karea {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_bloc2karea {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 20px;
		margin-bottom: 40px;
	}
}
.p_esg_section3_content_block2 {
	max-width: 371px;
	width: 100%;
	border: 3px solid #002c83;
	padding: 32px 0;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2 {
		max-width: 100%;
		width: 100%;
		border: 3px solid #002c83;
		padding: 30px 16px;
	}
}
.p_esg_section3_content_block2_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	line-height: 1.25em;
	text-align: center;
	color: #002c83;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_title {
		font-size: 18px;
		margin-bottom: 24px;
	}
}
.p_esg_section3_content_block2_title span {
	font-size: 14px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_title span {
		font-size: 14px;
	}
}
.p_esg_section3_content_block2_list {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_list {
		margin-bottom: 20px;
	}
}
.p_esg_section3_content_block2_list dl {
	display: flex;
	gap: 30px;
	max-width: 275px;
	width: 100%;
	margin: auto;
	align-items: center;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_list dl {
		gap: 20px;
		max-width: 275px;
		width: 100%;
		margin-bottom: 12px;
	}
}
.p_esg_section3_content_block2_list dl:last-child {
	margin-bottom: 0px;
}
.p_esg_section3_content_block2_list dl dt {
	position: relative;
	padding-left: 1.5em;
	width: calc(75% - 30px);
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.25em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_list dl dt {
		width: calc(75% - 20px);
		font-size: 16px;
	}
}
.p_esg_section3_content_block2_list dl dt:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	/*background-color: #1d6dac;*/
	background: #bbd9f2;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_list dl dt:before {
		width: 15px;
		height: 15px;
	}
}
.p_esg_section3_content_block2_list dl:nth-child(2) dt:before {
	/*background-color: #e9660a;*/
	background: #f6ad3c;
}
.p_esg_section3_content_block2_list dl:nth-child(3) dt:before {
	/*background-color: #269627;*/
	background: #d3dee5;
}
.p_esg_section3_content_block2_list dl:nth-child(4) dt:before {
	/*background-color: #cf2222;*/
	background: #bfdeae;
}
.p_esg_section3_content_block2_list dl:nth-child(5) dt:before {
	/*background-color: #895cb4;*/
	background: #d1bada;
}
.p_esg_section3_content_block2_list dl dd {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1em;
	text-align: left;
	color: #222;
	width: calc(25%);
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_list dl dd {
		font-size: 30px;
		width: calc(25%);
	}
}
.p_esg_section3_content_block2_image {
	text-align: center;
}
.p_esg_section3_content_block2_image img {
	max-width: 265.8px;
	width: 100%;
}
@media (max-width: 767px) {
	.p_esg_section3_content_block2_image img {
		max-width: 266.36px;
	}
}
.p_esg_section3_content_imagearea {
	gap: 24px;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.p_esg_section3_content_imagearea {
		gap: 24px;
	}
}
.p_esg_section3_content_image {
	width: calc(50% - 12px);
}
@media (max-width: 767px) {
	.p_esg_section3_content_image {
		width: 100%;
	}
}
.p_esg_section3_content_image img {
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.p_esg_section3_content_image img {
		margin-bottom: 12px;
	}
}
.p_esg_section3_content_image p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.225em;
	text-align: center;
	color: #000;
}
@media (max-width: 767px) {
	.p_esg_section3_content_image p {
		font-size: 16px;
	}
}

.p_esg_section4 {
	padding: 80px 0;
	margin-bottom: 160px;
	background-color: #f7f7f7;
}
@media (max-width: 767px) {
	.p_esg_section4 {
		padding: 40px 0;
		margin-bottom: 110px;
	}
}
.p_esg_section4_content {
}
.p_esg_section4 .p_esg_section1_content_icoarea {
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_esg_section4 .p_esg_section1_content_icoarea {
		margin-bottom: 16px;
	}
	.p_esg_section4_content_image img {
		width: 788px;
		max-width: 788px;
	}
}

/***************************************************/

.p_topic_section1 {
	margin-bottom: 70px;
}
@media (max-width: 767px) {
	.p_topic_section1 {
		margin-bottom: 40px;
	}
}
.p_topic_section1_content {
	margin-bottom: 70px;
}
@media (max-width: 767px) {
	.p_topic_section1_content {
		margin-bottom: 40px;
	}
}
.p_topic_section1_content_title {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.p_topic_section1_content_title {
		margin-bottom: 20px;
	}
}
.p_topic_section1_content_title.mincho h3 {
	font-family: 'Noto Serif JP';
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	/* letter-spacing: 0; */
}
.p_topic_section1_content_title.mincho h3 span {
	font-size: 30px;
}
.p_topic_section1_content_title h3 {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 26px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
}
@media (max-width: 767px) {
	.p_topic_section1_content_title h3 {
		font-size: 20px;
	}
	.p_topic_section1_content_title.mincho h3 {
		font-size: 20px;
	}
	.p_topic_section1_content_title.mincho h3 span {
		font-size: 25px;
	}
}

.p_topic_section1_content_point{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point{
	  margin-bottom:20px;
	}
  }
  .p_topic_section1_content_point dl{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point dl{
	  margin-bottom:20px;
	}
  }
  .p_topic_section1_content_point dl:last-child{
	margin-bottom:0px;
  }
  .p_topic_section1_content_point dl dt{
	position: relative;
	padding-left: 56px;
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #002c83;
	margin-bottom:20px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point dl dt{
	  padding-left: 48px;
	  font-size: 20px;
	  margin-bottom:12px;
	}
  }
  .p_topic_section1_content_point dl dt span{
	width:40px;
	height:40px;
	display:flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 25px;
	line-height: 1em;
	text-align: center;
	color: #fff;
	position:absolute;
	top:0;
	left:0;
	background-color:#002c83;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point dl dt span{
	  width:32px;
	  height:32px;
	  font-size: 20px;
	}
  }
  .p_topic_section1_content_point dl dd{                      
	padding-left: 60px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point dl dd{                      
	  padding-left:48px;
	}
  }
  .p_topic_section1_content_point dl dd p{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	margin-bottom:20px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point dl dd p{
	  font-size: 14px;
	  margin-bottom:20px;
	}
  }
  .p_topic_section1_content_point-image01{
	text-align: center;  
  }
  .p_topic_section1_content_point-image01 img{
	width: 318px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content_point-image01 img{
	  max-width: 240px;
	  width: 100%;
	}
  }

  .p_topic_section1_block2_image{

  }
  .p_topic_section1_block2_image{
	max-width: 800px;
	width: 100%;
	margin: auto;
	display: block;
  }

  .p_topic_section1_content02 {
	margin-bottom: 70px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02 {
	  margin-bottom: 40px;
	}
  }
  .p_topic_section1_content02_inner{
	background-color:#EAF6FD;
	padding:40px;
	margin-bottom:12px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_inner{
	  padding:20px;
	  margin-bottom:12px;
	}
  }
  .p_topic_section1_content02_title{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_title{
	  margin-bottom:20px;
	}
  }
  .p_topic_section1_content02_title h3{
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px solid #222;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_title h3{
	  padding-bottom:8px;
	  margin-bottom:8px;
	  font-size: 18px;
	}
  }
  .p_topic_section1_content02_title p{
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_title p{
	  font-size: 14px;
	}
  }
  .p_topic_section1_content02_blockarea{
	display:flex;
	gap:40px;
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_blockarea{
	  display:flex;
	  flex-direction: column;
	  gap:20px;
	  margin-bottom:20px;
	  max-width: 335px;
	  width: 100%;
	  margin: auto;
	  margin-bottom:28px;
	}
  }
  .p_topic_section1_content02_block{
	width:calc(50% - 20px);
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block{
	  width:100%;
	}
  }
  .p_topic_section1_content02_block_head{
	background-color:#002c83;
	width:200px;
	height:40px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	display:flex;
	align-items: center;
	justify-content: center;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block_head{
	  width:160px;
	  height:40px;
	  border-top-left-radius:8px;
	  border-top-right-radius:8px;
	}
  }
  .p_topic_section1_content02_block_head p{
	font-size:18px;
	font-weight: 700;
	color:#FFF;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block_head p{
	  font-size:16px;
	}
  }
  .p_topic_section1_content02_block_body{
	padding:20px;
	background-color:#FFF;
	border:1px solid #002c83;
	height: calc(100% - 40px);
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block_body{
	  padding:20px;
	  height: auto;
	}
  }
  .p_topic_section1_content02_block_body > *:last-child{
	margin-bottom:0;
  }
  .p_topic_section1_content02_block_body_list{
	margin-bottom:20px;
	padding-left:32px;
	font-size:18px;
	color:#000;
	position:relative;
	line-height: 1.5em;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block_body_list{
	  margin-bottom:12px;
	  padding-left:24px;
	  font-size:16px;
	}
  }
  .p_topic_section1_content02_block_body_list::before{
	position:absolute;
	content:"";
	width:20px;
	height:20px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	background-color:#A4A5D1;
	left: 0;
	top:4px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block_body_list::before{
	  width:16px;
	  height:16px;
	  top:4px;
	}
  }
  .p_topic_section1_content02_block_body_listnote{
	margin-bottom:20px;
	padding-left:32px;
	font-size:14px;
	color:#000;
	position:relative;
	line-height: 1.5em;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_block_body_listnote{
	  margin-bottom:12px;
	  padding-left:28px;
	  font-size:12px;
	}
  }
  .p_topic_section1_content02_block_body_listnote span{
	position:absolute;
	top:0;
	left:0;
  }
  .p_topic_section1_content02_imageblock{
	text-align: center;
  }
  .p_topic_section1_content02_note{

  }
  .p_topic_section1_content02_note p{
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content02_note p{
	  font-size: 12px;
	}
  }

  .p_topic_section1_content03_blockarea {
	display: flex;
	background-color: #fff;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_blockarea {
	  display: flex;
	  flex-direction: column;
	}
  }
  .p_topic_section1_content03_block {
	height: 116px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block {
	  height: auto;
	  padding: 20px 0 25px;
	}
  }
  .p_topic_section1_content03_block:nth-child(1) {
	width: 286.43px;
	position: relative;
	background: #002c83;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(1) {
	  width: 100%;
	  padding: 15px 0 0;
	}
  }
  .p_topic_section1_content03_block:nth-child(2),
  .p_topic_section1_content03_block:nth-child(3),
  .p_topic_section1_content03_block:nth-child(4),
  .p_topic_section1_content03_block:nth-child(5) {
	width: calc((100% - 286.43px) / 4);
	border-left: 1px solid #e5e5e5;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(2),
	.p_topic_section1_content03_block:nth-child(3),
	.p_topic_section1_content03_block:nth-child(4),
	.p_topic_section1_content03_block:nth-child(5) {
	  width: 100%;
	  border-left: none;
	  border-bottom: 1px solid #e5e5e5;
	}
  }
  .p_topic_section1_content03_block:nth-child(2) {
	border-left: none;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(2) {
	  padding: 65px 0 20px;
	}
	.p_topic_section1_content03_block:nth-child(5) {
	  border-bottom: none;
	}
  }
  .p_topic_section1_content03_block:nth-child(1):before {
	content: '';
	height: 50%;
	position: absolute;
	top: -1px;
	right: -1px;
	width: 31px;
	background: #ffffff;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(1):before {
	  height: 45px;
	  width: 100%;
	  top: unset;
	  bottom: -44px;
	  right: unset;
	  left: 0;
	  background: #002c83;
	  clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
  }
  .p_topic_section1_content03_block:nth-child(1):after {
	content: '';
	height: calc(50% + 1px);
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 30px;
	background: #ffffff;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(1):after {
	  content: none;
	}
  }
  .p_topic_section1_content03_block_title {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
	text-align: left;
	color: #fff;
	position: relative;
	left: -20px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_title {
	  font-size: 16px;
	  left: unset;
	  text-align: center;
	}
  }
  .p_topic_section1_content03_block_text {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.25em;
	text-align: center;
	color: #000;
	margin-bottom: 10px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_text {
	  font-size: 26px;
	  margin-bottom: 15px;
	}
	.p_topic_section1_content03_block_text span {
	  font-size: 16px;
	}
  }
  .p_topic_section1_content03_block:nth-child(2) .p_topic_section1_content03_block_text {
	text-align: left;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(2) .p_topic_section1_content03_block_text {
	  text-align: center;
	  line-height: 1em;
	}
  }
  .p_topic_section1_content03_block_num {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_num {
	  font-size: 16px;
	}
  }

  .p_topic_section1_content03_block:nth-child(4) .p_topic_section1_content03_block_num {
	width: 60px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(3) .p_topic_section1_content03_block_num {
	  margin-bottom: 15px;
	}
	.p_topic_section1_content03_block:nth-child(3) .p_topic_section1_content03_block_num:nth-child(3) {
	  margin-bottom: 0px;
	}
	.p_topic_section1_content03_block:nth-child(4) .p_topic_section1_content03_block_num {
	  width: auto;
	}
  }
  .p_topic_section1_content03_block_num span {
	font-size: 22px;
	color: #002c83;
	margin-right: 5px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_num span {
	  font-size: 32px;
	  margin-right: 5px;
	}
  }
  .p_topic_section1_content03_block_num2 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_num2 {
	  font-size: 12px;
	  margin-top: 5px;
	}
  }
  .p_topic_section1_content03_block_num2 span {
	font-size: 20px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_num2 span {
	  font-size: 20px;
	}
  }
  .p_topic_section1_content03_block_num2 span.p_topic_section1_content03_block_num2_text {
	font-size: 10px;
	font-weight: 400;
	text-align: right;
	line-height: 1.25em;
	margin-right: 10px;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_num2 span.p_topic_section1_content03_block_num2_text {
	  font-size: 10px;
	}
  }
  .p_topic_section1_content03_block_note {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 10px;
	line-height: 1.25em;
	text-align: left;
	color: #002c83;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block_note {
	  font-size: 16px;
	  margin-bottom: 10px;
	}
	.p_topic_section1_content03_block_note:last-child {
	  margin-bottom: 0px;
	}
  }
  .p_topic_section1_content03_block:nth-child(4) .p_topic_section1_content03_block_note {
	color: #000000;
	width: 60px;
	text-align: right;
  }
  @media (max-width: 767px) {
	.p_topic_section1_content03_block:nth-child(4) .p_topic_section1_content03_block_note {
	  width: auto;
	  text-align: center;
	}
  }

  .p_topic_section2 {
	margin-bottom: 170px;
  }
  @media (max-width: 767px) {
	.p_topic_section2 {
	  margin-bottom: 60px;
	}
  }
  .p_topic_section2_title{
	background-color:#1A97CB;
	text-align: center;
	margin-bottom:40px;
	padding:8px 0;
  }
  @media (max-width: 767px) {
	.p_topic_section2_title{
	  margin-bottom:28px;
	  padding:8px 0;
	}
  }
  .p_topic_section2_title h2{
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
  }
  @media (max-width: 767px) {
	.p_topic_section2_title h2{
	  font-size: 18px;
	}
  }
  .p_topic_section2_title h2 span{
	font-size: 16px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_title h2 span{
	  font-size: 14px;
	}
  }
  .p_topic_section2_title_block01 p{
	font-family: 'Noto Serif JP';
	font-weight: 700;
	font-size: 45px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	margin-bottom: 70px;
  }
  .p_topic_section2_title_block01 p span{
	font-size: 35px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_title_block01 p{
	  font-size: 25px;
	  margin-bottom: 40px;
	}
    .p_topic_section2_title_block01 p span{
	  font-size: 20px;
    }
  }

  .p_topic_section2_block{
	border: medium dashed #eaa439;
	padding: 20px;
    margin-bottom: 70px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_block{
	  border: medium dashed #eaa439;
	  padding: 10px;
	  margin-bottom:40px;
	}
  }


  .p_topic_section2_content01 {
	margin-bottom: 70px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01 {
	  margin-bottom: 40px;
	}
  }
  .p_topic_section2_content01_title{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_title{
	  margin-bottom:28px;
	}
  }
  .p_topic_section2_content01_title h3{
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	padding-left:32px;
	position:relative;
	margin-bottom:12px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_title h3{
	  font-size: 16px;
	  padding-left:28px;
	  margin-bottom:12px;
	}
  }
  .p_topic_section2_content01_title h3:before{
	position:absolute;
	content:"";
	width:20px;
	height: 20px;
	background-color:#003894;
	top:50%;
	left:0;
	transform: translateY(-50%);
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_title h3:before{
	  width:16px;
	  height: 16px;
	}
  }
  .p_topic_section2_content01_title p{
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_title p{
	  font-size: 14px;
	}
  }
  .p_topic_section2_content01_block01{
	border: 10px solid #E9E9F5;
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01{
	  border: 6px solid #E9E9F5;
	  margin-bottom:28px;
	}
  }
  .p_topic_section2_content01_block01_inner{
	border: 4px solid #A688BD;
	background-color:#FFF;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_inner{
	  border: 4px solid #A688BD;
	}
  }
  .p_topic_section2_content01_block01_title{
	background-color: #A688BD;
	font-size: 18px;
	font-weight:bold;
	padding:8px 12px;
	color: #FFF;
	display: inline-block;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_title{
	  font-size: 16px;
	  padding:8px 12px;
	}
  }
  .p_topic_section2_content01_block01_title span{
	font-size: 14px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_title span{
	  font-size: 12px;
	}
  }
  .p_topic_section2_content01_block01_table{
	padding:20px;
	overflow: auto;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table{
	  padding:12px;
	  overflow: auto;
	  width:100%;
	}
  }
  .p_topic_section2_content01_block01_table table{
	width:932px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table{
	  width:800px;
	}
  }
  .p_topic_section2_content01_block01_table table thead{

  }
  .p_topic_section2_content01_block01_table table thead th{
	background-color:#C0ABD2;
	color:#FFF;
	font-size: 16px;
	font-weight:bold;
	padding:8px 20px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table thead th{
	  font-size: 14px;
	  padding:8px 20px;
	}
  }
  .p_topic_section2_content01_block01_table table thead{

  }
  .p_topic_section2_content01_block01_table table tbody td{
	background-color:#FFF;
	color:#000;
	font-size: 16px;
	padding:20px 20px;
	text-align: center;
	vertical-align: middle;
	border-bottom:1px solid #B5B6B6;
	line-height: 1.25em;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td{
	  font-size: 14px;
	  padding:12px 12px;
	}
  }
  .p_topic_section2_content01_block01_table table tbody td:nth-child(1){
	font-size: 16px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td:nth-child(1){
	  font-size: 14px;
	}
  }
  .p_topic_section2_content01_block01_table table tbody td:nth-child(2){
	font-size: 20px;
	font-weight: 700;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td:nth-child(2){
	  font-size: 18px;
	}
  }
  .p_topic_section2_content01_block01_table table tbody td:nth-child(3){
	font-size: 16px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td:nth-child(3){
	  font-size: 14px;
	}
  }
  .p_topic_section2_content01_block01_table table tbody td:nth-child(4){
	font-size: 18px;
	font-weight: 700;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td:nth-child(4){
	  font-size: 16px;
	}
  }
  .p_topic_section2_content01_block01_table table tbody td:nth-child(5){
	font-size: 16px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td:nth-child(5){
	  font-size: 14px;
	}
  }
  .p_topic_section2_content01_block01_table table tbody td:nth-child(6){
	font-size: 16px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_block01_table table tbody td:nth-child(6){
	  font-size: 14px;
	}
  }

  .p_topic_section2_content01_text{
	position:relative;
  }
  .p_topic_section2_content01_text:before{
	position:absolute;
	content:"";
	width:200px;
	height:50px;
	background-color:#F8DEB7;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	top:60%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_text:before{
	  width:160px;
	  height:40px;
	  top:50%;
	}
  }
  .p_topic_section2_content01_text p{
	text-align: center;
	font-size: 24px;
	font-weight:700;
	color:#000;
	position: relative;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_text p{
	  font-size: 20px;
	  line-height: 1.5em;
	}
  }

  .p_topic_section2_content01_image{
	margin: 60px 0;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content01_image{
	  margin: 40px 0 20px;
	}
  }
  .p_topic_section2_content01_image img{
	width: 100%;
	height: auto;
	display: block;
  }

  .p_topic_section2_content02 {
	margin-bottom: 70px;
	padding-bottom: 0;
/*	border-bottom:1px solid #000; */
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02 {
	  margin-bottom: 40px;
	  padding-bottom: 0;
	}
  }
  .p_topic_section2_content02_title{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_title{
	  margin-bottom:28px;
	}
  }
  .p_topic_section2_content02_title h3{
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	position: relative;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_title h3{
	  font-size: 18px;
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  gap: 8px;
	}
  }
  .p_topic_section2_content02_title h3 span{
	color:#003894;
	font-size: 18px;
	font-weight:bold;
	border-left:4px solid #003894;
	background-color:#C0DDF4;
	padding:4px 12px;
	margin-right:20px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_title h3 span{
	  font-size: 16px;
	  border-left:4px solid #003894;
	  padding:4px 12px;
	  margin-right:20px;
	}
  }
  .p_topic_section2_content02_block01{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01{
	  margin-bottom:28px;
	}
  }
  .p_topic_section2_content02_block01:last-child{
	margin-bottom:0px;
  }
  .p_topic_section2_content02_block01 h4{
	padding-left:32px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #E48E00;
	position: relative;
	margin-bottom: 12px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01 h4{
	  padding-left:28px;
	  font-size: 16px;
	  margin-bottom: 12px;
	}
  }
  .p_topic_section2_content02_block01 h4:before {
	  position: absolute;
	  content: "";
	  width: 16px;
	  height: 16px;
	  background-color: #E48E00;
	  top: 50%;
	  left: 0;
	  transform: translateY(-50%);
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01 h4:before {
		width: 12px;
		height: 12px;
	}
  }
  .p_topic_section2_content02_block01_list{
	display:flex;
	flex-direction: column;
	gap:4px;
	margin-bottom:20px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01_list{
	  gap:4px;
	  margin-bottom:20px;
	}
  }
  .p_topic_section2_content02_block01_list:last-child{
	margin-bottom:0px;
  }
  .p_topic_section2_content02_block01_list dl{
	display:flex;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01_list dl{
	  display:flex;
	  flex-direction: column;
	}
  }
  .p_topic_section2_content02_block01_list dl dt{
	width: 30%;
	background-color:#FDDE8F;
	padding: 24px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	display:flex;
	align-items: center;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01_list dl dt{
	  width: 100%;
	  padding: 8px 12px;
	  font-size: 16px;
	  justify-content: center;
	}
  }
  .p_topic_section2_content02_block01_list dl dd{
	width: 70%;
	background-color:#FEEBBE;
	padding: 24px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01_list dl dd{
	  width: 100%;
	  padding: 8px 12px;
	  font-size: 14px;
	}
  }
  .p_topic_section2_content02_block01_list dl dd.p_topic_section2_content02_block01_list01{
	font-size: 28px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01_list dl dd.p_topic_section2_content02_block01_list01{
	  font-size: 20px;
	}
  }
  .p_topic_section2_content02_block01_listnote{
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
	text-align: left;
	color: #222;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content02_block01_listnote{
	  font-size: 14px;
	}
  }

  .p_topic_section2_content03 {
	margin-bottom: 70px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03 {
	margin-bottom: 40px;
  }
}

  .p_topic_section2_content03_topic{
	margin-bottom:40px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content03_topic{
	  margin-bottom:28px;
	}
  }
  .p_topic_section2_content03_topic h3{
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	position: relative;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content03_topic h3{
	  font-size: 18px;
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  gap: 8px;
	}
  }
  .p_topic_section2_content03_topic h3 span{
	color:#003894;
	font-size: 18px;
	font-weight:bold;
	border-left:4px solid #003894;
	background-color:#C0DDF4;
	padding:4px 12px;
	margin-right:20px;
  }
  @media (max-width: 767px) {
	.p_topic_section2_content03_topic h3 span{
	  font-size: 16px;
	  border-left:4px solid #003894;
	  padding:4px 12px;
	  margin-right:20px;
	}
  }

.p_topic_section2_content03_title{
  margin-bottom:32px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_title{
	margin-bottom:20px;
  }
}
.p_topic_section2_content03_title h3{
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
  position: relative;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_title h3{
	font-size: 18px;
	margin-bottom: 12px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap:4px;
  }
}
.p_topic_section2_content03_title h3 span{
  margin-right: 20px;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  background-color: #2EA7E0;
  padding: 4px 8px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_title h3 span{
	margin-right: 0;
	color: #FFF;
	font-size: 16px;
	padding: 4px 8px;
  }
}
.p_topic_section2_content03_title p{
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
  position:relative;
  padding-left:2em;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_title p{
	font-size: 14px;
  }
}
.p_topic_section2_content03_title p:before{
  position:absolute;
  width:16px;
  height:16px;
  background-color: #2EA7E0;
  top:50%;
  left:0;
  transform: translateY(-50%);
  content:"";
}
@media (max-width: 767px) {
  .p_topic_section2_content03_title p:before{
	width:12px;
	height:12px;
  }
}
.p_topic_section2_content03_block01_title{
  background-color: #2ea7e0;
  font-size: 18px;
  font-weight:bold;
  padding:8px 12px;
  color: #FFF;
  display: inline-block;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_title{
	font-size: 16px;
	padding:8px 12px;
	margin-bottom:18px;
  }
}
.p_topic_section2_content03_block01_title span{
  font-size: 14px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_title span{
	font-size: 12px;
  }
}

.p_topic_section2_content03_block01{
  border: 10px solid #eaf6fd;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01{
	border: 6px solid #eaf6fd;
	margin-bottom:16px;
  }
}
.p_topic_section2_content03_block01_inner{
  border: 4px solid #86c1ea;
  background-color:#FFF;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_inner{
	border: 4px solid #86c1ea;
  }
}
.p_topic_section2_content03_block01_section{
  padding:20px;
  overflow: auto;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_section{
	padding:12px;
	overflow: auto;
	width:100%;
  }
}

.p_topic_section2_content03_text{
  margin-bottom:40px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_text{
	margin-bottom:28px;
  }
}
.p_topic_section2_content03_text p{
  font-weight: bold;
  font-size: 16px;
  line-height: 1.75em;
  text-align: left;
  color: #222;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_text p{
	font-size: 14px;
  }
}
.p_topic_section2_content03_imageblock01{
  margin-bottom:40px;
  display:flex;
  gap:40px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_imageblock01{
	display:flex;
	flex-direction: column;
	gap:20px;
	max-width: 335px;
	width: 100%;
	margin: auto;
	margin-bottom:28px;
  }
}
.p_topic_section2_content03_image{
  width:calc(50% - 20px);
}
@media (max-width: 767px) {
  .p_topic_section2_content03_image{
	width:100%;
  }
}
.p_topic_section2_content03_image img{
  width: 100%;
}
.p_topic_section2_content03_block02{
  margin-bottom:20px;
  display:flex;
  gap:40px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block02{
	display:flex;
	flex-direction: column;
	gap:20px;
	max-width: 335px;
	width: 100%;
	margin: auto;
	margin-bottom:18px;
  }
}
.p_topic_section2_content03_block02_list{
  width:calc(50% - 20px);
  display:flex;
  gap:12px;
  flex-direction: column;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block02_list{
	width:100%;
	gap:8px;
  }
}
.p_topic_section2_content03_block02_list dl{
  display:flex;
  gap:12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block02_list dl{
	flex-direction: column;
	gap:4px;
  }
}
.p_topic_section2_content03_block02_list dl dt{
  width:30%;
  background-color:#9FA0A0;
  color:#FFF;
  font-size:16px;
  font-weight: bold;
  padding:8px 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block02_list dl dt{
	width:100%;
	font-size:14px;
	padding:8px 12px;
  }
}
.p_topic_section2_content03_block02_list dl dd{
  width:calc(70% - 12px);
  font-size:16px;
  background-color:#F7F7F7;
  padding:8px 12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block02_list dl dd{
	width:100%;
	font-size:14px;
	padding:8px 12px;
	text-align: center;
  }
}
.p_topic_section2_content03_block01_body_text_list{
  width:calc(60% - 10px);
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list{
    width:100%;
  }
}
.p_topic_section2_content03_block01_body_text_list .pc-table{
  width: 100%;
/*  border-collapse: separate; */
  border-spacing: 0 10px;
  display: inline-table;
}

.p_topic_section2_content03_block01_body_text_list .sp-table{
  display: none;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list .pc-table{
    display: none;
  }
  .p_topic_section2_content03_block01_body_text_list .sp-table{
    display: table;
    width: 100%;
    border-spacing: 0 8px;
  }
}

.p_topic_section2_content03_block01_body_text_list table th{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #2ea7e3;
  padding: 12px 8px;
  width: 23%;
  vertical-align: top;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list table th{
    font-size: 13px;
    padding: 8px 6px;
    width: 45%;
  }
}

.p_topic_section2_content03_block01_body_text_list table td{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
  padding: 12px 4px;
  width: 25%;
  vertical-align: top;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list table td{
    font-size: 13px;
    padding: 8px 6px;
    width: 55%;
  }
}
.p_topic_section2_content03_block01_body_text_list table tr:first-child{
	border-top: 1px solid #B5B6B6;
}
.p_topic_section2_content03_block01_body_text_list table tr:last-child{
	border-bottom: 1px solid #B5B6B6;
}

@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list{
	flex-direction: column;
	gap:8px;
  }
}
.p_topic_section2_content03_block01_body_text_list dl{
  width:calc(49% - 10px);
  display:flex;
  align-items: center;
  justify-content: flex-start;
  gap:8px;
  padding:12px 0;
/*  border-top:1px solid #B5B6B6; */
/*  border-bottom:1px solid #B5B6B6; */
/*  margin-bottom:12px; */
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list dl{
	width:100%;
	gap:8px;
	padding:12px 0;
  }
}
.p_topic_section2_content03_block01_body_text_list dl dt{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #2ea7e3;
  min-width: 110px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list dl dt{
	font-size: 14px;
  }
}
.p_topic_section2_content03_block01_body_text_list dl dd{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block01_body_text_list dl dd{
	font-size: 14px;
  }
}
.p_topic_section2_content03_block02_map{
  width:calc(40% - 10px);
/*  background-color:#F7F7F7; */
}
@media (max-width: 767px) {
  .p_topic_section2_content03_block02_map{
	width:100%;
/*	background-color:#F7F7F7; */
  }
}
.p_topic_section2_content03_block02_map img{
  width: 90%;
  display: block;
  margin: auto;
}

.p_topic_section2_content04 {
	margin-bottom: 0;
}
@media (max-width: 767px) {
  .p_topic_section2_content04 {
	margin-bottom: 0;
  }
}
.p_topic_section2_content04_title {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_title {
	  margin-bottom: 28px;
  }
}
.p_topic_section2_content04_title h3{
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
  padding-left:32px;
  position:relative;
  margin-bottom:12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_title h3{
	font-size: 18px;
	padding-left:28px;
	margin-bottom:12px;
  }
}
.p_topic_section2_content04_title h3:before{
  position:absolute;
  content:"";
  width:20px;
  height: 20px;
  background-color:#003894;
  top:50%;
  left:0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .p_topic_section2_content04_title h3:before{
	width:16px;
	height: 16px;
  }
}
.p_topic_section2_content04_title p{
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.75em;
  text-align: left;
  color: #222;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_title p{
	font-size: 14px;
  }
}
.p_topic_section2_content04_block01{
  border: 10px solid #E9E9F5;
  margin-bottom:0;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01{
	border: 6px solid #E9E9F5;
	margin-bottom:0;
  }
}
.p_topic_section2_content04_block01_inner{
  border: 4px solid #A688BD;
  background-color:#FFF;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_inner{
	border: 4px solid #A688BD;
  }
}
.p_topic_section2_content04_block01_title{
  background-color: #A688BD;
  font-size: 18px;
  font-weight:bold;
  padding:8px 12px;
  color: #FFF;
  display: inline-block;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_title{
	font-size: 16px;
	padding:8px 12px;
  }
}
.p_topic_section2_content04_block01_title span{
  font-size: 14px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_title span{
	font-size: 12px;
  }
}
.p_topic_section2_content04_block01_body{
  padding:20px;
  display:flex;
  align-items: center;
  gap:40px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body{
	padding:12px;
	flex-direction: column;
	gap:20px;
  }
}
.p_topic_section2_content04_block01_body_text{
  width: calc(60% - 20px);
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text{
	width: 100%;
  }
}

.p_topic_section2_content04_block01_body_text h4{
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
  position: relative;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text h4{
	font-size: 18px;
	margin-bottom: 12px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
  }
}
.p_topic_section2_content04_block01_body_text h4 span{
  margin-right: 20px;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  background-color: #2EA7E0;
  padding: 4px 12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text h4 span{
	margin-right: 0px;
	font-size: 16px;
	padding: 4px 12px;
  }
}
.p_topic_section2_content04_block01_body_image{
  width: calc(40% - 20px);
  position:relative;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_image{
	width: 100%;
  }
}
.p_topic_section2_content04_block01_body_image img{
  width: 100%;
}
.p_topic_section2_content04_block01_body_image p{
  font-size: 18px;
  display:flex;
  align-items: center;
  justify-content: center;
  position:absolute;
  top:8px;
  right: 8px;
  color:#FFF;
  background-color:#E4007F;
  width:80px;
  height: 32px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_image p{
	font-size: 16px;
	top:8px;
	right: 8px;
	color:#FFF;
	width:68px;
	height: 28px;
  }
}
.p_topic_section2_content04_block01_body_text p {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-align: left;
	color: #222;
	margin-bottom:20px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text p {
	font-size: 14px;
	margin-bottom:20px;
}
}
.p_topic_section2_content04_block01_body_text_list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text_list{
	flex-direction: column;
	gap:8px;
  }
}
.p_topic_section2_content04_block01_body_text_list dl{
  width:calc(33.333% - (24px / 3));
  display:flex;
  align-items: center;
  justify-content: center;
  gap:8px;
  padding:12px 0;
  border-top:1px solid #B5B6B6;
  border-bottom:1px solid #B5B6B6;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text_list dl{
	width:100%;
	gap:8px;
	padding:12px 0;
  }
}
.p_topic_section2_content04_block01_body_text_list dl dt{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #A688BD;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text_list dl dt{
	font-size: 14px;
  }
}
.p_topic_section2_content04_block01_body_text_list dl dd{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #222;
}
@media (max-width: 767px) {
  .p_topic_section2_content04_block01_body_text_list dl dd{
	font-size: 14px;
  }
}


/* 
.p_topic_section1_blockarea {
	margin-bottom: 70px;
	border: 3px solid #1a97cb;
}
.p_topic_detail {
	border: 3px solid #9a7cbe;
}
.p_topic_detail .p_topic_section1_blockarea_head {
	background: #9a7cbe;
	width: fit-content;
	padding: 0.5em 2em;
	height: 100%;
}
.p_topic_detail .p_topic_section1_blockarea_head p {
	font-size: 26px;
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea {
		margin-bottom: 40px;
	}
	.p_topic_detail .p_topic_section1_blockarea_head {
		width: 100%;
		padding: 0.5em;
		height: 100%;
	}
	.p_topic_detail .p_topic_section1_blockarea_head p {
		font-size: 20px;
	}
	.p_topic_section1_body_block_main_text_title span {
		display: block;
		width: fit-content;
		line-height: 1.3em;
		margin-bottom: 10px;
	}
}
.p_topic_section1_blockarea_head {
	width: 100%;
	height: 40px;
	background: #1a97cb;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea_head {
		height: 40px;
	}
}
.p_topic_section1_blockarea_head p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea_head p {
		font-size: 20px;
	}
}
.p_topic_section1_blockarea_head p span {
	font-size: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea_head p span {
		font-size: 16px;
	}
}
.p_topic_section1_blockarea_body {
	padding: 20px;
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea_body {
		padding: 12px 12px;
	}
}
.p_topic_arrow_title {
	background: #e9e9f4;
	position: relative;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 22px;
	line-height: 1.5em;
	text-align: center;
	color: #222;
	padding: 16px 16px 0;
	width: fit-content;
	margin: 0 auto 60px;
}
.p_topic_arrow_title::after {
	position: absolute;
	content: '';
	background: #e9e9f4;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	display: block;
	width: 100%;
	height: 40px;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}
.p_topic_arrow_title h3 span,
.p_topic_arrow_title p {
	font-size: 18px;
}
.p_topic_section1_body_block_main {
	display: flex;
	gap: 16px;
	align-items: center;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main {
		display: block;
	}
	.p_topic_arrow_title {
		font-size: 20px;
	}
	.p_topic_arrow_title h3 span,
	.p_topic_arrow_title p {
		font-size: 16px;
	}
}
.p_topic_section1_body_block_main_textarea {
	flex: 2;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_textarea {
		width: 100%;
	}
}
.p_topic_section1_body_block_main_text_title {
	margin-bottom: 1.5em;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 30px;
	line-height: 1em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_title {
		margin-bottom: 12px;
		font-size: 25px;
	}
}
.p_topic_section1_body_block_main_text_title span {
	margin-right: 8px;
	min-width: 77px;
	height: 33px;
	background: #9a7cbe;
	padding: 0 8px;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 25px;
	line-height: 1em;
	text-align: center;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_title span {
		margin-right: 8px;
		min-width: 71px;
		height: 33px;
		padding: 0 8px;
		font-size: 25px;
	}
}
.p_topic_section1_body_block_main_text_address {
	position: relative;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	padding-left: 30px;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_address {
		font-size: 14px;
		padding-left: 25px;
		margin-bottom: 16px;
	}
}
.p_topic_section1_body_block_main_text_address:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	background: #9a7cbe;
	top: 5px;
	left: 0;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_address:before {
		width: 15px;
		height: 15px;
		top: 5px;
		left: 0;
	}
}
.p_topic_section1_body_block_main_text_address2.p_topic_section1_body_block_main_text_address:before {
	background: #1a97cb;
}
.p_topic_section1_body_block_main_text {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text {
		font-size: 14px;
		margin-bottom: 16px;
	}
}
.p_topic_section1_body_block_main_text_area {
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_area {
		margin-bottom: 12px;
	}
}
.p_topic_section1_body_block_main_text_area h5 {
	width: 100%;
	height: 35px;
	border-radius: 17.5px;
	background: #9a7cbe;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #fff;
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_area h5 {
		width: 100%;
		height: 31px;
		border-radius: 17.5px;
		font-size: 16px;
		margin-bottom: 12px;
	}
}
.p_topic_section1_body_block_main_text_area p {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_area p {
		font-size: 14px;
	}
}
.p_topic_section1_body_block_main_text_imagearea {
	display: flex;
	gap: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_imagearea {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}
.p_topic_section1_body_block_main_text_image {
	width: calc(50% - 8px);
	text-align: center;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_image {
		width: 100%;
	}
}
.p_topic_section1_body_block_main_text_image img {
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_image img {
		margin-bottom: 12px;
	}
}
.p_topic_section1_body_block_main_text_image p {
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.75em;
	text-align: center;
	color: #222;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_image p {
		font-size: 16px;
	}
}
.p_topic_section1_body_block_main_imagearea {
	flex: 1;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_imagearea {
		width: 100%;
		margin-bottom: 16px;
	}
}
.p_topic_section1_body_block_main_image {
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_image {
		margin-bottom: 16px;
	}
}
.p_topic_section1_body_block_main_image_sub {
	display: flex;
	gap: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_image_sub {
		display: flex;
		gap: 12px;
	}
}
.p_topic_section1_body_block_main_image_sub img {
	width: calc(50% - 8px);
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_image_sub img {
		width: calc(50% - 6px);
	}
}
.p_topic_section1_body_block_detail {
	display: flex;
	gap: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail {
		display: flex;
		flex-direction: column-reverse;
		gap: 20px;
	}
}
.p_topic_section1_body_block_detail_map {
	width: 260px;
	text-align: center;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail_map {
		width: 100%;
	}
}
.p_topic_section1_body_block_detail_item {
	width: calc(100% - 260px - 16px);
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail_item {
		width: 100%;
	}
}
.p_topic_section1_body_block_detail_item dl {
	margin-bottom: 12px;
	display: flex;
	gap: 12px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail_item dl {
		margin-bottom: 6px;
		gap: 8px;
	}
}
.p_topic_section1_body_block_detail_item dl:last-child {
	margin-bottom: 0;
}
.p_topic_section1_body_block_detail_item dl dt {
	width: 155px;
	background: #9fa0a0;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.75em;
	text-align: center;
	color: #fff;
	padding: 3px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail_item dl dt {
		width: 136px;
		font-size: 14px;
		padding: 3px 12px;
	}
}
.p_topic_section1_body_block_detail_item dl dd {
	width: calc(100% - 155px - 12px);
	background: #f7f7f7;
	font-family: 'Noto Sans JP';
	font-weight: 500;
	font-size: 16px;
	line-height: 1.75em;
	text-align: left;
	color: #222;
	padding: 3px 12px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail_item dl dd {
		width: calc(100% - 136px - 14px);
		font-size: 14px;
		padding: 3px 12px;
	}
}
.p_topic_section1_body_block2 {
	display: flex;
	gap: 32px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block2 {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}
.p_topic_section1_body_block2_main {
	width: calc(50% - 16px);
}
@media (max-width: 767px) {
	.p_topic_section1_body_block2_main {
		width: 100%;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #000;
	}
	.p_topic_section1_body_block2_main:last-child {
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom: none;
	}
}
.p_topic_section1_body_block2 .p_topic_section1_body_block_main_text_title span {
	background-color: #1a97cb;
}
.p_topic_section1_body_block_main_text_addressarea {
	margin-bottom: 12px;
	min-height: 68px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_addressarea {
		margin-bottom: 12px;
		min-height: 0;
	}
}
.p_topic_section1_body_block_main_text_addressarea p {
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_addressarea p {
		margin-bottom: 8px;
	}
}
.p_topic_section1_body_block_main_text_addressarea > *:last-child {
	margin-bottom: 0;
}
.p_topic_section1_body_block2 .p_topic_section1_body_block_main_image {
}
.p_topic_section1_body_block2 .p_topic_section1_body_block_detail_item {
	width: 100%;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block2 .p_topic_section1_body_block_detail_item {
		margin-bottom: 20px;
	}
}
.p_topic_section1_body_block2 .p_topic_section1_body_block_detail_map {
	width: 100%;
	background-color: #f7f7f7;
	text-align: center;
}
.p_topic_section1_body_block2 .p_topic_section1_body_block_detail_map img {
	width: 260px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block2 .p_topic_section1_body_block_detail_map img {
		width: 100%;
	}
}
.p_topic_section1_blockarea2 {
	display: flex;
	justify-content: center;
	gap: 16px;
	position: relative;
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea2 {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p_topic_section1_block2 {
	width: 100%;
	margin: auto;
}
.p_topic_section1_block_item {
	width: calc(100% / 4 - 32px);
}
.p_topic_section1_block2.blue {
	border: 3px solid #1a97cb;
}
.p_topic_section1_block2.purple {
	border: 3px solid #9a7cbe;
}
.p_topic_section1_blockarea2 .p_topic_section1_block2 {
	border: 3px solid #9a7cbe;
	width: calc(33.333% - (60px / 3));
	margin: 0;
}
.p_topic_section1_blockarea2 .p_topic_section1_block2 .p_topic_section1_blockarea_head {
	background: #9a7cbe;
}
.p_topic_section1_blockarea2 .p_topic_section1_block2 .p_topic_section1_body_block_detail_item dt {
	width: 109px;
}
.p_topic_section1_blockarea2 .p_topic_section1_block2 .p_topic_section1_body_block_detail_item dd {
	width: calc(100% - 109px - 12px);
}
@media (max-width: 767px) {
	.p_topic_section1_blockarea2 .p_topic_section1_block2 .p_topic_section1_body_block_detail_item dt {
		width: 109px;
	}
	.p_topic_section1_blockarea2 .p_topic_section1_block2 .p_topic_section1_body_block_detail_item dd {
		width: calc(100% - 109px - 12px);
	}
}
.p_topic_section1_block_item .p_topic_section1_body_block_main_text_title {
	font-size: 18px;
	margin-bottom: 16px;
	line-height: 1.4;
	text-align: center;
}
.p_topic_section1_block_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	position: relative;
	padding: 16px;
}
@media (max-width: 767px) {
	.p_topic_section1_block2.one,
	.p_topic_section1_block2.one .p_topic_section1_block_item {
		width: 100%;
	}
	.p_topic_section1_block_area {
		padding: 12px;
	}
	.p_topic_section1_block_item,
	.p_topic_section1_block2.one .p_topic_section1_block_item {
		width: calc(50% - (32px / 2));
	}
	.p_topic_section1_block_item .p_topic_section1_body_block_main_text_title {
		font-size: 16px;
	}
	.p_topic_section1_block2 {
		width: 100%;
	}
}
.blue .p_topic_section1_blockarea_head {
	background: #1a97cb;
}
.purple .p_topic_section1_blockarea_head {
	background: #9a7cbe;
}
.p_topic_section1_block2_body {
	padding: 14px;
}
@media (max-width: 767px) {
	.p_topic_section1_block2_body {
		padding: 14px;
	}
}
.p_topic_section1_body_block_main_text_title span {
	background-color: #1a97cb;
	font-size: 20px;
	min-width: 69px;
	height: 27px;
}
.p_topic_section1_body_block_main_text_title span.purple {
	background-color: #9a7cbe;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_main_text_title span {
		font-size: 20px;
		min-width: 69px;
		height: 27px;
	}
	.p_topic_section1_body_block_main_text_title span {
		width: fit-content;
		display: block;
		line-height: 1.3em;
		margin-bottom: 10px;
	}
}
.topic_icon {
	margin-bottom: 20px;
	text-align: center;
}
.p_topic_section1_block2_image {
	text-align: center;
	margin-bottom: 16px;
}
.p_topic_section1_body_block_detail_item {
	width: 100%;
}
.p_topic_section1_body_block_detail_item dt {
	width: 109px;
}
@media (max-width: 767px) {
	.p_topic_section1_body_block_detail_item dt {
		width: 109px;
	}
} */

/***************************************************/
