
@charset "utf-8";

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

/*===================================================================
  Common
===================================================================*/
body{ width:100%; color:#333333; background-color:#ffffff; }
a{ color:#2d2481; text-decoration:none; }
a:hover{ text-decoration:underline; }
div{ position:relative; }
img{ display:inline-block; width:100%; height:auto; }
p{ line-height:190%; }

.fSerif{ font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
.f080{ font-size:0.8rem; }
.f130{ font-size:1.3rem; }
.f180{ font-size:1.8rem; }
.lh150{ line-height:150%;  }
.fBold{ font-weight:700; font-weight:bold; }
.fNormal{ font-weight:300; font-weight:normal; }
.cRed{ color:#c00000; }
.cBlue{ color:#2d2481; }
.cGreen { color:#61b674; }
.cPink { color:#d66c97; }
.cOrange { color:#e6b446; }
.cPurple { color:#aa82be; }
.cBlack{ color:#000000; }
.pItalic { font-style: italic; }


a.newWin:after{ content:''; display:inline-block; width:0.8rem; height:0.8rem; margin:0 0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }
a.newWin2:after{ content:''; display:inline-block; width:0.8rem; height:0.8rem; margin:0 0.2rem; background-image:url(../img/comIconNewWinWW.svg); background-size:contain; }

/*===================================================================
  Contents SP
===================================================================*/
@media( max-width:1199px )
{
	.sp{ display:block; }
	.pc{ display:none !important; }

	/* COMMON */
	html{ width:100%; font-family:'Noto Sans JP',sans-serif; word-break: break-all; }
	body{ width:100%; }
	.mainContentsWrapper{ width:90vw; margin:auto; }
	.pageTitle{ width:100%; height:8rem; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; background-image:url(../img/pageTitleBg.png); background-position:center; background-size:cover; }
	.pageTitle > p{ width:90%; line-height:200%; text-align:center; color:#ffffff; }
	.pageTitle > p > span:nth-of-type(1){ display:block; font-size:1rem; }
	.pageTitle > p > span:nth-of-type(2){ display:block; font-size:1.6rem; margin-top:0rem; }
	.pageTitle:after{ content:''; display:block; width:40vw; height:0.6rem; position:absolute; right:0; left:0; bottom:0; margin:auto; background-color:#b3dbff; }
	.mainContentsSeparator{ margin-top:2rem; }
	.mainContentsSeparator:before{ content:''; display:block; width:100%; height:10rem; position:absolute; top:0; left:0; background:linear-gradient(#f4f3f3, 20%, #ffffff); }
	.mainContentsSeparator2{ margin-top:2rem; background-color:#eae9f2; }
	.pagenav .dropbtn {
	display: block;
    padding: 0.5rem 2rem;
    cursor: pointer;
    background: url("../img/ico_arr_bottom.svg") no-repeat 0.5rem center #f4f4f9;
    background-size: 1rem 1rem;
	}
	.pagenav .dropbtn.close {
    background-image: url("../img/ico_arr_bottom.svg");
    border-bottom: 1px solid #2d287f;
	}
	.pagenav .downmenu {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 99;
	}
	.pagenav .downmenu > :first-child {
    margin-top: 0;
	}
	.pagenav ul {
    display: block;
    background-color:#f4f4f9;
  }
	.pagenav ul li {
    margin: 0;
    width: 100%;
	list-style: none;
	}
	.pagenav ul li a{
    display: block;
    padding: 0.5rem 2rem;
    color:#000000;
    border-bottom: 1px solid #2d287f;
    cursor: pointer;
    background: url("../img/ico_arr_right.svg") no-repeat 0.5rem center #f4f4f9;
    background-size: 1rem 1rem;
  }


	/* ABOUT */
	.aboutBox01{ margin-top:2rem; }
	.aboutBox01 > div:nth-of-type(1){ }
	.aboutBox01 > div:nth-of-type(2){ width:70%; margin:0 auto; margin-top:1rem; }
	.aboutBox01 > div:nth-of-type(1) > p:nth-of-type(2) { margin-top:1rem; }
	.aboutBox01 > div:nth-of-type(1) > p:nth-of-type(3) { line-height:140%; margin-top:1rem; }
	.aboutBox01 > div:nth-of-type(1) > p:nth-of-type(3) > span:nth-of-type(2) { line-height:180%; }
	.aboutBox02{ margin-top:2rem; text-align:center; }
	.aboutBox02 > p > .LinkBtn { position:relative; display:inline-block; margin:1rem; color:#2d287f; padding-left:1rem; font-weight:bold; }
	.aboutBox02 > p > .LinkBtn:before{ content:''; width:0.7rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }
	.aboutBox02 > div { width:80%; margin:0 auto; margin-top:1rem; }
	.aboutBox03 { margin-top:4rem; border-top:1px #2d2481 solid; padding-top:1rem; }
	.aboutBox03:last-child { margin-bottom:3rem; }
	.aboutBox03 > div {  }
	.aboutBox03 > div > div.ListA { background-color:#dff0e3; border-radius:1rem; padding:1rem; margin-top:1rem; }
	.aboutBox03 > div > div.ListB { background-color:#f7e2ea; border-radius:1rem; padding:1rem; margin-top:1rem; }
	.aboutBox03 > div > div.ListC { background-color:#faf0da; border-radius:1rem; padding:1rem; margin-top:1rem; }
	.aboutBox03 > div > div.ListC > p:nth-of-type(1) { padding-bottom:0.3rem; }
	.aboutBox03 > div > div.ListD { background-color:#eee6f2; border-radius:1rem; padding:1rem; margin-top:1rem; }
	.aboutBox03 > div > div.ListD > p:nth-of-type(1) { padding-bottom:0.3rem; }
	.aboutStr01{ position:relative; color:#2d2481; line-height:160%; font-size:1.3rem; padding-left:2rem; font-weight:bold; }
	.aboutStr01:before{ content:''; display:inline-block; width:1.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.aboutStr02{ position:relative; padding-left:1.5rem; line-height:140%; font-weight:bold; font-size:1.3rem; }
	.aboutStr02 > span{ display:block; line-height:180%; }
	.aboutStr02:before{ content:''; display:inline-block; width:1rem; position:absolute; top:0.3rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.aboutTitle{ width:100%; padding-top:4.5rem; margin-bottom:2rem; text-align:center; position:relative; color:#2d2481; line-height:100%; font-size:1.5rem; font-weight:bold; }
	.aboutTitle:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.aboutBox04 {  margin:0 1rem; padding-top:1rem; padding-bottom:2rem; text-align:center; }
	.aboutBox04 > div { width:100%; margin-top:0.5rem; }
	.aboutBox04 > div > a{ display:block; height:10rem; margin-bottom:0.5rem; padding:0 1rem; text-decoration:none; color:#ffffff; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-size:cover; position:relative; font-weight:bold; font-size:1.3rem; text-shadow: 1px 2px 10px #000000; }
	.aboutBox04 > div > a > img { width:10%; position:absolute; bottom:0; right:0;  }
	.aboutBox04 > div > a:nth-of-type(1){ background-image:url(../../about/img/index_img03.jpg); }
	.aboutBox04 > div > a:nth-of-type(2){ background-image:url(../../about/img/index_img04.jpg); }
	.aboutBox04 > div > a:nth-of-type(3){ background-image:url(../../about/img/index_img05.jpg); }
	.aboutBox05 {  }
	.aboutBox05 > div { border-top:1px solid #2d2481; padding:0.5rem 0; margin-bottom:3rem; }
	.aboutBox05 > div > p:nth-of-type(1) { padding-bottom:1rem; }
	.aboutBox05 > div > p:nth-of-type(2) { display:flex; flex-wrap:nowrap; }
	.aboutBox05 > div > p:nth-of-type(2) > span { width:18%;  }
	.projectBox06{ margin-top:2rem; }
	.projectBox06 > p { position:relative; margin-bottom:0.2rem; padding:0.8rem 1rem; background-color: #2d287f; color: #ffffff; font-weight:bold; }
	.projectBox06 > p:before{ content:'▼'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.projectBox07{  }
	.projectBox08{ margin-top:2rem;  }
	.projectBox08 > div{ margin-bottom:2rem; }
	.projectBox08 > div > p.Icon1{ display:block; background-color:#dff0e3; font-weight:bold; padding:1rem; }
	.projectBox08 > div > p.Icon2{ display:block; background-color:#f7e2ea; font-weight:bold; padding:1rem; }
	.projectBox08 > div > p:nth-of-type(2){ font-weight:bold; text-align:left; margin-top:0.5rem; }
	.projectBox08 > div > .clscIMG01{ text-align:left; margin-top:0.5rem; }
	.projectBox08 > div > .clscIMG01 > p{ line-height:150%; margin-bottom:0.5rem; }
	.projectBox08 > div > .clscIMG01 > img{ width:80%; margin-top:0.1rem; }
	.projectBox09{ display:block; position:relative; margin-top:3rem; padding:1rem; background-color:#eae9f2; color:#000000; }
	.clscBannerArrow{ width:3rem; margin-top:0.5rem; }
	.projectBox09 > div:nth-of-type(1){  }
	.projectBox09 > div:nth-of-type(2){ padding-top:1rem; }
	.projectBox09 > div:nth-of-type(2) > p:nth-of-type(1) { display:block; margin-bottom:0.5rem; line-height:150%; font-size:1.2rem; font-weight:bold; position:relative; padding-left:2.5rem; }
	.projectBox09 > div:nth-of-type(2) > p:nth-of-type(1):before { content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/ico_youtube.svg); background-size:contain; }
	.projectBox10 { margin-top:2rem; text-align:center; }
	.projectBox10 > p{ }
	.projectBox10 > div{ margin-top:1rem; }
	.projectBox10 > div > a{ width:75%; margin:0 auto; display:block; }
	.projectBox11 {  }
	.projectBox12 { width:90%; margin:0 auto; }
	.projectBox12 > div:nth-of-type(1){ width:50%; margin:0 auto; }
	.projectBox12 > div:nth-of-type(2){ margin-top:1rem; }
	.projectBox13 { width:90%; margin:0 auto;  margin-top:3rem; }
	.projectBox13 > div:nth-of-type(1){  }
	.projectBox13 > div:nth-of-type(1) > p{ margin-bottom:1rem; border-left:4px #2d2481 solid; padding-left:0.5rem; font-weight:bold; color:#2d2481; }
	.projectBox13 > div:nth-of-type(2){  }
	.projectBox13 > div:nth-of-type(2) > p{ display:flex; flex-wrap:nowrap; justify-content:space-between; padding:0.2rem 0; border-bottom:1px #cccccc solid; text-align:left; }
	.projectBox13 > div:nth-of-type(2) > p:first-child{ padding-top:0.4rem; border-top:1px #cccccc solid;  }
	.projectBox13 > div:nth-of-type(2) > p:last-child{ border-bottom:none; font-size:0.8rem; }
	.projectBox13 > div:nth-of-type(2) > p > span:nth-of-type(1){ width:30%; }
	.projectBox13 > div:nth-of-type(2) > p > span:nth-of-type(2){ width:70%; }
	.projectBoxLEU01{ margin-top:2rem; }
	.projectBoxLEU01 > div:nth-of-type(1){  }
	.projectBoxLEU01 > div:nth-of-type(1) > p.Icon3{ display:block; margin-top:2rem; margin-bottom:1rem; text-align:center; background-color:#faf0da; font-size:1.1rem; font-weight:bold; padding:1rem 0; }
	.projectBoxLEU01 > div:nth-of-type(1) > div{ margin-top:1rem; padding:1rem; border:1px #e6b446 solid; border-radius:1rem; }
	.projectBoxLEU01 > div:nth-of-type(2){ margin-top:1rem; }
	.projectBoxLEU01 > div:nth-of-type(2) > img:nth-of-type(1){ width:90%; margin:0 auto; margin-bottom:1rem; display:block; }
	.projectBoxLEU01 > div:nth-of-type(2) > img:nth-of-type(2){ width:90%; margin:0 auto; display:block; }
	.projectBoxLEU01  > .leuIMG01{ text-align:left; margin-top:0.5rem; }
	.projectBoxLEU01  > .leuIMG01 > p{ line-height:150%; margin-bottom:0.5rem; }
	.projectBoxLEU01  > .leuIMG01 > img{ width:80%; margin-top:0.1rem; }
	.projectBoxLEU02{ margin-top:0; padding-top:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBoxLEU02 > img{ width:15%; }
	.projectBoxSTC01{ margin-top:2rem; }
	.projectBoxSTC01 > div:nth-of-type(1){  }
	.projectBoxSTC01 > div:nth-of-type(1) > p.Icon4{ display:block; margin-top:2rem; margin-bottom:1rem; text-align:center; background-color:#eee6f2; font-size:1.1rem; font-weight:bold; padding:1rem 0; }
	.projectBoxSTC01 > div:nth-of-type(1) > p.TXT{ display:block; padding-bottom:1rem; }
	.projectBoxSTC01 > div:nth-of-type(2){ width:90%; margin:0 auto; margin-top:1rem; }
	.projectBoxSTC01 > div:nth-of-type(2) > img:nth-of-type(1){  }
	.projectBoxSTC01  > .stcIMG01{ text-align:left; margin-top:0.5rem; }
	.projectBoxSTC01  > .stcIMG01 > p{ line-height:150%; margin-bottom:0.5rem; }
	.projectBoxSTC01  > .stcIMG01 > img{ width:80%; margin-top:0.1rem; }
	.projectBoxSTC02{ margin-top:4rem; margin-bottom:6rem; padding-top:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBoxSTC02 > img{ width:15%; }

	/* CLSC */
	.clscBox01{ margin-top:2rem; }
	.clscBox01 > div:nth-of-type(1){ }
	.clscBox01 > div:nth-of-type(2){ width:90%; margin:0 auto; margin-top:1rem; }
	.clscBox01 > div:nth-of-type(1) > p:nth-of-type(2) { margin-top:1rem; }
	.clscBox01 > div:nth-of-type(1) > p:nth-of-type(3) { line-height:140%; margin-top:1rem; }
	.clscBox01 > div:nth-of-type(1) > p:nth-of-type(3) > span:nth-of-type(2) { line-height:180%; }
	.clscBox02{ margin-top:1rem; }
	.clscBox03 { border-top:1px solid #2d2481; }
	.clscBox03:last-child { border-bottom:1px solid #2d2481; }
	.clscBox03 > div { }
	.clscBox03 > div:nth-of-type(1){ padding:1rem; background-color:#ebebeb; }
	.clscBox03 > div:nth-of-type(2){ padding:1rem 0; }
	.clscBox03 > div:nth-of-type(2) > a.Link01 { display: inline-block; margin-top:0.5rem; margin-bottom:1rem; padding: 0.5rem 2rem; background: url("../img/ico_arr_right.svg") no-repeat 0.5rem center #f4f4f9; background-size: 1rem 1rem; color: #000000; }
	.clscBox03 > div:nth-of-type(2) > a.Link02 { display: inline-block; margin-top:1rem; margin-bottom:1rem; padding: 0.8rem 2rem; background: url("../img/ico_arr_right.svg") no-repeat 1rem center #f4f4f9; background-size: 1rem 1rem; background-color:#2d2481; color: #ffffff; border-radius:1rem; }
	.clscBox03 > div:nth-of-type(2) > a.Link02:hover{ cursor:pointer; opacity:0.5; }
	.clscBox03 > div:nth-of-type(2) > p.TxT { display: block; margin-bottom:1rem; }
	.clscStr01{ position:relative; color:#2d2481; line-height:160%; font-size:1.3rem; padding-left:2rem; font-weight:bold; }
	.clscStr01:before{ content:''; display:inline-block; width:1.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.clscStr02{ width:90%; padding-top:4.5rem; margin-bottom:2rem; text-align:center; position:relative; color:#2d2481; line-height:140%; font-size:1.5rem; font-weight:bold; }
	.clscStr02:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.clscStr03{ display:block; margin-top:4rem; margin-bottom:2rem; width:100%; background-color:#2d2481; color: #ffffff; font-size:1.3rem; padding:1rem; font-weight:bold; border-radius:1rem; text-align:center; }
	.clscInfoBox01{ padding:1rem; background-color:#f4f4f9; }
	.clscInfoBox01 > div:nth-of-type(1){ }
	.clscInfoBox01 > div:nth-of-type(1) > p{ font-size:2rem; color:#2d2481; font-weight:bold; line-height:120%; }
	.clscInfoBox01 > div:nth-of-type(2){ flex:1; }
	.clscInfoBox02{ width:50%; height:2rem; border-right:2px #333333 dotted; }
	.clscInfoBox01anc{ display:inline-block; position:relative; margin:0.6rem 0; text-indent:0; text-decoration:none; color:#333333; line-height:2rem; padding:1rem; background-color:#ffffff; }
	.clscInfoBox01anc:before{ content:'▶'; margin:auto; color:#fed200; }
	.clscInfoBox01anc:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }
	.clscInfoBox03{ padding-top:3rem; }
	.clscInfoBox04{ border:1px #2d2481 solid; padding:1rem; margin:1rem 0; border-radius:1rem; background-color:#ffffff; }


	/* SUPPORT  02 */
	.sup2Title{ margin-top:2rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:150%; font-size:1.3rem; padding-left:1.8rem; font-weight:bold; }
	.sup2Title:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.sup2Box01{ margin-top:4rem; }
	.sup2Box01 > div:nth-of-type(2) { margin-top:2rem; }
	.sup2Box01TLT { font-weight:bold; border-bottom:2px #2d2481 solid; padding-bottom:0.5rem; }
	.sup2Box01TLT > p:nth-of-type(1) {  }
	.sup2Box01TLT > p:nth-of-type(2) { font-size:0.8rem; }
	.sup2Box01TxT {  }
	.sup2Box01TxT > div {  }
	.sup2Box01TxT > div > p:nth-child(even) { background-color:#eae9f2; }
	.sup2Box01TxT > div > p { padding:0.5rem; border-bottom:1px #cccccc solid; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.sup2Box01TxT > div > p > span:nth-of-type(1) { width:60%; }
	.sup2Box02{ padding:3rem 0; text-align:center; font-weight:bold; }
	.sup2Box02 > div { width:90%; margin:0 auto; margin-bottom:1.5rem; }
	.sup2Box02 > div:last-child { margin-bottom:0; }
	.sup2Box02 > div > img { width:70%; margin:0 auto; }
	.sup2Boxanc{ display:inline-block; position:relative; margin:0.6rem 0; text-decoration:none; color:#333333; padding:1rem; background-color:#f4f4f9; }
	.sup2Boxanc:before{ content:'▶'; margin:auto; color:#fed200; }


	/* MACHINE */
	.maInfoTitle{ margin-top:2rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:150%; font-size:1.3rem; padding-left:1.8rem; font-weight:bold; }
	.maInfoTitle:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.maInfoTitle2{ width:100%; padding-top:4.5rem; margin-bottom:2rem; text-align:center; position:relative; color:#2d2481; line-height:130%; font-size:1.3rem; font-weight:bold; }
	.maInfoTitle2:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.maInfoTitle3{ margin-top:3rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:160%; font-size:1.4rem; padding-left:2rem; font-weight:bold; }
	.maInfoTitle3:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.maInfoStr1{ margin-top:0.2rem; padding-left:1em; text-indent:-1em; }
	.maInfoStr2{ margin-top:1rem; }
	.maInfoStr3{ font-size:0.9rem; }
	.maInfoStr4{ margin-top:0.2rem; padding-left:2em; text-indent:-2em; }
	.maInfoBox01{ padding:1rem; background-color:#f4f4f9; }
	.maInfoBox01 > div:nth-of-type(1){}
	.maInfoBox01 > div:nth-of-type(1) > p{ font-size:1.6rem; color:#2d2481; font-weight:bold; }
	.maInfoBox01 > div:nth-of-type(2){ flex:1; }
	.maInfoBox02{ width:50%; height:2rem; border-right:2px #333333 dotted; }

	.maInfoBox01anc{ display:inline-block; position:relative; margin:0.6rem 0; height:2.4rem; text-indent:0; text-decoration:none; color:#333333; line-height:2.4rem; padding:0 0.6rem; padding-left:1rem; background-color:#ffffff; }
	.maInfoBox01anc:before{ content:'▶'; margin:auto; color:#fed200; }
	.maInfoBox01anc:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }

	.maInfoBox01anc02{ display:inline-block; position:relative; margin:0.6rem 0; text-indent:0; text-decoration:none; color:#333333; line-height:1.9rem; padding:0 0.6rem; padding-left:1rem; background-color:#ffffff; }
	.maInfoBox01anc02:before{ content:'▶'; margin:auto; color:#fed200; }
	.maInfoBox01anc02:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }

	.maInfoBox03{ margin-top:3rem; }
	.maInfoBox03 > p{ text-align:center; }
	.maInfoBox03 > a{ display:block; width:70vw; margin:auto; margin-top:1rem; }
	.maInfoBox04{ margin-top:2rem; margin-bottom:3rem; }
	.maInfoBox04 > p { position:relative;  padding:0.8rem 1rem; background-color: #2d287f; color: #ffffff; font-weight:bold; margin-bottom:0.2rem; }
	.maInfoBox04 > p:before{ content:'▼'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.SPLine{ border-top:1px #2d287f solid; }
	.maInfoBox06{ padding-top:1rem; padding-bottom:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; word-break: break-all; }
	.maInfoBox05 > a, .maInfoBox05 > div{ border-bottom:1px #cccccc solid; }
	.maInfoBox06 > div:nth-of-type(1){ width:30%; }
	.maInfoBox06 > div:nth-of-type(2){ width:70%; padding-left:1rem; color: #000000; }
	.maInfoBox06 > div:nth-of-type(1) > .Icon0{ display:inline-block; height:1.5rem; line-height:1.5rem; padding:0 1rem; border:1px #2d287f dotted; color: #2d287f;  font-size:0.7rem; }
	.maInfoBox06 > div:nth-of-type(2) > p:nth-of-type(1){ margin-bottom:0.5rem; line-height:150%; }
	.maInfoBox06 > div:nth-of-type(2) > .IconA{ display:inline-block; height:2rem;  line-height:2rem; margin-top:0.5rem; margin-right:0.2rem; padding:0 1rem; background-color: #d26e82; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }
	.maInfoBox06 > div:nth-of-type(2) > .IconB{ display:inline-block; height:2rem;  line-height:2rem; margin-top:0.5rem; padding:0 1rem; background-color: #78b478; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }

	.maInfoBox07 {
		padding-top:1rem; padding-bottom:2rem;
	}
	.maInfoBox08 {
		font-size: 1.3rem; font-weight: bold; color: #2d2481; margin-bottom: 1rem;
	}
	.maInfoBox09 {
		height: 3rem;
	}
	.maInfoBox10 {
		background-color:#f4f4f9; padding: 1rem; margin-top: 1rem;
	}

	.malistBox01 > p { display:block; margin-bottom:1rem; padding:1rem; background-color: #2d287f; color: #ffffff; font-size:1.2rem; font-weight:bold; }
	.malistBox02 { display: flex;flex-direction: column; }
	.malistBox02 > div:nth-of-type(1){ order: 2; }
	.malistBox02 > div:nth-of-type(2){ order: 1; width:70%; margin:0 auto; margin-bottom:1rem; }
	.malistBox02 > div:nth-of-type(1) > div.Notes { background-color: #fff6cc;  }
	.malistBox02 > div:nth-of-type(1) > div.Notes > p:nth-of-type(1) { display:block; border-left:10px #fdd000 solid; padding:1rem 0.8rem; font-weight:bold; }
	.malistBox02 > div:nth-of-type(1) > div.Notes > p:nth-of-type(2) { padding:1rem; }
	.malistBox03 { }
	.malistBox03 > div{ display:block; border-top:1px #cccccc solid; padding:0.5rem 0; }
	.malistBox03 > div > p:nth-of-type(1){ font-weight:bold; }
	.malistBox03 > div > p:nth-of-type(2){ padding-top:0.5rem; padding-left:1rem; }
	.malistBox03 > div:last-child{ border-bottom:1px #cccccc solid; }
	.malistBox03Str > p{ font-size: 1.3rem; font-weight: bold; text-align: center; padding-bottom: 1rem; line-height: 150%; }
	
	.malistBox04 { width: 100%; margin:0 auto; aspect-ratio: 16 / 9; }
	.malistBox04 iframe { width: 100%; height: 100%; }

	.malistBox0401 { width: 100%; margin: 1rem 0; aspect-ratio: 16 / 9; }
	.malistBox0401 iframe { width: 100%; height: 100%; margin: 1rem 0;}

	.malistBox05 { }

	.malistBox0501 { width:100%; margin-top: 1rem; padding-top: 2rem; }


	.malistBox06 {  }
	.ListIconA{ display:inline-block; height:2rem;  line-height:2rem; margin-bottom:1rem; margin-right:0.5rem; padding:0 1rem; background-color: #d26e82; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }
	.ListIconB{ display:inline-block; height:2rem;  line-height:2rem; padding:0 1rem; background-color: #78b478; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }
	.malistLink{ display:inline-block; margin:0.5rem 0; padding:0.5rem 1rem; padding-right:3rem; background-color: #f4f4f9; color: #000000; }
	.malistLink:before{ content:'▶'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.malistLink:hover{ cursor:pointer; opacity:0.5; }
	.malistIMG01 { width:80%; margin:1rem 0; }
	.malistIMG02 { width:80%; margin:0 auto; border:1px #cccccc solid; }
	.malistIMG03 { width:80%; margin:1rem 0; }


	/* forms */
	.comBox01{ margin-top:2rem; }
	.comBox01 > div:nth-of-type(1){ width:100%; }
	.comBox01 > div:nth-of-type(2){ width:100%; padding-top:1rem; }
	.comBox01 > div:nth-of-type(2) > p{ padding-bottom:1rem; }
	.comStr01{ position:relative; color:#2d2481; line-height:150%; font-size:1.3rem; padding-left:1.8rem; font-weight:bold; }
	.comStr01:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.comStr02{ margin-top:3rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:160%; font-size:1.4rem; padding-left:2rem; font-weight:bold; }
	.comStr02:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.comTitle1{ width:100%; padding-top:4rem; margin-bottom:2rem; text-align:center; position:relative; color:#2d2481; line-height:160%; font-size:1.3rem; font-weight:bold; }
	.comTitle1:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.comBox02{ width:100%; margin:auto; padding:0.5rem 0; border-top:1px #2d2481 solid; }
	.comBox02 input{ width:80%; }
	.comBox02 > div{ padding:0.5rem 0; }
	.comBox03{ width:100%; margin:auto; padding:0.5rem 0; border-top:1px #2d2481 solid; }
	.comBox03 input{ width:100%; }
	.comBox03 > div{ width:100%; padding:0.5rem 0; }
	.comBox04{ width:100%; margin:auto; padding:0.5rem 0; border-top:1px #2d2481 solid; }
	.comBox04 > div:nth-of-type(2){ padding-top:1rem; }
	.comBox04 > div:nth-of-type(3){ padding-top:1rem; }
	.comBox05{ width:100%; margin:auto; padding:1rem 0; border-top:1px #2d2481 solid; }
	.comInput{ display:inline-block; vertical-align:top; width:100%; height:2rem; padding-left:0.6rem; line-height:2rem; border:1px #cccccc solid; background-color:#ffffee; }
	.comInput:focus{ background-color:#ffff44; }
	.comText{ display:inline-block; margin-top:1rem; vertical-align:top; width:100%; height:15rem; padding:0.6rem 1rem; border:1px #cccccc solid; background-color:#ffffee; }
	.comCheck{ display:inline-block; }
	.comCheck label{ width:100%; position:relative; display:inline-block; vertical-align:top; cursor:pointer; overflow:hidden; font-size:1rem; line-height:2rem; padding-top:0.1rem; padding-left:1.2rem; padding-right:1rem; }
	.comCheck label:before{ content:''; display:block; width:1rem; height:1rem; border-radius:0.2rem; position:absolute; top:0.7rem; left:0; border:#cccccc 1px Solid; background-color:#ffffdd; }
	.comCheck label:hover{ color:#d93333; background-color:#ffefefef; }
	.comCheck input[type="checkbox"]{ -moz-appearance:none; -webkit-appearance:none; position:absolute; z-index:2; outline:none; width:0.7rem; height:0.7rem; top:0.3rem; left:-0.8rem; box-sizing:border-box; border-radius:0.2rem; }
	.comCheck input[type="checkbox"]:checked{ box-shadow:1rem 0.5rem #d93333; }
	.comCheck input[type="checkbox"]:checked + span{ color:#d93333; font-weight:bold; }
	.comCheck2{ display:inline-block; }
	.comCheck2 label{ position:relative; width:100%; display:inline-block; vertical-align:top; cursor:pointer; overflow:hidden; font-size:1rem; line-height:2rem; padding-top:0.1rem; padding-left:1.2rem; padding-right:1rem; }
	.comCheck2 label:nth-of-type(1){ width:100%; }
	.comCheck2 label:before{ content:''; display:block; width:1rem; height:1rem; border-radius:0.2rem; position:absolute; top:0.7rem; left:0; border:#cccccc 1px Solid; background-color:#ffffdd; }
	.comCheck2 label:hover{ color:#d93333; background-color:#ffefefef; }
	.comCheck2 input[type="checkbox"]{ -moz-appearance:none; -webkit-appearance:none; position:absolute; z-index:2; outline:none; width:0.7rem; height:0.7rem; top:0.3rem; left:-0.8rem; box-sizing:border-box; border-radius:0.2rem; }
	.comCheck2 input[type="checkbox"]:checked{ box-shadow:1rem 0.5rem #d93333; }
	.comCheck2 input[type="checkbox"]:checked + span{ color:#d93333; font-weight:bold; }
	.comReqH{ display:inline-block; position:relative; margin-left:0.4rem; height:1.3rem; line-height:1.4rem; padding:0 1rem; text-align:center; color:#ffffff; font-size:0.8rem; background-color:#ff0000; border-radius:3px; font-weight:bold; }
	.comReqD{ display:inline-block; position:relative; margin-left:0.4rem; height:1.3rem; line-height:1.4rem; padding:0 0.6rem; text-align:center; color:#ffffff; font-size:0.8rem; background-color:#e67800; border-radius:3px; font-weight:bold; }
	.btnFormSubmit{ width:70vw; margin:auto; margin-top:4rem; }
	.comBox06{ margin-top:6rem; padding:2rem 0; background-color:#eae9f2; }
	.comBox07 > p{ text-align:center; }
	.comBox07 > a{ display:block; width:70vw; margin:auto; margin-top:2rem; }
	.comBox08{ margin-top:2rem; }
	.comBox08 > div:nth-of-type(1){ }
	.comBox08 > div:nth-of-type(2){ margin-top:1rem; }
	.comBox08 > div:nth-of-type(2) > p{ padding-bottom:2rem; }
	.comBox09{ }
	.comBox09:first-child{  }
	.comBox09 > div{ margin-top:2rem;  }
	.comBox10{ }
	.comBox10 > p:nth-of-type(1){ color:#ffffff; font-size:1.1rem; font-weight:bold; padding:1rem; text-align:center; background-color:#2d287f; }
	.comBox10 > p:nth-of-type(2){ padding-top:0.5rem; }
	.comBox10 > p:nth-of-type(3){ margin-top:0.5rem; }
	.comBox10 > p:nth-of-type(3) > a{ display:block; }
	.comBox10 > p:nth-of-type(3) > a:before{ content:'▶'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.comBox11 { margin-top:5rem; padding-top:2rem; border-top:#2d287f 1px solid; }
	.comBox11 > p{ text-align:center; }
	.comBox11 > div{ width:80%; margin:0 auto; margin-top:1rem; }
	.comBox11 > div > a{ display:block; margin-bottom:0.5rem; }
	.comBox12{ margin-top:2rem; }
	.comBox12 > div:nth-of-type(1){ }
	.comBox12 > div:nth-of-type(2){ margin-top:1rem; }
	.comBox12 > div:nth-of-type(2) > p{ padding-bottom:1rem; }
	.comBox13{ padding-top:1rem; padding-bottom:2rem; border-top:#2d287f 1px solid; }
	.comBox13:first-child{ margin-top:4rem; }
	.comBox13 > div:nth-of-type(1){ font-size:2rem; font-weight:bold; color:#2d287f; line-height:100%; }
	.comBox13 > div:nth-of-type(1) > p{ line-height:100%; }
	.comBox13 > div:nth-of-type(2){ padding-top:0.5rem; }
	.comBox13 > div:nth-of-type(2) > a{ margin-top:0.5rem; position:relative; display:inline-block; padding:0.5rem 1rem; background-color:#f4f4f9; color:#000000; padding-left:2rem; }
	.comBox13 > div:nth-of-type(2) > a:before{ content:''; display:inline-block; width:0.7rem; position:absolute; top:0.8rem; bottom:0; left:1rem; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }
	.comBox14{ margin-top:0.5rem; padding:1rem; background-color:#f4f4f9;  }
	.comBox15{ margin-top:5rem; padding-top:2rem; border-top:#2d287f 1px solid; }
	.comBox15 > p{ text-align:center; }
	.comBox15 > a{ display:block; width:80%; margin:0 auto; margin-top:1rem; }
	.comBox15 > a:hover{ cursor:pointer; opacity:0.5; }
	.comBox16 { margin-top:2rem; }
	.entryExecInfoTitle{ font-size:1.5rem; color:#2d2481; }
	.entryExecInfo{ margin-top:1rem; }


	/* ACTIVITY */
	.actTitle{ margin-top:2rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:150%; font-size:1.3rem; padding-left:1.5rem; font-weight:bold; }
	.actTitle:before { content:''; display:inline-block; width:1.3rem; position:absolute; top:0rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.actBox01 { margin-top:2rem; }
	.actBox02 { border-top:#2d2481 1px solid; }
	.actBox02 > p { padding:1rem 0; border-bottom:#cccccc 1px solid; }
	.actBox02Line {  }
	.actBox02Line > p { padding:1rem 0; border-bottom:#cccccc 1px solid; }		
	
	.seminarBox01{ margin-top:2rem; }
	.seminarBox02{ width:100%; margin-top:3rem; }
	.seminarBox02 > div:nth-of-type(1) {  }
	.seminarBox02 > div:nth-of-type(2) {  }
	.seminarBox03{ border-top:1px solid #2d2481; }
	.seminarBody{ padding:1rem 0; border-bottom:1px #b2b2b2 dotted; }
	.seminarBodyDate{ }
	.seminarBodyTxT{ }
	.seminarBodyTxT > .TLT{ line-height:150%; font-size:1.2rem; font-weight:bold; padding-bottom:0.5rem; }
	.seminarTitle{ position:relative; color:#2d2481; line-height:120%; font-size:1.3rem; padding-left:1.5rem; font-weight:bold; margin-bottom:1rem; }
	.seminarTitle:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.publication{ margin-top:2rem; position:relative; color:#2d2481; line-height:120%; font-size:1.3rem; padding-left:1.5rem; font-weight:bold; margin-bottom:1rem; }
	.publication:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.publicationBox1{ margin-top:2rem; }
	.publicationBox1 > p { display:block; margin-bottom:0.2rem; padding: 0.5rem 2rem; cursor: pointer; background: url("../img/ico_arr_bottom.svg") no-repeat 0.5rem center #f4f4f9; background-size: 1rem 1rem; }
	.publicationBox2{ padding-top:2rem; padding-bottom:0.5rem; display:flex; flex-wrap:nowrap; font-weight:bold; color:#2d2481; }
	.publicationBox3{ border-top:1px #2d2481 solid;  }
	.publicationBox3 > p{ padding:0.5rem 0; border-bottom:1px #cccccc dotted;  }


	.publicationBox301 {
		margin-top: 2rem;
		padding-top: 0.5rem;
		border-top:1px #cccccc dotted;
		border-bottom:1px #cccccc dotted;
	}
	.publicationBox302 {
		padding-bottom:0.5rem; 
	}
	.publicationBox303 {
		padding-bottom:0.5rem;
	}

	/* NEWS */
	.newsTitle{ margin-top:3rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:160%; font-size:1.4rem; padding-left:2rem; font-weight:bold; }
	.newsTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.newsBox01{ margin-top:2rem; }
	.newsBox02{ margin-top:1rem; border-top:1px solid #2d2481; }
	.newsBox02 > .homeNewsBody { border-bottom:1px dotted #b2b2b2; } 
	.newsBox02 > .homeNewsBody > span { padding-top:0.2rem; } 
	.newsBox02 > .homeNewsBody > p { padding-top:0.2rem; } 
	.newsDtBox01{ margin-top:2rem; }
	.newsDtBox01 > a { display:inline-block; padding:0.5rem 1rem; background-color:#f4f4f9; color:#000000; font-size:0.8rem; padding-left:2rem; }
	.newsDtBox01 > a:before{ content:''; display:inline-block; width:0.7rem; position:absolute; top:0.5rem; bottom:0; left:1rem; margin:auto; background-image:url(../img/ico_arr_left.svg); background-size:contain; }
	.newsDtBox02{ margin-top:2rem; }
	.newsDtBox02 > .detailTLT { margin-bottom:1rem; padding-bottom:0.5rem; font-weight:bold; color:#2d2481; line-height:180%; font-size:1.2rem; border-bottom:1px solid #2d2481; }
	.newsDtBox02 > .detailBoxIMG { width:80%; margin:0 auto; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content: space-between; }
	.newsDtBox02 > .detailBoxIMG > img { height:10rem; margin-bottom:0.5rem; object-fit:contain; }
	.newsDtBox02 > .detailBoxLINK { margin-top:2rem; }
	.newsDtBox02 > .detailBoxLINK > a { display:block; flex-wrap:nowrap; padding:0.5rem 1rem; background-color:#f4f4f9; color:#000000; padding-left:2rem; margin-bottom:0.5rem; position:relative; }
	.newsDtBox02 > .detailBoxLINK > a:before{ content:''; display:inline-block; width:0.7rem; position:absolute; top:0.7rem; bottom:0; left:1rem; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }
	.newsDtBox02 > .detailBoxLINK > a > img{ width:1rem; }


	/* EVENT */
	.eventTitle{ margin-top:3rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:160%; font-size:1.4rem; padding-left:2rem; font-weight:bold; }
	.eventTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.eventBox01{ margin-top:2rem; }
	.eventBox02{ margin-top:1rem; border-top:1px solid #2d2481; padding-top:2rem; }
	.eventBox02  .homeEventTLT { font-size:0.8rem; }
	.eventBox02  .homeEventTitle { font-size:1.2rem; }


	/* INFO */
	.infoBox01{ margin:0 auto; margin-top:2rem; }
	.infoBox01 > p { position:relative; padding:0.8rem 1rem; background-color: #2d287f; color: #ffffff; font-weight:bold; margin-bottom:0.5rem; }
	.infoBox01 > p:before{ content:'▼'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.infoBox02{ margin-top:2rem; }
	.infoMap01{ margin-top:2rem; padding-top:0.5rem; border-top:1px #2d287f solid; }
	.infoMap01 > div:nth-of-type(1){  }
	.infoMap01 > div:nth-of-type(2){ margin-top:1rem; }
	.infoMap01 > div > p > span:nth-of-type(1) { display:block; margin-bottom:1rem; }
	.infoMap01 > div:nth-of-type(2) > img{ border:1px #cccccc solid; }
	.infoMap02{ margin-top:3rem; padding-top:0.5rem; border-top:1px #2d287f solid; }
	.infoMap02 > div:nth-of-type(2){ margin-top:0.5rem; }
	.infoMap02 > div:nth-of-type(2) > img{ border:1px #cccccc solid; }
	.infoLink01{ margin-top:4rem; }
	.infoLink02{ border-top:1px #cccccc solid; margin-top:2rem; }
	.infoLink02 .infoLinkTLT{ display:block; font-weight:bold; color:#2d2481; margin-bottom:0.5rem; }
	.infoLink02 > .LeftBox{ padding-top:0.5rem; }
	.infoLink02 > .RightBox{ padding-top:1rem; }
	.LeftBox > div > a, .RightBox > div > a{ display:block; position:relative; margin-bottom:1rem; color:#000000; padding-left:1rem; }
	.LeftBox > div > a:before, .RightBox > div > a:before{ content:''; display:inline-block; width:0.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }


	/* POLICY */
	.policyBox01{ margin-top:2rem; }
	.policyTitle{ margin-top:4rem; margin-bottom:1rem; position:relative; color:#2d2481; line-height:160%; font-size:1.3rem; padding-left:2rem; font-weight:bold; }
	.policyTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.policyTitle2{ margin-top:4rem; position:relative; color:#2d2481; line-height:150%; font-size:1.3rem; padding-left:1.8rem; font-weight:bold; }
	.policyTitle2:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }


	/* HOME */
	.mainImg{ width:100%; height:50vh; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
	.mainImg .bgImg { position   : absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; animation  : bgAnime 20s infinite;   /* 4画像 × 各5s = 20s */  z-index:5; }
	.mainImg .src1 { background-image:url(../../img/homeMainImg01.jpg); background-position:center; background-size:cover; }
	.mainImg .src2 { background-image:url(../../img/homeMainImg02.jpg); background-position:center; background-size:cover; animation-delay  : 5s; }
	.mainImg .src3 {  background-image:url(../../img/homeMainImg03.jpg); background-position:center; background-size:cover; animation-delay  : 10s; }
	.mainImg .src4 { background-image:url(../../img/homeMainImg04.jpg); background-position:center; background-size:cover; animation-delay  : 15s; }
	@keyframes bgAnime {
	0% { opacity: 0; }
	5% { opacity: 1; }
	25% { opacity: 1; }
	30% { opacity: 0; }
	100% { opacity: 0; }
	}
	.mainImg > img:nth-of-type(1){ width:90%; margin:0 auto; z-index:10; }
	.mainImg > img:nth-of-type(2){ height:50vh; margin:0 auto; position:absolute; top:0; right:0; left:0; z-index:9; }
	.yoyakuBtn{ display:block; width:60vw; margin:auto; margin-top:1rem; }
	.homeMainBanner{ display:block; position:relative; width:90vw; margin:auto; margin-top:1rem; padding:1rem; padding-bottom:2rem; color:#333333; text-decoration:none; background-color:#eae9f2; }
	.homeMainBannerBody{}
	.homeMainBannerImg{ width:80%; margin:0 auto; text-align:center; }
	.homeMainBannerBody:before{ content:''; display:block; width:40%; height:0.4rem; position:absolute; top:-1rem; left:-1rem; margin:auto; background-color:#2d2481; }
	.homeMainBannerTitle{ font-size:1.2rem; font-weight:bold; line-height:150%; }
	.homeMainBannerStr{ font-size:0.8rem; padding-top:0.5rem; }
	.homeMainBannerArrow{ width:3rem; position:absolute; bottom:1rem; right:1rem; }
	.homeContentsArea01{ width:100%; margin-top:2rem; }
	.homeNews{ width:100%; }
	.homeNewsTitle{ position:relative; line-height:100%; font-size:2rem; padding-left:1.5rem; margin-bottom:1rem; font-weight:bold; }
	.homeNewsTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.homeNewsBody{ padding:0.5rem 0; border-bottom:1px #b2b2b2 dotted; }
	.homeNewsDate{ display:block; }
	.homeNewsBody > p, .homeNewsBody > a{ display:inline-block; position:relative; text-decoration:none; }
	.homeNewsBody > p.newWin:after, .homeNewsBody > a.newWin:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }
	.homeNewsBody > p.img:after, .homeNewsBody > a.img:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconImg.svg); background-size:contain; }
	.homeNewsListAnc{ display:inline-block; position:relative; margin-top:1rem; text-decoration:none; padding-left:1.6rem; color:#000000; font-size:0.9rem; }
	.homeNewsListAnc:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0.5rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconY.svg); background-size:contain; }
	.homeEvents{ width:100%; margin-top:4rem; }
	.homeEvent{ width:100%; margin-bottom:1rem; padding:1rem; box-shadow:0 0 0.4rem 0 rgba(0,0,0,0.2); background-color:#ffffff; }
	.homeEvent > div:nth-of-type(1){ width:100%; }
	.homeEvent > div:nth-of-type(2){ width:100%; margin:auto; margin-top:1rem; display:flex; flex-wrap:nowrap; }
	.homeEventTitle{ font-size:1.3rem; }
	.homeEvent > div:nth-of-type(1) > .homeEventTLT { font-weight:bold; }
	.homeEvent > div:nth-of-type(1) > .homeEventTLT > span { line-height:150%; }
	.homeEvent > div:nth-of-type(1) > .homeEventTxT1 { font-weight:bold; }
	.homeEvent > div:nth-of-type(1) > .homeEventTxT2 { margin-top:0.5rem; }
	.homeEvent > div:nth-of-type(2) > div:nth-of-type(1) { width:50%; }
	.homeEvent > div:nth-of-type(2) > div:nth-of-type(2) { display:block; width:50%; margin-left:0.5rem; }
	.homeEventPdfAnc{ display:block; position:relative; height:1.7rem; font-size:0.8rem; text-decoration:none; color:#ffffff; line-height:1.7rem; padding-left:1rem; background-color:#2d2481; border-radius:0.2rem; }
	.homeEventPdfAnc:before{ content:'▶'; margin:auto; color:#fed200; font-size:0.6rem; margin-right:0.2rem; }
	.ENTRY { margin-top:0.5rem; background-color:#c00000; }
	.homeEventListAnc{ display:inline-block; position:relative; text-decoration:none; padding-left:1.6rem; color:#000000; font-size:0.9rem; }
	.homeEventListAnc:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0.5rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconY.svg); background-size:contain; }
	.homeContentsArea02{ width:100%; position:relative; margin-top:4rem; padding-top:1rem; }
	.homeContentsArea02:before{ content:''; display:block; width:80%; height:50vw; position:absolute; top:0; left:0; background-color:#eae9f2; }
	.homeJpublic{}
	.homeJpublic > div:nth-of-type(1){ width:100%; }
	.homeJpublic > div:nth-of-type(2){ width:100%; }
	.homeJpublicTitle{ line-height:150%; font-size:1.8rem; font-weight:bold; }
	.homeJpublicAnc{ display:inline-block; position:relative; margin-top:1rem; height:2.5rem; text-decoration:none; color:#333333; line-height:2.5rem; padding:0 3rem 0 1rem; border:1px #333333 solid; font-size:0.8rem; }
	.homeJpublicAnc:before{ content:'▶'; margin:auto; color:#fed200; font-size:0.8rem; }
	.homeProductsStr01{ text-align:center; line-height:130%; font-size:2.5rem; margin-top:2rem; margin-top:3rem; font-weight:bold; }
	.homeProductsStr03{ margin-top:1rem; }
	.homeProductsAnc{ width:100%; }
	.homeProductsAnc > a{ display:block; width:100%; height:10rem; margin-top:0.5rem; font-size:1.5rem; font-weight:bold; text-decoration:none; color:#ffffff; line-height:100%; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-size:cover; position:relative; font-weight:bold; text-shadow: 1px 2px 10px #000000; }
	.homeProductsAnc > a > img { width:10%; position:absolute; bottom:0; right:0;  }
	.homeProductsAnc > a:nth-of-type(1){ background-image:url(../../img/homeProductsBtn01.jpg); }
	.homeProductsAnc > a:nth-of-type(2){ background-image:url(../../img/homeProductsBtn02.jpg); }
	.homeProductsAnc > a:nth-of-type(3){ background-image:url(../../img/homeProductsBtn03.jpg); }
	.homeBanner{ width:100%; margin-top:3rem; padding:2rem 0; background-color:#eae9f2; }
	.homeBannerStr{ width:100%; margin:auto;  }
	.homeBannerLink_AMED{ margin:0 1rem; width:70vw; margin:0 auto; margin-top:1rem; }
	.homeBannerLink_BINDS{ margin:0 1rem; width:70vw; margin:0 auto; margin-top:1rem; }


	/* HEADER */
	.header{ width:100%;  background-color:#ffffff; }
	.headerLogo{ padding-left:0.8rem; padding-top:0.8rem; padding-bottom:0.1rem; }
	.headerLogo:hover{ cursor:pointer; opacity:0.7; }
	.headerLogo > img{ width:auto; height:2.8rem; }

	/* mainMenu */
	.spMenuBtnOpen{ width:3.5rem; height:3rem; z-index:9990; position:fixed; top:0; right:0; }
	.spMenuBtnClose{ width:3.5rem; height:3rem; position:fixed; top:0; right:0; }
	.mainMenuSp{ display:none; width:100%; height:100vh; z-index:9999; position:fixed; top:0; left:0; background-color:#f0f8ff; }
	.mainMenuBody{ width:100%; padding:1rem 1rem 3rem 1rem; height:calc(100vh - 5rem); overflow-y:scroll; }
	.spMenuTitle{ position:relative; margin-top:1rem; height:2rem; line-height:2rem; font-size:1.1rem; padding-left:2.5rem; font-weight:bold; color:#000000; }
	.spMenuTitle0:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon00.svg); background-size:contain; }
	.spMenuTitle1:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon01.svg); background-size:contain; }
	.spMenuTitle2:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon02.svg); background-size:contain; }
	.spMenuTitle3:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon03.svg); background-size:contain; }
	.spMenuTitle4:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon04.svg); background-size:contain; }
	.spMenuTitle5:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon05.svg); background-size:contain; }
	.spMenuTitle6:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/spMenuIcon06.svg); background-size:contain; }
	.spSubMenu{ display:none; padding-bottom:1rem; }
	.spSubMenu > a{ position:relative; display:block; margin-top:0.6rem; padding-left:3.5rem; line-height:180%; text-decoration:none; color:#000000; }
	.spSubMenu > a:before{ content:'＞'; display:block; position:absolute; top:0; left:2.5rem; }
	.spHeaderBtn{ width:70%; margin:auto; margin-top:2rem; }
	.spHeaderBtn_Yoyaku{ display:block; width:100%; margin:auto; }
	.spHeaderIcon_Access{ position:relative;  display:block; margin-top:2rem; text-decoration:none; color:#2b2381; line-height:100%; padding-left:1rem; color:#000000; }
	.spHeaderIcon_Access:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/headerIcon_Access.svg); background-size:contain; }
	.spHeaderIcon_Privacy{ position:relative; display:block; margin-top:1.5rem; text-decoration:none; color:#2b2381; line-height:100%; padding-left:1rem; color:#000000; }
	.spHeaderIcon_Privacy:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/headerIcon_Privacy.svg); background-size:contain; }


	/* footer */
	.footer{ clear:both; width:100%; }
	.btnPgTop{ width:100%; margin:auto; margin-top:6rem; text-align:center; }
	.btnPgTop > img { width:2%; margin:auto; }
	.btnPgTop2{ width:100%; margin:auto;  margin:1rem 0; text-align:right; }
	.btnPgTop2 > img { width:30%; margin:auto;  }
	.footerArea{ width:100%; margin-top:1rem; background-color:#1e1e33; }
	.footerMainBody{ width:90vw; margin:auto; padding:2rem 0; }
	.footerMainBody > div{ width:100%; }
	.footerTitle{}
	.footerTitle > div:nth-of-type(1){ display:flex; flex-wrap:nowrap; }
	.footerTitle > div:nth-of-type(1)  > img:nth-of-type(1){ width:3.5rem; }
	.footerTitle > div:nth-of-type(1)  > img:nth-of-type(2){ width:12rem; padding-left:0.6rem; }
	.footerTitle > div:nth-of-type(2) > p:nth-of-type(1){ line-height:100%; color:#ffffff; font-size:1.4rem; padding-top:0.8rem; font-weight:bold; }
	.footerTitle > div:nth-of-type(2) > p:nth-of-type(2){ line-height:150%; color:#ffffff; font-size:0.6rem; padding-top:0.5rem; font-weight:bold; }
	.footerMail{ color:#ffffff; padding-top:2rem; padding-bottom:1rem; font-size:0.8rem; }
	.footerMenuTitle{ line-height:100%; color:#ffffff; margin-top:1rem; padding:0.2rem 0; padding-left:0.6rem; border-left:0.3rem #fed100 solid; }
	.footerMenu{ display:none; margin-bottom:2rem; font-size:0.8rem; }
	.footerMenu > a{ display:inline-block; text-decoration:none; color:#ffffff; line-height:140%; padding-left:1rem; margin-top:1rem; }
	.footerMenu > a:first-child{ margin-top:1rem; }
	.footerMenu > a:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#ffffff; }
	.footerBtn{ margin-top:3rem; }
	.footerIcon_Access{ position:relative; display:inline-block; text-decoration:none; color:#ffffff; line-height:100%; padding-left:1.5rem; font-size:0.8rem; }
	.footerIcon_Access:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/footerIcon_Access.svg); background-size:contain; }
	.footerIcon_Privacy{ position:relative; display:inline-block; text-decoration:none; color:#ffffff; line-height:100%; margin-top:1rem; padding-left:1.5rem; font-size:0.8rem; }
	.footerIcon_Privacy:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/footerIcon_Privacy.svg); background-size:contain; }
	.footerBtn_Yoyaku{ display:block; width:80%; margin-top:2rem; }
	.footerLink{ width:100%; padding:1rem 0; background-color:#ffffff; border-bottom:1px #1e1e33 solid; }
	.footerLink > div{ margin:auto; margin-top:1rem; }
	.footerLink_OsakaU{ width:6rem; }
	.footerLink_OsakaUphs{ width:15rem; }
	.footerLink_AMED{ width:13rem; }
	.footerLink_BINDS{ width:15rem; }
	.footerCopyright{ width:100%; }
	.footerCopyright > p{ line-height:150%; font-size:0.6rem; padding:1rem; }
}
/*===================================================================
  Contents PC
===================================================================*/
@media( min-width:1200px )
{
	.sp{ display:none !important; }
	.pc{ display:block; }

	/* COMMON */
	html{ width:100%; font-size:16px; font-family:'Noto Sans JP',sans-serif; font-weight:400; }
	body{ width:100%; background-color:#ffffff; }
	.mainContentsWrapper{ width:1200px; margin:auto; }
	.pageTitle{ width:100%; height:10rem; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; background-image:url(../img/pageTitleBg.png); background-position:center; background-size:cover; }
	.pageTitle > p{ line-height:100%; text-align:center; color:#ffffff; }
	.pageTitle > p > span:nth-of-type(1){ display:block; }
	.pageTitle > p > span:nth-of-type(2){ display:block; font-size:2rem; margin-top:2rem; }
	.pageTitle:after{ content:''; display:block; width:20rem; height:0.6rem; position:absolute; right:0; left:0; bottom:0; margin:auto; background-color:#b3dbff; }
	.mainContentsSeparator{ margin-top:4rem; }
	.mainContentsSeparator:before{ content:''; display:block; width:100%; height:20rem; position:absolute; top:0; left:0; background:linear-gradient(#f4f3f3, 20%, #ffffff); }
	.mainContentsSeparator2{ margin-top:4rem; background-color:#eae9f2; }
	.pagenav .dropbtn {
	display: none;
	}
	.pagenav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.pagenav ul li {
	width: 8rem;
	margin-right: 0.5rem;
	list-style: none;
	}
	.pagenav ul li a {
	display: block;
	padding: 0.5rem 1rem 0.5rem 2rem;
	background: url("../img/ico_arr_right.svg") no-repeat 0.5rem center #f4f4f9;
	background-size: 1rem 1rem;
	color: #000000;
	}
	.pagenav ul li a:hover {
	opacity: 1;
	text-decoration: none;
	}


	/* ABOUT */
	.aboutBox01{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.aboutBox01 > div:nth-of-type(1){ width:690px; }
	.aboutBox01 > div:nth-of-type(2){ width:480px; margin-left:2rem; }
	.aboutBox01 > div:nth-of-type(1) > p:nth-of-type(2) { margin-top:2rem; }
	.aboutBox01 > div:nth-of-type(1) > p:nth-of-type(3) { line-height:140%; margin-top:1rem; }
	.aboutBox01 > div:nth-of-type(1) > p:nth-of-type(3) > span:nth-of-type(2) { line-height:180%; }
	.aboutBox02{ margin-top:0; text-align:center; }
	.aboutBox02 > p > .LinkBtn { position:relative; display:inline-block; margin:1rem; color:#2d287f; padding-left:1rem; font-weight:bold; }
	.aboutBox02 > p > .LinkBtn:before{ content:''; width:0.7rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }
	.aboutBox02 > div { width:760px; margin:0 auto; margin-top:2rem; }
	.aboutBox03 { margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between; border-top:1px #2d2481 solid; padding-top:1rem; }
	.aboutBox03:last-child { margin-bottom:6rem; }
	.aboutBox03 > div { width:850px; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.aboutBox03 > div > div.ListA { width:420px; background-color:#dff0e3; border-radius:1rem; padding:1rem; }
	.aboutBox03 > div > div.ListB { width:420px; background-color:#f7e2ea; border-radius:1rem; padding:1rem; }
	.aboutBox03 > div > div.ListC { width:420px; background-color:#faf0da; border-radius:1rem; padding:1rem; }
	.aboutBox03 > div > div.ListC > p:nth-of-type(1) { padding-bottom:0.3rem; }
	.aboutBox03 > div > div.ListD { width:420px; background-color:#eee6f2; border-radius:1rem; padding:1rem; }
	.aboutBox03 > div > div.ListD > p:nth-of-type(1) { padding-bottom:0.3rem; }
	.aboutStr01{ position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.aboutStr01:before{ content:''; display:inline-block; width:1.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.aboutStr02{ position:relative; padding-left:1.5rem; line-height:160%; font-weight:bold; font-size:1.3rem; }
	.aboutStr02 > span{ display:block; line-height:180%; }
	.aboutStr02:before{ content:''; display:inline-block; width:1rem; position:absolute; top:0.3rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.aboutTitle{ width:100%; padding-top:4.5rem; margin-bottom:2rem; text-align:center; position:relative; color:#2d2481; line-height:100%; font-size:1.5rem; font-weight:bold; }
	.aboutTitle:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.aboutBox04 { width:1200px; margin:0 auto; padding-top:2rem; padding-bottom:4rem; text-align:center; }
	.aboutBox04 > div { width:100%; margin-top:0.5rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.aboutBox04 > div > a{ display:block; width:32.5%; height:12rem; font-size:1.5rem; line-height:160%; text-decoration:none; color:#ffffff; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-size:cover; position:relative; font-weight:bold; text-shadow: 1px 2px 10px #000000; }
	.aboutBox04 > div > a > img { width:10%; position:absolute; bottom:0; right:0;  }
	.aboutBox04 > div > a:nth-of-type(1){ background-image:url(../../about/img/index_img03.jpg); }
	.aboutBox04 > div > a:nth-of-type(2){ background-image:url(../../about/img/index_img04.jpg); }
	.aboutBox04 > div > a:nth-of-type(3){ background-image:url(../../about/img/index_img05.jpg); }
	.aboutBox04 > div > a:hover{ cursor:pointer; opacity:0.5; }
	.aboutBox05 { width:950px; margin:0 auto; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.aboutBox05 > div { width:48%; border-top:1px solid #2d2481; padding:0.5rem 0; }
	.aboutBox05 > div > p:nth-of-type(1) { padding-bottom:1rem; }
	.aboutBox05 > div > p:nth-of-type(2) { display:flex; flex-wrap:nowrap; }
	.aboutBox05 > div > p:nth-of-type(2) > span { width:18%;  }
	.projectBox06{ width:50%; margin:0 auto; margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBox06 > p { position:relative; width:49%; padding:0.8rem 1rem; background-color: #2d287f; color: #ffffff; font-weight:bold; }
	.projectBox06 > p:before{ content:'▼'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.projectBox06 > p:hover{ cursor:pointer; opacity:0.5; }
	.projectBox07{ text-align:center; }
	.projectBox08{ margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBox08 > div{ width:48%; }
	.projectBox08 > div > p.Icon1{ display:block; background-color:#dff0e3; font-size:1.1rem; font-weight:bold; padding:1rem 0; }
	.projectBox08 > div > p.Icon2{ display:block; background-color:#f7e2ea; font-size:1.1rem; font-weight:bold; padding:1rem 0; }
	.projectBox08 > div > p:nth-of-type(2){ font-weight:bold; text-align:left; margin-top:0.5rem; }
	.projectBox08 > div > .clscIMG01{ margin-top:1.5rem; }
	.projectBox09{ display:block; height:197px; margin:0 auto;  position:relative; margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between; background-color:#eae9f2; color:#000000; }
	.clscBannerArrow{ width:60px; margin-top:0.5rem; }
	.projectBox09 > div:nth-of-type(1){ width:360px; }
	.projectBox09 > div:nth-of-type(2){ width:calc(100% - 330px); padding:2rem; }
	.projectBox09 > div:nth-of-type(2) > p:nth-of-type(1) { display:block; margin-bottom:1rem; font-size:1.2rem; font-weight:bold; position:relative; padding-left:3.5rem; }
	.projectBox09 > div:nth-of-type(2) > p:nth-of-type(1):before { content:''; display:inline-block; width:3rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/ico_youtube.svg); background-size:contain; }
	.projectBox09:hover{ cursor:pointer; opacity:0.5; color:#000000; }
	.projectBox10 { width:960px; margin:0 auto; margin-top:5rem; text-align:center; }
	.projectBox10 > p{ }
	.projectBox10 > div{ display:flex; flex-wrap:nowrap; justify-content:space-between; margin-top:1rem; }
	.projectBox10 > div > a{ width:32.5%; display:block; }
	.projectBox10 > div > a:hover{ cursor:pointer; opacity:0.5; color:#000000; }
	.projectBox11 { width:960px; margin:0 auto; margin-top:6rem; }
	.projectBox12 { margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between;  }
	.projectBox12 > div:nth-of-type(1){ width:20%; }
	.projectBox12 > div:nth-of-type(2){ width:80%; padding-left:1rem; }
	.projectBox13 { margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between;  }
	.projectBox13 > div:nth-of-type(1){ width:20%; }
	.projectBox13 > div:nth-of-type(1) > p{ border-left:4px #2d2481 solid; padding-left:0.5rem; font-weight:bold; color:#2d2481; }
	.projectBox13 > div:nth-of-type(2){ width:80%; padding-left:1rem; }
	.projectBox13 > div:nth-of-type(2) > p{ display:flex; flex-wrap:nowrap; justify-content:space-between; padding:0.2rem 0; border-bottom:1px #cccccc solid; text-align:left; }
	.projectBox13 > div:nth-of-type(2) > p:first-child{ padding-top:0.4rem; border-top:1px #cccccc solid; }
	.projectBox13 > div:nth-of-type(2) > p:last-child{ border-bottom:none; font-size:0.8rem; }
	.projectBox13 > div:nth-of-type(2) > p > span:nth-of-type(1){ width:20%; }
	.projectBox13 > div:nth-of-type(2) > p > span:nth-of-type(2){ width:80%; }
	.projectBoxLEU01{ margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBoxLEU01 > div:nth-of-type(1){ width:60%; }
	.projectBoxLEU01 > div:nth-of-type(1) > p.Icon3{ display:block; margin-top:2rem; margin-bottom:1rem; text-align:center; background-color:#faf0da; font-size:1.1rem; font-weight:bold; padding:1rem 0; }
	.projectBoxLEU01 > div:nth-of-type(1) > div{ margin-top:1rem; padding:1rem; border:1px #e6b446 solid; border-radius:1rem; }
	.projectBoxLEU01 > div:nth-of-type(2){ width:42%; }
	.projectBoxLEU01 > div:nth-of-type(2) > img:nth-of-type(1){ width:90%; margin:0 auto; margin-bottom:1rem; display:block; padding-left:1rem; }
	.projectBoxLEU01 > div:nth-of-type(2) > img:nth-of-type(2){ width:90%; margin:0 auto; display:block; padding-left:1rem; }
	.projectBoxLEU02{ width:1000px; margin:0 auto; margin-top:1rem; margin-bottom:6rem; padding-top:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBoxLEU02 > img{  }
	.projectBoxSTC01{ margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBoxSTC01 > div:nth-of-type(1){ width:60%; }
	.projectBoxSTC01 > div:nth-of-type(1) > p.Icon4{ display:block; margin-top:2rem; margin-bottom:1rem; text-align:center; background-color:#eee6f2; font-size:1.1rem; font-weight:bold; padding:1rem 0; }
	.projectBoxSTC01 > div:nth-of-type(1) > p.TXT{ display:block; padding-bottom:1rem; }
	.projectBoxSTC01 > div:nth-of-type(2){ width:42%; }
	.projectBoxSTC01 > div:nth-of-type(2) > img:nth-of-type(1){ width:90%; margin:0 auto; margin-bottom:1rem; display:block; padding-left:1rem; }
	.projectBoxSTC02{ margin-top:4rem; margin-bottom:6rem; padding-top:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.projectBoxSTC02 > img{ width:15%; }


	/* CLSC */
	.clscBox01{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.clscBox01 > div:nth-of-type(1){ width:550px; }
	.clscBox01 > div:nth-of-type(2){ width:calc(100% - 550px); margin-left:2rem; }
	.clscBox01 > div:nth-of-type(1) > p:nth-of-type(2) { margin-top:2rem; }
	.clscBox01 > div:nth-of-type(1) > p:nth-of-type(3) { line-height:140%; margin-top:1rem; }
	.clscBox01 > div:nth-of-type(1) > p:nth-of-type(3) > span:nth-of-type(2) { line-height:180%; }
	.clscBox02{ width:1200px; margin:0 auto; margin-top:3rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.clscBox02 > img{ width:1100px; margin:0 auto; }
	.clscBox03 { display:flex; flex-wrap:nowrap; justify-content:space-between; border-top:1px solid #2d2481; }
	.clscBox03:last-child { border-bottom:1px solid #2d2481; }
	.clscBox03 > div { width:48%; }
	.clscBox03 > div:nth-of-type(1){ width:330px; padding:1rem; background-color:#ebebeb; }
	.clscBox03 > div:nth-of-type(2){ width:calc(100% - 330px);  padding:1rem; }
	.clscBox03 > div:nth-of-type(2) > a.Link01 { display: inline-block; margin-top:0.5rem; margin-bottom:1rem; padding: 0.5rem 2rem; background: url("../img/ico_arr_right.svg") no-repeat 0.5rem center #f4f4f9; background-size: 1rem 1rem; color: #000000; }
	.clscBox03 > div:nth-of-type(2) > a.Link02 { display: inline-block; margin-top:1rem; margin-bottom:1rem; padding: 0.8rem 2rem; background: url("../img/ico_arr_right.svg") no-repeat 1rem center #f4f4f9; background-size: 1rem 1rem; background-color:#2d2481; color: #ffffff; border-radius:1rem; }
	.clscBox03 > div:nth-of-type(2) > a.Link02:hover{ cursor:pointer; opacity:0.5; }
	.clscBox03 > div:nth-of-type(2) > p.TxT { display: block; margin-bottom:1rem; }
	.clscStr01{ position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.clscStr01:before{ content:''; display:inline-block; width:1.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.clscStr02{ width:100%; padding-top:4.5rem; margin-bottom:2rem; text-align:center; position:relative; color:#2d2481; line-height:100%; font-size:1.5rem; font-weight:bold; }
	.clscStr02:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.clscStr03{ display:block; margin-top:4rem; margin-bottom:2rem; width:100%; background-color:#2d2481; color: #ffffff; font-size:1.5rem; padding:1rem; font-weight:bold; border-radius:4rem; text-align:center; }
	.clscInfoBox01{ width:960px; margin:0 auto; padding:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; background-color:#f4f4f9; }
	.clscInfoBox01 > div:nth-of-type(1){ width:5rem; }
	.clscInfoBox01 > div:nth-of-type(1) > p{ text-align:center; font-size:2rem; color:#2d2481; font-weight:bold; line-height:120%; }
	.clscInfoBox01 > div:nth-of-type(2){ flex:1; }
	.clscInfoBox02{ width:50%; height:3rem; border-right:2px #333333 dotted; }
	.clscInfoBox01anc{ display:inline-block; position:relative; margin:0.6rem 0; height:2.4rem; text-indent:0; text-decoration:none; color:#333333; line-height:2.4rem; padding:0 2rem; background-color:#ffffff; }
	.clscInfoBox01anc:before{ content:'▶'; margin:auto; color:#fed200; }
	.clscInfoBox01anc:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }
	.clscInfoBox03{ width:960px; margin:0 auto; padding-top:3rem; }
	.clscInfoBox04{ border:1px #2d2481 solid; padding:1rem; margin:1rem 0; border-radius:1rem; background-color:#ffffff; }


	/* SUPPORT  02 */
	.sup2Title{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.sup2Title:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.sup2Box01{ margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.sup2Box01 > div { width:48%; }
	.sup2Box01TLT { display:flex; flex-wrap:nowrap; font-weight:bold; border-bottom:2px #2d2481 solid; padding-bottom:0.5rem; }
	.sup2Box01TLT > p:nth-of-type(1) { width:60%;  }
	.sup2Box01TLT > p:nth-of-type(2) { width:40%; text-align:right; font-size:0.8rem; }
	.sup2Box01TxT { display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.sup2Box01TxT > div { width:47%; }
	.sup2Box01TxT > div > p:nth-child(even) { background-color:#eae9f2; }
	.sup2Box01TxT > div > p { padding:0.5rem; border-bottom:1px #cccccc solid; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.sup2Box01TxT > div > p > span:nth-of-type(1) { width:80%; }
	.sup2Box02{ padding:3rem 0; display:flex; flex-wrap:nowrap; justify-content:space-between; text-align:center; font-weight:bold; }
	.sup2Box02 > div { width:24%; }
	.sup2Boxanc{ display:inline-block; position:relative; margin:0.6rem 0; height:3rem; text-indent:0; text-decoration:none; color:#333333; line-height:3rem; padding:0 1rem; background-color:#f4f4f9; }
	.sup2Boxanc:before{ content:'▶'; margin:auto; color:#fed200; }


	/* MACHINE */
	.maInfoTitle{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.maInfoTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.maInfoTitle2{ width:100%; padding-top:4.5rem; margin-bottom:3rem; text-align:center; position:relative; color:#2d2481; line-height:100%; font-size:1.5rem; font-weight:bold; }
	.maInfoTitle2:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.maInfoTitle3{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.maInfoTitle3:before { content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.maInfoStr1{ margin-top:0.2rem; padding-left:1em; text-indent:-1em; }
	.maInfoStr2{ margin-top:1rem; }
	.maInfoStr3{ font-size:0.9rem; }
	.maInfoStr4{ margin-top:0.2rem; padding-left:2em; text-indent:-2em; }	
	.maInfoStr5{ margin-bottom:1rem; display:flex; flex-wrap:nowrap; }	
	.maInfoStr6{ margin-bottom:1rem; }
	.maInfoBox01{ width:960px; margin:0 auto; padding:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; background-color:#f4f4f9; }
	.maInfoBox01 > div:nth-of-type(1){ width:5rem; }
	.maInfoBox01 > div:nth-of-type(1) > p{ text-align:center; font-size:2rem; color:#2d2481; font-weight:bold; line-height:120%; }
	.maInfoBox01 > div:nth-of-type(2){ flex:1; }
	.maInfoBox02{ width:50%; height:3rem; border-right:2px #333333 dotted; }
	.maInfoBox01anc{ display:inline-block; position:relative; margin:0.6rem 0; height:2.4rem; text-indent:0; text-decoration:none; color:#333333; line-height:2.4rem; padding:0 2rem; background-color:#ffffff; }
	.maInfoBox01anc:before{ content:'▶'; margin:auto; color:#fed200; }
	.maInfoBox01anc:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }

	.maInfoBox01anc02{ display:inline-block; position:relative; margin:0.6rem 0; text-indent:0; text-decoration:none; color:#333333; line-height:2.4rem; padding:0 2rem; padding-left:1rem; background-color:#ffffff; }
	.maInfoBox01anc02:before{ content:'▶'; margin:auto; color:#fed200; }
	.maInfoBox01anc02:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }

	.maInfoBox01ancNo:after{ background-image:none; }
	.maInfoBox03{ margin-top:4rem; }
	.maInfoBox03 > p{ text-align:center; }
	.maInfoBox03 > a{ display:block; width:310px; margin:auto; margin-top:2rem; }
	.maInfoBox03 > a:hover{ cursor:pointer; opacity:0.5; }
	.maInfoBox04{ width:80%; margin:3rem 0; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.maInfoBox04 > p { position:relative; width:24.5%; padding:0.8rem 1rem; background-color: #2d287f; color: #ffffff; font-weight:bold; }
	.maInfoBox04 > p:before{ content:'▼'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.maInfoBox05{ display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.maInfoBox06{ width:48%; padding-top:1rem; padding-bottom:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; border-top:1px #2d287f solid; }
	.maInfoBox05 > a:hover{ cursor:pointer; opacity:0.5; }
	.maInfoBox06 > div:nth-of-type(1){ width:30%; }
	.maInfoBox06 > div:nth-of-type(2){ width:70%; padding-left:1.5rem; color: #000000; }
	.maInfoBox06 > div:nth-of-type(1) > .Icon0{ display:inline-block; height:1.5rem; line-height:1.5rem; padding:0 1rem; border:1px #2d287f dotted; color: #2d287f;  font-size:0.7rem; }
	.maInfoBox06 > div:nth-of-type(2) > p:nth-of-type(1){ margin-bottom:0.5rem; }
	.maInfoBox06 > div:nth-of-type(2) > .IconA{ display:inline-block; height:2rem;  line-height:2rem; margin-top:0.5rem; margin-right:0.2rem; padding:0 1rem; background-color: #d26e82; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }
	.maInfoBox06 > div:nth-of-type(2) > .IconB{ display:inline-block; height:2rem;  line-height:2rem; margin-top:0.5rem; padding:0 1rem; background-color: #78b478; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }

	.maInfoBox07 {
		width:960px; margin:0 auto;
	}
	.maInfoBox08 {
		font-size: 1.5rem; font-weight: bold; color: #2d2481; margin-bottom: 1rem;
	}
	.maInfoBox09 {height: 3rem;}
	.maInfoBox10 {background-color:#f4f4f9; padding: 1rem; margin-top: 1rem;}
	.malistBox01 > p { display:block; margin-bottom:1rem; padding:1rem; background-color: #2d287f; color: #ffffff; font-size:1.3rem; font-weight:bold; }
	.malistBox02 { display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.malistBox02 > div:nth-of-type(1){ width:700px; }
	.malistBox02 > div:nth-of-type(2){ width:500px; padding:0 3rem; margin-top:-3rem; }
	.malistBox02 > div:nth-of-type(1) > div.Notes { background-color: #fff6cc;  }
	.malistBox02 > div:nth-of-type(1) > div.Notes > p:nth-of-type(1) { display:block; border-left:10px #fdd000 solid; padding:1rem 0.8rem; font-weight:bold; }
	.malistBox02 > div:nth-of-type(1) > div.Notes > p:nth-of-type(2) { padding:1rem; }
	.malistBox03 { width:960px; margin:0 auto; }
	.malistBox03 > div{ display:block; border-top:1px #cccccc solid; padding:1rem 0; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.malistBox03 > div > p:nth-of-type(1){ width:260px; font-weight:bold; }
	.malistBox03 > div > p:nth-of-type(2){ width:700px; padding-left:1rem; }
	.malistBox03 > div:last-child{ border-bottom:1px #cccccc solid; }
	.malistBox03Str > p{ font-size: 1.5rem; font-weight: bold; text-align: center; padding-bottom: 1rem; line-height: 150%; }
	
	.malistBox04 { width:560px; margin:0 auto; aspect-ratio: 16 / 9; }
	.malistBox04 iframe { width: 100%; height: 100%; }

	.malistBox0401 { width:560px; margin-top: 1rem; aspect-ratio: 16 / 9; }
	.malistBox0401 iframe { width: 100%; height: 100%; margin: 1rem 0;}

	.malistBox05 { width:960px; margin:0 auto; }

	.malistBox0501 { width:100%; padding-top: 4rem; }

	.malistBox06 { width:960px; margin:0 auto; text-align:center; }
	.ListIconA{ display:inline-block; height:2rem;  line-height:2rem; margin-bottom:1rem; margin-right:0.5rem; padding:0 1rem; background-color: #d26e82; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }
	.ListIconB{ display:inline-block; height:2rem;  line-height:2rem; padding:0 1rem; background-color: #78b478; color: #ffffff;  font-size:0.8rem; border-radius:1rem; }
	.malistLink{ display:inline-block; margin:0.5rem 0; padding:0.5rem 1rem; padding-right:3rem; background-color: #f4f4f9; color: #000000; }
	.malistLink:before{ content:'▶'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.malistLink:hover{ cursor:pointer; opacity:0.5; }
	.malistIMG01 { width:40%; margin:1rem 0; }
	.malistIMG02 { width:60%; margin:0 auto; border:1px #cccccc solid; }
	.malistIMG03 { width:60%; margin:1rem 0; }

	.malistIMG04 { width:60%; margin:1rem 0; }


	/* forms */
	.comBox01{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.comBox01 > div:nth-of-type(1){ width:28rem; }
	.comBox01 > div:nth-of-type(2){ padding-left:1rem; }
	.comBox01 > div:nth-of-type(2) > p{ padding-bottom:1rem; }
	.comStr01{ position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.comStr01:before{ content:''; display:inline-block; width:1.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.comStr02{  position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.comStr02:before { content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.comTitle1{ width:100%; padding-top:4.5rem; margin-bottom:3rem; text-align:center; position:relative; color:#2d2481; line-height:100%; font-size:1.5rem; font-weight:bold; }
	.comTitle1:before{ content:''; display:inline-block; width:2rem; height:2rem; position:absolute; top:2rem; left:0; right:0; margin:auto; background-image:url(../img/comIconH.svg); background-size:contain; }
	.comBox02{ width:960px; margin:auto; padding:1rem 0; display:flex; flex-wrap:nowrap; border-top:1px #2d2481 solid; }
	.comBox02 input{ width:80%; }
	.comBox02 > div:nth-of-type(1){ width:15rem; }
	.comBox02 > div:nth-of-type(2){ width:20rem; }
	.comBox02 > div:nth-of-type(3){ width:20rem; }
	.comBox03{ width:960px; margin:auto; padding:1rem 0; display:flex; flex-wrap:nowrap; border-top:1px #2d2481 solid; }
	.comBox03 input{ width:30rem; }
	.comBox03 > div:nth-of-type(1){ width:15rem; }
	.comBox03 > div:nth-of-type(2){ flex:1; }
	.comBox03 > div:nth-of-type(2) > p{ margin:0.4rem 0; }
	.comBox04{ width:960px; margin:auto; padding:1rem 0; display:flex; flex-wrap:nowrap; border-top:1px #2d2481 solid; }
	.comBox04 > div:nth-of-type(1){ width:15rem; padding-right:2rem; }
	.comBox04 > div:nth-of-type(2){ width:20rem; }
	.comBox04 > div:nth-of-type(3){ width:20rem; }
	.comBox05{ width:960px; margin:auto; padding:1rem 0; border-top:1px #2d2481 solid; }
	.comInput{ display:inline-block; vertical-align:top; width:100%; height:2rem; padding-left:0.6rem; line-height:2rem; border:1px #cccccc solid; background-color:#ffffee; }
	.comInput:focus{ background-color:#ffff44; }
	.comText{ display:inline-block; margin-top:1rem; vertical-align:top; width:100%; height:15rem; padding:0.6rem 1rem; border:1px #cccccc solid; background-color:#ffffee; }
	.comCheck{ display:inline-block; }
	.comCheck label{ position:relative; width:45%; display:inline-block; vertical-align:top; cursor:pointer; overflow:hidden; font-size:1rem; line-height:2rem; padding-top:0.1rem; padding-left:1.2rem; padding-right:1rem; }
	.comCheck label:nth-of-type(1){ width:100%; }
	.comCheck label:before{ content:''; display:block; width:1rem; height:1rem; border-radius:0.2rem; position:absolute; top:0.7rem; left:0; border:#cccccc 1px Solid; background-color:#ffffdd; }
	.comCheck label:hover{ color:#d93333; background-color:#ffefefef; }
	.comCheck input[type="checkbox"]{ -moz-appearance:none; -webkit-appearance:none; position:absolute; z-index:2; outline:none; width:0.7rem; height:0.7rem; top:0.3rem; left:-0.8rem; box-sizing:border-box; border-radius:0.2rem; }
	.comCheck input[type="checkbox"]:checked{ box-shadow:1rem 0.5rem #d93333; }
	.comCheck input[type="checkbox"]:checked + span{ color:#d93333; font-weight:bold; }
	.comCheck2{ display:inline-block; }
	.comCheck2 label{ position:relative; width:100%; display:inline-block; vertical-align:top; cursor:pointer; overflow:hidden; font-size:1rem; line-height:2rem; padding-top:0.1rem; padding-left:1.2rem; padding-right:1rem; }
	.comCheck2 label:nth-of-type(1){ width:100%; }
	.comCheck2 label:before{ content:''; display:block; width:1rem; height:1rem; border-radius:0.2rem; position:absolute; top:0.7rem; left:0; border:#cccccc 1px solid; background-color:#ffffdd; }
	.comCheck2 label:hover{ color:#d93333; background-color:#ffefefef; }
	.comCheck2 input[type="checkbox"]{ -moz-appearance:none; -webkit-appearance:none; position:absolute; z-index:2; outline:none; width:0.7rem; height:0.7rem; top:0.3rem; left:-0.8rem; box-sizing:border-box; border-radius:0.2rem; }
	.comCheck2 input[type="checkbox"]:checked{ box-shadow:1rem 0.5rem #d93333; }
	.comCheck2 input[type="checkbox"]:checked + span{ color:#d93333; font-weight:bold; }
	.comReqH{ display:inline-block; position:relative; margin-left:0.4rem; height:1rem; line-height:1rem; padding:0 0.6rem; text-align:center; color:#ffffff; font-size:0.8rem; background-color:#ff0000; border-radius:3px; }
	.comReqD{ display:inline-block; position:relative; margin-left:0.4rem; height:1rem; line-height:1rem; padding:0 0.6rem; text-align:center; color:#ffffff; font-size:0.8rem; background-color:#e67800; border-radius:3px; }
	.btnFormSubmit{ width:320px; margin:auto; margin-top:4rem; }
	.btnFormSubmit:hover{ cursor:pointer; opacity:0.5; }
	.comBox06{ margin-top:6rem; padding:2rem 0; background-color:#eae9f2; }
	.comBox07 > p{ text-align:center; }
	.comBox07 > a{ display:block; width:310px; margin:auto; margin-top:2rem; }
	.comBox07 > a:hover{ cursor:pointer; opacity:0.5; }
	.comBox08{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.comBox08 > div:nth-of-type(1){ width:16rem; }
	.comBox08 > div:nth-of-type(2){ padding-left:1rem; }
	.comBox08 > div:nth-of-type(2) > p{ padding-bottom:1rem; }
	.comBox09{ margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.comBox09:first-child{ margin-top:4rem; }
	.comBox09 > div{ width:48.5%; }
	.comBox10{ }
	.comBox10 > p:nth-of-type(1){ color:#ffffff; font-size:1.1rem; font-weight:bold; padding:1rem; text-align:center; background-color:#2d287f; }
	.comBox10 > p:nth-of-type(2){ padding-top:1rem; }
	.comBox10 > p:nth-of-type(3){ margin-top:1rem; }
	.comBox10 > p:nth-of-type(3) > a{ display:block; }
	.comBox10 > p:nth-of-type(3) > a:before{ content:'▶'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.comBox11 { margin-top:5rem; padding-top:2rem; border-top:#2d287f 1px solid; }
	.comBox11 > p{ text-align:center; }
	.comBox11 > div{ width:55%; margin:0 auto; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.comBox11 > div > a{ display:block; width:310px; margin:auto; margin-top:1rem; }
	.comBox11 > div > a:hover{ cursor:pointer; opacity:0.5; }
	.comBox12{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.comBox12 > div:nth-of-type(1){ width:21rem; }
	.comBox12 > div:nth-of-type(2){ padding-left:1rem; }
	.comBox12 > div:nth-of-type(2) > p{ padding-bottom:1rem; }
	.comBox13{ width:960px; margin:0 auto; padding-top:1rem; padding-bottom:3rem; display:flex; flex-wrap:nowrap; border-top:#2d287f 1px solid; }
	.comBox13:first-child{ margin-top:4rem; }
	.comBox13 > div:nth-of-type(1){ width:3rem; font-size:2rem; font-weight:bold; color:#2d287f; line-height:100%; }
	.comBox13 > div:nth-of-type(1) > p{ line-height:120%; }
	.comBox13 > div:nth-of-type(2){ width:clac(100% - 3rem); padding-left:1rem; }
	.comBox13 > div:nth-of-type(2) > a{ margin-top:0.5rem; position:relative; display:inline-block; padding:0.5rem 1rem; background-color:#f4f4f9; color:#000000; padding-left:2rem; }
	.comBox13 > div:nth-of-type(2) > a:before{ content:''; display:inline-block; width:0.7rem; position:absolute; top:0.6rem; bottom:0; left:1rem; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }
	.comBox14{ margin-top:0.5rem; padding:2rem; background-color:#f4f4f9;  }
	.comBox15{ margin-top:5rem; padding-top:2rem; border-top:#2d287f 1px solid; }
	.comBox15 > p{ text-align:center; }
	.comBox15 > a{ display:block; width:310px; margin:auto; margin-top:2rem; }
	.comBox15 > a:hover{ cursor:pointer; opacity:0.5; }
	.comBox16 { margin-top:4rem; }
	.entryExecInfoTitle{ font-size:1.5rem; color:#2d2481; }
	.entryExecInfo{ margin-top:1rem; }


	/* ACTIVITY */
	.actTitle{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.actTitle:before { content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.actBox01 { margin-top:4rem; }
	.actBox02 { border-top:#2d2481 1px solid; }
	.actBox02 > p { padding:1rem 0; border-bottom:#cccccc 1px solid; }
	.actBox02Line {  }
	.actBox02Line > p { padding:1rem 0; border-bottom:#cccccc 1px solid; }	
	
	
	
	.seminarBox01{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.seminarBox02{ width:100%; margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.seminarBox02 > div:nth-of-type(1) { width:15%; }
	.seminarBox02 > div:nth-of-type(2) { width:85%; }
	.seminarBox03{ border-top:1px solid #2d2481; }
	.seminarBody{ padding:1rem 0; border-bottom:1px #cccccc dotted; display:flex; flex-wrap:nowrap; }
	.seminarBodyDate{ width:20%; }
	.seminarBodyTxT{ width:80%; }
	.seminarBodyTxT > .TLT{ font-size:1.3rem; font-weight:bold; padding-bottom:0.5rem; }
	.seminarTitle{ position:relative; color:#2d2481; line-height:150%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.seminarTitle:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.publication{ margin-top:4rem; position:relative; color:#2d2481; line-height:150%; font-size:1.5rem; padding-left:2rem; font-weight:bold; }
	.publication:before{ content:''; display:inline-block; width:1.3rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.publicationBox1{ margin-top:2rem; display:flex; flex-wrap:nowrap; }
	.publicationBox1 > p { display:inline-block; margin-right:0.5rem; padding: 0.5rem 2rem; cursor: pointer; background: url("../img/ico_arr_bottom.svg") no-repeat 0.5rem center #f4f4f9; background-size: 1rem 1rem; }
	.publicationBox2{ padding-top:2rem; padding-bottom:0.5rem; display:flex; flex-wrap:nowrap; font-weight:bold; color:#2d2481; }
	.publicationBox3{ border-top:1px #2d2481 solid;  }
	.publicationBox3 > p{ padding:0.5rem 0; border-bottom:1px #cccccc dotted;  }

	.publicationBox301 {
		margin-top: 2rem;
		padding-top: 0.5rem;
		border-top:1px #cccccc dotted;
		border-bottom:1px #cccccc dotted;
	}
	.publicationBox302 {
		padding-bottom:0.5rem; 
	}
	.publicationBox303 {
		padding-bottom:0.5rem;
	}


	/* NEWS */
	.newsTitle{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.6rem; padding-left:2rem; font-weight:bold; }
	.newsTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.newsBox01{ margin-top:4rem; display:flex; flex-wrap:nowrap; }
	.newsBox02{ margin-top:1rem; border-top:1px solid #2d2481; }
	.newsBox02 > .homeNewsBody { display:flex; flex-wrap:nowrap; border-bottom:1px dotted #b2b2b2; } 
	.newsBox02 > .homeNewsBody > span { width:120px; padding-top:0.2rem; } 
	.newsBox02 > .homeNewsBody > p { width:calc(100% - 120px); padding-top:0.2rem; } 
	.newsDtBox01{ margin-top:4rem; }
	.newsDtBox01 > a { display:inline-block; padding:0.5rem 1rem; background-color:#f4f4f9; color:#000000; font-size:0.8rem; padding-left:2rem; }
	.newsDtBox01 > a:before{ content:''; display:inline-block; width:0.7rem; position:absolute; top:0.5rem; bottom:0; left:1rem; margin:auto; background-image:url(../img/ico_arr_left.svg); background-size:contain; }
	.newsDtBox02{ margin-top:4rem; }
	.newsDtBox02 > .detailTLT { margin-bottom:1rem; padding-bottom:0.5rem; font-weight:bold; color:#2d2481; line-height:180%; font-size:1.3rem; border-bottom:1px solid #2d2481; }
	.newsDtBox02 > .detailBoxIMG { width:90%; margin:0 auto; margin-top:3rem; display:flex; flex-wrap:wrap; justify-content: space-between; }
	.newsDtBox02 > .detailBoxIMG > img { width:32.5%; height:15rem; margin-bottom:1rem; object-fit:contain; }
	.newsDtBox02 > .detailBoxLINK { margin-top:3rem; }
	.newsDtBox02 > .detailBoxLINK > a { display:block; flex-wrap:nowrap; padding:0.5rem 1rem; background-color:#f4f4f9; color:#000000; padding-left:2rem; margin-bottom:0.5rem; position:relative; }
	.newsDtBox02 > .detailBoxLINK > a:before{ content:''; display:inline-block; width:0.7rem; position:absolute; top:0.7rem; bottom:0; left:1rem; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }
	.newsDtBox02 > .detailBoxLINK > a > img{ width:1rem; }


	/* EVENT */
	.eventTitle{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.6rem; padding-left:2rem; font-weight:bold; }
	.eventTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.eventBox01{ margin-top:4rem; }
	.eventBox02{ border-top:1px solid #2d2481; display:flex; flex-wrap:wrap; justify-content: space-between; padding-top:2rem; }
	.eventBox02 > .homeEvent { width:48.5%; margin-top:1rem; }
	.eventBox02  .homeEventTitle { font-size:1.5rem; }


	/* INFO */
	.infoBox01{ width:50%; margin:0 auto; margin-top:4rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.infoBox01 > p { position:relative; width:49%; padding:0.8rem 1rem; background-color: #2d287f; color: #ffffff; font-weight:bold; }
	.infoBox01 > p:before{ content:'▼'; margin:auto; color:#fed200; margin-right:0.2rem; }
	.infoBox02{ margin-top:6rem; }
	.infoMap01{ margin-top:3rem; padding-top:1rem; border-top:1px #2d287f solid; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.infoMap01 > div:nth-of-type(1){ width:40%; }
	.infoMap01 > div:nth-of-type(2){ width:60%; margin-left:2rem; }
	.infoMap01 > div > p > span:nth-of-type(1) { display:block; margin-bottom:1rem; }
	.infoMap01 > div:nth-of-type(2) > img{ border:1px #cccccc solid; }
	.infoMap02{ margin-top:3rem; padding-top:1rem; border-top:1px #2d287f solid; }
	.infoMap02 > div:nth-of-type(2){ margin-top:-2rem; text-align:center; }
	.infoMap02 > div:nth-of-type(2) > img{ width:70%; margin:0 auto; border:1px #cccccc solid; }
	.infoLink01{ margin-top:4rem; }
	.infoLink02{ display:flex; flex-wrap:nowrap; justify-content:space-between; border-top:1px #cccccc solid; }
	.infoLink02 .infoLinkTLT{ display:block; font-weight:bold; color:#2d2481; margin-bottom:0.5rem; }
	.infoLink02 > .LeftBox{ width:49%; padding-top:1rem; }
	.infoLink02 > .RightBox{ width:49%; padding-top:1rem; }
	.LeftBox > div > a, .RightBox > div > a{ display:block; position:relative; margin-bottom:1rem; color:#000000; padding-left:1rem; }
	.LeftBox > div > a:before, .RightBox > div > a:before{ content:''; display:inline-block; width:0.5rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/ico_arr_right.svg); background-size:contain; }


	/* POLICY */
	.policyBox01{ margin-top:4rem; }
	.policyTitle{ margin-top:4rem; margin-bottom:2rem; position:relative; color:#2d2481; line-height:160%; font-size:1.6rem; padding-left:2rem; font-weight:bold; }
	.policyTitle:before{ content:''; display:inline-block; width:2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }


	/* HOME */
	.mainImg{ width:100%; height:510px; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
	.mainImg .bgImg { position   : absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; animation  : bgAnime 20s infinite;   /* 4画像 × 各5s = 20s */ }
	.mainImg .src1 { width:100%; height:510px; background-image:url(../../img/homeMainImg01.jpg); background-position:center; background-size:cover; }
	.mainImg .src2 { width:100%; height:510px; background-image:url(../../img/homeMainImg02.jpg); background-position:center; background-size:cover; animation-delay  : 5s; }
	.mainImg .src3 { width:100%; height:510px; background-image:url(../../img/homeMainImg03.jpg); background-position:center; background-size:cover; animation-delay  : 10s; }
	.mainImg .src4 { width:100%; height:510px; background-image:url(../../img/homeMainImg04.jpg); background-position:center; background-size:cover; animation-delay  : 15s; }
	@keyframes bgAnime {
	0% { opacity: 0; }
	5% { opacity: 1; }
	25% { opacity: 1; }
	30% { opacity: 0; }
	100% { opacity: 0; }
	}
	.mainImg > img:nth-of-type(1){ height:50%; margin:0 auto; position:absolute; top:4rem; z-index:+10; }
	.mainImg > img:nth-of-type(2){ height:510px; margin:0 auto; position:absolute; top:0; z-index:+9; }
	.homeMainBanner{ display:block; position:absolute; bottom:0; right:0; color:#333333; text-decoration:none; z-index:+11; }
	.homeMainBanner:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#333333; }
	.homeMainBannerBody{ padding:1.4rem 0.5rem 0.5rem 1rem; display:flex; flex-wrap:nowrap; background-color:#eae9f2; }
	.homeMainBannerBody:before{ content:''; display:block; width:40%; height:0.4rem; position:absolute; top:0; left:0; margin:auto; background-color:#2d2481; }
	.homeMainBannerBody > div:nth-of-type(1){}
	.homeMainBannerBody > div:nth-of-type(2){ width:18rem; }
	.homeMainBannerImg{ width:190px; }
	.homeMainBannerTitle{ padding-left:0.5rem; font-size:1.2rem; font-weight:bold; line-height:150%; }
	.homeMainBannerStr{ padding-left:0.5rem; font-size:0.8rem; padding-top:0.5rem; }
	.homeMainBannerArrow{ width:40px; position:absolute; bottom:0.5rem; right:1rem; }
	.homeContentsArea01{ width:100%; margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeNews{ width:58%; }
	.homeNewsTitle{ position:relative; line-height:120%; font-size:2.4rem; padding-left:1.8rem; margin-bottom:0.5rem; font-weight:bold; }
	.homeNewsTitle:before{ content:''; display:inline-block; width:1.2rem; position:absolute; top:0.4rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconV.svg); background-size:contain; }
	.homeNewsBody{ padding:1rem 0; border-bottom:1px #b2b2b2 dotted; }
	.homeNewsDate{ display:block; padding-bottom:0.2rem; }
	.homeNewsBody > p, .homeNewsBody > a{ display:inline-block; position:relative; text-decoration:none; }
	.homeNewsBody > p.newWin:after, .homeNewsBody > a.newWin:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconNewWin.svg); background-size:contain; }
	.homeNewsBody > p.img:after, .homeNewsBody > a.img:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.2rem; background-image:url(../img/comIconImg.svg); background-size:contain; }
	.homeNewsBody > a:hover{ text-decoration:underline; }
	.homeNewsListAnc{ display:inline-block; position:relative; margin-top:1rem; text-decoration:none; padding-left:1.6rem; color:#000000; font-size:0.9rem; }
	.homeNewsListAnc:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0.5rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconY.svg); background-size:contain; }
	.homeEvents{ width:38%; }
	.homeEvent{ width:100%; margin-bottom:1rem; padding:1rem; display:flex; flex-wrap:nowrap; justify-content:space-between; box-shadow:0 0 0.4rem 0 rgba(0,0,0,0.2); background-color:#ffffff; }
	.homeEvent > div:nth-of-type(1){ width:70%; padding-right:0.5rem; }
	.homeEvent > div:nth-of-type(2){ width:30%; }
	.homeEvent > div:nth-of-type(1) > .homeEventTLT { font-weight:bold; line-height:150%; font-size:0.9rem; }
	.homeEvent > div:nth-of-type(1) > .homeEventTxT1 { font-weight:bold; margin-top:0.4rem; line-height:140%; }
	.homeEvent > div:nth-of-type(1) > .homeEventTxT2 { margin-top:0.5rem; }
	.homeEventTitle{ display:block; font-size:1.4rem; margin-top:0.2rem; line-height:130%; }
	.homeEventPdfAnc{}
	.homeEventPdfAnc{ display:block; position:relative; margin-top:0.4rem; height:1.7rem; font-size:0.8rem; text-decoration:none; color:#ffffff; line-height:1.8rem; padding-left:0.5rem; background-color:#2d2481; border-radius:0.2rem; }
	.homeEventPdfAnc:before{ content:'▶'; margin:auto; color:#fed200; font-size:0.6rem; margin-right:0.2rem; }
	.homeEventPdfAnc:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#ffffff; }
	.ENTRY { background-color:#c00000; }
	.homeEventListAnc{ display:inline-block; position:relative; text-decoration:none; padding-left:1.6rem; color:#000000; font-size:0.9rem; }
	.homeEventListAnc:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0.5rem; bottom:0; left:0; margin:auto; background-image:url(../img/comIconY.svg); background-size:contain; }
	.homeContentsArea02{ width:100%; position:relative; margin-top:4rem; padding-top:2rem; }
	.homeContentsArea02:before{ content:''; display:block; width:45%; height:80%; position:absolute; top:0; left:0; background-color:#eae9f2; }
	.homeJpublic{ display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeJpublic > div:nth-of-type(1){ width:600px; }
	.homeJpublic > div:nth-of-type(2){ width:580px; }
	.homeJpublicTitle{ line-height:140%; font-size:2.6rem; font-weight:bold; padding-bottom:1rem; }
	.homeJpublicAnc{ display:inline-block; position:relative; margin-top:1rem; height:2.5rem; text-decoration:none; color:#333333; line-height:2.5rem; padding:0 3rem 0 1rem; border:1px #333333 solid; font-size:0.8rem; }
	.homeJpublicAnc:before{ content:'▶'; margin:auto; color:#fed200; font-size:0.8rem; }
	.homeJpublicAnc:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#333333; }
	.homeProductsStr01{ text-align:center; line-height:130%; font-size:3rem; margin-top:2rem; font-weight:bold; }
	.homeProductsStr03{ text-align:center; margin-top:1rem; }
	.homeProductsAnc{ width:100%; margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:space-between; }
	.homeProductsAnc > a{ display:block; width:33%; height:14rem; font-size:1.5rem; font-weight:bold; text-decoration:none; color:#ffffff; line-height:100%; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-size:cover; position:relative; text-shadow: 1px 2px 10px #000000; }
	.homeProductsAnc > a > img { width:10%; position:absolute; bottom:0; right:0;  }
	.homeProductsAnc > a:nth-of-type(1){ background-image:url(../../img/homeProductsBtn01.jpg); }
	.homeProductsAnc > a:nth-of-type(2){ background-image:url(../../img/homeProductsBtn02.jpg); }
	.homeProductsAnc > a:nth-of-type(3){ background-image:url(../../img/homeProductsBtn03.jpg); }
	.homeProductsAnc > a:hover{ cursor:pointer; opacity:0.5; }
	.homeBanner{ width:100%; margin-top:4rem; padding:3rem 0; background-color:#eae9f2; }
	.homeBannerStr{ width:700px; margin:auto; }
	.homeBannerLink{ padding-top:2rem; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; }
	.homeBannerLink a:hover{ cursor:pointer; opacity:0.5; }
	.homeBannerLink_AMED{ margin:0 1rem; width:380px; }
	.homeBannerLink_BINDS{ margin:0 1rem; width:410px; }


	/* HEADER */
	.headerArea{ width:1200px; margin:auto; }
	.headerLogo{ width:650px; padding-top:1.5rem; display:flex; flex-wrap:nowrap; }
	.headerLogo:hover{ cursor:pointer; opacity:0.7; }
	.headerBtn{ width:600px; position:absolute; top:1.5rem; right:0; }
	.headerBtn_Yoyaku{ display:block; width:210px; position:absolute; top:0; right:0; }
	.headerBtn_Yoyaku:hover{ cursor:pointer; opacity:0.5; }
	.headerIcon_Access{ display:inline-block; position:absolute; top:0.6rem; left:14rem; font-size:0.8rem; text-decoration:none; color:#000000; line-height:140%; padding-left:1rem; }
	.headerIcon_Access:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/headerIcon_Access.svg); background-size:contain; }
	.headerIcon_Access:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#2b2381; }
	.headerIcon_Privacy{ display:inline-block; position:absolute; top:2.5rem; left:14rem; font-size:0.8rem; text-decoration:none; color:#000000; line-height:140%; padding-left:1rem; }
	.headerIcon_Privacy:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:-0.2rem; bottom:0; left:0; margin:auto; background-image:url(../img/headerIcon_Privacy.svg); background-size:contain; }
	.headerIcon_Privacy:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#2b2381; }


	/* mainMenu */
	.mainMenu{ width:1200px; height:80px; margin:auto; z-index:+100; display:flex; flex-wrap:nowrap; margin-top:1rem; }
	.mainMenu > a{ width:180px; display:block; position:relative; color:#000000; }
	.mainMenu > a > p { text-align:center; position:absolute; bottom:0.5rem; left:0; right:0; font-size:0.9rem; }
	.mainMenu > div{ width:180px; }
	.mainMenu > div > img{ object-size:contain; }
	.mainMenu > div > p { position:absolute; bottom:0.5rem; left:0; right:0;  text-align:center; font-size:0.9rem; }
	.mainMenu > a.now > p { color:#2d287f; font-weight:bold;}
	.mainMenu > div.now > p { color:#2d287f; font-weight:bold; }
	.mainMenu > div:hover, .mainMenu > a:hover  { color:#2d287f; }
	.mainMenu > div > .mainMenuBTNnow { color:#2d287f; font-weight:bold; }
	.mainMenu a:hover{ cursor:pointer; }
	.mainMenuBtn1 { background-image:url(../img/mainMenuBtn0off.svg); background-size:contain; }
	.mainMenuBtn1now { background-image:url(../img/mainMenuBtn0on.svg); background-size:contain; }
	.mainMenuBtn1:hover { background-image:url(../img/mainMenuBtn0on.svg); background-size:contain; }
	.mainMenu img:hover{ cursor:pointer; }
	.subMenuArea{ display:none; width:250px; padding:0 1rem 1rem 1rem; position:absolute; top:80px; left:-40px; background-color:#1e1e33; }
	.subMenuArea > a{ position:relative; display:block; margin-top:1rem; color:#ffffff; text-decoration:none; line-height:160%; padding-left:0.5rem; }
	.subMenuArea > a:hover{ cursor:pointer; opacity:0.5; text-decoration:none; }
	.subMenuArea > a:before{ content:''; display:block; width:0.2rem; height:1.4rem; position:absolute; top:0.1rem; left:0; margin:auto; background-color:#fed100; }


	/* footer */
	.footer{ clear:both; width:100%; }
	.btnPgTop{ width:100%; margin:auto; margin-top:6rem; text-align:center; }
	.btnPgTop > img { width:10px; margin:auto;  }
	.btnPgTop:hover{ cursor:pointer; opacity:0.5; }
	.btnPgTop2{ width:100%; margin:auto;  margin-top:2rem; text-align:right; }
	.btnPgTop2 > img { width:120px; margin:auto;  }
	.btnPgTop2:hover{ cursor:pointer; opacity:0.5; }
	.footerArea{ width:100%; margin-top:2rem; background-color:#1e1e33; }
	.footerMainBody{ width:1200px; margin:auto; padding:2rem 0; display:flex; flex-wrap:nowrap; }
	.footerMainBody > div:nth-of-type(1){ width:40%; }
	.footerMainBody > div:nth-of-type(2){ width:30%; padding-right:1rem; }
	.footerMainBody > div:nth-of-type(3){ width:30%; padding-left:1rem; }
	.footerTitle{}
	.footerTitle > div:nth-of-type(1){ display:flex; flex-wrap:nowrap; }
	.footerTitle > div:nth-of-type(1)  > img:nth-of-type(1){ width:5rem; }
	.footerTitle > div:nth-of-type(1)  > img:nth-of-type(2){ width:15rem; padding-left:0.6rem; }
	.footerTitle > div:nth-of-type(1) > a:nth-of-type(2){ display:block; width:15rem; padding-left:0.6rem; }
	.footerTitle > div:nth-of-type(2) > p:nth-of-type(1){ line-height:100%; color:#ffffff; font-size:1.7rem; padding-top:0.8rem; font-weight:bold; }
	.footerTitle > div:nth-of-type(2) > p:nth-of-type(2){ line-height:160%; color:#ffffff; font-size:0.8rem; padding-top:0.8rem; font-weight:bold; }
	.footerTitle > div:nth-of-type(2) > p:nth-of-type(2) > span{ display:block; }
	.footerMail{ color:#ffffff; padding-top:2rem; font-size:0.8rem; }
	.footerBtn{ margin-top:3rem; }
	.footerIcon_Access{ position:relative; display:inline-block; text-decoration:none; color:#ffffff; line-height:100%; padding-left:1.5rem; font-size:0.8rem; }
	.footerIcon_Access:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/footerIcon_Access.svg); background-size:contain; }
	.footerIcon_Access:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#ffffff; }
	.footerIcon_Privacy{ position:relative; display:inline-block; text-decoration:none; color:#ffffff; line-height:100%; margin-top:1.5rem; padding-left:1.5rem; font-size:0.8rem; }
	.footerIcon_Privacy:before{ content:''; display:inline-block; width:1.2rem; height:1.2rem; position:absolute; top:0; bottom:0; left:0; margin:auto; background-image:url(../img/footerIcon_Privacy.svg); background-size:contain; }
	.footerIcon_Privacy:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#ffffff; }
	.footerBtn_Yoyaku{ display:block; width:220px; margin-top:2rem; }
	.footerBtn_Yoyaku:hover{ cursor:pointer; opacity:0.5; }
	.footerMenuTitle{ line-height:100%; color:#ffffff; font-size:1.2rem; padding:0.2rem 0; padding-left:0.6rem; border-left:0.3rem #fed100 solid; }
	.footerMenu{ margin-top:0.5rem; margin-bottom:2rem; }
	.footerMenu > a{ display:inline-block; text-decoration:none; color:#ffffff; padding-left:1rem; margin-top:0.6rem; font-size:0.9rem; }
	.footerMenu > a:hover{ cursor:pointer; opacity:0.5; text-decoration:none; color:#ffffff; }
	.footerLink{ width:100%; padding:1rem 0; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; background-color:#ffffff; border-bottom:1px #1e1e33 solid; }
	.footerLink a:hover{ cursor:pointer; opacity:0.5; }
	.footerLink > div{ padding:0 1rem; }
	.footerLink_OsakaU{ width:9rem; }
	.footerLink_OsakaUphs{ width:17rem; }
	.footerLink_AMED{ width:15rem; }
	.footerLink_BINDS{ width:17rem; }
	.footerCopyright{ width:1200px; margin:auto; }
	.footerCopyright > p{ line-height:100%; font-size:0.7rem; padding:1rem 0; }
}
