
@charset "utf-8";

/*===================================================================
  CSS Import
===================================================================*/
@import url(./ress.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&display=swap');

/*===================================================================
  Font
===================================================================*/
*{ font-family:'Noto Sans JP','UD Reimin Medium','UD Shin Go NT Medium',sans-serif; font-optical-sizing:auto; font-weight:400; font-style:normal; }
.fThin{ font-weight:100; }
.fBold{ font-weight:700; }
.fOutfit100{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:100; font-style:normal; }
.fOutfit200{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:200; font-style:normal; }
.fOutfit300{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:300; font-style:normal; }
.fOutfit400{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:400; font-style:normal; }
.fOutfit500{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:500; font-style:normal; }
.fOutfit600{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:600; font-style:normal; }
.fOutfit700{ font-family:'Outfit',sans-serif; font-optical-sizing:auto; font-weight:700; font-style:normal; }


/*===================================================================
  Common
===================================================================*/
html{ scroll-behavior:smooth; }
body{ color:#000000; background-color:#ffffff; }
a{ color:#000000; text-decoration:underline; }
a:hover{ cursor:pointer; color:#000000; opacity:0.7; transition:.4s; }
div{ position:relative; }
img{ display:block; width:100%; height:auto; }
p{ line-height:200%; }

/*===================================================================
  SP
===================================================================*/
@media( max-width:799px )
{
	.sp{ display:block; }
	.pc{ display:none !important; }
	/* Common */
	html{ width:100%; height:100vh; }
	body{ width:100%; height:100vh; }
	.mainContentsWrapper{ width:96vw; margin:0 auto; }
	.mainContentsArea{ margin-top:3rem; }
	.pageTitleArea{ width:96vw; margin:0 auto; }
	.pageTitle{}
	.pageTitle > p{ font-size:3rem; line-height:100%; text-align:center; }
	.pageLinkArea{ width:100%; margin-top:2rem; }
	.pageLinkArea > p, .pageLinkArea > a{ display:inline-block; margin-top:0.6rem; margin-right:0.5rem; color:#ffffff; text-decoration:none; line-height:100%; padding:0.5rem 1.6rem 0.7rem 1.8rem; background-color:#333333; border-radius:0 1.2rem 1.2rem 0; font-size:0.9rem; }
	.pageLinkAreaBack{ width:100%; margin-top:5rem; pointer-events:auto; }
	.pageLinkAreaBack > a{ display:block; width:10rem; margin-top:1rem; color:#ffffff; text-decoration:none; line-height:100%; padding:0.5rem 1rem 0.7rem 1rem; background-color:#333333; border-radius:2rem 0 0 2rem; }
	.pageLinkAreaBack > a > p{ text-align:right; color:#ffffff; text-decoration:none; line-height:100%; }

	/* News */
	.newsSeparator{ width:100%; padding-bottom:0.6rem; border-bottom:1px #333333 solid; }
	.newsSeparator > p{ font-size:1.6rem; line-height:100%; padding-bottom:0.2rem; }
	.newsListArea{ width:100%; margin-top:1rem; padding-bottom:6rem; }
	.newsListBody{ width:100%; margin-top:2rem; }
	.newsDetailArea{}
	.newsDetailTitle{ font-size:1.4rem; line-height:140%; font-weight:600; }
	.newsDetailBox{ width:100%; display:inline-block; margin-top:1rem; padding:0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; }
	.newsDetailBox > p,.activityListAncBox > span{ line-height:130%; padding:0.2rem 0; font-weight:400; }
	.newsDetailBox > p:before{ content:'-'; display:inline-block; color:#ff01bd; font-weight:bold; padding-right:0.4rem; }
	.newsDetailBox > p > span{ font-weight:600; }
	.newsDetailSubTitle{ margin-top:3rem; line-height:130%; font-weight:600; }
	.newsDetailStr{ margin-top:1rem; }
	.newsDetailImg{ margin-top:2rem; width:100%; }
	.newsDetailImg > p{ font-size:0.9rem; line-height:130%; margin-top:0.5rem; }
	.newsDetailAncBox{ margin-top:4rem; }
	.newsDetailAnc{ display:block; position:relative; margin-top:1rem; padding:0.6rem 2rem 0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; background-color:#f0f0f0; border-radius:0.4rem }
	.newsDetailAnc:after{ content:'〉'; color:#ffffff; line-height:100%; display:block; width:1.2rem; height:100%; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center; position:absolute; top:0; right:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 0.4rem 0.4rem 0; font-size:0.75rem; }
	.newsDetailAnc > p{ line-height:140%; }

	/* Member page */
	.secureSeparator{ width:100%; margin-top:4rem; }
	.secureSeparator:nth-of-type(1){ margin-top:0; }
	.secureSeparator > p{ font-size:2rem; line-height:100%; padding-bottom:0.2rem; }
	.secureListHead{ width:100%; margin-top:1rem; padding:0.6rem 1rem; background-color:#333333; }
	.secureListHead > p{ color:#ffffff; line-height:130%; padding:0.2rem 0; }
	.secureListHead > p:first-child{ font-weight:600; }
	.secureListHead:after{ content:''; display:block; width:1.2rem; height:1.2rem; position:absolute; top:0.4rem; right:0.6rem; background-image:url(../img/arrow_white_d.svg); background-position:center; background-size:contain; }
	.secureListBody{ display:none; padding-bottom:2rem; }
	.secureListLink{ display:block; position:relative; margin-top:1rem; padding:0.6rem 2rem 0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; background-color:#f0f0f0; border-radius:0.4rem }
	.secureListLink:after{ content:'〉'; color:#ffffff; line-height:100%; display:block; width:1.2rem; height:100%; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center; position:absolute; top:0; right:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 0.4rem 0.4rem 0; font-size:0.75rem; }
	.secureListLink > p.title{ font-size:1.2rem; line-height:130%; font-weight:600; }
	.secureListLink > p.title > span{ font-size:0.9rem; }
	.secureListLink > p.str{ margin-top:0.6rem; line-height:130%; font-weight:400; }

	/* Paper */
	.paperSeparator > p{ font-size:2rem; line-height:100%; padding-bottom:0.2rem; }
	.paperListArea{ width:100%; margin-top:1rem; padding-bottom:6rem; }
	.paperList{ width:100%; margin-top:1rem; padding-bottom:4rem; border-top:1px #333333 solid; }
	.paperListTitle{ font-size:1.4rem; margin-top:1rem; padding-bottom:0.6rem; line-height:140%; font-weight:600; }
	.paperListStr{ margin-top:0.6rem; line-height:150%; font-weight:400; }
	.paperListLink > a{ display:block; width:9rem; margin-top:2rem; text-decoration:none; padding:0.5rem 0.5rem 0.7rem 0.5rem; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 2rem 2rem 0; }
	.paperListLink > a > p{ color:#ffffff; line-height:100%; text-align:right; }

	/* activity */
	.activitySeparator > p{ font-size:2rem; line-height:100%; padding-bottom:0.2rem; }
	.activityListArea{ width:100%; margin-top:1rem; padding-bottom:6rem; }
	.activityList{ width:100%; padding-top:1rem; padding-bottom:4rem; border-top:1px #333333 solid; }
	.activityListDate{ padding-bottom:0.5rem; }
	.activityListDate > p{ font-size:1.2rem; font-weight:600; }
	.activityListTitle{ font-size:1.4rem; padding-bottom:0.6rem; line-height:140%; font-weight:600; }
	.activityListImg{ margin-top:2rem; width:100%; }
	.activityListImg > p{ font-size:0.9rem; line-height:130%; margin-top:0.5rem; }
	.activityListAncBox{ width:100%; display:inline-block; margin-top:2rem; padding:0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; }
	.activityListAncBox > p,.activityListAncBox > span{ line-height:130%; padding:0.2rem 0; font-weight:400; }
	.activityListAncBox > p:before{ content:'-'; display:inline-block; color:#ff01bd; font-weight:bold; padding-right:0.4rem; }
	.activityListAncBox > p > span{ font-weight:600; }
	.activityListAnc{ display:block; width:9rem; margin-top:2rem; text-decoration:none; padding:0.5rem 0.5rem 0.7rem 0.5rem; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 2rem 2rem 0; }
	.activityListAnc > p{ color:#ffffff; line-height:100%; text-align:right; }
	.activityDetailArea{}
	.activityDetailTitle{ font-size:1.4rem; line-height:140%; font-weight:600; }
	.activityDetailBox{ width:100%; display:inline-block; margin-top:1rem; padding:0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; }
	.activityDetailBox > p,.activityListAncBox > span{ line-height:130%; padding:0.2rem 0; font-weight:400; }
	.activityDetailBox > p:before{ content:'-'; display:inline-block; color:#ff01bd; font-weight:bold; padding-right:0.4rem; }
	.activityDetailBox > p > span{ font-weight:600; }
	.activityDetailSubTitle{ margin-top:3rem; line-height:130%; font-weight:600; }
	.activityDetailStr{ margin-top:1rem; }
	.activityDetailImg{ margin-top:2rem; width:100%; }
	.activityDetailImg > p{ font-size:0.9rem; line-height:130%; margin-top:0.5rem; }
	.activityDetailAncBox{ margin-top:4rem; }
	.activityDetailAnc{ display:block; position:relative; margin-top:1rem; padding:0.6rem 2rem 0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; background-color:#f0f0f0; border-radius:0.4rem }
	.activityDetailAnc:after{ content:'〉'; color:#ffffff; line-height:100%; display:block; width:1.2rem; height:100%; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center; position:absolute; top:0; right:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 0.4rem 0.4rem 0; font-size:0.75rem; }
	.activityDetailAnc > p{ line-height:140%; }

	/* Members */
	.membersSeparator{ width:100%; }
	.membersSeparator > p{ display:inline-block; font-size:1.6rem; line-height:100%; padding-bottom:0.6rem; }
	.membersSeparator:before{ content:''; display:block; width:100%; height:1px; position:absolute; bottom:0; left:0; background-color:#333333; }
	.membersListArea{ width:100%; margin-top:1rem; padding-bottom:8rem; }
	.membersBox{ width:100%; margin-top:2rem; padding-bottom:3rem; display:flex; flex-wrap:nowrap; align-items:flex-start; }
	.membersBoxPic{ width:24vw; height:24vw; background-position:center; background-size:contain; }
	.membersBoxStr{ flex:1; padding-left:1rem; }
	.membersBoxStr > p{ line-height:140%; }
	.membersBoxStr1{ display:inline-block; font-size:0.8rem; color:#ffffff; padding:0.3rem 1rem; background-color:#333333; }
	.membersBoxStr2{ margin-top:0.2rem; font-size:1.6rem; font-weight:600; }
	.membersBoxStr3{ margin-top:0rem; font-size:1.2rem; font-weight:600; }
	.membersBoxStr4{ margin-top:0.8rem; font-size:0.9rem; font-weight:400; }
	.membersBoxStr5{ margin-top:0.4rem; font-size:0.9rem; font-weight:400 }
	.membersBoxAnc{ display:block; width:9rem; margin-top:1rem; text-decoration:none; padding:0.5rem 0.5rem 0.7rem 0.5rem; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 2rem 2rem 0; }
	.membersBoxAnc > p{ color:#ffffff; line-height:100%; text-align:right; }

	/* About us */
	.aboutUsBox01 > p{ font-size:1.2rem; font-weight:600; line-height:150%; }
	.aboutUsBox02{ margin-top:1rem; }
	.aboutUsBox03{ margin-top:3rem; }
	.aboutUsBottomWrapper{ clear:both; width:100%; margin-top:2rem; background-image:url(../../aboutUs/img/aboutImageBg.png); background-position:center; background-size:contain; }

	/* HOME */
	.homeTitleArea{ width:100%; padding-top:12rem; }
	.homeTitleLogo{ position:absolute; top:6rem; left:0; }
	.homeTitleLogo01{ width:80vw; }
	.homeTitleLogo02{ width:90vw; margin-top:0.8rem; margin-left:1rem; }
	.homeTitleLogo03{}
	.homeMainContentsArea{ width:96vw; margin:0 auto; }
	.homeNewsHead{ font-size:3rem; }
	.homeNewsHead > p{ line-height:100%; }
	.homeNews{ width:100%; margin-top:2rem; }
	.homeNews > p:first-child{ font-weight:600; }
	.homeNewsListBtn{ width:100%; padding:2rem 0; }
	.homeNewsListBtn > a{ display:block; width:10rem; margin-left:auto; color:#ffffff; text-decoration:none; line-height:100%; padding:0.5rem 0.5rem 0.7rem 0.5rem; background-color:#333333; border-radius:0 1.6rem 1.6em 0; text-align:right; }
	.homeBannerArea{ width:100%; margin-top:10rem; }
	.homeBannerArea > div{ margin:0 auto; }
	.homeBannerArea > div:nth-of-type(1){ width:70%; margin-top:2rem; }
	.homeBannerArea > div:nth-of-type(2){ width:30%; margin-top:2rem; }

	/* Header */
	.homeMainMenu{ width:98vw; height:12vw; position:fixed; top:2vw; left:1vw; z-index:9999; }
	.spMainMenu{ width:98vw; height:12vw; position:absolute; top:36vw; left:1vw; z-index:9999; }
	.spMainMenu.fix{ position:fixed; top:2vw; left:1vw; }
	.mainMenuBody{ width:100%; height:12vw; display:flex; flex-wrap:nowrap; background-color:rgba(221,221,221,0.9); border-radius:6vw; }
	.mainMenuBody > a{ display:block; position:relative; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
	.mainMenuBody > a:nth-of-type(1){ width:12vw; } .mainMenuBody > a:nth-of-type(1) > img{ width:9vw; height:9vw; background-color:rgba(255,255,255,1); border-radius:50%; }
	.mainMenuBody > a:nth-of-type(2){ width:calc((100% - 24vw) / 4); } .mainMenuBody > a:nth-of-type(2) > img{ width:85%; max-height:4vw; }
	.mainMenuBody > a:nth-of-type(3){ width:calc((100% - 24vw) / 4); } .mainMenuBody > a:nth-of-type(3) > img{ width:85%; max-height:4vw; }
	.mainMenuBody > a:nth-of-type(4){ width:calc((100% - 24vw) / 4); } .mainMenuBody > a:nth-of-type(4) > img{ width:85%; max-height:4vw; }
	.mainMenuBody > a:nth-of-type(5){ width:calc((100% - 24vw) / 4); } .mainMenuBody > a:nth-of-type(5) > img{ width:85%; max-height:4vw; }
	.mainMenuBody > a:nth-of-type(6){ width:12vw; } .mainMenuBody > a:nth-of-type(6) > img{ width:9vw; height:9vw; background-color:rgba(255,255,255,1); border-radius:50%; }
	.menuBtn01.now:after{ content:''; display:block; width:90%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtn02.now:after{ content:''; display:block; width:90%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtn03.now:after{ content:''; display:block; width:90%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtn04.now:after{ content:''; display:block; width:90%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtnMen.now > img{ background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	header{ width:100%; height:calc(36vw + 3rem + 12vw); background-image:url(../img/headerBg.png); background-position:top right; background-size:50%; }
	header:before{ content:''; display:block; width:2vw; height:33vw; position:absolute; top:0; left:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.headerLogo01{ width:70vw; padding-top:0.5rem; }
	.headerLogo02{ width:84vw; margin-top:3vw; margin-left:5vw; }

	/* Footer */
	footer{ clear:both; width:100%; margin-top:6rem; padding-bottom:2rem; background-image:url(../img/footerBg.png); background-position:bottom right; background-size:75%; }
	.footerLogo{}
	.footerLogo01{ width:70vw; padding-top:1rem; }
	.footerLogo02{ width:80vw; margin-top:1rem; margin-left:6vw; }
	.footerLogo03{ max-width:90vw; margin-top:1rem; margin-left:6vw; display:inline-block; background-color:rgba(233,233,233,0.8); }
	.footerLogo03 > p{ padding:0.6rem 0.8rem; font-size:0.8rem; line-height:120%; }
	.footerLogo03 > p > span{ font-family:inherit; font-weight:300; }
	.footerLogo:before{ content:''; display:block; width:2vw; height:10rem; position:absolute; top:0; left:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }

}
/*===================================================================
  PC  display:none; 
===================================================================*/
@media( min-width:800px )
{
	.sp{ display:none !important; }
	.pc{ display:block; }
	/* COMMON */
	html{ width:100%; overflow-y:scroll; font-size:16px; }
	body{ width:100%; }
	.mainContentsWrapper{ max-width:1200px; min-width:800px; margin:0 auto; padding:0 1rem; padding-top:18rem; }
	.mainContentsArea{ max-width:800px; margin-left:23em; }
	.pageTitleArea{ max-width:1200px; min-width:800px; margin:auto; padding:0 1rem; position:fixed; top:18rem; left:0; right:0; pointer-events:none; z-index:9999; }
	.pageTitle{ width:23em; pointer-events:auto; }
	.pageTitle > p{ font-size:4rem; line-height:100%; }
	.pageLinkArea{ width:23rem; margin-top:1rem; pointer-events:auto; }
	.pageLinkArea > p, .pageLinkArea > a{ display:inline-block; margin-top:0.6rem; margin-right:0.5rem; color:#ffffff; text-decoration:none; line-height:100%; padding:0.5rem 1.5rem 0.7rem 2rem; background-color:#333333; border-radius:0 1.5rem 1.5rem 0; }
	.pageLinkArea > p:hover, .pageLinkArea > a:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.pageLinkAreaBack{ width:100%; margin-top:1rem; pointer-events:auto; }
	.pageLinkAreaBack > a{ display:block; width:10rem; margin-top:1.6rem; color:#ffffff; text-decoration:none; line-height:100%; padding:0.5rem 1rem 0.7rem 1rem; background-color:#333333; border-radius:2rem 0 0 2rem; }
	.pageLinkAreaBack > a > p{ text-align:right; color:#ffffff; text-decoration:none; line-height:100%; }
	.pageLinkAreaBack > a:hover{ cursor:pointer; opacity:0.7; transition:.4s; }

	/* News */
	.newsSeparator{ width:100%; padding-bottom:0.6rem; border-bottom:1px #333333 solid; }
	.newsSeparator > p{ font-size:2.5rem; line-height:100%; padding-bottom:0.2rem; }
	.newsListArea{ width:100%; margin-top:2rem; padding-bottom:8rem; }
	.newsListBody{ width:100%; margin-bottom:4rem; display:flex; flex-wrap:nowrap; }
	.newsListBody > p:nth-of-type(1){ width:24%; font-weight:600; padding-right:1rem; }
	.newsListBody > p:nth-of-type(2){ flex:1; }
	.newsDetailArea{}
	.newsDetailTitle{ font-size:1.4rem; line-height:150%; font-weight:600; }
	.newsDetailBox{ display:inline-block; width:100%; margin-top:1rem; padding:0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; }
	.newsDetailBox > p,.activityListAncBox > span{ line-height:130%; padding:0.2rem 0; font-weight:300; }
	.newsDetailBox > p:before{ content:'-'; display:inline-block; color:#ff01bd; font-weight:bold; padding-right:0.4rem; }
	.newsDetailBox > p > span{ font-weight:500; }
	.newsDetailSubTitle{ margin-top:4rem; line-height:150%; font-weight:500; }
	.newsDetailStr{ margin-top:1rem; }
	.newsDetailImg{ margin-top:2rem; max-width:640px; }
	.newsDetailImg > p{ font-size:0.9rem; line-height:130%; margin-top:0.5rem; }
	.newsDetailAncBox{ margin-top:4rem; }
	.newsDetailAnc{ display:block; position:relative; margin-top:1rem; padding:0.6rem 2rem 0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; background-color:#f0f0f0; border-radius:0.6rem }
	.newsDetailAnc:after{ content:'〉'; color:#ffffff; line-height:100%; display:block; width:1.2rem; height:100%; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center; position:absolute; top:0; right:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 0.6rem 0.6rem 0; font-size:0.75rem; }
	.newsDetailAnc > p{ line-height:160%; }

	/* Member page */
	.secureSeparator{ width:100%; margin-top:8rem; }
	.secureSeparator:nth-of-type(1){ margin-top:0; }
	.secureSeparator > p{ font-size:2.5rem; line-height:100%; }
	.secureListHead{ width:100%; margin-top:1rem; padding:1rem 1.2rem; padding-right:3rem; display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:center; background-color:#333333; }
	.secureListHead > p{ color:#ffffff; line-height:130%; }
	.secureListHead > p:first-child{ width:10rem; font-weight:600; }
	.secureListHead:hover{ cursor:pointer; opacity:0.7; transition:.4s; }
	.secureListHead:after{ content:''; display:block; width:1.6rem; height:1.6rem; position:absolute; top:0.8rem; right:1rem; background-image:url(../img/arrow_white_d.svg); background-position:center; background-size:contain; }
	.secureListBody{ display:none; padding-bottom:2rem; }
	.secureListLink{ display:block; position:relative; margin-top:1rem; padding:1rem 2rem 1rem 1.2rem; text-decoration:none; border:1px #dfdfdf solid; background-color:#f0f0f0; border-radius:0.6rem }
	.secureListLink:after{ content:'〉'; color:#ffffff; line-height:100%; display:block; width:1.2rem; height:100%; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center; position:absolute; top:0; right:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 0.6rem 0.6rem 0; font-size:0.75rem; }
	.secureListLink > p.title{ font-size:1.2rem; line-height:130%; font-weight:600; }
	.secureListLink > p.title > span{ font-size:0.9rem; }
	.secureListLink > p.str{ margin-top:0.6rem; line-height:140%; font-weight:300; }

	/* Paper */
	.paperSeparator{ width:100%; }
	.paperSeparator > p{ font-size:2.5rem; line-height:100%; padding-bottom:0rem; }
	.paperListArea{ width:100%; margin-top:1rem; padding-bottom:8rem; }
	.paperList{ width:100%; margin-top:1rem; padding-top:1.4rem; padding-bottom:3rem; display:flex; flex-wrap:nowrap; align-items:flex-start; border-top:1px #333333 solid; }
	.paperListBody{ flex:1; }
	.paperListTitle{ font-size:1.2rem; line-height:150%; padding-top:0.6rem; padding-bottom:0.6rem; font-weight:600; }
	.paperListStr{ margin-top:0.6rem; line-height:150%; font-weight:300; }
	.paperListLink{}
	.paperListLink > a{ display:block; width:8rem; margin-top:0.6rem; margin-left:1rem; text-decoration:none; padding:0.7rem 0.5rem 0.9rem 0.5rem; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 2rem 2rem 0; }
	.paperListLink > a > p{ color:#ffffff; line-height:100%; text-align:right; }

	/* activity */
	.activitySeparator{ width:100%; }
	.activitySeparator > p{ font-size:2.5rem; line-height:100%; padding-bottom:0rem; }
	.activityListArea{ width:100%; margin-top:1rem; padding-bottom:8rem; }
	.activityList{ width:100%; margin-top:1rem; padding-top:2rem; padding-bottom:4rem; display:flex; flex-wrap:nowrap; align-items:flex-start; border-top:1px #333333 solid; }
	.activityListDate{ width:24%; padding-right:1rem; }
	.activityListDate > p{ font-size:1rem; font-weight:600; }
	.activityListBody{ flex:1; padding-left:1.6rem; }
	.activityListTitle{ font-size:1.4rem; padding-bottom:0.6rem; font-weight:600; line-height:150%; }
	.activityListImg{ margin-top:2rem; width:100%; }
	.activityListImg > p{ font-size:0.9rem; line-height:130%; margin-top:0.5rem; }
	.activityListAncBox{ display:inline-block; width:100%; margin-top:2rem; padding:0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; }
	.activityListAncBox > p,.activityListAncBox > span{ line-height:130%; padding:0.2rem 0; font-weight:300; }
	.activityListAncBox > p:before{ content:'-'; display:inline-block; color:#ff01bd; font-weight:bold; padding-right:0.4rem; }
	.activityListAncBox > p > span{ font-weight:500; }
	.activityListAnc{ display:block; width:12rem; margin-top:2rem; text-decoration:none; padding:0.7rem 0.5rem 0.9rem 0.5rem; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 2rem 2rem 0; }
	.activityListAnc > p{ color:#ffffff; line-height:100%; text-align:right; }
	.activityDetailArea{}
	.activityDetailTitle{ font-size:1.4rem; line-height:150%; font-weight:600; }
	.activityDetailBox{ display:inline-block; width:100%; margin-top:1rem; padding:0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; }
	.activityDetailBox > p,.activityListAncBox > span{ line-height:130%; padding:0.2rem 0; font-weight: 300; }
	.activityDetailBox > p:before{ content:'-'; display:inline-block; color:#ff01bd; font-weight:bold; padding-right:0.4rem; }
	.activityDetailBox > p > span{ font-weight:500; }
	.activityDetailSubTitle{ margin-top:4rem; line-height:150%; font-weight:500; }
	.activityDetailStr{ margin-top:1rem; }
	.activityDetailImg{ margin-top:2rem; max-width:640px; }
	.activityDetailImg > p{ font-size:0.9rem; line-height:130%; margin-top:0.5rem; }
	.activityDetailAncBox{ margin-top:4rem; }
	.activityDetailAnc{ display:block; position:relative; margin-top:1rem; padding:0.6rem 2rem 0.6rem 1rem; text-decoration:none; border:1px #dfdfdf solid; background-color:#f0f0f0; border-radius:0.6rem }
	.activityDetailAnc:after{ content:'〉'; color:#ffffff; line-height:100%; display:block; width:1.2rem; height:100%; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center; position:absolute; top:0; right:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 0.6rem 0.6rem 0; font-size:0.75rem; }
	.activityDetailAnc > p{ line-height:160%; }

	/* Members */
	.membersSeparator{ width:100%; }
	.membersSeparator > p{ display:inline-block; font-size:1.6rem; line-height:100%; padding-right:1rem; background-color:#ffffff; }
	.membersSeparator:before{ content:''; display:block; width:100%; height:1px; position:absolute; top:0; bottom:0; left:0; margin:auto; background-color:#333333; z-index:-1; }
	.membersListArea{ width:100%; margin-top:1rem; padding-bottom:8rem; }
	.membersBox{ width:100%; margin-top:2rem; padding-bottom:4rem; display:flex; flex-wrap:nowrap; align-items:flex-start; }
	.membersBoxPic{ width:160px; height:160px; background-position:center; background-size:contain; }
	.membersBoxStr{ flex:1; padding-left:1.6rem; }
	.membersBoxStr > p{ line-height:140%; }
	.membersBoxStr1{ display:inline-block; font-size:0.9rem; color:#ffffff; padding:0.3rem 1rem; background-color:#333333; }
	.membersBoxStr2{ margin-top:0.2rem; font-size:2.4rem; }
	.membersBoxStr3{ margin-top:0rem; font-size:1.4rem; }
	.membersBoxStr4{ margin-top:1.2rem; font-size:0.9rem; font-weight:300; }
	.membersBoxStr5{ margin-top:0.4rem; font-size:0.9rem; font-weight:300; }
	.membersBoxAnc{ display:block; width:12rem; margin-top:1rem; text-decoration:none; padding:0.7rem 0.5rem 0.9rem 0.5rem; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); border-radius:0 2rem 2rem 0; }
	.membersBoxAnc > p{ color:#ffffff; line-height:100%; text-align:right; }

	/* About us */
	.aboutUsBox01 > p{ font-size:1.6rem; font-weight:600; line-height:150%; }
	.aboutUsBox02{ margin-top:2rem; }
	.aboutUsBox03{ margin-top:3rem; }
	.aboutUsBottomWrapper{ clear:both; width:100%; margin-top:6rem; padding-bottom:6rem; background-image:url(../../aboutUs/img/aboutImageBg.png); background-position:center; background-size:contain; }
	.aboutUsBottomArea{ max-width:1200px; min-width:800px; margin:0 auto; }
	.aboutUsBottomInner{ max-width:800px; margin-left:23em; }

	/* HOME */
	.homeTitleArea{ width:100%; margin-top:14rem; }
	.homeTitleLogo{ position:absolute; top:0; left:0; width:100%; }
	.homeTitleLogo01{ width:450px; }
	.homeTitleLogo02{ width:84%; max-width:860px; margin-top:2rem; margin-left:6rem; }
	.homeTitleLogo03{ margin-top:1rem; margin-left:6rem; display:inline-block; background-color:rgba(233,233,233,0.8); }
	.homeTitleLogo03 > p{ padding:1rem; font-size:1rem; line-height:130%; }
	.homeTitleLogo03 > p > span{ font-family:inherit; font-weight:200; }
	.homeMainContentsArea{ max-width:1200px; min-width:800px; margin:0 auto; padding:0 1rem; }
	.homeNewsArea{ width:100%; display:flex; flex-wrap:nowrap; }
	.homeNewsHead{ width:30%; font-size:5rem; }
	.homeNewsHead > p{ line-height:100%; }
	.homeNewsBody{ flex:1; }
	.homeNews{ width:100%; margin-bottom:4rem; display:flex; flex-wrap:nowrap; }
	.homeNews > p:nth-of-type(1){ width:20%; font-weight:600; padding-right:1rem; }
	.homeNews > p:nth-of-type(2){ flex:1; }
	.homeNewsListBtn{ width:100%; padding-top:0rem; }
	.homeNewsListBtn > a{ display:block; width:10rem; margin-left:auto; color:#ffffff; text-decoration:none; line-height:100%; padding:0.7rem 0.5rem 0.9rem 0.5rem; background-color:#333333; border-radius:0 1.6rem 1.6rem 0; text-align:right; }
	.homeBannerArea{ width:100%; margin-top:16rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
	.homeBannerArea > div{ margin:0 4rem; }
	.homeBannerArea > div:nth-of-type(1){ width:310px; }
	.homeBannerArea > div:nth-of-type(2){ width:160px; }

	/* Header */
	.homeMainMenu{ width:800px; height:60px; position:fixed; top:2rem; right:2rem; z-index:9999; }
	.mainMenu{ max-width:1200px; min-width:800px; height:60px; position:absolute; bottom:0; left:0; right:0; margin:auto; padding:0 1rem; }
	.mainMenu > div{ margin-left:23rem; }
	.mainMenuBody{ max-width:800px; height:60px; display:flex; flex-wrap:nowrap; background-color:rgba(221,221,221,0.9); border-radius:30px; }
	.mainMenuBody > a{ display:block; position:relative; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
	.mainMenuBody > a:nth-of-type(1){ width:60px;  height:60px; } .mainMenuBody > a:nth-of-type(1) > img{ width:46px; height:46px; position:absolute; top:7px; left:7px; background-color:rgba(255,255,255,1); border-radius:23px; }
	.mainMenuBody > a:nth-of-type(2){ width:calc((100% - 120px) / 4); height:60px; } .mainMenuBody > a:nth-of-type(2) > img{ width:auto; max-width:90%; max-height:20px; }
	.mainMenuBody > a:nth-of-type(3){ width:calc((100% - 120px) / 4); height:60px; } .mainMenuBody > a:nth-of-type(3) > img{ width:auto; max-width:90%; max-height:20px }
	.mainMenuBody > a:nth-of-type(4){ width:calc((100% - 120px) / 4); height:60px; } .mainMenuBody > a:nth-of-type(4) > img{ width:auto; max-width:90%; max-height:20px }
	.mainMenuBody > a:nth-of-type(5){ width:calc((100% - 120px) / 4); height:60px; } .mainMenuBody > a:nth-of-type(5) > img{ width:auto; max-width:90%; max-height:20px }
	.mainMenuBody > a:nth-of-type(6){ width:60px;  height:60px; } .mainMenuBody > a:nth-of-type(6) > img{ width:46px; height:46px; position:absolute; top:7px; left:7px; background-color:rgba(255,255,255,1); border-radius:23px; }
	.mainMenuBody > a:hover{ opacity:0.4; }
	.menuBtn01.now:after{ content:''; display:block; width:70%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtn02.now:after{ content:''; display:block; width:70%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtn03.now:after{ content:''; display:block; width:70%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtn04.now:after{ content:''; display:block; width:70%; height:4px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.menuBtnMen.now > img{ background:linear-gradient(90deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	header{ width:100%; height:14rem; padding-top:1rem; position:fixed; top:0; left:0; z-index:9999; box-shadow:0 1rem 1.4rem 0 rgba(255,255,255,1); background-color:#ffffff; background-image:url(../img/headerBg.png); background-position:right; background-size:contain; }
	header:before{ content:''; display:block; width:0.6rem; height:14rem; position:absolute; top:0; left:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }
	.headerLogo01{ width:400px; }
	.headerLogo02{ width:530px; margin-top:1rem; margin-left:2rem; }

	/* Footer */
	footer{ clear:both; width:100%; margin-top:20rem; padding-bottom:2rem; background-image:url(../img/footerBg.png); background-position:center right; background-size:contain; }
	.footerLogo{}
	.footerLogo01{ width:24rem; padding-top:1rem; }
	.footerLogo02{ width:40rem; margin-top:1rem; margin-left:2rem; }
	.footerLogo03{ margin-top:1rem; margin-left:2rem; display:inline-block; background-color:rgba(233,233,233,0.8); }
	.footerLogo03 > p{ padding:0.6rem 0.8rem; font-size:0.9rem; line-height:130%; }
	.footerLogo03 > p > span{ font-family:inherit; font-weight:200; }
	.footerLogo:before{ content:''; display:block; width:0.6rem; height:14rem; position:absolute; top:0; left:0; background:linear-gradient(180deg,rgba(255,1,189,1) 0%, rgba(37,140,241,1) 100%); }

}

