@charset "UTF-8";

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;
}


a {
	text-decoration: none;
}

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

img {
	max-width: 100%;
	height: auto;
	width
	/***/
	: auto;
}

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: none;
}

.tb {
	display: block;
}

.sp {
	display: none;
}

.pc_tb {
	display: block;
}

.tb_sp {
	display: block;
}

* {
	margin: 0;
	padding: 0;
	border: none;
	outline: 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;
}

.pdt30 {
	padding-top: 30px;
}

.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;
}

.tar {
	text-align: right;
}

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

.flo-l {
	float: left;
}

.flo-r {
	float: right;
}

/*===================================================================
    header  
===================================================================*/
header {
	height: 75px;
}

header h1 {
	margin-left: 20px;
	margin-top: 20px;
}

/*===================================================================
	nav
===================================================================*/
.button-toggle {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 9999;
}

.button-toggle img {
	width: 55px;
}

.gnav {
	background: #fff;
	position: absolute;
	width: 100%;
	top: 65px;
	display: block;
	z-index: 9999;
}

.gnav_inn {
	border: solid 3px #393538;
	padding: 1%;
}


.gnav ul {
	border: solid 3px #393538;
	padding: 1%;
}

.gnav li {
	z-index: 9999;
	position: relative;
	width: 96%;
	vertical-align: top;
	border-bottom: solid 1px #393538;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	padding: 2%;
}

.gnav li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gnav p {
	z-index: 9999;
	position: relative;
	width: 96%;
	vertical-align: top;
	border-bottom: solid 1px #393538;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	padding: 2%;
}

.gnav p a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gnav dl.accordion {
	border-bottom: solid 1px #393538;
	padding: 2%;
}

.gnav dl.accordion dt {
	z-index: 9999;
	position: relative;
	width: 96%;
	vertical-align: top;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
}

.gnav dl.accordion dt.open {}

.gnav dl.accordion dt:hover {
	opacity: 0.5;
	-moz-opacity: 0.4;
	filter: alpha(opacity=40);
}

.gnav dl.accordion dd {
	display: none;
}

.gnav dl.accordion dd p {
	border-bottom: none;
	padding: 1%;
}

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

.footer_inn {
	width: 100%;
	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 {
	text-align: center;
	background-color: #F2F2F2;
	height: 55px;
	padding-top: 15px;
}

.main_vis_text h2 {}

.main_vis_text2 {
	text-align: center;
	background: #00B4F7;
	height: 63px;
	padding-top: 7px;
}

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

.title_01 {
	margin: 0 auto;
	text-align: center;
	margin-top: 120px;
	border-bottom: 1px solid #9F9292;
	padding-bottom: 3.5rem;
	width: 80%;
	overflow: hidden;
}

.title_01 .p1 {
	margin: 0 auto;
}

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

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


.first_body2 {}

#s01 {
	position: relative;
}

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

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

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

.first_01_1 {
	background: url(../images/first/first_01.png) no-repeat center center;
	background-size: cover;
	height: 400px;
}

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

.first_02 {
	text-align: center;
	background: #00B4F7;
	padding-top: 20px;
	padding-bottom: 20px;
}

.first_02 p {
	display: inline-block;
	vertical-align: top;
	width: 22%;
	margin: 1%;
}

.first_03 {
	background: url(../images/first/first_04_sp.png) no-repeat center center;
	background-color: #00B4F7;
	background-size: contain;
	height: 400px;
}

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

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

