/*-------------------------------
	general meeting
-------------------------------*/

.general_meeting {
	padding-bottom:130px;
}

.ge_head {
	padding-top:30px;
	/* margin-bottom:110px; */
}

.ge_head h2 {
	font-size:3.4rem;
	font-weight:700;
	line-height:1.65;
	width:380px;
}

.ge_head_txt {
	width:calc(100% - 380px);
	padding-left:6%;
}

.ge_head_txt p {
	line-height:1.875;
}

.ge_head_txt p:not(:last-of-type) {
	margin-bottom:1em;
}

.ge_head_txt .btn {
	margin-top:50px;
}

/*-------------------------------
	ge block
-------------------------------*/

/*
.ge_block:not(:last-of-type) { 
	margin-bottom:100px;
}
*/

.ge_block {
	padding-top:110px;
}

.ge_block h2 {
	font-size:3.2rem;
	font-weight:700;
	margin-bottom:0.5em;
}


.ge_block01 h2 {
	text-indent: -0.5em;
}

.ge_affe {
	margin-top:40px;
}

.ge_txt {
	width:53%;
	padding-right:3%;
}

.ge_img {
	width:47%;
	height:330px;
	margin-top:0.5em;
}

.ge_dl dt {
	padding:15px 0 15px 30px;
	font-size:2rem;
	font-weight:600;
	line-height:1.5;
	width:180px;
	position:relative;
}

.ge_dl dt::before {
	content:"";
	display: block;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#000;
	position:absolute;
	left:10px;
	top:0;
	bottom:0;
	margin:auto 0;
}

.ge_dl dd {
	width:calc(100% - 180px);
	padding:15px 0 15px 1em;
	font-size:1.6rem;
	line-height:1.875;
}

/*-------------------------------
	pic moz
-------------------------------*/

.pic_moz {
	position:relative;
	overflow: hidden;
	width:100vw;
}

.pic_moz_bg {
	display: block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-position:center center;
	background-repeat: no-repeat;
	background-size:cover;
	z-index: -3;
}

.pic_moz_border {
	display: inline-block;
	position:absolute;
	background:rgba(255,255,255,0.5);
	z-index: 4;
}

.pic_moz_border1 {
	left:25vw;
	top:0;
}

.pic_moz_border2 {
	left:50vw;
	top:0;
}

.pic_moz_border3 {
	left:75vw;
	top:0;
}

.pic_moz_border4 {
	left:0;
	top:25vw;
}

.pic_moz_border5 {
	left:0;
	top:50vw;
}

.border_right {
	width:1px;
	height:100%;
}

.border_bottom {
	width:100%;
	height:1px;
}

.pic_moz::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	pointer-events: none;
	background:rgba(0,0,0,0.16);
	z-index: 3;
}

.pic_moz_ul {
	width:100vw;
	overflow: hidden;
}

.pic_moz li {
	width:25vw;
	height:25vw;
	overflow:hidden;
	position:relative;
	transition:opacity .4s ease-in-out , overflow .4s ease-in-out;
}

.pic_moz li span {
	font-size:8.85vw;
	font-weight:500;
	line-height:0.9;
	position:relative;
	pointer-events: none;
}

.pic_moz li.moz09 span {
	margin-bottom:0.25em;
}

.pic_moz li figure {
	width:7vw;
	max-width:130px;
	margin:0 4% 4% 0;
}


.pic_moz li.hover {
	opacity:1!important;
	overflow: visible;
	z-index: -2;
}


.pic_moz li.hover::before {
	z-index: -2;
}


.pic_moz li::before {
	content:"";
	display: block;
	width:400%;
	height:300%;
	position:absolute;
	pointer-events: none;
	z-index: -1;
}


.moz01::before {
	background:url(../images/ge_list01.jpg) no-repeat left top / cover;
	left:0;
	top:0;
}

.moz02::before {
	background:url(../images/ge_list02.jpg) no-repeat center / cover;
	left:-25vw;
	top:0;
}

.moz03::before {
	background:url(../images/ge_list03.jpg) no-repeat center / cover;
	left:-50vw;
	top:0;
}

.moz04::before {
	background:url(../images/ge_list04.jpg) no-repeat center / cover;
	left:-75vw;
	top:0;
}

.moz05::before {
	background:url(../images/ge_list05.jpg) no-repeat center / cover;
	left:0;
	top:-25vw;
}

.moz06::before {
	background:url(../images/ge_list06.jpg) no-repeat center / cover;
	left:-25vw;
	top:-25vw;
}

.moz07::before {
	background:url(../images/ge_list07.jpg) no-repeat center / cover;
	left:-50vw;
	top:-25vw;
}

.moz08::before {
	background:url(../images/ge_list08.jpg) no-repeat center / cover;
	left:-75vw;
	top:-25vw;
}

