@charset "UTF-8";


/*フォント関連===========================================*/

@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url("../fonts/fa-solid-900.eot");
	src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

/*
@font-face{
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url("../fonts/fa-regular-400.eot");
	src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}
*/
/*
@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url("../fonts/fa-brands-400.eot");
	src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg");
}
*/

/* m-plus-1p-500 - japanese */
@font-face {
	font-family: 'M PLUS 1p';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/m-plus-1p-v19-japanese-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/m-plus-1p-v19-japanese-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/m-plus-1p-v19-japanese-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/m-plus-1p-v19-japanese-500.woff') format('woff'), /* Modern Browsers */
		url('../fonts/m-plus-1p-v19-japanese-500.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/m-plus-1p-v19-japanese-500.svg#MPLUS1p') format('svg'); /* Legacy iOS */
}

/* poppins-500 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
		url('../fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}

.font_J{
	font-family: 'M PLUS 1p';
	transform: rotate(0.03deg); 
}
.font_E{
	font-family: 'Poppins';
}

/*外字*/
@font-face {
  font-family: 'gaiji';
  src:  url('../fonts/gaiji.eot?eyilib');
  src:  url('../fonts/gaiji.eot?eyilib#iefix') format('embedded-opentype'),
    url('../fonts/gaiji.ttf?eyilib') format('truetype'),
    url('../fonts/gaiji.woff?eyilib') format('woff'),
    url('../fonts/gaiji.svg?eyilib#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.gaiji{
	font-family: 'gaiji';
}
.gaiji.taka:before{
	content: "\e900";
}


/*TOPブロック=======================================*/
div#container_area{
}

div.container{
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.pc_view div.container{
	/*padding: 100px 0 200px;*/
	padding: 130px 0 120px;
}
.sm_view div.container{
	padding: 15vw 0;
}
.pc_view div.container.full{
	min-height: 100vh;
}
div.container.abs{
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
}
div.container.fix{
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
}

div.container.c1{
	background-color: #f9f9f9;
}
div.container.c2{
	background-color: #eeeeee;
}
div.container.c3{
	background-color: #222222;
}

/*H2*/
div.container h2{
	line-height: 1.3;
}
.pc_view div.container h2{
	margin-bottom: 50px;
}
.sm_view div.container h2{
	margin-bottom: 5vw;
}
.pc_view div.container h2>span.h2_l{
	font-family: 'Poppins';
	font-weight: bold;
	display: inline-block;
	font-size: 64px;
	margin-right: 35px;
}
.sm_view div.container h2>span.h2_l{
	font-family: 'Poppins';
	font-weight: bold;
	display: block;
	font-size: 9vw;
}
.pc_view div.container h2>span.h2_s{
	font-family: 'M PLUS 1p';
	transform: rotate(0.03deg); 
	display: inline-block;
	font-size: 20px;
	margin-top: 10px;
}
.sm_view div.container h2>span.h2_s{
	font-family: 'M PLUS 1p';
	display: block;
	font-size: 4vw;
	margin-left: .1em;
	margin-top: .5em;
}

/*H3*/
.container h3{
	font-family: 'M PLUS 1p';
	transform: rotate(0.03deg); 
	line-height: 1.4;	
	letter-spacing: 0;
	color: #222222;
	position: relative;
}
.pc_view .container h3{
	font-size: 20px;	
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.sm_view .container h3{
	font-size: 5vw;	
	margin-bottom: 5vw;
	padding-bottom: 1.2vw;
}
.container h3:after{
	content: "";
	display: block;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	top: 100%;
	width: 100%;
	height: 2px;
	background-color: rgba(0,0,0,.1);
	border-color:  rgba(134,28,60,1);
	border-style: solid;
	border-width: 0 0 0 60px;
}
.sm_view .container h3:after{
	border-width: 0 0 0 14vw;
}


/*div.container.c1 p,*/
div.container.c1 h2{
	color: #222222;
}
/*div.container.c2 p,*/
div.container.c2 h2{
	color: #222222;
}
div.container.c3 p,
div.container.c3 h2{
	color: #222222;
	/*color: #ffffff;*/
}

div.container_next{
	position: absolute;
	left: 50%;
	bottom: 0;
	background-color: rgba(249,249,249,1);
	border-radius: 50%;
	transition: all .3s;
	cursor: pointer;
}
.pc_view div.container_next{
	width: 80px;
	height: 80px;
	margin-left: -40px;
	margin-bottom: 10px;
	bottom: 10px;
}
.sm_view div.container_next{
	width: 15vw;
	height: 15vw;
	margin-left: -7.5vw;
	bottom: 2vw;
}
div.container_next:after{
	content: "";
	display: block;
	position: absolute;
	box-sizing: border-box;
	left: 30%;
	top: 20%;
	width: 40%;
	height: 40%;
	border-bottom: solid 2px #333333;
	border-right: solid 2px #333333;
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.display_device div.container_next:hover{
	background-color: rgba(249,249,249,1);
	bottom: 0;
}


/*TOP MP4====================================*/
.pc_view div#top_video0{
	position: relative;
	width: 100%;
	background-color: #222222;
	max-height: 800px;
	overflow: hidden;
}
.pc_view div#top_video1{
	position: relative;
	top: 0;
	min-width: 1000px;
	max-width: 1920px;
	margin: 0 auto;
	background-color: #333333;
}
.pc_view div#top_video1:before{
	content: "";
	display: block;
	padding-top: 40%;
}
.pc_view #top_mp4{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
}