.top_01 {
	padding: 2%;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

.img_pad {
	padding: 0 10%;
}

.top_02 {
	width: 50%;
	padding: 2%;
	text-align: center;
	margin: 0 auto;
}


.top_02 p {
	font-size: 17px;
}

.top_03 {
	margin-bottom: 70px;
	text-align: center;
}

.top_03 p {
	margin-bottom: 20px;
}

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

.top_button {
	text-align: center;
	margin-top: 40px;
}

.top_line {
	border-bottom: solid 1px #DEDEDE;
	margin-top: 40px;
	margin-bottom: 30px;
}

.top_05 {
	text-align: center;
}

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

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

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

.top_06 .p3 {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 20px;
}

.top_06 .p4 {
	font-size: 17px;
}

/*===================================================================
    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: 70%;
	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;
	text-align: center;
	width: 350px;
	height: 269px;
	margin: 13px;
}

.works_list_box figure {
	position: relative;
	overflow: hidden;
	width: 350px;
	height: 269px;
	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: 250px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

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

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

.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 1rem;
}

.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:
		"div_1 div_2 div_3 div_4"
		"div_5 div_6 div_7 div_8"
		"div_9 div_10 div_11 div_12"
		"div_13 div_14 div_15 div_16";
	justify-items: center;
	margin: 0 auto;
	margin-top: 70px;
	max-width: 90%;
}

.report_pdf div{
	width: 80%;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.div_16 {
	grid-area: div_16;
	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: 80%;
	margin: 0 auto;
	padding-top: 50px;
}

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

.archives_list img {
	flex-basis: 30%;
	height: 150px;
}

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

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

.movie_list {
	width: 92%;
	margin: 0 auto;
	padding-top: 50px;
	display: flex;
	justify-content: center;
	gap: 30px;
}


.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;
	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: 80%;
	padding-bottom: 40px;
	padding-top: 80px;
	margin: 0 auto;
}

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

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

.member_02_left {
	min-width: 300px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: center;
}

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

.member_02_right {
	width: 100%;
	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: 80%;
	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 {
	padding: 2%;
}

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

.concept_01 .p1 img {
	width: 400px;
}

.concept_01 .p2 {
	font-size: 24px;
	text-align: center;
}

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

.concept_02 {
	text-align: center;
	padding: 2%;
}

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

.concept_02 li {
	display: inline-block;
	margin: 10px 5px;
}

.concept_03 {
	padding: 0 10%;
	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: 250px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

.main_vis_story .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 250px;
	height: 123px;
}

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

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

.story_02 {
	text-align: center;
	padding: 2%;
}

.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;
	padding-top: 50px;
}

.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: 250px;
	width: 100%;
	position: relative;
	margin-bottom: 70px;
}

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

.story_04 {
	text-align: center;
	padding: 2%;
}

.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/project/project_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: 80%;
	height: 100%;
}

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

.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: 428px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}

.project_02_left {}

.project_02_right {
	margin-bottom: 10px;
}

.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: 150px;
}

/*===================================================================
    project_data
===================================================================*/
.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: 90%;
	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_01 {
	text-align: center;
	padding: 2%;
}

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

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

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

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

.project_data_02 {
	text-align: center;
	padding: 2%;
}

.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 {
	font-size: 16px;
}

.project_data_03 {
	text-align: center;
	padding: 2%;
}

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

.project_data_03 .p2 {
	font-size: 16px;
	margin-bottom: 50px;
}

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

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

.project_data_03 .p5 {
	font-size: 16px;
}

.project_data_04 {
	text-align: center;
	padding: 2%;
}

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

.project_data_04 .p2 {
	font-size: 16px;
	margin-bottom: 50px;
}

.project_data_04_box {
	width: 316px;
	display: inline-block;
	margin: 10px 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;
	padding: 2%;
}

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

.project_data_05 .p2 {
	font-size: 16px;
	margin-bottom: 50px;
}

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

.project_data_06 {
	text-align: center;
	padding: 2%;
}

.project_data_07_out {
	background: #f3f3f3;
	margin-top: 70px;
	margin-bottom: 60px;
	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;
	width: 49%;
	margin-bottom: 20px;
}

.project_data_07_box01 li:last-child {}

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

.project_data_07_box02 dt {
	text-align: center;
}

.project_data_07_box02 dd {
	color: #00B4F7;
	font-size: 25px;
	font-weight: bold;
	margin-top: 30px;
	text-align: center;
}

.project_data_07_box03 {
	text-align: center;
}

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

.project_data_08 {}

.project_data_08_left {
	text-align: center;
	margin-bottom: 20px;
}

.project_data_08_right {
	width: 613px;
	margin-left: auto;
	margin-right: auto;
}

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

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

.project_data_08_right .p3 {
	font-size: 25px;
	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: 28%;
	margin: 4% 2%;
}

.project_data_10 {
	text-align: center;
}

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

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

.project_data_cv 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: 350px;
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}

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

/*===================================================================
    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: 350px;
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}

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

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

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

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

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

/*===================================================================
    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: 350px;
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}

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



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

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


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

.main_vis_payit .p1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 380px;
	margin: auto;
	width: 250px;
	height: 300px;
}

.payit_support01 {
	width: 96%;
	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: 96%;
	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: 350px;
	width: 100%;
	margin-bottom: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.main_vis_ethical .p1 {
	width: 250px;
}

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

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

.ethical_about .p3 {
	font-size: 16px;
	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 2% 100px 2%;
}

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

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

.ethical_sdg_box dl {
	max-width: 860px;
	margin: 60px 5%;
	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 110px 0;
	font-size: 18px;
	font-weight: bold;
}

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

.ethical_life .p5 {
	font-size: 16px;
	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: 16px;
	max-width: 415px;
	text-align: left;
	margin: 30px auto;
}

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

.ethical_middle_photo img {
	width: 100%;
}


.six {
	width: 33%;
	margin: 10px 0%;
	padding: 0px;
	float: left;
}

/*===================================================================
    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: 48%;
	margin: 20px 1%;
	padding: 0px;
	float: left;
}




.clear {
	clear: both;
}


.container {
	grid-template-columns: repeat(3, 1fr);
}
}


@media screen and (max-width: 767px) {
	.container {
		grid-template-columns: repeat(3, 1fr);
	}
}


/* スマホ画面 */
@media (max-width: 767px) {
	.box {
		flex-basis: calc(33.3333% - 10px);
		width: 49%;
		float: left;
	}
}

/*===================================================================
    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 4rem;
}

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

.news {
	width: 80%;
	margin: 0 auto;
	margin-top: 50px;
}


.newswrap {
	display: flex;
	flex-direction: column;
}

.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;
}

/*===================================================================
    COMPANY PAGE
===================================================================*/



.main_vis_company {
	background: url(../images/company/company_01.png) no-repeat center center;
	background-size: cover;
	background-position: left 30%;
	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: 80%;
	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: 92%;
	border-bottom: solid 1px #dedede;
	margin: 0 auto;
	padding-top: 26px;
}

.tr {
	flex-basis: 200px;
}

.company_section {
	margin-bottom: 500px;
}

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

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

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

.wrap240401 {
	width: 80%;
	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: 90px;
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

#ukraine {
	margin-bottom: 200px;
}

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

.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;
}

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

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

.brands {
	display: grid;
	margin: 0 auto;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-gap: 1rem;
	padding-top:54px;
	width: 80%;
}

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

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

#blog_card {
	max-width: 668px;
	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 .pict img {
	object-fit: cover;
	height: 150px;
	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%);
}


.top_10 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 70px;
	max-width: 80%;
	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;
}

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

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

#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%/3);
}

#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;
	/* 日付を右揃えにする */
}