@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

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,
font,
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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: 'メイリオ', Meiryo, 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
	line-height: 1.7em;
	font-size: 16px;
	color: #171616;
}

address {
	font-style: normal;
}

body {
	line-height: 1;
	animation: fadeIn 3s ease 0s 1 normal;
	-webkit-animation: fadeIn 3s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

s

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

a {
	text-decoration: none;
}

img {
	border: none;
	vertical-align: bottom;
}

a:hover img {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
}

a:link {
	color: #171616;
	list-style: none;
	text-decoration: none;
}

a:visited {
	color: #171616;
	list-style: none;
}

a:hover {
	color: #ccc;
	list-style: none;
}

.pc {
	display: block;
}

.tb {
	display: none;
}

.sp {
	display: none;
}

.pc_tb {
	display: block;
}

.tb_sp {
	display: none;
}

.bol {
	font-weight: bold
}

.f10 {
	font-size: 10px;
}

.f11 {
	font-size: 11px;
}

.f12 {
	font-size: 12px;
}

.f13 {
	font-size: 13px;
}

.f14 {
	font-size: 14px;
}

.f15 {
	font-size: 15px;
}

.f16 {
	font-size: 16px;
}

.f17 {
	font-size: 17px;
}

.f18 {
	font-size: 18px;
}

.f19 {
	font-size: 19px;
}

.f20 {
	font-size: 20px;
}

.f22 {
	font-size: 22px;
}

.f24 {
	font-size: 24px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mt100 {
	margin-top: 100px;
}

.ml8 {
	margin-left: 8px;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}

.ml40 {
	margin-left: 40px;
}

.ml50 {
	margin-left: 50px;
}

.ml60 {
	margin-left: 60px;
}

.ml70 {
	margin-left: 70px;
}

.ml80 {
	margin-left: 80px;
}

.ml90 {
	margin-left: 90px;
}

.ml100 {
	margin-left: 100px;
}

.ml250 {
	margin-left: 250px;
}

.mr3 {
	margin-right: 3px;
}

.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mr40 {
	margin-right: 40px;
}

.mr50 {
	margin-right: 50px;
}

.mr60 {
	margin-right: 60px;
}

.mr70 {
	margin-right: 70px;
}

.mr80 {
	margin-right: 80px;
}

.mr90 {
	margin-right: 90px;
}

.mr100 {
	margin-right: 100px;
}

.mb3 {
	margin-bottom: 3px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb70 {
	margin-bottom: 70px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb90 {
	margin-bottom: 90px;
}

.mb100 {
	margin-bottom: 100px;
}

.mb120 {
	margin-bottom: 120px;
}

.mb200 {
	margin-bottom: 200px;
}

.pd10 {
	padding: 0 10px;
}

.pd20 {
	padding: 0 20px;
}

.pd30 {
	padding: 0 30px;
}

.pd40 {
	padding: 0 40px;
}

.pd60 {
	padding: 0 60px;
}

.pd80 {
	padding: 0 80px;
}

.pdt10 {
	padding-top: 10px;
}

.pdt20 {
	padding-top: 20px;
}

.pdt26 {
	padding-top: 26px;
}

.pdt30 {
	padding-top: 30px;
}

.pdt36 {
	padding-top: 36px;
}

.pdt40 {
	padding-top: 40px;
}

.pdt50 {
	padding-top: 50px;
}

.pdt60 {
	padding-top: 60px;
}

.pdt70 {
	padding-top: 70px;
}

.pdt80 {
	padding-top: 80px;
}

.pdt90 {
	padding-top: 90px;
}

.pdt110 {
	padding-top: 110px;
}

.pdb10 {
	padding-bottom: 10px;
}

.pdb20 {
	padding-bottom: 20px;
}

.pdb30 {
	padding-bottom: 30px;
}

.pdb40 {
	padding-bottom: 40px;
}

.pdb50 {
	padding-bottom: 50px;
}

.pdb60 {
	padding-bottom: 60px;
}

.pdb70 {
	padding-bottom: 70px;
}

.pdb80 {
	padding-bottom: 80px;
}

.pdb90 {
	padding-bottom: 90px;
}

.tac {
	text-align: center;
}

.tal {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 50px;
	font-size: 18px;
}




.tar {
	text-align: right;
}

.wrapper {
	width: 100%;
	overflow: auto;
}

.wrap {
	width: 1366px;
	margin: 0 auto;
}

.flo-l {
	float: left;
}

.flo-r {
	float: right;
}



p.left {
	text-align: left
}


/* ===================================================================
    header  
===================================================================*/
header {
	width: 1180px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 30px;
}

header h1 {
	position: absolute;
	padding-top: 20px;
}

nav {
	text-align: center;
	margin-top: 20px;
	margin-left: 240px;
}

nav li {
	display: inline-block;
	vertical-align: top;
	padding: 0px 10px;
	border-left: solid 1px #00B4F7;
}

nav li:first-child {
	border-left: none;
}


nav li:last-child {
	border-right: none;
}

.dropmenu {
	/* *zoom: 1; */
	list-style-type: none;
}

.dropmenu:before,
.dropmenu:after {
	content: "";
	display: table;
}

.dropmenu:after {
	clear: both;
}

.dropmenu li {
	position: relative;
	padding: 10px auto;
	text-align: center;
}

.dropmenu li a {
	display: block;
	margin: 0;
	text-decoration: none;
}

.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: -1px;
	margin: 0;
	padding: 0;
	background: #fff;
	border: solid 1px #00B4F7;
	text-align: left;
	width: 127px;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 29px;
}

.dropmenu li ul li {
	background: none;
	display: block;
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	border-left: none;
}

.dropmenu li ul li:last-child {
	border-right: none;
}

.dropmenu li ul li a {}

.dropmenu li ul li a:link {
	list-style: none;
	text-decoration: none;
	color: #00B4F7;
}

.dropmenu li ul li a:visited {
	list-style: none;
	color: #00B4F7;
}

.dropmenu li ul li a:hover {
	list-style: none;
	color: #ccc;
}

.dropmenu li:hover>a {}

.dropmenu li a:hover {}

.dropmenu li ul li a img {
	vertical-align: top;
}

#fade-in2 li ul {
	opacity: 0;
	top: 50%;
	visibility: hidden;
	transition: .5s;
}

#fade-in2 li:hover ul {
	top: 100%;
	visibility: visible;
	opacity: 1;
}

/*===================================================================
	nav
===================================================================*/

/*===================================================================
	footer
===================================================================*/
footer {
	border-top: solid 1px #00B4F7;
	margin-top: 140px;
	padding-top: 50px;
	text-align: center;
}

.footer_inn {
	width: 1366px;
	margin-left: auto;
	margin-right: auto;
}

.f_04 {
	margin-bottom: 60px;
}

.f_04 li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 40px;
}