.pc_view div#video_space{
	box-sizing: border-box;
	max-height: 600px;
	overflow: hidden;
}
.pc_view div#video_space>div{
	padding-top: 30%;
}

/*スマホはかわりにスライド*/
.sm_view div#top_video0{
	display: none;
}
.pc_view div#top_slide{
	display: none;
}

/*TOP フロント============================================*/
.pc_view div#top_read{
	padding-top: 45px;
	margin-right: 0;
	min-width: 450px;
}

.pc_view div#top_catch{
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 170%;
	min-width: 850px;
	padding-bottom: 20px;
}
.pc_view div#top_catch>h1{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	background-image: url(../img/top_catch.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.pc_view div#top_catch>h1:after{
	content: "";
	display: block;
	padding-top: 10%;
}

.sm_view div#top_read{
}
.sm_view div#top_catch{
}
.sm_view div#top_catch>h1{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	margin: 0 0 8vw 0;
	padding: 0;
	background-image: url(../img/top_catch_sm.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.sm_view div#top_catch>h1:after{
	content: "";
	display: block;
	padding-top: 24%;
}

/*バナー*/
div#top_bnr_area{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}
.pc_view div#top_bnr_area{
	padding-top: 40px;
}
.sm_view div#top_bnr_area{
	padding-top: 6vw;
}
div.top_bnr{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
.pc_view div.top_bnr{
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin:  1%;
	background-color: #eeeeee;
	opacity: 1;
	transition: all .3s;
}
.display_device div.top_bnr:hover{
	opacity: .7;
}
.sm_view div.top_bnr{
	display: block;
	width: 80%;
	margin:  3vw auto;
	background-color: #eeeeee;
}
div.top_bnr:after{
	content: "";
	display: block;
	padding-top: 30%;
}

/*新着情報*/
div#whatsnew_area{
	position: relative;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
.pc_view div#whatsnew_area{
	margin-top: 100px;
}
.sm_view div#whatsnew_area{
	margin-top: 20vw;
}
div#whatsnew_area:before{
	content: "What's New";
	position: absolute;
	display: block;
	bottom: 100%;
	left: 0;
	font-family: 'M PLUS 1p';
	transform: rotate(0.03deg); 
	line-height: 1.3;
	/*font-weight: bold;*/
	background-color: #222222;
	color: #ffffff;
	white-space: nowrap;
}
.pc_view div#whatsnew_area:before{
	font-size: 16px;
	padding: 5px 20px;
}
.sm_view div#whatsnew_area:before{
	font-size: 14px;
	padding: 5px 10px;
}

div#whatsnew_area>p,
div#whatsnew_area>a{
	display: block;
	position: relative;
	line-height: 1.3;
	font-weight: normal;
	color: #222222;
	border-bottom: solid 1px #eeeeee;
}
div#whatsnew_area>*:last-child{
	border: none;
}
.pc_view div#whatsnew_area>p,
.pc_view div#whatsnew_area>a{
	padding: 15px 20px;
	font-size: 16px;
	transition: all .3s;
}
.sm_view div#whatsnew_area>p,
.sm_view div#whatsnew_area>a{
	padding: 10px 10px;
	font-size: 14px;
}

