@charset "UTF-8";


@media screen and (min-width: 768px),print {  

  #melitlink01,#melitlink02,#melitlink03,#link01,#link02,#link03,#link04,#fformtop{display: block; padding-top: 140px; margin-top: -140px;}


#systemlistbox{margin: 0 auto;width: 1200px;}
#systemlistbox h2{text-align: center;font-size: 24px;padding: 40px 0 50px;}

#systemlistbox .inner-Box{ }
#systemlistbox .inner-Box .syslist{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#systemlistbox .inner-Box .syslist li{width: 32%;margin-right: 2%;margin-bottom: 50px;position: relative;}
#systemlistbox .inner-Box .syslist li:nth-child(3n){ margin-right: 0px; }

#systemlistbox .inner-Box .syslist li .photo {width: 100%;aspect-ratio: 3 / 1.5;text-align: center;position: relative;overflow: hidden;transform: scale(1); margin-bottom: 15px;}
#systemlistbox .inner-Box .syslist li:hover .photo img { transform: scale(1.05); }
#systemlistbox .inner-Box .syslist li .photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
#systemlistbox .inner-Box .syslist li a:hover{ text-decoration: none;}
#systemlistbox .inner-Box .syslist .text-Box{background: #fff;display: block;position: relative;}
#systemlistbox .inner-Box .syslist .systtl{font-size: 16px;font-weight: bold;line-height: 1.4;border-bottom: 1px solid #eee;padding-bottom: 10px;margin-bottom: 20px;}
#systemlistbox .inner-Box .syslist .textdate {font-size: 14px;}
#systemlistbox .inner-Box .syslist .textdate span{border-bottom: 1px solid;}
#systemlistbox .inner-Box .syslist .are{font-size: 14px;margin-bottom: 10px;}
#systemlistbox .inner-Box .syslist .textpre{font-size: 14px;}
	
	#systemlistbox .inner-Box .syslist .system-date{font-size: 14px;font-weight: 300; margin-bottom: 10px;line-height: 1.4;position: relative;padding: 0 0 8px 70px;border-bottom: 1px dotted #ccc;}
	#systemlistbox .inner-Box .syslist .system-date .date-ttl{color: #DFAE64;position: absolute;top: 0;left: 0;}
	
	#systemlistbox .inner-Box .syslist .icon, #systemlistbox .inner-Box .syslist .icon{width: 70px;height: 70px;border-radius: 40px;text-align: center;padding-top: 26px;display: block;/* color: #fff; */background: #fff;position: absolute;top: -10px;left: -10px;border: #003547 1px solid;font-size: 13px;z-index: 5;}
	
	#systemlistbox .inner-Box .syslist .system-category{background: #fff;display: inline-block;position: absolute;bottom: 0;right: 0;padding: 5px 15px;}
	#systemlistbox .inner-Box .syslist .system-category span{padding: 0;}

#contentsmain {margin: 0 auto 66px;position: relative;}
#contentsmain .inner-Box {margin: 0 auto -9.3vw;position: relative;}
#contentsmain .inner-Box h2 {font-size: 8vw;line-height: 1;font-weight: 300;letter-spacing: -0.4vw;margin-bottom: 0px;position: absolute;color: #E8E8E8;transform: rotate(90deg);transform-origin: top left;top: revert-layer;right: 2.4vw;z-index: 3;top: 0.1vw;width: 0px;/* text-align: left; */display: block;white-space: nowrap;}
#contentsmain .inner-Box figure.photo {width: 89.6vw;aspect-ratio: 2048 / 1122;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;border-radius: 0vw 2.5vw 0vw 0vw;}
#contentsmain .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contentsmain .inner-Box2 {margin: 0 10.4vw 59px auto;position: relative;width: 850px;background: #fff;border-radius: 30px 0 0 0;padding: 33px 0 0 67px;}
#contentsmain .inner-Box2 p.textdate {font-size: 17.9px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 13px;position: relative;}
#contentsmain .inner-Box2 p.textdate span {display: inline-block;border-bottom: 1px solid #000;padding: 0 2px 1px;}
#contentsmain .inner-Box2 h3 {font-size: 52px;line-height: 1.75;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 0px;position: relative;}
#contentsmain .inner-Box2 p.textpre {font-size: 22px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: -5px;position: relative;text-align: right;padding-right: 132px;}
#contentsmain .inner-Box2 p.textpre2 {font-size: 22.3px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;position: relative;padding-right: 132px;text-align: right;}
#contentsmain .inner-Box3 { margin: 0 auto; position: relative; }
#contentsmain .inner-Box3 h4 {font-size: 32px;line-height: 2.05;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;text-align: center;}

#contents01 { margin: 0 auto; position: relative; }
#contents01 .inner-Box {margin: 0 auto 0px;position: relative;max-width: 1920px;padding: 0 20px;}
#contents01 .inner-Box p.text {font-size: 16.5px;line-height: 2;font-weight: 400;letter-spacing: 1.4px;margin-bottom: 30px;position: relative;max-width: 580px;margin: 0 0px 0 auto;padding-right: 60px;}
#contents01 .inner-Box .inBox{width: 49%;float: left;padding-bottom: 60px;}
#contents01 .inner-Box figure.photo {width: 51%;aspect-ratio: 96 / 49;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;float: left;}
#contents01 .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents01 .inner-Box2 {margin: 0 auto;position: relative;height: 34.5vw;}
#contents01 .inner-Box2 figure.photo01 {width: 34.5vw;aspect-ratio: 100 / 63.5;overflow: hidden;text-align: center;position: absolute;top: -2.3vw;overflow: hidden;}
#contents01 .inner-Box2 figure.photo01 img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents01 .inner-Box2 figure.photo02 {width: 33.7vw;aspect-ratio: 100 / 59.5;text-align: center;position: absolute;top: 5.4vw;left: 38.6vw;overflow: hidden;}
#contents01 .inner-Box2 figure.photo02 img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents01 .inner-Box2 figure.photo03 {width: 23.6vw;aspect-ratio: 100 / 118;overflow: hidden;text-align: center;position: absolute;top: 2.6vw;right: 0vw;}
#contents01 .inner-Box2 figure.photo03 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#contents02 {margin: 0 auto 95px;position: relative;width: 1200px;}
#contents02 h2 {font-size: 37px;line-height: 1.75;font-weight: 400;letter-spacing: 3.2px;margin-bottom: 77px;position: relative;text-align: center;border-bottom: 1px solid #333;padding: 0 0 5px;}
#contents02 p.enttl {font-size: 90px;line-height: 1;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 0px;position: relative;color: #EDEDED;text-align: right;}
#contents02 .backBox{background: #EDEDED;margin-bottom: 50px;}

#contents02 .inner-Box {margin: 0 auto -40px;position: relative;padding: 30px 40px 0 778px;min-height: 540px;}
#contents02 .inner-Box figure.photo {width: 730px;aspect-ratio: 100 / 79;overflow: hidden;text-align: center;position: absolute;top: -88px;left: 0;overflow: hidden;}
#contents02 .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents02 .inner-Box h3 {font-size: 26px;line-height: 1.75;font-weight: 400;letter-spacing: -1.8px;margin-bottom: 56px;position: relative;}
#contents02 .inner-Box ul.list1 {}
#contents02 .inner-Box ul li { position: relative; }
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box h4 {font-size: 20px;line-height: 1;font-weight: 400;letter-spacing: 0px;margin-bottom: 15px;position: relative;background: #000;color: #fff;padding: 6px 17px;}
#contents02 .inner-Box p.ltext {font-size: 32px;line-height: 1.5;font-weight: 400;letter-spacing: 0.6px;margin-bottom: 14px;position: relative;}
#contents02 .inner-Box p.l2text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 30px; position: relative; }
#contents02 .inner-Box2 {margin: 0 auto 68px;position: relative;padding: 0 20px;max-width: 904px;}
#contents02 .inner-Box2 h4.f-en {font-size: 157px;line-height: 1;font-weight: 400;letter-spacing: -3.8px;margin-bottom: -81px;position: relative;color: #fff;text-align: center;}
#contents02 .inner-Box2 ul.point-list {}
#contents02 .inner-Box2 ul.point-list li { width: 520px; position: relative; margin-right: 55px; }
#contents02 .inner-Box2 figure.slphoto {width: 100%;aspect-ratio: 521 / 695;overflow: hidden;text-align: center;position: absolute;top: -88px;left: 0;overflow: hidden;}
#contents02 .inner-Box2 figure.slphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents02 .inner-Box2 ul.point-list .prev-arrow{position: absolute;top: 540px;left: -120px;width: 72px;}
#contents02 .inner-Box2 ul.point-list .next-arrow{position: absolute;top: 540px;right: -127px;width: 72px;transform: scale(-1, 1);}

#contents02 .inner-Box2 p.notext {font-size: 22px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 9px;position: relative;}
#contents02 .inner-Box2 p.notext span {display: inline-block;border-left: 1px solid #333;border-right: 1px solid #333;line-height: 1;padding: 2px 22px;}
#contents02 .inner-Box2 h5 {font-size: 26px;line-height: 1.55;font-weight: 400;letter-spacing: -2.1px;margin-bottom: 18px;position: relative;}
#contents02 .inner-Box2 p.ltext2 {font-size: 16px;line-height: 2;font-weight: 400;lett;letter-spacing: 0px;margin-bottom: 50px;position: relative;}
#contents02 .inner-Box2 figure.slphoto {position: relative;top: 0;left: 0;}
#contents02 .inner-Box2 figure.slphoto img{  }
#contents02 .inner-Box3 {margin: 0 auto 75px;position: relative;padding: 0 50px 0 225px;}
#contents02 .inner-Box3 h3 {font-size: 20px;line-height: 1.75;font-weight: 400;letter-spacing: 1.2px;margin-bottom: 0px;position: absolute;top: 0;left: 49px;}
#contents02 .inner-Box3 h3 span {display: inline-block;border-left: 1px solid #333;border-right: 1px solid #333;line-height: 1;padding: 0 7px;}
#contents02 .inner-Box3 ul.point-list2 {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#contents02 .inner-Box3 ul li {position: relative;width: 49%;}
#contents02 .inner-Box3 ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box3 p.ltext3 {font-size: 18px;line-height: 2;font-weight: 400;letter-spacing: 0.6px;margin-bottom: -2px;position: relative;padding: 0 0 0 27px;}
#contents02 .inner-Box3 p.ltext3::before{content: "";display: block;width: 20px;height: 20px;border-radius: 50%;background: #000;position: absolute;top: 6px;left: 0;}
#contents02 .inner-Box4 {margin: 0 auto;position: relative;padding: 0 50px 80px;}
#contents02 .inner-Box4 h4 {font-size: 20px;line-height: 1.75;font-weight: 400;letter-spacing: 0.9px;margin-bottom: -37px;position: relative;}
#contents02 .inner-Box4 h4 span {background: #000;color: #fff;padding: 0 29px;}
#contents02 .inner-Box4 p.text {font-size: 18.4px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;position: relative;padding: 0 0 0 130px;}
#contents02 .inner-Box4 iframe{ width: 100%; height: 490px; }
#contents02 .inner-Box5{margin: -30px 0 0;}
#contents02 .inner-Box5 iframe{width: 100%;height: 650px;}


#contents03 {margin: 120px auto 0 auto;position: relative;}
#contents03 .inner-Box {margin: 0 auto 89px;position: relative;}
#contents03 .inner-Box h2 {font-size: 42px;line-height: 1.75;font-weight: 400;letter-spacing: 3.2px;margin-bottom: 0px;position: absolute;writing-mode: vertical-rl;text-orientation: upright;left: 50%;margin-left: -31.9vw;top: 12px;max-height: 540px;}
#contents03 .inner-Box h2 span{transform: rotate(270deg);transform-origin: center;display: block;position: absolute;top: 88px;}
#contents03 .inner-Box .inBox{position: relative;margin-bottom: 136px;}
#contents03 .inner-Box p.entext {font-size: 156px;line-height: 0;font-weight: 400;letter-spacing: 1.6px;position: absolute;bottom: 0;left: 50%;z-index: 3;color: #ccc;margin-left: -31.8vw;}

#contents03 .inner-Box figure.mainphoto {width: 100%;aspect-ratio: 3.13 / 1;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;margin-left: 28.7vw;border-radius: 50px 0 0 0;}
#contents03 .inner-Box figure.mainphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

#contents03 .inner-Box ul.melitlist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 1200px;margin: 0 auto;}
#contents03 .inner-Box ul li {position: relative;width: 310px;margin-right: 134px;text-align: center;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li a {  }
#contents03 .inner-Box ul li a:hover { text-decoration: none; }
#contents03 .inner-Box p.notext {font-size: 56px;line-height: 1;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 40px;position: relative;text-align: center;}
#contents03 .inner-Box p.notext::before{content: "";display: block;width: 1px;height: 50px;background: #000;position: absolute;left: 50%;top: 67px;}
#contents03 .inner-Box figure.lphoto {width: 100%;aspect-ratio: 1 / 1;overflow: hidden;text-align: center;margin-bottom: 29px;position: relative;border-radius: 50%;}
#contents03 .inner-Box figure.lphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents03 .inner-Box p.ltext { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 30px; position: relative; }

#contents03 .inner-Box1 {margin: 0 auto 120px;position: relative;width: 1200px;}
#contents03 .inner-Box1 p.pointtext {font-size: 105px;line-height: 1;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 16px;position: relative;color: #ccc;top: -10px;}
#contents03 .inner-Box1 p.pointtext span {font-size: 32px;position: relative;letter-spacing: -1px;top: -20px;display: inline-block;border-bottom: 1px solid #ccc;padding: 0px 0 14px;margin-right: 10px;}
#contents03 .inner-Box1 figure.photo {position: absolute;top: 0;right: 0;}
#contents03 .inner-Box1 figure.photo {width: 687px;aspect-ratio: 1 / 0.785;overflow: hidden;text-align: center;}
#contents03 .inner-Box1 figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents03 .inner-Box1 .minBox{min-height: 555px;padding-bottom: 20px;padding-right: 720px;}
#contents03 .inner-Box1 h3 {font-size: 25px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
#contents03 .inner-Box1 p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box1 ul.photolist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
#contents03 .inner-Box1 ul li {position: relative;width: 32.4%;margin-right: 1.4%;}
#contents03 .inner-Box1 ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box1 figure.ulphoto {position: relative;top: 0;left: 0;}
#contents03 .inner-Box1 figure.ulphoto img{  }
#contents03 .inner-Box1 figure.ulphoto {width: 100%;aspect-ratio: 1 / 0.67;overflow: hidden;text-align: center;}
#contents03 .inner-Box1 figure.ulphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

#contents03 .inner-Box2 {margin: 0 auto 120px;position: relative;width: 1200px;}
#contents03 .inner-Box2 p.pointtext {font-size: 105px;line-height: 1;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 16px;position: relative;color: #ccc;top: -10px;}
#contents03 .inner-Box2 p.pointtext span {font-size: 32px;position: relative;letter-spacing: -1px;top: -20px;display: inline-block;border-bottom: 1px solid #ccc;padding: 0px 0 14px;margin-right: 10px;}
#contents03 .inner-Box2 figure.photo {position: absolute;top: 0;left: 0;}
#contents03 .inner-Box2 figure.photo {width: 687px;aspect-ratio: 1 / 0.785;overflow: hidden;text-align: center;}
#contents03 .inner-Box2 figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents03 .inner-Box2 .minBox{min-height: 555px;padding-bottom: 20px;padding-left: 720px;}
#contents03 .inner-Box2 h3 {font-size: 25px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
#contents03 .inner-Box2 p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box2 ul.photolist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
#contents03 .inner-Box2 ul li {position: relative;width: 32.4%;margin-right: 1.4%;}
#contents03 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box2 figure.ulphoto {position: relative;top: 0;left: 0;}
#contents03 .inner-Box2 figure.ulphoto img{  }
#contents03 .inner-Box2 figure.ulphoto {width: 100%;aspect-ratio: 1 / 0.67;overflow: hidden;text-align: center;}
#contents03 .inner-Box2 figure.ulphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

#contents03 .inner-Box3 {margin: 0 auto 120px;position: relative;width: 1200px;}
#contents03 .inner-Box3 p.pointtext {font-size: 105px;line-height: 1;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 16px;position: relative;color: #ccc;top: -10px;}
#contents03 .inner-Box3 p.pointtext span {font-size: 32px;position: relative;letter-spacing: -1px;top: -20px;display: inline-block;border-bottom: 1px solid #ccc;padding: 0px 0 14px;margin-right: 10px;}
#contents03 .inner-Box3 figure.photo {position: absolute;top: 0;right: 0;}
#contents03 .inner-Box3 figure.photo {width: 687px;aspect-ratio: 1 / 0.785;overflow: hidden;text-align: center;}
#contents03 .inner-Box3 figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents03 .inner-Box3 .minBox{min-height: 555px;padding-bottom: 20px;padding-right: 720px;}
#contents03 .inner-Box3 h3 {font-size: 25px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
#contents03 .inner-Box3 p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 1.6px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box3 ul.photolist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
#contents03 .inner-Box3 ul li {position: relative;width: 32.4%;margin-right: 1.4%;}
#contents03 .inner-Box3 ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box3 figure.ulphoto {position: relative;top: 0;left: 0;}
#contents03 .inner-Box3 figure.ulphoto img{  }
#contents03 .inner-Box3 figure.ulphoto {width: 100%;aspect-ratio: 1 / 0.67;overflow: hidden;text-align: center;}
#contents03 .inner-Box3 figure.ulphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

#contents04 {margin: -100px auto 0 auto;position: relative;background: #f8f8f8;padding: 160px 0 0;}
#contents04 .inner-Box {margin: 0 auto 0 18.4vw;position: relative;padding: 0 0 120px 113px;}
#contents04 .inner-Box h2 {font-size: 42px;line-height: 1.75;font-weight: 400;letter-spacing: 3.2px;margin-bottom: 0px;position: absolute;writing-mode: vertical-rl;left: -9px;top: 10px;}
#contents04 .inner-Box p.entext {font-size: 113px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 30px;position: absolute;z-index: 4;color: #fff;top: 434px;left: 0px;}
#contents04 .inner-Box ul.worksslide {}
#contents04 .inner-Box ul li {position: relative;margin-right: 20px;}
#contents04 .inner-Box ul li:nth-child(3n) {  }
#contents04 .inner-Box figure.worksphoto {width: 818px;aspect-ratio: 818 / 543;overflow: hidden;text-align: center;}
#contents04 .inner-Box figure.worksphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

#contents04 .inner-Box .slick-list{border-radius: 50px 0 0 0;}
#contents04 .inner-Box ul.worksslide .prev-arrow{position: absolute;top: 561px;left: 50%;width: 72px;margin-left: 180px;}
#contents04 .inner-Box ul.worksslide .next-arrow{position: absolute;top: 560px;width: 72px;transform: scale(-1, 1);left: 50%;margin-left: 296px;}

#form{ }
#form .formttl{ }
#form .formttl span{display: block;font-size: 80px;color: #ccc;}
#form .fmrr{text-align: center;}

#contents05 {margin: 0 auto;position: relative;width: 1200px;}
#contents05 h2 {font-size: 32px;line-height: 1.75;font-weight: 400;letter-spacing: 3.2px;margin-bottom: 50px;position: relative;}
#contents05 h2 span.f-en {color: #ccc;display: block;font-weight: 400;font-size: 120px;margin-bottom: -30px;}
#contents05 p.subttl {font-size: 31px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 64px;position: relative;}
#contents05 .inner-Box1 {margin: 0 auto;position: relative;min-height: 650px;}
#contents05 .inner-Box1 h3.pointtext {font-size: 152px;line-height: 1;font-weight: 400;letter-spacing: 3.2px;margin-bottom: -24px;color: #ccc;position: relative;top: -60px;}
#contents05 .inner-Box1 h3.pointtext span {font-size: 35px;display: inline-block;border-bottom: 1px solid #ccc;letter-spacing: 0;top: -10px;position: relative;}
#contents05 .inner-Box1 figure.photo01 {position: absolute;top: 0;right: 0;width: 686px;}
#contents05 .inner-Box1 figure.photo01 img{width: 100%;height: auto;}
#contents05 .inner-Box1 h4 {font-size: 24px;line-height: 1.95;font-weight: 400;letter-spacing: 1.2px;margin-bottom: 34px;position: relative;}
#contents05 .inner-Box1 p.text {font-size: 17px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 460px;}

#contents05 .inner-Box2 {margin: 0 auto;position: relative;min-height: 650px;padding: 0 0 0 740px;}
#contents05 .inner-Box2 h3.pointtext {font-size: 152px;line-height: 1;font-weight: 400;letter-spacing: 3.2px;margin-bottom: -24px;color: #ccc;position: relative;top: -60px;}
#contents05 .inner-Box2 h3.pointtext span {font-size: 35px;display: inline-block;border-bottom: 1px solid #ccc;letter-spacing: 0;top: -10px;position: relative;}
#contents05 .inner-Box2 figure.photo01 {position: absolute;top: 0;left: 0;width: 686px;}
#contents05 .inner-Box2 figure.photo01 img{width: 100%;height: auto;}
#contents05 .inner-Box2 h4 {font-size: 24px;line-height: 1.95;font-weight: 400;letter-spacing: 1.2px;margin-bottom: 34px;position: relative;}
#contents05 .inner-Box2 p.text {font-size: 17px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 460px;}

#contents05 .inner-Box3 {margin: 0 auto;position: relative;min-height: 650px;}
#contents05 .inner-Box3 h3.pointtext {font-size: 152px;line-height: 1;font-weight: 400;letter-spacing: 3.2px;margin-bottom: -24px;color: #ccc;position: relative;top: -60px;}
#contents05 .inner-Box3 h3.pointtext span {font-size: 35px;display: inline-block;border-bottom: 1px solid #ccc;letter-spacing: 0;top: -10px;position: relative;margin-right: 10px;}
#contents05 .inner-Box3 figure.photo01 {position: absolute;top: 0;right: 0;width: 686px;}
#contents05 .inner-Box3 figure.photo01 img{width: 100%;height: auto;}
#contents05 .inner-Box3 h4 {font-size: 24px;line-height: 1.95;font-weight: 400;letter-spacing: 1.2px;margin-bottom: 34px;position: relative;}
#contents05 .inner-Box3 p.text {font-size: 17px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 460px;}

#contents05 .inner-Box4 {margin: 0 auto;position: relative;min-height: 650px;padding: 0 0 0 740px;}
#contents05 .inner-Box4 h3.pointtext {font-size: 152px;line-height: 1;font-weight: 400;letter-spacing: 3.2px;margin-bottom: -24px;color: #ccc;position: relative;top: -60px;}
#contents05 .inner-Box4 h3.pointtext span {font-size: 35px;display: inline-block;border-bottom: 1px solid #ccc;letter-spacing: 0;top: -10px;position: relative;}
#contents05 .inner-Box4 figure.photo01 {position: absolute;top: 0;left: 0;width: 686px;}
#contents05 .inner-Box4 figure.photo01 img{width: 100%;height: auto;}
#contents05 .inner-Box4 h4 {font-size: 24px;line-height: 1.95;font-weight: 400;letter-spacing: 1.2px;margin-bottom: 34px;position: relative;}
#contents05 .inner-Box4 p.text {font-size: 17px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 460px;}

#contents05 .inner-Box5 {margin: 0 auto;position: relative;min-height: 650px;}
#contents05 .inner-Box5 h3.pointtext {font-size: 152px;line-height: 1;font-weight: 400;letter-spacing: 3.2px;margin-bottom: -24px;color: #ccc;position: relative;top: -60px;}
#contents05 .inner-Box5 h3.pointtext span {font-size: 35px;display: inline-block;border-bottom: 1px solid #ccc;letter-spacing: 0;top: -10px;position: relative;}
#contents05 .inner-Box5 figure.photo01 {position: absolute;top: 0;right: 0;width: 686px;}
#contents05 .inner-Box5 figure.photo01 img{width: 100%;height: auto;}
#contents05 .inner-Box5 h4 {font-size: 24px;line-height: 1.95;font-weight: 400;letter-spacing: 1.2px;margin-bottom: 34px;position: relative;}
#contents05 .inner-Box5 p.text {font-size: 17px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 460px;}


#contents06 {margin: 0 auto 100px;position: relative;width: 1200px;}
#contents06 h2 {font-size: 32px;line-height: 1.75;font-weight: 400;letter-spacing: 3.2px;margin-bottom: 50px;position: relative;}
#contents06 h2 span.f-en {color: #ccc;display: block;font-weight: 400;font-size: 120px;margin-bottom: -30px;}
#contents06 p.subttl {font-size: 31px;line-height: 2;font-weight: 400;letter-spacing: 1.6px;margin-bottom: 64px;position: relative;}
#contents06 .inner-Box {margin: 0 auto;position: relative;min-height: 650px;}
#contents06 .inner-Box table{border-top: 1px solid #ccc;}
#contents06 .inner-Box table th {width: 220px;text-align: left;padding: 20px;border-bottom: 1px solid #ccc;}
#contents06 .inner-Box table td {border-bottom: 1px solid #ccc;padding: 20px;}


}

@media screen and (min-width:768px) and ( max-width:1550px) {

  #contents03 .inner-Box h2{margin-left: -43.9vw;}
  #contents04 .inner-Box {margin: 0 auto 0 5.4vw;}


}
@media screen and (max-width: 767px) {

  #melitlink01,#melitlink02,#melitlink03,#link01,#link02,#link03,#link04,#fformtop{display: block; padding-top: 20vw; margin-top: -20vw;}

  #systemlistbox{margin: 0 4vw;}
#systemlistbox h2{text-align: center;font-size: 4.7vw;padding: 10.67vw 0 13.33vw;}

#systemlistbox .inner-Box{ }
#systemlistbox .inner-Box .syslist{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#systemlistbox .inner-Box .syslist li{line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 4.83vw;}
#systemlistbox .inner-Box .syslist li:nth-child(2n){ margin-right: 0.0vw; }

#systemlistbox .inner-Box .syslist li .photo {width: 100%;aspect-ratio: 3 / 3.8;text-align: center;position: relative;overflow: hidden;transform: scale(1);margin-bottom: 3.62vw;}
#systemlistbox .inner-Box .syslist li:hover .photo img { transform: scale(1.05); }
#systemlistbox .inner-Box .syslist li .photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
#systemlistbox .inner-Box .syslist li a:hover{ text-decoration: none;}
#systemlistbox .inner-Box .syslist .text-Box{background: #fff;display: block;position: relative;position: relative;}
#systemlistbox .inner-Box .syslist .systtl{font-size: 3.86vw;font-weight: bold;line-height: 1.4;border-bottom: 0.24vw solid #eee;padding-bottom: 2.42vw;margin-bottom: 4.83vw;}
#systemlistbox .inner-Box .syslist .textdate {font-size: 2.83vw;}
#systemlistbox .inner-Box .syslist .textdate span{border-bottom: 0.27vw solid;}
#systemlistbox .inner-Box .syslist .are{font-size: 3.33vw;margin-bottom: 2.67vw;}
#systemlistbox .inner-Box .syslist .textpre{font-size: 3.33vw;}
	
	#systemlistbox .inner-Box .syslist .system-date{font-size: 3.38vw;margin-bottom: 2.42vw;line-height: 1.4;position: relative;padding: 0 0 1.93vw 16.91vw;border-bottom: 0.24vw dotted #ccc;}
	#systemlistbox .inner-Box .syslist .system-date .date-ttl{color: #DFAE64;position: absolute;top: 0;left: 0;}
	
	#systemlistbox .inner-Box .syslist .icon, #systemlistbox .inner-Box .syslist .icon{height: 12.91vw;width: 12.91vw;border-radius: 9.66vw;text-align: center;padding-top: 3.98vw;display: block;/* color: #fff; */background: #fff;position: absolute;top: -2vw;left: -2vw;border: #003547 0.24vw solid;font-size: 3.14vw;z-index: 30;}
	
	#systemlistbox .inner-Box .syslist .system-category{background: #fff;display: inline-block;position: absolute;bottom: 0;right: 0;padding: 1.21vw 3.62vw;}
	#systemlistbox .inner-Box .syslist .system-category span{padding: 0;}


  #contentsmain {margin: 0 auto 8.94vw;position: relative;}
  #contentsmain .inner-Box {margin: 0 auto -9.3vw;position: relative;}
  #contentsmain .inner-Box h2 {font-size: 13vw;line-height: 0;font-weight: 300;letter-spacing: -0.4vw;margin-bottom: 0.0vw;position: absolute;color: #E8E8E8;transform: rotate(90deg);transform-origin: center;z-index: 3;right: -31vw;top: 37vw;}
  #contentsmain .inner-Box figure.photo {width: 89.6vw;aspect-ratio: 204 / 258;overflow: hidden;text-align: center;margin-bottom: 3.62vw;position: relative;border-radius: 0vw 7.5vw 0vw 0vw;}
  #contentsmain .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contentsmain .inner-Box2 {margin: 0 3vw 14.25vw 3vw;position: relative;background: #fff;border-radius: 7.25vw 0 0 0;padding: 5.97vw 0 0 5.18vw;}
  #contentsmain .inner-Box2 p.textdate {font-size: 3.32vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 1.14vw;position: relative;}
  #contentsmain .inner-Box2 p.textdate span {display: inline-block;border-bottom: 0.24vw solid #000;padding: 0 0.48vw 0.24vw;}
  #contentsmain .inner-Box2 h3 {font-size: 6.36vw;line-height: 1.75;font-weight: 700;letter-spacing: 0.29vw;margin-bottom: 0.0vw;position: relative;}
  #contentsmain .inner-Box2 p.textpre {font-size: 3.51vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: -2vw;position: relative;text-align: right;padding-right: 5.88vw;}
  #contentsmain .inner-Box2 p.textpre2 {font-size: 3.81vw;line-height: 2;font-weight: 400;letter-spacing: -0.01vw;margin-bottom: 7.25vw;position: relative;padding-right: 5.88vw;text-align: right;}
  #contentsmain .inner-Box3 { margin: 0 4vw; position: relative; }
  #contentsmain .inner-Box3 h4 {font-size: 4.93vw;line-height: 2.05;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;text-align: left;}
  
  #contents01 {margin: 0 4vw 7vw;position: relative;}
  #contents01 .inner-Box {margin: 0 auto 4vw;position: relative;}
  #contents01 .inner-Box p.text {font-size: 3.39vw;line-height: 2;font-weight: 400;letter-spacing: 0.34vw;margin-bottom: 7.25vw;position: relative;margin: 0 0.0vw 8vw auto;}
  #contents01 .inner-Box .inBox{}
  #contents01 .inner-Box figure.photo {aspect-ratio: 96 / 49;overflow: hidden;text-align: center;position: relative;margin-right: -4vw;}
  #contents01 .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents01 .inner-Box2 {margin: 0 -4vw;position: relative;height: 34.5vw;}
  #contents01 .inner-Box2 figure.photo01 {width: 34.5vw;aspect-ratio: 100 / 63.5;overflow: hidden;text-align: center;position: absolute;top: -2.3vw;overflow: hidden;}
  #contents01 .inner-Box2 figure.photo01 img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents01 .inner-Box2 figure.photo02 {width: 36.7vw;aspect-ratio: 100 / 59.5;text-align: center;position: absolute;top: 5.4vw;left: 35.6vw;overflow: hidden;}
  #contents01 .inner-Box2 figure.photo02 img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents01 .inner-Box2 figure.photo03 {width: 26.4vw;aspect-ratio: 100 / 118;overflow: hidden;text-align: center;position: absolute;top: 2.6vw;right: 0vw;}
  #contents01 .inner-Box2 figure.photo03 img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  #contents02 {margin: 0 auto 22.95vw;position: relative;}
  #contents02 h2 {font-size: 4.94vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.77vw;margin: 0 4vw 3.6vw;position: relative;text-align: center;border-bottom: 0.24vw solid #333;padding: 0 0 1.21vw;}
  #contents02 p.enttl {font-size: 12.74vw;line-height: 1;font-weight: 400;letter-spacing: 0.39vw;position: relative;color: #EDEDED;text-align: left;margin: 0 0 45vw 5vw;z-index: 3;}
  #contents02 .backBox{background: #EDEDED;margin-bottom: 6.08vw;}
  
  #contents02 .inner-Box {margin: 0 auto 0vw;position: relative;}
  #contents02 .inner-Box figure.photo {aspect-ratio: 100 / 79;overflow: hidden;text-align: center;position: relative;top: -51vw;left: 0;overflow: hidden;margin: 0 4vw -48vw;}
  #contents02 .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents02 .inner-Box h3 {font-size: 5.08vw;line-height: 1.75;font-weight: 400;letter-spacing: 0vw;margin: 0 4vw 13.53vw;position: relative;}
  #contents02 .inner-Box ul.list1 {
    margin: 0 4vw;
}
  #contents02 .inner-Box ul li {position: relative;margin-bottom: 8vw;}
  #contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents02 .inner-Box h4 {font-size: 4.83vw;line-height: 1;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.62vw;position: relative;background: #000;color: #fff;padding: 1.45vw 4.11vw;}
  #contents02 .inner-Box p.ltext {font-size: 5.93vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.14vw;margin-bottom: 3.38vw;position: relative;}
  #contents02 .inner-Box p.l2text { font-size: 3.86vw; line-height: 2; font-weight: 400; letter-spacing: 0.39vw; margin-bottom: 7.25vw; position: relative; }
  #contents02 .inner-Box2 {margin: 0 auto 6.43vw;position: relative;padding: 0 9.83vw;}
  #contents02 .inner-Box2 h4.f-en {font-size: 11.92vw;line-height: 1;font-weight: 400;letter-spacing: 0vw;margin-bottom: 0vw;position: relative;color: #fff;text-align: center;}
  #contents02 .inner-Box2 ul.point-list {}
  #contents02 .inner-Box2 ul.point-list li {position: relative;margin-right: 13.29vw;width: 80.09vw;}
  #contents02 .inner-Box2 figure.slphoto {width: 100%;aspect-ratio: 521 / 695;overflow: hidden;text-align: center;position: absolute;top: 0vw;left: 0;overflow: hidden;}
  #contents02 .inner-Box2 figure.slphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents02 .inner-Box2 ul.point-list .prev-arrow{position: absolute;top: 80vw;left: -8vw;width: 7vw;z-index: 3;}
  #contents02 .inner-Box2 ul.point-list .next-arrow{position: absolute;top: 80vw;right: -6vw;transform: scale(-1, 1);width: 7vw;}
  
  #contents02 .inner-Box2 p.notext {font-size: 5.31vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.17vw;position: relative;}
  #contents02 .inner-Box2 p.notext span {display: inline-block;border-left: 0.24vw solid #333;border-right: 0.24vw solid #333;line-height: 1;padding: 0.48vw 5.31vw;}
  #contents02 .inner-Box2 h5 {font-size: 5.28vw;line-height: 1.55;font-weight: 400;letter-spacing: 0vw;margin-bottom: 4.35vw;position: relative;}
  #contents02 .inner-Box2 p.ltext2 {font-size: 3.46vw;line-height: 2;font-weight: 400;lett;letter-spacing: 0.0vw;margin-bottom: 12.08vw;position: relative;}
  #contents02 .inner-Box2 figure.slphoto {position: relative;top: 0;left: 0;}
  #contents02 .inner-Box2 figure.slphoto img{  }
  #contents02 .inner-Box3 {margin: 0 auto 8.12vw;position: relative;padding: 0 7.35vw 0 7.35vw;}
  #contents02 .inner-Box3 h3 {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 2vw;position: relative;}
  #contents02 .inner-Box3 h3 span {display: inline-block;border-left: 0.24vw solid #333;border-right: 0.24vw solid #333;line-height: 1;padding: 0 1.69vw;}
  #contents02 .inner-Box3 ul.point-list2 {}
  #contents02 .inner-Box3 ul li {position: relative;width: 100%;}
  #contents02 .inner-Box3 ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents02 .inner-Box3 p.ltext3 {font-size: 4.35vw;line-height: 2;font-weight: 400;letter-spacing: 0.14vw;margin-bottom: 0vw;position: relative;padding: 0 0 0 6.52vw;}
  #contents02 .inner-Box3 p.ltext3::before{content: "";display: block;width: 3.83vw;height: 3.83vw;border-radius: 50%;background: #000;position: absolute;top: 2.65vw;left: 0;}
  #contents02 .inner-Box4 {margin: 0 4vw;position: relative;padding-bottom: 8vw;}
  #contents02 .inner-Box4 h4 {font-size: 4.43vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.22vw;margin-bottom: 0vw;position: relative;}
  #contents02 .inner-Box4 h4 span {background: #000;color: #fff;padding: 0 7.0vw;}
  #contents02 .inner-Box4 p.text {font-size: 3.64vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.25vw;position: relative;}
  #contents02 .inner-Box4 iframe{width: 100%;height: 70vw;}
  #contents02 .inner-Box5{margin: 0vw 4vw 0;}
  #contents02 .inner-Box5 iframe{width: 100%;height: 55vw;}
  
  
  #contents03 {margin: 11.99vw auto 0 auto;position: relative;}
  #contents03 .inner-Box {margin: 0 auto 1.5vw;position: relative;}
  #contents03 .inner-Box h2 {font-size: 4.44vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.27vw;margin-bottom: 0.0vw;position: absolute;writing-mode: vertical-rl;text-orientation: upright;left: 1vw;top: 2.9vw;}
  #contents03 .inner-Box h2 span{transform: rotate(270deg);transform-origin: center;display: block;position: absolute;top: 9.26vw;}
  #contents03 .inner-Box .inBox{position: relative;margin-bottom: 13.85vw;}
  #contents03 .inner-Box p.entext {font-size: 11.68vw;line-height: 0;font-weight: 400;letter-spacing: 0.39vw;position: absolute;bottom: 0;left: 50%;z-index: 3;color: #ccc;margin-left: -36.8vw;}
  
  #contents03 .inner-Box figure.mainphoto {width: 100%;aspect-ratio: 3.13 / 1.6;overflow: hidden;text-align: center;margin-bottom: 3.62vw;position: relative;margin-left: 19.7vw;border-radius: 8.08vw 0 0 0;}
  #contents03 .inner-Box figure.mainphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  #contents03 .inner-Box ul.melitlist {
    margin: 0 4vw;
}
  #contents03 .inner-Box ul li {position: relative;text-align: center;}
  #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box ul li a {display: block;min-height: 26vw;}
  #contents03 .inner-Box ul li a:hover { text-decoration: none; }
  #contents03 .inner-Box p.notext {font-size: 8.53vw;line-height: 1;font-weight: 400;letter-spacing: 0.39vw;position: absolute;text-align: center;top: 5vw;}
  #contents03 .inner-Box p.notext::before{}
  #contents03 .inner-Box figure.lphoto {width: 21vw;aspect-ratio: 1 / 1;overflow: hidden;text-align: center;margin-bottom: 7.0vw;position: absolute;border-radius: 50%;top: 0;left: 11vw;}
  #contents03 .inner-Box figure.lphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents03 .inner-Box p.ltext {font-size: 3.56vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 7.25vw;position: relative;text-align: left;padding: 4vw 0 0 34vw;}
  
  #contents03 .inner-Box1 {margin: 0 4vw 8.99vw;position: relative;}
  #contents03 .inner-Box1 p.pointtext {font-size: 18.36vw;line-height: 1;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.86vw;position: relative;color: #ccc;top: 0vw;}
  #contents03 .inner-Box1 p.pointtext span {font-size: 5.73vw;position: relative;letter-spacing: 0vw;top: -1vw;display: inline-block;border-bottom: 0.24vw solid #ccc;padding: 0.0vw 0 1.38vw;margin-right: 2.42vw;}
  #contents03 .inner-Box1 figure.photo {position: relative;top: 0;right: 0;}
  #contents03 .inner-Box1 figure.photo {aspect-ratio: 1 / 0.785;overflow: hidden;text-align: center;margin-bottom: 2vw;}
  #contents03 .inner-Box1 figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents03 .inner-Box1 .minBox{padding-bottom: 4.83vw;padding-right: 0vw;}
  #contents03 .inner-Box1 h3 {font-size: 4.64vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.66vw;position: relative;}
  #contents03 .inner-Box1 p.text {font-size: 3.56vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.25vw;position: relative;}
  #contents03 .inner-Box1 ul.photolist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
  #contents03 .inner-Box1 ul li {position: relative;width: 32.4%;margin-right: 1.4%;}
  #contents03 .inner-Box1 ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box1 figure.ulphoto {position: relative;top: 0;left: 0;}
  #contents03 .inner-Box1 figure.ulphoto img{  }
  #contents03 .inner-Box1 figure.ulphoto {width: 100%;aspect-ratio: 1 / 0.67;overflow: hidden;text-align: center;}
  #contents03 .inner-Box1 figure.ulphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  #contents03 .inner-Box2 {margin: 0 4vw 8.99vw;position: relative;}
  #contents03 .inner-Box2 p.pointtext {font-size: 18.36vw;line-height: 1;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.86vw;position: relative;color: #ccc;top: 0vw;}
  #contents03 .inner-Box2 p.pointtext span {font-size: 5.73vw;position: relative;letter-spacing: 0vw;top: -1vw;display: inline-block;border-bottom: 0.24vw solid #ccc;padding: 0.0vw 0 1.38vw;margin-right: 2.42vw;}
  #contents03 .inner-Box2 figure.photo {position: relative;top: 0;right: 0;}
  #contents03 .inner-Box2 figure.photo {aspect-ratio: 1 / 0.785;overflow: hidden;text-align: center;margin-bottom: 2vw;}
  #contents03 .inner-Box2 figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents03 .inner-Box2 .minBox{padding-bottom: 4.83vw;padding-right: 0vw;}
  #contents03 .inner-Box2 h3 {font-size: 4.64vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.66vw;position: relative;}
  #contents03 .inner-Box2 p.text {font-size: 3.56vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.25vw;position: relative;}
  #contents03 .inner-Box2 ul.photolist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
  #contents03 .inner-Box2 ul li {position: relative;width: 32.4%;margin-right: 1.4%;}
  #contents03 .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box2 figure.ulphoto {position: relative;top: 0;left: 0;}
  #contents03 .inner-Box2 figure.ulphoto img{  }
  #contents03 .inner-Box2 figure.ulphoto {width: 100%;aspect-ratio: 1 / 0.67;overflow: hidden;text-align: center;}
  #contents03 .inner-Box2 figure.ulphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

  #contents03 .inner-Box3 {margin: 0 4vw 8.99vw;position: relative;}
  #contents03 .inner-Box3 p.pointtext {font-size: 18.36vw;line-height: 1;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.86vw;position: relative;color: #ccc;top: 0vw;}
  #contents03 .inner-Box3 p.pointtext span {font-size: 5.73vw;position: relative;letter-spacing: 0vw;top: -1vw;display: inline-block;border-bottom: 0.24vw solid #ccc;padding: 0.0vw 0 1.38vw;margin-right: 2.42vw;}
  #contents03 .inner-Box3 figure.photo {position: relative;top: 0;right: 0;}
  #contents03 .inner-Box3 figure.photo {aspect-ratio: 1 / 0.785;overflow: hidden;text-align: center;margin-bottom: 2vw;}
  #contents03 .inner-Box3 figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #contents03 .inner-Box3 .minBox{padding-bottom: 4.83vw;padding-right: 0vw;}
  #contents03 .inner-Box3 h3 {font-size: 4.64vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.66vw;position: relative;}
  #contents03 .inner-Box3 p.text {font-size: 3.56vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 2.25vw;position: relative;}
  #contents03 .inner-Box3 ul.photolist {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
  #contents03 .inner-Box3 ul li {position: relative;width: 32.4%;margin-right: 1.4%;}
  #contents03 .inner-Box3 ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box3 figure.ulphoto {position: relative;top: 0;left: 0;}
  #contents03 .inner-Box3 figure.ulphoto img{  }
  #contents03 .inner-Box3 figure.ulphoto {width: 100%;aspect-ratio: 1 / 0.67;overflow: hidden;text-align: center;}
  #contents03 .inner-Box3 figure.ulphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }

  
  #contents04 {margin: -11vw auto 0 auto;position: relative;background: #f8f8f8;padding: 50.65vw 0 14vw;}
  #contents04 .inner-Box {margin: 0 auto 0 5.4vw;position: relative;}
  #contents04 .inner-Box h2 {font-size: 5.14vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 0.0vw;position: absolute;writing-mode: vertical-rl;left: 50%;top: -40.58vw;margin-left: -7vw;}
  #contents04 .inner-Box p.entext {font-size: 8.29vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 7.25vw;position: absolute;z-index: 4;color: #fff;left: -3vw;bottom: -12vw;}
  #contents04 .inner-Box ul.worksslide {}
  #contents04 .inner-Box ul li {position: relative;margin-right: 4.83vw;width: 95vw;}
  #contents04 .inner-Box ul li:nth-child(3n) {  }
  #contents04 .inner-Box figure.worksphoto {aspect-ratio: 818 / 543;overflow: hidden;text-align: center;}
  #contents04 .inner-Box figure.worksphoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  #contents04 .inner-Box .slick-list{border-radius: 12.08vw 0 0 0;}
  #contents04 .inner-Box ul.worksslide .prev-arrow{width: 8vw;position: absolute;top: 58.7vw;right: 14vw;z-index: 3;}
  #contents04 .inner-Box ul.worksslide .next-arrow{position: absolute;top: 58.7vw;transform: scale(-1, 1);right: 2vw;width: 8vw;}
  
  #form{ }
  #form .formttl{ }
  #form .formttl span{display: block;font-size: 10.32vw;color: #ccc;}
  #form .fmrr{text-align: left;font-size: 2.9vw;text-align: center;}
  
  #contents05 {margin: 0 4vw;position: relative;}
  #contents05 h2 {font-size: 4.73vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 2.08vw;position: relative;}
  #contents05 h2 span.f-en {color: #ccc;display: block;font-weight: 400;font-size: 6.99vw;margin-bottom: -2vw;}
  #contents05 p.subttl {font-size: 5.49vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: -1.54vw;position: relative;}
  #contents05 .inner-Box1 {position: relative;margin-bottom: 3vw;}
  #contents05 .inner-Box1 h3.pointtext {font-size: 28.71vw;line-height: 1;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 0vw;color: #ccc;position: relative;top: 0vw;}
  #contents05 .inner-Box1 h3.pointtext span {font-size: 6.45vw;display: inline-block;border-bottom: 0.24vw solid #ccc;letter-spacing: 0;top: -1vw;position: relative;margin-right: 2vw;}
  #contents05 .inner-Box1 figure.photo01 {position: relative;top: 0;right: 0;margin-bottom: 4vw;}
  #contents05 .inner-Box1 figure.photo01 img{width: 100%;height: auto;}
  #contents05 .inner-Box1 h4 {font-size: 4.7vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 4.21vw;position: relative;}
  #contents05 .inner-Box1 p.text {font-size: 3.61vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
  
  #contents05 .inner-Box2 {position: relative;margin-bottom: 3vw;}
  #contents05 .inner-Box2 h3.pointtext {font-size: 28.71vw;line-height: 1;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 0vw;color: #ccc;position: relative;top: 0vw;}
  #contents05 .inner-Box2 h3.pointtext span {font-size: 6.45vw;display: inline-block;border-bottom: 0.24vw solid #ccc;letter-spacing: 0;top: -1vw;position: relative;margin-right: 2vw;}
  #contents05 .inner-Box2 figure.photo01 {position: relative;top: 0;right: 0;margin-bottom: 4vw;}
  #contents05 .inner-Box2 figure.photo01 img{width: 100%;height: auto;}
  #contents05 .inner-Box2 h4 {font-size: 4.7vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 4.21vw;position: relative;}
  #contents05 .inner-Box2 p.text {font-size: 3.61vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}

  #contents05 .inner-Box3 {position: relative;margin-bottom: 3vw;}
  #contents05 .inner-Box3 h3.pointtext {font-size: 28.71vw;line-height: 1;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 0vw;color: #ccc;position: relative;top: 0vw;}
  #contents05 .inner-Box3 h3.pointtext span {font-size: 6.45vw;display: inline-block;border-bottom: 0.24vw solid #ccc;letter-spacing: 0;top: -1vw;position: relative;margin-right: 2vw;}
  #contents05 .inner-Box3 figure.photo01 {position: relative;top: 0;right: 0;margin-bottom: 4vw;}
  #contents05 .inner-Box3 figure.photo01 img{width: 100%;height: auto;}
  #contents05 .inner-Box3 h4 {font-size: 4.7vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 4.21vw;position: relative;}
  #contents05 .inner-Box3 p.text {font-size: 3.61vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}

  #contents05 .inner-Box4 {position: relative;margin-bottom: 3vw;}
  #contents05 .inner-Box4 h3.pointtext {font-size: 28.71vw;line-height: 1;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 0vw;color: #ccc;position: relative;top: 0vw;}
  #contents05 .inner-Box4 h3.pointtext span {font-size: 6.45vw;display: inline-block;border-bottom: 0.24vw solid #ccc;letter-spacing: 0;top: -1vw;position: relative;margin-right: 2vw;}
  #contents05 .inner-Box4 figure.photo01 {position: relative;top: 0;right: 0;margin-bottom: 4vw;}
  #contents05 .inner-Box4 figure.photo01 img{width: 100%;height: auto;}
  #contents05 .inner-Box4 h4 {font-size: 4.7vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 4.21vw;position: relative;}
  #contents05 .inner-Box4 p.text {font-size: 3.61vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}

  #contents05 .inner-Box5 {position: relative;margin-bottom: 3vw;}
  #contents05 .inner-Box5 h3.pointtext {font-size: 28.71vw;line-height: 1;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 0vw;color: #ccc;position: relative;top: 0vw;}
  #contents05 .inner-Box5 h3.pointtext span {font-size: 6.45vw;display: inline-block;border-bottom: 0.24vw solid #ccc;letter-spacing: 0;top: -1vw;position: relative;margin-right: 2vw;}
  #contents05 .inner-Box5 figure.photo01 {position: relative;top: 0;right: 0;margin-bottom: 4vw;}
  #contents05 .inner-Box5 figure.photo01 img{width: 100%;height: auto;}
  #contents05 .inner-Box5 h4 {font-size: 4.7vw;line-height: 1.95;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 4.21vw;position: relative;}
  #contents05 .inner-Box5 p.text {font-size: 3.61vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}

  
  #contents06 {margin: 0 6vw 24.15vw;position: relative;}
  #contents06 h2 {font-size: 5.73vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.77vw;margin-bottom: 12.08vw;position: relative;}
  #contents06 h2 span.f-en {color: #ccc;display: block;font-weight: 400;font-size: 6.99vw;margin-bottom: 0vw;}
  #contents06 p.subttl {font-size: 7.49vw;line-height: 2;font-weight: 400;letter-spacing: 0.39vw;margin-bottom: 15.46vw;position: relative;}
  #contents06 .inner-Box {position: relative;}
  #contents06 .inner-Box table{border-top: 0.24vw solid #ccc;}
  #contents06 .inner-Box table th {text-align: left;padding: 4.83vw 4.83vw 2vw;display: block;width: 100%;}
  #contents06 .inner-Box table td {border-bottom: 0.24vw solid #ccc;padding: 0 4.83vw 4.83vw;display: block;width: 100%;}
  
  




}