.f_04 li img {
	height: 30px;
}


.f_01 {
	margin-bottom: 60px;
}

.f_01 li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 40px;
}

.f_02 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.f_03 {
	margin-top: 30px;
	margin-bottom: 45px;
}

.copy {
	margin-bottom: 20px;
}

.copy small {
	color: #000;
	font-size: 11px;
}

.footernav {
	text-align: center;
	margin: 0 auto;
	color: #000;
	border-color: #000;
}

/*===================================================================
    side 
===================================================================*/

/*===================================================================
    content  
===================================================================*/
.main_vis_text {
	display: flex;
	justify-content: center;
	text-align: center;
	background-color: #F2F2F2;
	min-width: 1366px;
	height: 75px;
	padding-top: 35px;
	margin-bottom: 45px;
}

.main_vis_text h2 {}

.main_vis_text2 {
	text-align: center;
	min-width: 1366px;
	background: #00B4F7;
	height: 80px;
	padding-top: 30px;
}

.title_01 {
	text-align: center;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 65px;
	padding-bottom: 30px;
	border-bottom: solid 1px #dedede;
	max-width: 1305px;
}

@media screen and (min-width:1024px) and (max-width:1364px){
.title_01 {
	text-align: center;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 65px;
	padding-bottom: 30px;
	border-bottom: solid 1px #dedede;
	width: 90%;
	}
}

.title_01 .p4 {
	font-size: 18px;
	margin-top: 20px;
}

.top001 {
	border-bottom: 1px solid #9F9292;
	padding-bottom: 3.5rem;
	width: 1366px;
	margin: 0 auto;
}


.top001 .btn a {
	max-width: 400px;
	background: #00B4F7;
	border-radius: 5px;
	display: block;
	padding: 16px 0;
	margin: 0 auto 10px auto;
	color: #fff;
	text-align: center;
}


/*===================================================================
    first
===================================================================*/
.first_body {
	/* background: url(../images/first/240401first.png) no-repeat center center fixed; */
	background-size: cover;
}


.first_body2 {
	/* background: url(../images/first/240401first.png) no-repeat center center fixed; */
	background-size: cover;
}

#s01 {
	position: relative;
	min-width: 1366px;
}

.first_01 .h1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 272.31px;
	height: 47.61px;
}

.first_01 .p1 {
	position: absolute;
	padding-left: 9%;
	top: 0px;
	bottom: 0px;
	margin: auto 0;
	width: 301px;
	height: 214px;
}

.first_01 .p2 {
	position: absolute;
	bottom: 0px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 46px;
	height: 72px;
	padding-bottom: 4%;
}

.first_01_1 h1 {
	padding-left: 50px;
	padding-top: 40px;
}

.first_02 {
	margin-top: 30px;
}

.first_02 p {
	display: inline-block;
	vertical-align: top;
	margin: 10px 28px;
}

.first_03 {
	background: url(../images/first/first_04.png) no-repeat;
	width: 1012px;
	height: 537px;
	margin-left: auto;
	margin-right: auto;
}

.first_03 p a:hover img {
	opacity: 1;
}

.first_03_inn {
	position: relative;
	width: 1012px;
	height: 537px;
}

.first_03_inn .p1 {
	position: absolute;
	top: 295px;
	left: 355px;
	width: 28px;
}

.first_03_inn .p2 {
	position: absolute;
	top: 310px;
	left: 370px;
	width: 28px;
}

/*===================================================================
    top
===================================================================*/
.main_vis_top {
	background: url(../images/top/240401top.png) no-repeat center center;
	background-size: cover;
	height: 700px;
	min-width: 1366px;
	position: relative;
}

.main_vis_top .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 176px;
	height: 308px;
}

.top_01 {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 50px;
}

}

.top_02 {
	text-align: center;
	margin-bottom: 90px;
	font-size: 2.2rem;
}

.top_02 p {
	font-size: 20px;
	margin: 0 16% 0 16%;
	text-align: center;
}