.pc_view div#whatsnew_area>p[data-whatsnew_date],
.pc_view div#whatsnew_area>a[data-whatsnew_date]{
	padding-left: 120px;
}
.sm_view div#whatsnew_area>p[data-whatsnew_date],
.sm_view div#whatsnew_area>a[data-whatsnew_date]{
	padding-top: 28px;
}
div#whatsnew_area>p[data-whatsnew_date]:before,
div#whatsnew_area>a[data-whatsnew_date]:before{
	content: attr(data-whatsnew_date);
	color: #666666;
	position: absolute;
}
.pc_view div#whatsnew_area>p[data-whatsnew_date]:before,
.pc_view div#whatsnew_area>a[data-whatsnew_date]:before{
	font-size: 15px;
	line-height: 1.3;
	left: 20px;
	top: 17px;
}
.sm_view div#whatsnew_area>p[data-whatsnew_date]:before,
.sm_view div#whatsnew_area>a[data-whatsnew_date]:before{
	font-size: 13px;
	line-height: 20px;
	left: 10px;
	top: 8px;
}

.display_device div#whatsnew_area>a:hover{
	background-color: #eeeeee;
	text-decoration: none;
}

div#whatsnew_area>a.a_go:after,
div#whatsnew_area>a.a_pdf:after,
div#whatsnew_area>a.a_scroll:after,
div#whatsnew_area>a.a_open:after{
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.1em;
	letter-spacing: 0;
	width: 1em;
	text-align: center;
	color: rgba(134,28,60,1);
	text-decoration: none !important;
	margin-left: .3em;
}
div#whatsnew_area>a.a_go:after{
	content: "\f061";
}
div#whatsnew_area>a.a_pdf:after{
	content: "\f15c";
}
div#whatsnew_area>a.a_open:after{
	content: "\f35d";
	font-size: 1em;
}
.icon_open:after{
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

div#whatsnew_area>a.a_scroll:after{
	content: "\f078";
}



/*TOP ABOUT（PC）==================================*/
div#about_btns{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-align: center;
}
div#about_btns>div.about_btn{
	display: inline-block;
	vertical-align: top;
	width: 19.2%;
	margin: 0 .5%;
	font-family: 'M PLUS 1p';
	transform: rotate(0.03deg); 
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	color: #222222;
	background-color: rgba(255,255,255,.7);
	transition: all .3s;
	cursor: pointer;
}
div#about_btns>div.about_btn:first-child{
	margin-left: 0;
}
div#about_btns>div.about_btn:last-child{
	margin-right: 0;
}

.display_device div#about_btns>div.about_btn:hover{
	background-color: rgba(255,255,255,1);
}

div[data-about="1"] div.about_btn:nth-of-type(1),
div[data-about="2"] div.about_btn:nth-of-type(2),
div[data-about="3"] div.about_btn:nth-of-type(3),
div[data-about="4"] div.about_btn:nth-of-type(4),
div[data-about="5"] div.about_btn:nth-of-type(5){
	background-color: rgba(134,28,60,1) !important;
	color: #ffffff !important;
	pointer-events: none;
}

div#abount_datas{
	position: relative;
	box-sizing: border-box;
	margin-top: 30px;
	min-height: 50vh;
	color: #222222;
	perspective:1000px;
}
div#abount_datas p{
	color: #222222;
}
div#abount_datas>div.about_data{
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	top: 0;
	/*left: 100%;*/
	padding: 20px;
	background-color: rgba(255,255,255,.95);
	
	transition: all .5s;
	
}
div#abount_datas>div.about_data.cur_about{
	position: relative;
	left: 0 !important;
	/*top: 0;*/
}

/*
div[data-about="1"] div.about_data:nth-of-type(1),
div[data-about="2"] div.about_data:nth-of-type(2),
div[data-about="3"] div.about_data:nth-of-type(3),
div[data-about="4"] div.about_data:nth-of-type(4),
div[data-about="5"] div.about_data:nth-of-type(5){
	display: block !important;
}
*/