.moz09::before {
	background:url(../images/ge_list09.jpg) no-repeat left bottom / cover;
	left:0vw;
	top:-50vw;
}

.moz10::before {
	background:url(../images/ge_list10.jpg) no-repeat left top / cover;
	left:-25vw;
	top:-50vw;
}

.moz11::before {
	background:url(../images/ge_list11.jpg) no-repeat center / cover;
	left:-50vw;
	top:-50vw;
}

.moz12::before {
	background:url(../images/ge_list12.jpg) no-repeat center / cover;
	left:-75vw;
	top:-50vw;
}

/*-------------------------------
	responsive
-------------------------------*/

@media screen and (max-width:960px){

	.ge_head {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}


	.ge_head h2,
	.ge_head_txt {
		width:100%;
	}

	.ge_head h2 {
		margin-bottom:1em;
	}
	.ge_head_txt {
		padding-left:0;
	}
}


/*-------------------------------
	ver sp
-------------------------------*/

@media screen and (max-width:768px){


/*-------------------------------
	general meeting
-------------------------------*/

.general_meeting {
	padding-bottom:10vw;
}

.ge_head {
	padding-top:0px;
	/* margin-bottom:15vw; */
}

.ge_head h2 {
	font-size:2rem;
	width:100%;
	margin-bottom:1em;
}

.ge_head_txt {
	width:100%;
	padding-left:0;
}

.ge_head_txt p {
	line-height:1.65;
}

.ge_head_txt .btn {
	margin:10vw auto 0;
}

/*-------------------------------
	ge block
-------------------------------*/

/*
.ge_block:not(:last-of-type) {
	margin-bottom:15vw;
}
*/
.ge_block {
	padding-top:15vw;
}

.ge_block01 {
	padding-top:20vw;
}

.ge_block h2 {
	font-size:2.4rem;
}

.ge_affe {
	margin-top:5vw;
}

.ge_txt {
	width:100%;
	padding-right:0;
	order:1;
}

.ge_img {
	width:100%;
	height:55vw;
	margin-top:0em;
	margin-bottom:5vw;
}

.ge_dl dt {
	padding:2.5vw 0 2.5vw 5vw;
	font-size:1.8rem;
	width:100%;
}

.ge_dl dt::before {
	width:1vw;
	height:1vw;
	left:1.75vw;
}

.ge_dl dd {
	width:100%;
	padding:0 0 0 5vw;
	font-size:1.4rem;
	line-height:1.65;
	margin-bottom:5vw;
}

/*-------------------------------
	pic moz
-------------------------------*/

.pic_moz_border1 {
	left:calc(100vw / 3 * 1);
}

.pic_moz_border2 {
	left:calc(100vw / 3 * 2);
	top:0;
}

.pic_moz_border3 {
	width:100%;
	height:1px;
	left:0;
	top:calc(100vw / 3 * 1);
}

.pic_moz_border4 {
	left:0;
	top:calc(100vw / 3 * 2);
}

.pic_moz_border5 {
	left:0;
	top:calc(100vw / 3 * 3);
}


.pic_moz li {
	width:calc(100vw / 3);
	height:calc(100vw / 3);
}

.pic_moz li span {
	font-size:5rem;
}

.pic_moz li figure {
	width:10vw;
	max-width:100%;
	margin:0 2.5vw 2.5vw 0;
}

.pic_moz li::before {
	width:300%;
	height:400%;
}


.moz01::before {
	left:0;
	top:0;
}

.moz02::before {
	left:calc(100vw / 3 * -1);
	top:0;
}

.moz03::before {
	left:calc(100vw / 3 * -2);
	top:0;
}

.moz04::before {
	left:0;
	top:calc(100vw / 3 * -1);
}

.moz05::before {
	left:calc(100vw / 3 * -1);
	top:calc(100vw / 3 * -1);
}

.moz06::before {
	left:calc(100vw / 3 * -2);
	top:calc(100vw / 3 * -1);
}

.moz07::before {
	left:0;
	top:calc(100vw / 3 * -2);
}

.moz08::before {
	left:calc(100vw / 3 * -1);
	top:calc(100vw / 3 * -2);
}

.moz09::before {
	left:calc(100vw / 3 * -2);
	top:calc(100vw / 3 * -2);
}

.moz10::before {
	left:0;
	top:calc(100vw / 3 * -3);
}

.moz11::before {
	left:calc(100vw / 3 * -1);
	top:calc(100vw / 3 * -3);
}

.moz12::before {
	left:calc(100vw / 3 * -2);
	top:calc(100vw / 3 * -3);
}

.bread_crumble.pc_none {
	padding:0 0 15vw 0;
}

}