.top_03 {
	display: grid;
	margin: 0 auto;
	padding-top: 54px;
	padding-bottom: 180px;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 16px;
	grid-row-gap: 34px;
	max-width: 1180px;
}

.banner_01 {
	grid-area: 1 / 1 / 2 / 2;
}

.banner_02 {
	grid-area: 1 / 2 / 2 / 3;
}

.banner_03 {
	grid-area: 2 / 1 / 3 / 2;
}

.banner_04 {
	grid-area: 2 / 2 / 3 / 3;
}

.top_03 p {
	display: inline-block;
	vertical-align: top;
	margin: 0px 14px 10px 14px;
}

.top_04 {
	text-align: center;
	margin-top: 80px;
}

.top_10 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 70px;
	max-width: 1180px;
	margin: 0 auto;
	padding-right: 60px;
	padding-left: 60px;
	padding-top: 56px;
	padding: 56px 60px 100px 60px;

}

.top_10 img {
	width: 472px;
	height: 328px;
}

.top_10 p {
	font-size: 18px;
	padding: 2rem 0 0 0;
}

.top_03 p {
	display: inline-block;
	vertical-align: top;
	margin: 0px 14px 10px 14px;
}

.top_04 {
	text-align: center;
	margin-top: 80px;
}

.top_line {
	border-bottom: solid 1px #DEDEDE;
	margin-top: 70px;
	margin-bottom: 60px;
	min-width: 1366px;
}

.top_05 {
	text-align: center;
	max-width: 1180px;
	margin: 0 auto;
}

.top_06 {
	text-align: center;
	margin-bottom: 100px;
}

.top_06 .p1 {
	margin-bottom: 70px;
}

.top_06 .p2 {
	margin-bottom: 70px;
}

.top_06 .p3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}

.top_06 .p4 {
	font-size: 20px;
	margin: 0 14% 0 14%;
	text-align: left;
}

/*===================================================================
    works
===================================================================*/
.works_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	gap: 18px 18px;
	grid-template-areas:
		"project_item_01 project_item_02 project_item_03"
		"project_item_04 project_item_05 project_item_06"
		"project_item_07 project_item_08 project_item_09";
	max-width: 1180px;
	margin: 0 auto;
	padding-top: 54px;
}

.project_item_01 {
	grid-area: project_item_01;
}

.project_item_02 {
	grid-area: project_item_02;

}

.project_item_03 {
	grid-area: project_item_03;

}

.project_item_04 {
	grid-area: project_item_04;

}

.project_item_05 {
	grid-area: project_item_05;

}

.project_item_06 {
	grid-area: project_item_06;

}

.project_item_07 {
	grid-area: project_item_07;

}

.project_item_08 {
	grid-area: project_item_08;

}

.project_item_09 {
	grid-area: project_item_09;

}

/* .works_list_box {
	display: inline-block;
	vertical-align: top;
	margin: 11px;
	text-align: center;
	width: 382px;
	height: 293px;
}

.works_list_box figure {
	position: relative;
	overflow: hidden;
	width: 382px;
	margin: 0px;
}

.works_list_box figcaption {
	position: absolute;
	top: -100px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 70px;
	padding-top: 30px;
	background: rgba(0, 180, 247, 0.7);
	-webkit-transition: .3s;
	transition: .3s;
}

.works_list_box figure:hover figcaption {
	top: 0;
}

.works_list_box figcaption p {
	color: #fff;
	font-size: 20px;
} */