/*TOP ギャラリー===================*/
div#art_gallery_area{
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}
div.art_gallery{
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	transition: all .3s;
}
.pc_view div.art_gallery{
	width: 24%;
	margin: .5%;
}
.sm_view div.art_gallery{
	width: 32.3%;
	margin: .5%;
}
.display_device div.art_gallery:hover{
	opacity: .7 !important;
}
div.art_gallery:before{
	content: "";
	display: block;
	padding-top: 100%;
}

/*TOP オープンイノベーション============*/
div#top_open .link_box{
	background-color: rgba(255,255,255,.8);
}
.pc_view div#top_open .link_box div.box_label1{
	font-size: 16px;
	line-height: 25px;
	padding: 0 8px;
	left: 120px;
}
.pc_view div#top_open .link_box>span.box_text{
	margin-top: 30px;
	padding: 0;
}
.sm_view div#top_open .link_box div.box_label1{
	font-size: 13px;
	line-height: 20px;
	padding: 0 8px;
	left: 80px;
}
.sm_view div#top_open .link_box>span.box_text{
	margin-top: 23px;
	padding: 0;
}
.pc_view div#top_open .link_box>.box_text>span{
	padding: 0 8px;
	font-size: 15px;
	line-height: 20px;
	
}
.sm_view div#top_open .link_box>.box_text>span{
	padding: 0 8px;
	font-size: 13px;
	line-height: 17px;
}

/*TOP SPコンテンツ=================*/
div.sp_link_area{
	text-align: center;
	margin-top: 4rem;
}
div.sp_link_area a.btn1,
div.sp_link_area a.btn1_b,
div.sp_link_area a.btn1_r{
	margin: 5px;
}
.pc_view div.sp_link_area a.btn1,
.pc_view div.sp_link_area a.btn1_b,
.pc_view div.sp_link_area a.btn1_r{
	/*min-width: 290px;*/
}
.sm_view div.sp_link_area a.btn1,
.sm_view div.sp_link_area a.btn1_b,
.sm_view div.sp_link_area a.btn1_r{
	/*min-width: 80vw;*/
}

.pc_view .mw_240_pc{
	min-width: 240px;
}
.pc_view .mw_300_pc{
	min-width: 300px;
}
.pc_view .mw_360_pc{
	min-width: 360px;
}
.sm_view .mw_80p_sm{
	min-width: 80vw;
}

/*ABOUT 組織図==============*/
div#org_area{
	display: grid;
	display: -ms-grid;
	justify-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative;
	
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}

.pc_view div#org_area>div#org1{
	text-align: center;
}
.sm_view div#org_area>div#org1{
	text-align: left;
}
div#org_area>div#org1>div{
	position: relative;
	display: inline-block;
	border: solid 1px #aaaaaa;
	padding: 10px;
	text-align: left;
}
.pc_view div#org_area>div#org1>div{
	padding-right: 260px;
	box-sizing: border-box;
	min-height: 182px;
}
div#org_area>div#org2,
div#org_area>div#org3,
div#org_area>div#org4{
	border: solid 1px #aaaaaa;
	padding: 10px;
	text-align: left;
}

.pc_view div#org_area{
	-ms-grid-columns:		10fr 10fr 1fr 10fr 10fr 1fr 10fr 10fr;		-ms-grid-rows:			auto 20px 20px auto;
	grid-template-columns:	10fr 10fr 1fr 10fr 10fr 1fr 10fr 10fr;		grid-template-rows:		auto 20px 20px auto;
}
.pc_view div#org_area>div#org1{
	-ms-grid-column:		1;		-ms-grid-row:			1; 
	-ms-grid-column-span:	8;		-ms-grid-row-span:		1; 
	grid-column:			1/9;		grid-row:				1 / 2; 
}
.pc_view div#org_area>div#org2{
	-ms-grid-column:		1;		-ms-grid-row:			4; 
	-ms-grid-column-span:	2;		-ms-grid-row-span:		1; 
	grid-column:			1/3;		grid-row:				4 / 5; 
}
.pc_view div#org_area>div#org3{
	-ms-grid-column:		4;		-ms-grid-row:			4; 
	-ms-grid-column-span:	2;		-ms-grid-row-span:		1; 
	grid-column:			4/6;		grid-row:				4 / 5; 
}
.pc_view div#org_area>div#org4{
	-ms-grid-column:		7;		-ms-grid-row:			4; 
	-ms-grid-column-span:	2;		-ms-grid-row-span:		1; 
	grid-column:			7/9;		grid-row:				4 / 5; 
}
.pc_view div#org_area>div#spc_y1{
	-ms-grid-column:		2;		-ms-grid-row:			2; 
	-ms-grid-column-span:	3;		-ms-grid-row-span:		1; 
	grid-column:			2/5;		grid-row:				2 / 3;
}
.pc_view div#org_area>div#spc_y2{
	-ms-grid-column:		5;		-ms-grid-row:			2; 
	-ms-grid-column-span:	3;		-ms-grid-row-span:		1; 
	grid-column:			5/8;		grid-row:				2 / 3; 
}
.pc_view div#org_area>div#spc_y3{
	display: none;
}
.pc_view div#org_area>div#spc_x1{
	-ms-grid-column:		1;		-ms-grid-row:			3; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			1/2;		grid-row:				3 / 4; 
}
.pc_view div#org_area>div#spc_x2{
	-ms-grid-column:		4;		-ms-grid-row:			3; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			4/5;		grid-row:				3 / 4; 
}
.pc_view div#org_area>div#spc_x3{
	-ms-grid-column:		7;		-ms-grid-row:			3; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			7/8;		grid-row:				3 / 4; 
}
.pc_view div#org_area>div#spc_x4,
.pc_view div#org_area>div#spc_x5,
.pc_view div#org_area>div#spc_x6,
.pc_view div#org_area>div#spc_x7,
.pc_view div#org_area>div#spc_x8,
.pc_view div#org_area>div#spc_x9{
	display: none;
}

.pc_view div#org_area>div#spc_y1,
.pc_view div#org_area>div#spc_y2{
	border-bottom: solid 1px #aaaaaa;
}
.pc_view div#org_area>div#spc_y1,
.pc_view div#org_area>div#spc_x1,
.pc_view div#org_area>div#spc_x2,
.pc_view div#org_area>div#spc_x3{
	border-right: solid 1px #aaaaaa;
}


.sm_view div#org_area{
	-ms-grid-columns:		1fr 1fr 24fr;		-ms-grid-rows:			auto 20px auto auto 20px auto auto 20px auto auto;
	grid-template-columns:	1fr 1fr 24fr;		grid-template-rows:		auto 20px auto auto 20px auto auto 20px auto auto;
}
.sm_view div#org_area>div#org1{
	-ms-grid-column:		1;		-ms-grid-row:			1; 
	-ms-grid-column-span:	3;		-ms-grid-row-span:		1; 
	grid-column:			1/4;		grid-row:				1 / 2; 
}
.sm_view div#org_area>div#org2{
	-ms-grid-column:		3;		-ms-grid-row:			3; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		2; 
	grid-column:			3/4;		grid-row:				3 / 5; 
}
.sm_view div#org_area>div#org3{
	-ms-grid-column:		3;		-ms-grid-row:			6; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		2; 
	grid-column:			3/4;		grid-row:				6 / 8; 
}
.sm_view div#org_area>div#org4{
	-ms-grid-column:		3;		-ms-grid-row:			9; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		2; 
	grid-column:			3/4;		grid-row:				9 / 11; 
}
.sm_view div#org_area>div#spc_y1{
	-ms-grid-column:		3;		-ms-grid-row:			2; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			3/4;		grid-row:				2 / 3; 
}
.sm_view div#org_area>div#spc_y2{
	-ms-grid-column:		3;		-ms-grid-row:			5; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			3/4;		grid-row:				5 / 6; 
}
.sm_view div#org_area>div#spc_y3{
	-ms-grid-column:		3;		-ms-grid-row:			8; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			3/4;		grid-row:				8 / 9; 
}
.sm_view div#org_area>div#spc_x1{
	-ms-grid-column:		2;		-ms-grid-row:			2; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				2 / 3; 
}
.sm_view div#org_area>div#spc_x2{
	-ms-grid-column:		2;		-ms-grid-row:			3; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				3 / 4; 
}
.sm_view div#org_area>div#spc_x3{
	-ms-grid-column:		2;		-ms-grid-row:			4; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				4 / 5; 
}
.sm_view div#org_area>div#spc_x4{
	-ms-grid-column:		2;		-ms-grid-row:			5; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				5 / 6; 
}
.sm_view div#org_area>div#spc_x5{
	-ms-grid-column:		2;		-ms-grid-row:			6; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				6 / 7; 
}
.sm_view div#org_area>div#spc_x6{
	-ms-grid-column:		2;		-ms-grid-row:			7; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				7 / 8; 
}
.sm_view div#org_area>div#spc_x7{
	-ms-grid-column:		2;		-ms-grid-row:			8; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				8 / 9; 
}
.sm_view div#org_area>div#spc_x8{
	-ms-grid-column:		2;		-ms-grid-row:			9; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				9 / 10; 
}
.sm_view div#org_area>div#spc_x9{
	-ms-grid-column:		2;		-ms-grid-row:			10; 
	-ms-grid-column-span:	1;		-ms-grid-row-span:		1; 
	grid-column:			2/3;		grid-row:				10 / 11; 
}
.sm_view div#org_area>div#spc_x1,
.sm_view div#org_area>div#spc_x2,
.sm_view div#org_area>div#spc_x3,
.sm_view div#org_area>div#spc_x4,
.sm_view div#org_area>div#spc_x5,
.sm_view div#org_area>div#spc_x6,
.sm_view div#org_area>div#spc_x7,
.sm_view div#org_area>div#spc_x8{
	border-left: solid 1px #aaaaaa;
}
.sm_view div#org_area>div#spc_x2,
.sm_view div#org_area>div#spc_x5,
.sm_view div#org_area>div#spc_x8{
	border-bottom: solid 1px #aaaaaa;
}