/*===================================================================
    schedule
===================================================================*/
.main_vis_schedule {
	background: url(../images/schedule/schedule_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_schedule .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 176px;
	height: 308px;
}

.schedule_00 {
	text-align: center;
	margin-top: 200px;
	margin-bottom: 200px;
}

.schedule_01 {
	text-align: center;
	font-size: 20px;
}

/*===================================================================
    Activity Report
===================================================================*/

.main_vis_report {
	background: url(../images/schedule/schedule_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 70px;
	overflow: hidden;
}

.main_vis_report .p1 {
	background-color: #00B4F7;
	color: #FFF;
	padding: 1rem 4rem;
}

.main_vis_report .p1 img {
	width: 262px;
	height: 36px;
}

.threebutton{
	display: flex;
	justify-content: center;
	gap: 30px;
	margin-top: 50px;

}

.report_pdf {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr;
	grid-template-areas:
			"div1 div2 div3 div_4"
			"div5 div6 div7 div8"
			"div9 div10 div11 div12"
			"div13 div14 div15 div16";
	justify-items: center;
	gap: 15px 0;
	margin: 0 auto;
	max-width: 1000px;
}

.div1 {
	grid-area: div1;
	width: 235px;
	height: 67px;
}

.div2 {
	grid-area: div2;
		width: 235px;
			height: 67px;
}

.div3 {
	grid-area: div3;
		width: 235px;
			height: 67px;
}

.div_4 {
	grid-area: div_4;
		width: 235px;
			height: 67px;
}

.div5 {
	grid-area: div5;
		width: 235px;
			height: 67px;
}

.div6 {
	grid-area: div6;
		width: 235px;
			height: 67px;
}

.div7 {
	grid-area: div7;
		width: 235px;
			height: 67px;
}

.div8 {
	grid-area: div8;
		width: 235px;
			height: 67px;
}

.div9 {
	grid-area: div9;
		width: 235px;
			height: 67px;
}

.div10 {
	grid-area: div10;
		width: 235px;
			height: 67px;
}

.div11 {
	grid-area: div11;
		width: 235px;
			height: 67px;
}

.div12 {
	grid-area: div12;
		width: 235px;
			height: 67px;
}

.div13 {
	grid-area: div13;
		width: 235px;
			height: 67px;
}

.div14 {
	grid-area: div14;
		width: 235px;
			height: 67px;
}

.div15 {
	grid-area: div15;
		width: 235px;
			height: 67px;
}

.div16 {
	grid-area: div16;
		width: 235px;
			height: 67px;
}


.report_title {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 40px;
}

.report_title p {
	position: relative;
	font-size: 18px;
	/* width: 150px; */
}


.archives_list{
	width: 1180px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.archives_list .title{
	font-weight: bold;
	padding-bottom: 16px;
}

.archives_list  img{
		flex-basis: 20%;
}

.archives_list .content {
	flex-basis: 70%;
	flex-direction: row;
	padding-left: 33px;
	font-size: 15px;
}

.archives_list .detailbtn {
	flex-basis: 10%;
	align-self: flex-end;
	text-align: right;
}

.movie_list{
	width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	}

	.movie_1 {
		grid-area: 1 / 1 / 2 / 2;
	}

	.movie_2 {
		grid-area: 1 / 2 / 2 / 3;
	}

	.movie_3 {
		grid-area: 1 / 3 / 2 / 4;
	}

	.movie_4 {
		grid-area: 2 / 1 / 3 / 2;
	}

	.movie_5 {
		grid-area: 2 / 2 / 3 / 3;
	}

	.movie_6 {
		grid-area: 2 / 3 / 3 / 4;
	}

	.movie_7 {
		grid-area: 3 / 1 / 4 / 2;
	}

	.movie_8 {
		grid-area: 3 / 2 / 4 / 3;
	}

	.movie_9 {
		grid-area: 3 / 3 / 4 / 4;
	}


/*===================================================================
    member
===================================================================*/
/* .main_vis_member {
	background: url(../images/member/member_02.png) no-repeat center center;
	min-width: 1366px;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_member .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 176px;
	height: 308px;
} */

.main_vis_member {
	background: url(../images/member/member_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 70px;
	overflow: hidden;
}

.main_vis_member .p1 {
	background-color: #00B4F7;
	color: #FFF;
	padding: 1rem 1rem;
}

.main_vis_member .p1 img {
	width: 136px;
	height: 36px;
}

.member_01 {
	text-align: center;
	margin-bottom: 80px;
}

.member_01 p {
	font-size: 20px;
	font-weight: bold;
}

.member_02_out {
	border-bottom: solid 1px #DEDEDE;
	width: 1305px;
	padding-bottom: 40px;
	padding-top: 80px;
	margin: 0 auto;
}

.member_02_out_last {
	width: 1305px;
	padding-bottom: 40px;
	padding-top: 80px;
	margin: 0 auto;
}

.member_02 {
	width: 1180px;
	margin: 0	auto;
	display: flex;
	/* gap: 50px; */
	flex-direction: row;
	align-items: center;
}

.member_02_left {
	width: 316px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 100px;
	text-align: center;
}

.member_02_left p img {
	max-width: 316px;
}

.member_02_right {
	width: 990px;
	display: inline-block;
	vertical-align: middle;
}

.member_02_right dl {
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.member_02_right dt {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.member_02_right dd {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}

.member_02_right dd img {
	width: 60px;
}

/*===================================================================
    concept
===================================================================*/
.main_vis_concept {
	background: url(../images/concept/concept_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 70px;
	overflow: hidden;
}

.main_vis_wraper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 34px;
	margin: 0 auto;
	max-width: 1180px;
	height: 100%;
}

.main_vis_wraper img {
	width: 116px;
	height: 204px;
}

.main_vis_concept .p1 {
	background-color: #00B4F7;
	color: #FFF;
	padding: 1rem 1rem;
}

.main_vis_concept .p1 img {
	width: 136px;
	height: 36px;
}

.concept_01 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.concept_01 .p1 {
	text-align: center;
	margin-bottom: 40px;
}

.concept_01 .p2 {
	font-size: 18px;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 90px;
}

.concept_01 .p3 {
	text-align: center;
}

.concept_line {
	border-bottom: solid 1px #DEDEDE;
	margin-top: 100px;
	margin-bottom: 50px;
}

.concept_02 {
	text-align: center;
	max-width: 1180px;
	margin: 0 auto;
	padding-bottom: 120px;
}

.concept_02 .p1 {
	margin: 0 auto;
	margin-bottom: 70px;
}

.concept_02 .p1 img {
	max-width: 1180px;
}


.concept_cover {
	text-align: center;
	padding-top: 90px;
	padding-bottom: 160px;
	margin: 0 auto;
	overflow: hidden;
}


.concept_03 {
	text-align: center;
}

.concept_03 .p1 {
	margin-bottom: 70px;
}

/*===================================================================
    story
===================================================================*/
.main_vis_story {
	background: url(../images/story_shoichi/story_shoichi_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_story .p1 {
	position: absolute;
	bottom: 30px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 291px;
	height: 143px;
}

.main_vis_story .p2 {
	position: absolute;
	bottom: 30px;
	left: 30px;
	margin: auto;
	width: 89px;
	height: 156px;
}

.story_01 {
	text-align: center;
	margin-bottom: 55px;
}

.story_01 .p1 {
	margin-bottom: 100px;
}

.story_02 {
	text-align: center;
}

.story_02 .p1 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}

.story_02 .p2 {
	font-size: 20px;
	margin-bottom: 60px;
}

.story_03 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: left;
}

.inner_wrap {
	margin: 0 auto;
}

.story_03_left {
	width: 551px;
	float: left;
}

.story_03_right {
	width: 551px;
	float: right;
}


.story_03 .p1 {
	font-size: 24px;
	font-weight: normal;
	text-align: left;
	padding: 30px 0 21px 0;
}

.story_03_right .p2 {
	font-size: 18px;
	font-weight: bold;
}

.story_03_right .p3 {
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 21px;
}

.story_03_right .p4 {
	font-size: 16px;
	margin-bottom: 160px;
}

.story_03_right .ceo {
	font-size: 30px;
	font-weight: bold;
}

.story_03_right table {
	width: 100%;
	margin-bottom: 100px;
	font-size: 13px;
}

.story_03_right th {
	text-align: left;
	width: 180px;
}

.story_03_right td {}

.story_03_right td a {
	color: #00B4F7;
}


.main_vis_story2 {
	background: url(../images/story_agecreer/story_agecreer_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_story2 .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 500px;
	right: 0px;
	margin: auto;
	width: 289px;
	height: 285px;
}

.main_vis_story2 .p2 {
	position: absolute;
	bottom: 30px;
	left: 30px;
	margin: auto;
	width: 89px;
	height: 156px;
}

.story_04 {
	text-align: center;
}

.story_04 .p1 {
	font-size: 24px;
	margin-bottom: 50px;
}

.story_04 .p2 {
	font-size: 28px;
	margin-bottom: 50px;
	color: #00B4F7;
	font-weight: bold;
}

/*===================================================================
    project
===================================================================*/
.main_vis_project {
	background: url(../images/concept/concept_02.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 70px;
	overflow: hidden;
}

.main_vis_project .p1 {
	background-color: #00B4F7;
	color: #FFF;
	padding: 1rem 1rem;
}

.main_vis_project .p1 img {
	width: 136px;
	height: 36px;
}

.project_01 {
	text-align: center;
	margin-bottom: 80px;
}

.project_01 p {
	font-size: 20px;
	font-weight: bold;
}

.project_02 {
	width: 876px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}

.project_02_left {
	width: 428px;
	float: left;
}

.project_02_right {
	width: 428px;
	float: right;
}

.project_02_left ul {
	border: solid 1px #ccc;
}

.project_02_left li {
	padding: 5px 10px;
}

.project_title {
	text-align: center;
	margin-top: 160px;
	margin-bottom: 160px;
}

.project_title p {
	position: relative;
	font-size: 24px;
	/* width: 150px; */
}

.project_btn {
	text-align: center;
	margin-top: 30px;
}

.project_btn p img {
	width: 125px;
}


/*===================================================================
    project_data
===================================================================*/
.project_data_01 {
	text-align: center;
}

.project_data_01 .p1 {
	margin-bottom: 50px;
}

.project_data_01 .p2 {
	margin-bottom: 80px;
}

.project_data_01 .p3 {
	font-size: 20px;
	margin-bottom: 90px;
}

.project_data_240405 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	justify-items: center;
	align-items: center;
	text-align: center;
	border-bottom: solid 1px #DEDEDE;
	padding-bottom: 20px;
	max-width: 1180px;
	margin: 0 auto;
}

.project_data_240405 .p1 {
	width: 316px;
	display: inline-block;
	margin: 0px 10px;
	vertical-align: top;
}

.project_data_240405 .p1 img {
	width: 135px;
	height: 135px;
}

.project_data_240405 .p2 {
	text-align: center;
}

.project_data_240405 .p3 {
	font-size: 20px;
	margin-bottom: 90px;
}

.project_data_line {
	border-bottom: solid 1px #DEDEDE;
	margin-top: 70px;
	margin-bottom: 60px;
	max-width: 1180px;
}

.project_data_02 {
	text-align: center;
	min-width: 1366px;
}

.project_data_02 .p1 {
	margin-bottom: 40px;
}

.project_data_02 .p2 {
	margin-bottom: 40px;
}

.project_data_02 .p2 img {
	width: 100%;
}

.project_data_02 .p3 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
}

.project_data_03 {
	text-align: center;
}

.project_data_03 .p1 {
	margin-bottom: 50px;
}

.project_data_03 .p2 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	margin-bottom: 50px;
}

.project_data_03 .p4 {
	margin-bottom: 40px;
}

.project_data_03 .p4 li {
	display: inline-block;
	margin: 0px 10px;
}

.project_data_03 .p5 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
}

.project_data_04 {
	text-align: center;
}

.project_data_04 .p1 {
	margin-bottom: 50px;
}

.project_data_04 .p2 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	margin-bottom: 50px;
}

.project_data_04_box {
	width: 316px;
	display: inline-block;
	margin: 0px 10px;
	vertical-align: top;
}

.project_data_04_box .p4 {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.project_data_04_box .p5 {
	text-align: left;
}

.project_data_05 {
	text-align: center;
	min-width: 1366px;
}

.project_data_05 .p1 {
	margin-bottom: 50px;
}

.project_data_05 .p2 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	margin-bottom: 50px;
}

.project_data_05 .p3 img {
	width: 100%;
}

.project_data_06 {
	text-align: center;
}

.project_data_07_out {
	background: #f3f3f3;
	margin-top: 70px;
	margin-bottom: 60px;
	min-width: 1366px;
	padding-top: 70px;
	padding-bottom: 60px;
}

.project_data_07_box01 {
	margin-bottom: 50px;
	text-align: center;
}

.project_data_07_box01 li {
	display: inline-block;
	vertical-align: top;
	border-right: solid 2px #00B4F7;
}

.project_data_07_box01 li:last-child {
	border-right: none;
}

.project_data_07_box02 {
	border: solid 1px #DEDEDE;
	background: #fff;
	padding: 25px 0px;
	margin-bottom: 50px;
}

.project_data_07_box02 dt {
	width: 60%;
	float: left;
	text-align: center;
}

.project_data_07_box02 dd {
	width: 40%;
	float: right;
	color: #00B4F7;
	font-size: 30px;
	font-weight: bold;
	margin-top: 80px;
}

.project_data_07_box03 {
	text-align: center;
}

.project_data_07_box03 p {
	margin-bottom: 10px;
}

.project_data_08 {}

.project_data_08_left {
	width: 652px;
	float: left;
}

.project_data_08_right {
	width: 613px;
	float: right;
}

.project_data_08_right .p1 {
	font-size: 40px;
	font-weight: bold;
}

.project_data_08_right .p2 {
	font-size: 18px;
	font-weight: bold;
}

.project_data_08_right .p3 {
	font-size: 30px;
	font-weight: bold;
}

.project_data_08_right table {
	width: 100%;
	margin-bottom: 30px;
}

.project_data_08_right th {
	text-align: left;
	width: 180px;
}

.project_data_08_right td {}

.project_data_08_right td a {
	color: #00B4F7;
}

.project_data_09 {
	text-align: center;
	margin-bottom: 50px;
}

.project_data_09 li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 24.5%;
	margin: 10px 0px;
}

.project_data_cv {
	text-align: center;
	background-color: #F2F2F2;
	padding: 2rem 0;
}

.project_data_cv p {
	margin-top: 10px;
}

.project_data_10 {
	text-align: center;
}

.project_data_10 p {
	margin-top: 10px;
}

/*===================================================================
    tasukeai_fusion
===================================================================*/
.main_vis_tasukeai_fusion {
	background: url(../images/project_data/tasukeai_fusion/tasukeai_fusion_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_tasukeai_fusion .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 394px;
	height: 396px;
}

/*===================================================================
    food_donation
===================================================================*/
.main_vis_food_donation {
	background: url(../images/project_data/food_donation/food_donation_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_food_donation .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 393px;
	height: 232px;
}

/*===================================================================
    hiv
===================================================================*/
.main_vis_hiv {
	background: url(../images/project_data/hiv/hiv_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_hiv .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 359px;
	height: 313px;
}

/*===================================================================
    kumae
===================================================================*/
.main_vis_kumae {
	background: url(../images/project_data/kumae/kumae_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_kumae .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 387px;
	height: 467px;
}

/*===================================================================
    mango_school
===================================================================*/
.main_vis_mango_school {
	background: url(../images/project_data/mango_school/mango_school_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_mango_school .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 855px;
	height: 349px;
}



.main_vis_mango_school1 {
	background: url(../images/project_data/ukraine/001.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_mango_school1 .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 855px;
	height: 349px;
}

/*===================================================================
    payit
===================================================================*/
.main_vis_payit {
	background: url(../images/project_data/payit/payit_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_payit .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 400px;
	margin: auto;
	width: 634px;
	height: 580px;
}

.payit_support01 {
	width: 1100px;
	margin: 30px auto;
}

.payit_support01 dl {
	display: flex;
	align-items: center;
	vertical-align: middle;
	background: #DEDEDE;
	border: solid 1px #9F9292;
}

.payit_support01 dt {
	width: 20%;
	text-align: center;
}

.payit_support01 dd {
	background: #fff;
	padding: 20px 40px;
	font-size: 14px;
}

.payit_support01 .p1 {
	margin-top: 30px;
}

.payit_support02 {
	width: 1100px;
	margin: 50px auto 120px auto;
}

.payit_support02 dl {
	border: solid 1px #9F9292;
}

.payit_support02 dt {
	width: 100%;
	text-align: center;
	background: #DEDEDE;
	padding: 10px 0;
	font-size: 18px;
}

.payit_support02 dd {
	padding: 20px 0px;
	display: flex;
}

.payit_support02 dd .box {
	width: 50%;
	margin: 0 3%;
	font-size: 14px;
}


/*===================================================================
    ethical
===================================================================*/
.main_vis_ethical {
	background: url(../images/project_data/ethical/ethical_02.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 70px;
}

.main_vis_ethical .p1 {
	width: 541px;
	height: 360px;
}

.ethical_data_01 .p4 {
	font-size: 24px;
}

.ethical_about {
	background: #faf8f8;
	max-width: 1324px;
	text-align: center;
	padding: 60px 200px;
	margin: 70px auto;
}

.ethical_about .p2 {
	font-size: 30px;
	font-weight: bold;
	margin: 60px 0 20px 0;
	display: block;
}

.ethical_about .p3 {
	font-size: 24px;
	max-width: 916px;
}

.ethical_object_photo {
	display: flex;
	justify-content: center;
}

.ethical_object_photo li {
	margin: 0 10px;
}

.ethical_sdg_box {
	max-width: 1100px;
	border: solid 1px #9F9292;
	margin: 76px auto 100px auto;
}

.ethical_sdg_box .p1 {
	background: #DEDEDE;
	font-size: 18px;
	padding: 10px 0;
}

.ethical_sdg_box .p2 {
	margin: 30px 0;
}

.ethical_sdg_box dl {
	max-width: 860px;
	margin: 60px auto;
	text-align: left;
}

.ethical_sdg_box dt,
.ethical_sdg_box dd {
	font-size: 13px;
}

.ethical_life .p1 {
	margin: 80px 0 50px 0;
	font-size: 18px;
}

.ethical_life .p3 {
	margin: 20px 0 30px 0;
	font-size: 26px;
	font-weight: bold;
}

.ethical_life .p4 {
	font-size: 30px;
	font-weight: bold;
	margin: 10px auto 10px auto;
}

.ethical_life .p5 {
	font-size: 24px;
	margin: 0px auto 90px auto;
}

.ethical_life .btn a {
	max-width: 315px;
	background: #00B4F7;
	border-radius: 5px;
	display: block;
	padding: 8px 0;
	margin: 0 auto 100px auto;
	color: #fff;
	text-align: center;
}

.ethical_productitem .p1 {
	margin: 65px 0 80px 0;
}

.ethical_productitem .p3 {
	font-size: 18px;
	max-width: 415px;
	text-align: left;
	margin: 30px auto;
}

.ethical_middle_photo {
	max-width: 1920px;
	margin: 0 auto;
}

.ethical_middle_photo img {
	width: 100%;
}




/*===================================================================
    shop
===================================================================*/
.main_vis_shop {
	background: url(../images/project_data/shop/fv.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_shop .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 609px;
	height: 258px;
}


.main_vis_pay {
	background: url(../images/project_data/shop/sl.png) no-repeat center center;
	background-size: cover;
	height: 640px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_top1 .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 609px;
	height: 258px;
}


.two {
	width: 472px;
	margin: 20px 1%;
	padding: 0px;
	float: left;
}




.clear {
	clear: both;
}



/*===================================================================
    top 動画　youtube埋め込み
===================================================================*/
.movie {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	/* 現プレイヤーでは不要？ */
	height: 0;
	overflow: hidden;
}

.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}







/*===================================================================
    https://www.tasukeai0.com/support_ukraine/
===================================================================*/

.six {
	width: 16.6%;
	margin: 15px 0%;
	padding: 0px;
	float: left;
}





.container {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 10px;
	margin: 20px;

}

.box {
	background-color: #fff;
	padding: 6px;
	text-align: center;
	font-size: 24px;
}


/*===================================================================
    INFO PAGE
===================================================================*/

.infowrapper {
	width: 1180px;
	margin: 0 auto;
}

/*===================================================================
    COMPANY PAGE
===================================================================*/
.main_vis_company {
	background: url(../images/company/company_01.png) no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 70px;
	overflow: hidden;
}

.main_vis_company .p1 {
	background-color: #00B4F7;
	color: #FFF;
	padding: 1rem 1rem;
}

.main_vis_company .p1 img {
	width: 136px;
	height: 36px;
}

.company_title {
	width: 1180px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	gap: 50px;
	flex-basis: 200px;
}

.company_title p {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 24px;
	/* width: 150px; */
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.company_line {
	width: 1305px;
	border-bottom: solid 1px #dedede;
	margin: 0 auto;
	padding-top: 26px;
}

.tr{
	flex-basis: 200px;
}

.company_section {
	margin-bottom: 500px;
}

/*===================================================================
    NEWS PAGE
===================================================================*/

.main_vis_news {
	background: url("../images/project_data/kumae/kumae_02.png") no-repeat center center;
	background-size: cover;
	height: 381px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	margin-bottom: 70px;
	overflow: hidden;
}

.main_vis_news .p1 {
	background-color: #00B4F7;
	color: #FFF;
	padding: 1rem 3rem;
}

.main_vis_news .p1 img {
	width: 86px;
	height: 36px;
}



.news{
	width: 1180px;
	margin: 0 auto;
	margin-top: 170px;
}

.newswrap {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: 1fr;
	grid-column-gap: 70px;
	grid-row-gap: 0px;
}

.news_img {
	grid-area: 1 / 1 / 2 / 2;
}

.news_content {
	grid-area: 1 / 2 / 2 / 3;
}

.new_title{

}

.news .date{
	font-size: 16px;
	font-family: Roboto;
	padding-top: 25px;
}

.news .title {
	font-size: 22px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
	padding-top: 43px;
	padding-bottom: 37px;
}

.tags{
	display: flex;
	gap: 16px;
}
 




/*===================================================================
    240401 add css
===================================================================*/

.headerwrap {
	width: 1180px;
	align-items: center;
	margin: 0 auto;
}

.newnav {
	display: flex;
	justify-content: space-between;
}

.wrap240401 {
	width: 1180px;
	margin: 0 auto;
	background-color: #F2F2F2;
}

.newsection {
	background-color: #F2F2F2;
}

.kifu .btn a {
	max-width: 260px;
	background: #F0F0F0;
	border-radius: 33px;
	display: block;
	padding: 8px 0;
	margin: 0 auto 0 auto;
	color: #171616;
	text-align: center;
}

.top_cover_1 {
	text-align: center;
	margin-top: 160px;
	overflow: hidden;
}

.top_project_01 {
	text-align: center;
	margin-bottom: 80px;
	margin-top: 160px;
}

.ukraine_01 {
	display: grid;
	max-width: 1180px;
	margin: 0 auto;
	background-color: #F2F2F2;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 20px;
	text-align: center;
	padding: 25px 50px;
	margin-bottom: 180px;
	margin-top: 160px;
	color: red;
}

.ukraine_01 div a .btn {
	max-width: 340px;
	background: #FFF;
	border: 3px solid #00B4F7;
	border-radius: 6px;
	padding: 16px 0;
	color: #00B4F7;
	text-align: center;
	font-size: 20px;
}

.ukraine_01 div a :hover {
	background: #00B4F7;
	border: 2px solid #FFF;
	color: #fff;
	text-align: center;
}

.div_01 {
	grid-area: 1 / 1 / 2 / 2;
}

.div_02 {
	grid-area: 1 / 2 / 2 / 3;
}

.div_03 {
	grid-area: 1 / 3 / 2 / 4;
}

.div_04 {
	grid-area: 2 / 2 / 3 / 3;
}

.ukraine_title_01 {
	text-align: center;
	border-bottom: 1px solid #9F9292;
	padding-bottom: 3.5rem;
	width: 1366px;
	margin: 0 auto;
}

#ukraine {
	margin-bottom: 200px;
}

.banner_story_01 {
	text-align: center;
	border-bottom: 1px solid #9F9292;
	padding-bottom: 3.5rem;
	width: 1366px;
	margin: 0 auto;
}

.banner_project_01 {
	text-align: center;
	margin-top: 120px;
	border-bottom: 1px solid #9F9292;
	padding-bottom: 3.5rem;
	width: 1366px;
	margin: 0 auto;
}

.brands {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-gap: 1rem;
}

.brands__item img {
	display: block;
	/* Make sure max-width is added */
	max-width: 180px;
	max-height: 100px;
	object-fit: contain;
}

.brands__item a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}


#blog_card {
	max-width: 92%;
	margin: 0 auto;
}

#blog_card .cont {
	display: flex;
	/* カードを横並びにする */
	justify-content: space-between;
	/* 横方向を真ん中にする */
	align-items: center;
	/* 縦方向も真ん中にする */
	flex-wrap: wrap;
	/* 画面サイズが小さくなったときにコンテンツを折り返す */
	color: #333;
	/* 文字色 */
	padding-bottom: 3.5rem;
}

#blog_card .content {
	font-size: 13px;
	padding: 16px;
	background-color: #fff;
}

#blog_card a {
	display: flex;
	flex-direction: column;
	margin: 15px 5px;
	/* カード間の余白 */
	/* カードの枠線 */
	transition: 0.5s;
	/* カードがポップアップする速さ */
	width: 241px;

}

#blog_card .pict {
	display: flex;
	flex-direction: column;
	width: 241px;
	z-index: 1;
	border-radius: 3px 3px 0px 0px;
}

#blog_card a:hover {
	scale: 1.05;
	/* カードの拡大率 */
}


#blog_card .text,
#blog_card .date {
	margin-bottom: 15px;
	/* コンテンツ間の余白 */
}

#blog_card h2 {
	font-size: 1.2rem;
	/* タイトルの文字サイズ */
	font-weight: bold;
	/* タイトルの文字太さ */
}

#blog_card .date {
	text-align: left;
	/* 日付を右揃えにする */
}