p.org_t{
	line-height: 1.2;
}
.pc_view p.org_t{
	font-size: 20px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 20px;
}

.sm_view p.org_t{
	font-size: 5vw;
	margin-bottom: 15px;
}

p.org_t2{
	line-height: 1.8;
}
.pc_view p.org_t2{
	font-size: 15px;
}
.pc_view p.org_t2.l7{
	min-height: calc(15px * 1.8 * 7);
	margin-bottom: 10px;
}
.pc_view p.org_t2.l8{
	min-height: calc(15px * 1.8 * 8);
	margin-bottom: 10px;
}
.pc_view p.org_t2.l9{
	min-height: calc(15px * 1.8 * 9);
	margin-bottom: 10px;
}
.pc_view p.org_t2.l13{
	min-height: calc(15px * 1.8 * 13);
	margin-bottom: 10px;
}

.sm_view p.org_t2{
	font-size: 14px;
	margin-bottom: 10px;
}

div.org_photo{
	margin: 0 auto;
	background-color: #eeeeee;
}
.pc_view div.org_photo{
	width: 240px;
}
.pc_view div#org_area>div#org1 div.org_photo{
	position: absolute;
	right: 10px;
	top: 10px;
}
.sm_view div.org_photo{
	width: 60vw;
}

div.org_photo:before{
	content: "";
	display: block;
	padding-top: 66.66%;
}

p.org_t3{
	line-height: 1.5;
	text-align: center;
	margin-top: 3px;
}
.pc_view p.org_t3{
	font-size: 15px;
}
.sm_view p.org_t3{
	font-size: 14px;
}

div.org_section{
	position: relative;
	margin-top: 50px;
	border-top: dotted 1px #aaaaaa;
	padding-top: 5px;
}
.sm_view div.org_section{
	margin-top: 40px;
}
div.org_section:before{
	content: "Affiliated Groups";
	position: absolute;
	left: 0;
	top: -22px;
	left: 0;
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
}
.sm_view div.org_section:before{
	font-size: 14px;
}

div.org_section>p{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	min-width: 49.9%;
	line-height: 1.8;
	padding-left: 2em;
}
div.org_section>p:before{
	content: "●";
	position: absolute;
	left: .9em;
	top: 0;
	color: rgba(134,28,60,1);
}
.pc_view div.org_section>p{
	font-size: 14px;
}
.sm_view div.org_section>p{
	font-size: 14px;
}