.p_archives {
	position: absolute;
	top: 50%;
	right: 0;
	height: 100%;
}


.grayscale img {
	filter: grayscale(100%);
}


#project {
	margin-bottom: 200px;
}


.column_wrap{
  max-width:1180px;
  margin: 0 auto;
}

#column_card {
	max-width: 92%;
	margin: 0 auto;
}

#column_card .cont {
	display: flex;
	/* カードを横並びにする */
  align-items: center;
	/* 縦方向も真ん中にする */
	flex-wrap: wrap;
	/* 画面サイズが小さくなったときにコンテンツを折り返す */
	color: #333;
	/* 文字色 */
	padding-bottom: 3.5rem;
  /* 間隔 */
  gap:10px;
}

#column_card .content {
	font-size: 13px;
	padding: 16px 0;
	background-color: #fff;
}

#column_card a {
	display: flex;
	flex-direction: column;
	margin: 15px 0;
	/* カード間の余白 */
	/* カードの枠線 */
	transition: 0.5s;
	/* カードがポップアップする速さ */
  width: calc(96%/4);
}

#column_card .pict {
	display: flex;
	flex-direction: column;
  width:100%;
  object-fit:cover;
  z-index: 1;
	border-radius: 3px 3px 0px 0px;
}

#column_card a:hover {
	scale: 1.05;
	/* カードの拡大率 */
}


#column_card .text,
#column_card .date {
	margin-bottom: 15px;
	/* コンテンツ間の余白 */
}

#column_card h2 {
	font-size: 1.2rem;
	/* タイトルの文字サイズ */
	font-weight: bold;
	/* タイトルの文字太さ */
}

#column_card .date {
	text-align: left;
	/* 日付を右揃えにする */
}
