#contentsArea,
#contentsArea.IGAS2022_lp{background: #fff !important;position: relative;width: 100%;overflow-x: hidden;}
#contentsArea.IGAS2022_lp:before {content: url(../img/IGAS2022_lp.png);position: absolute;top:900px;overflow: hidden}

@media screen and (max-width:599px){
#contentsArea.IGAS2022_lp:before {/*content: url(../img/IGAS2022_lp_sp.png);position: absolute;top:900px;overflow: hidden*/
content: '';display: inline-block;width:100%;height:calc(100% - 1000px);background-image: url(../img/IGAS2022_lp_sp.png);background-size: contain;position: absolute;top:1000px;overflow: hidden;background-repeat: no-repeat;}
}

/* hero_section */
#hero_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);text-align: center;}
#hero_section #hero_wrap{background: url(../img/read.png) no-repeat center -38px;max-width: 1600px;height:537px;background-size: cover;margin:38px auto 0;position: relative;}
#hero_section #hero_wrap .hero_wrap_right {position: absolute;top:-38px;right:0;}
#hero_section #hero_wrap .hero_wrap_left {max-width:970px;/*max-width: 1200px;*/margin: 0 auto;position: relative;height: 100%;}
#hero_section #hero_wrap .hero_wrap_left .hero_01 {background:#0062C2;color: #fff;font-size: 3rem;font-weight: bold;padding:0;margin:0;position:absolute;top:4rem;left:1rem;line-height: 1.6;letter-spacing: 0.2rem;}
#hero_section #hero_wrap .hero_wrap_left .hero_02 {background:#0062C2;color: #fff;font-size: 3rem;font-weight: bold;padding:0;margin:0;position:absolute;top:9rem;left:1rem;line-height: 1.6;letter-spacing: 0.2rem;}
#hero_section #hero_wrap .hero_wrap_left h1.hero_h1 {background:#0062C2;color: #fff;font-size:1.68rem;font-weight: bold;padding:0;margin:0;position:absolute;top:15rem;left:1rem;line-height: 1.6;letter-spacing: 0.2rem;}
#hero_section #hero_wrap .hero_wrap_left .hero_btn {display: block;border-radius: 50px;text-align: left;background: #fff;font-weight: bold;width:15em;text-align: center;padding: 0;margin:0;position:absolute;top:22.5rem;left:3rem;padding:2rem 1.5rem;font-size: 1.18rem;line-height:45px; letter-spacing: 0.2rem;color:#0062C2;white-space: nowrap}
#hero_section #hero_wrap .hero_wrap_left .hero_scroll {position: absolute;bottom:0;left:5px;}
#hero_section #hero_wrap .hero_wrap_left .hero_btn a {padding:10px 75px; position: absolute;top: 0;left: 0;color:#0062C2}

@media screen and /*(max-width:1200px)*/(max-width:970px){
#hero_section {margin:0 auto;text-align: center;}
#hero_section #hero_wrap{background: url(../img/read.png) no-repeat center top;max-height:520px;position: relative;margin-top:0;}
#hero_section #hero_wrap .hero_wrap_right {position: absolute;top:0;right:0;}
}

@media screen and (max-width: 599px){
#hero_section {margin:0 -15px;text-align: center;width: 100vw}
#hero_section #hero_wrap{background:#0062C2;margin: 0 auto;position: static;height:auto;/*min-height:580px;*/max-height: none;padding-bottom:2.3em;}
#hero_section #hero_wrap .hero_wrap_right {width:100%;position: static;}
#hero_section #hero_wrap .hero_wrap_left {width:100%;position: static;}
#hero_section #hero_wrap .hero_wrap_left .hero_01 {font-size:1.875rem;font-weight: bold;padding:0 1rem;margin:20px 0 0;position:static;line-height: 1.4;letter-spacing: 0.2rem;text-align: left}
#hero_section #hero_wrap .hero_wrap_left .hero_02 {font-size:1.875rem;font-weight: bold;padding:0 1rem;margin:0 0 15px;position:static;line-height: 1.4;letter-spacing: 0.2rem;text-align: left}
#hero_section #hero_wrap .hero_wrap_left h1.hero_h1 {font-size:1.375rem;font-weight: bold;padding:0 1rem;margin:0 0 20px;position:static;line-height: 1.4;letter-spacing: 0.2rem;text-align: left}
#hero_section #hero_wrap .hero_wrap_left .hero_btn {display: block;border-radius: 50px;text-align: left;background: #fff;font-weight: bold;width:15em;text-align: center;padding: 0;position:static;padding:1.5rem;font-size: 1.18rem;line-height:1;letter-spacing: 0.2rem;color:#0062C2;margin: 0 auto;}
#hero_section #hero_wrap .hero_wrap_left .hero_btn a {position: static;width: 100%;padding:10px 50px;}
#hero_section #hero_wrap .hero_wrap_left .hero_scroll {display: none;}
}

.IGAS2022_movie {text-align: center;position: relative}

/* IGAS2022_nav */
.IGAS2022_nav {text-align: center;margin:40px auto 60px;}
.IGAS2022_nav a {padding:10px 50px 10px 35px;border-left: 1px solid #BDC1C4;background: none;display: inline-block;text-align: center;font-weight: bold;color: #0062C2;position: relative;letter-spacing: 0.2rem;}
.IGAS2022_nav a:hover:before {content: '';position: absolute;left: 50%;bottom:0;display: inline-block;width: 6em;height: 2px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color:#0062C2;}
.IGAS2022_nav a:nth-child(2):hover:before,.IGAS2022_nav a:nth-child(4):hover:before {width: 8.5em;}
.IGAS2022_nav a:last-child{border-right: 1px solid #BDC1C4;}
.IGAS2022_nav a::after {content: "";display: block;position: absolute;top: 13px;right: 25px;width: 10px;height: 10px;border-top: 2px solid #0062C2;border-right: 2px solid #0062C2;transform: translateX(-50%) rotate(135deg);}
.IGAS2022_nav a {color:#0062C2 !important;}

@media screen and (min-width: 600px){
#contentsArea.IGAS2022_lp br.sp,
#contentsArea.IGAS2022_lp .sp{display:none !important}
.pr-lg-65 {padding-right: 65px !important}
}

@media screen and (max-width: 599px){
.IGAS2022_nav {display:flex;justify-content: space-between;}
.IGAS2022_nav a {padding:0 3px 10px;width: 25%;height:5em;}
.IGAS2022_nav a:hover:before {display: none}
.IGAS2022_nav a::after {content: "";display: block;position: absolute;top:50px;right:42%;width: 10px;height: 10px;border-top: 2px solid #0062C2;border-right: 2px solid #0062C2;transform: translateX(-50%) rotate(135deg);}
#contentsArea.IGAS2022_lp br.pc,
#contentsArea.IGAS2022_lp .pc{display:none !important}
.pr-sm-65 {padding-right: 65px !important}

#contentsArea .banner-print{
  padding-left: 15px!important;
  padding-right: 15px!important;
}
}


/* read */
#contentsArea.IGAS2022_lp .read {text-align: center;line-height:2;margin-bottom:40px;}
@media screen and (max-width: 599px){
#contentsArea.IGAS2022_lp .read {text-align: left;}
}

/* IGAS2022_movie */
.IGAS2022_movie{max-width:640px;margin:0 auto;overflow:hidden;}
.IGAS2022_movie img{transition:1s all;}
.IGAS2022_movie img:hover{transform:scale(1.2,1.2);transition:1s all;}

/* exhibit_section（出展製品） */
#exhibit_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);text-align: center;margin-top: -90px;}
#exhibit_wrap {background: linear-gradient(60deg, #fff 0%, #fff 45%, #0062C2 45%, #0062C2 100%);display: flex;justify-content: center;align-items: center;width: 100vw;height:auto;}
#exhibit_section .km-container {padding-top:160px;padding-bottom:100px;z-index: 1;}

@media screen and (max-width:1200px){
#exhibit_section {margin:-90px -15px 0;text-align: center;}
#exhibit_wrap {width: 100%;/*padding:0 15px;*/padding:0;}
}

@media only screen and (max-width: 599px){
#exhibit_section {margin:-90px auto 0 !important;text-align: center;width: 100vw}
#exhibit_wrap {background: linear-gradient(60deg, #fff 0%, #fff 45%, #0062C2 45%, #0062C2 100%);display: flex;justify-content: center;align-items: center;width: 100vw;height:auto;margin-left: -15px;}
#exhibit_section .km-container {padding-top:80px;padding-bottom:0;}
}

#contentsArea ul.item2clum{display: flex;flex-wrap: wrap;justify-content:flex-start;width: 100%;margin: 0;padding-top: 30px;}
#contentsArea ul.item2clum>li{width: calc(100% / 2);text-align: left;}
#contentsArea ul.item2clum>li{background: none;padding-left: 0;font-size:0.875rem}
#contentsArea .kadomaru_w_box h3{margin-bottom: 0;}
#contentsArea ul.item2clum>li>h4{padding-left:20px;background: url(../img/icon_window_01.png) no-repeat left center;background-size: 12px 12px;margin-bottom: 5px;font-size:1.25rem !important}
#contentsArea ul.item2clum>li>h4 a{color:#0062C2;border-bottom: 1px solid #0062C2}
#contentsArea ul.item2clum>li span{display: inline-block;padding:5px 8px 3px;color: #fff;font-size:0.75rem;margin-left:8px;line-height:1;vertical-align: middle;font-weight: bold}
#contentsArea ul.item2clum>li span.cat_c01{background:#E34F8D;}
#contentsArea ul.item2clum>li span.cat_c02{background:#00B2CE;}
#contentsArea ul.item2clum>li span.cat_c03{background:#8D3DB4;}


@media only screen and (max-width: 599px){
#contentsArea ul.item2clum{display: flex;flex-direction: column;}
#contentsArea ul.item2clum>li{width:100%;}
#exhibit_wrap .kadomaru_w_box {padding: 25px;}
#exhibit_wrap .kadomaru_w_box h3 {text-align: center;font-size: 1.5rem;color:#0062C2 }
#contentsArea ul.item2clum>li span{margin-left:20px;}
}


.kadomaru_w_box {border-radius: 10px;background: #fff;padding:40px 50px;box-shadow:0px 0px 40px rgba(0, 0, 0, 0.10);}
.slanting_w{width:46px;background:#FFF;margin:0 auto;text-align:center;transform:skewX(-15deg);display:block;padding:3px 0;}
.slanting_b{width:46px;background:#0062C2;margin:0 auto;text-align:center;transform:skewX(-15deg);display:block;padding:3px 0;}

/* common */
#contentsArea .h2_wrap {margin-bottom: 36px;position: relative}
#contentsArea .h2_wrap h2 {text-align: center;padding:0 0 0.5rem;margin: 0;border: none;font-size: 2.375rem;letter-spacing:0.5rem;}
#contentsArea .color_w {color: #fff}
#contentsArea.IGAS2022_lp .line_h18 {line-height: 1.8rem}

#contentsArea.IGAS2022_lp .center {text-align: center}
#contentsArea.IGAS2022_lp a, a:hover {text-decoration: none !important;}

.mt0 {margin-top:0 !important}
.mt5 {margin-top:5px !important}
.mt10 {margin-top:10px !important}
.mt15 {margin-top:15px !important}
.mt20 {margin-top:20px !important}
.mt25 {margin-top:25px !important}
.mt30 {margin-top:30px !important}
.ml10 {margin-left:10px !important}
.mb0 {margin-bottom:0px !important}
.mb10 {margin-bottom:10px !important}
.mb20 {margin-bottom:20px !important}
.mtb30 {margin:30px auto !important}
.fs_1 {font-size: 1rem !important}
.ls_0 {letter-spacing: 0 !important}

.text-75757c {color: #75757c !important}

@media only screen and (max-width: 599px){
#contentsArea .h2_wrap h2 {font-size: 2rem;}
}


/* button */
#contentsArea.IGAS2022_lp .btn {
  color: #fff !important;
  /*padding: 20px 50px;*/
  display: block;
  border-radius: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
  will-change: transform, filter;
  transform-style: preserve-3d;
  transition: all .3s ease-out;
  max-width: 380px;
  margin: auto;
  height: 80px;font-size: 1.125rem;
  font-weight: bold;
}
#contentsArea.IGAS2022_lp .btn:hover::before {bottom: 0;filter: blur(8px);}
#contentsArea.IGAS2022_lp .gradient,
#contentsArea.IGAS2022_lp .gradient::before {
  background: -moz-linear-gradient(left, #0062C2 0%, #009CDB 80%, #009CDB 100%);
  background: -webkit-linear-gradient(left, #0062C2 0%, #009CDB 80%, #009CDB 100%);
  background: linear-gradient(to right, #0062C2 0%, #009CDB 80%, #009CDB 100%);
}


/* btnshine */
.btnshine{
  position: relative;display:inline-block;outline: none;overflow: hidden;width: 100%;height: 100%;padding-top:1.8rem;border-radius: 50px;
}
.btnshine::before {
  content: '';position: absolute;top: 0;left: -75%;
  width: 50%;height: 100%;background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);transform: skewX(-25deg);
}
.btnshine:hover::before {animation: shine 1s;}

@keyframes shine {
  100% {
    left: 125%;
  }
}


/* topic_section */
#topic_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);padding: 80px 0;}
#topic_section_inr {position: relative}
#topic_section .topic_box {height: 400px;margin-bottom: 65px;}

@media screen and (max-width:1200px){
#topic_section {margin:0 -15px;text-align: center;}
}

@media only screen and (max-width: 599px){
#topic_section {padding:40px 0;}
}

#topic_section .topic_box01 {background: url(../img/topic_bgclr_01.png) no-repeat center 100px;}
#topic_section .topic_box02 {background: url(../img/topic_bgclr_02.png) no-repeat center 100px;}
#topic_section .topic_box03 {background: url(../img/topic_bgclr_03.png) no-repeat center 100px;}
#topic_section .topic_box04 {background: url(../img/topic_bgclr_04.png) no-repeat center 100px;}
#topic_section .topic_box .km-container {position: relative;}
#topic_section .topic_box01 .km-container .topic_product_ph,
#topic_section .topic_box03 .km-container .topic_product_ph{width:560px;position: absolute;top:0;left:15px;}
#topic_section .topic_box02 .km-container .topic_product_ph,
#topic_section .topic_box04 .km-container .topic_product_ph{width:560px;position: absolute;top:0;right:15px;}
#topic_section .topic_box .km-container .topic_product_info {position: relative;height: 400px;}
#topic_section .topic_box01 .km-container .topic_product_num,
#topic_section .topic_box03 .km-container .topic_product_num{color:#0062C2;position: absolute;top:0;right:15px;font-family: 'Open Sans', sans-serif;font-style:italic;font-weight: 800;font-size: 1.5rem;letter-spacing: 0.2rem}
#topic_section .topic_box02 .km-container .topic_product_num,
#topic_section .topic_box04 .km-container .topic_product_num{color:#0062C2;position: absolute;top:0;left:15px;font-family: 'Open Sans', sans-serif;font-style:italic;font-weight: 800;font-size: 1.5rem;letter-spacing: 0.2rem}
#topic_section .topic_box .km-container .topic_product_num span {font-weight:700;font-size:4rem;padding-left:0.8rem}
#topic_section .topic_box01 .km-container .kadomaru_w_box,
#topic_section .topic_box03 .km-container .kadomaru_w_box{width: 430px;position: absolute;right:15px;top:100px;}
#topic_section .topic_box02 .km-container .kadomaru_w_box,
#topic_section .topic_box04 .km-container .kadomaru_w_box{width: 430px;position: absolute;left:15px;top:100px;}
#topic_section .topic_box .kadomaru_w_box .topic_release_date {color:#A0A3AA;font-size: 1.125rem;font-weight: bold;padding-bottom: 10px;text-align:left}
#topic_section .topic_box .kadomaru_w_box .topic_product_name {color:#0062C2;font-size: 1.75rem;font-weight: bold;margin-bottom:1rem}
#topic_section .topic_box .kadomaru_w_box .topic_product_txt {line-height: 1.8}
.topic_circle {width: 100px;height: 100px; color: #fff;font-weight: bold;font-size: 1.125rem;border-radius: 50%; margin: 0 auto;text-align: center;line-height:1.2;padding-top:40px;}
.topic_circle_c1 {background-color: #E34F8D;position: absolute;top:-35px;left: -10px;}
.topic_circle_c2 {background-color: #00B2CE;position: absolute;top:-35px;right: -10px;padding-top: 30px}
.topic_circle_c3 {background-color: #8D3DB4;position: absolute;top:-35px;left: -10px;}
.topic_circle_c4 {background-color: #E34F8D;position: absolute;top:-35px;right: -10px;}

@media screen and (max-width:599px){
#topic_section {z-index: 100}
#topic_section .topic_box01 {background: url(../img/topic_bgclr_01_sp.png) no-repeat left bottom !important;}
#topic_section .topic_box02 {background: url(../img/topic_bgclr_02_sp.png) no-repeat right bottom !important;}
#topic_section .topic_box03 {background: url(../img/topic_bgclr_03_sp.png) no-repeat left bottom !important;}
#topic_section .topic_box04 {background: url(../img/topic_bgclr_04_sp.png) no-repeat right bottom !important;}
#topic_section .topic_box {height:auto;margin-bottom:0;}
#topic_section .topic_box .km-container {display: flex;flex-flow: column}
#topic_section .topic_box .km-container .topic_product_num{position: absolute;top:0;right:15px !important;left: inherit;font-size: 1.125rem;}
#topic_section .topic_box .km-container .topic_product_num span {font-size:3.125rem;}
#topic_section .topic_box .km-container .topic_product_ph {position: static !important; order: 2;width:calc(100% + 30px) !important;margin:70px -15px 0;}
#topic_section .topic_box .km-container .topic_product_info {position: static !important; order: 3;height:auto;margin-top: -20px;}
#topic_section .topic_box .km-container .kadomaru_w_box{position: static;width: 100% !important;margin-bottom:30px;padding:20px 30px;}
.topic_circle_c1,
.topic_circle_c2,
.topic_circle_c3,
.topic_circle_c4 {position: absolute;top:20px;left:0;right: inherit;}
#topic_section .topic_box01 {background: url(../img/topic_bgclr_01.png) no-repeat center bottom;}
#topic_section .topic_box02 {background: url(../img/topic_bgclr_02.png) no-repeat center bottom;}
#topic_section .topic_box03 {background: url(../img/topic_bgclr_03.png) no-repeat center bottom;}
#topic_section .topic_box04 {background: url(../img/topic_bgclr_04.png) no-repeat center bottom;}
}





/* seminar_section */
#seminar_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);padding: 80px 0;background: #F5F5F5;}

.seminar_circle_c1 {background-color: #F23939;position: absolute;top:-35px;right: -10px;}
.kadomaru_seminar_box {position: relative}
.seminar_ribbon {line-height:35px;position: absolute;top:-10px;left: -8px;width:13em;height: 35px;padding-left: 15px;color: #ffffff;z-index: 1;font-weight: bold;font-size: 0.875rem;white-space: nowrap;}
.seminar_ribbon:before, .seminar_ribbon:after {position: absolute;content: '';}
.seminar_ribbon:before {bottom:-9px;left: 0.1px;width: 0;height: 0;border-left: 9px solid transparent;}
.seminar_ribbon span {font-weight: bold;}
.seminar_ribbon_c1 {background:#2DB4E5;}
.seminar_ribbon_c2 {background:#E60012;width:12em;}
.seminar_ribbon_c1:before {border-top: 9px solid #177090;}
.seminar_ribbon_c2:before {border-top: 9px solid #7E000A;}

#seminar_section #seminar_wrap{display: flex;flex-wrap: wrap;justify-content: space-around;width: 100%;margin: 0;padding-top: 30px;}
.kadomaru_seminar_box {border-radius: 10px;background: #fff;box-shadow:0px 0px 40px rgba(0, 0, 0, 0.10);z-index: 1;}
#seminar_section #seminar_wrap .kadomaru_seminar_box{width: calc(100% / 2 - 20px);margin-bottom: 40px;position: relative;}
#seminar_section #seminar_wrap .kadomaru_seminar_box:nth-child(odd){margin-right: 40px}

@media screen and (max-width:1200px){
#seminar_section {margin:0 -15px;text-align: center;}
}

@media screen and (max-width: 599px){
#seminar_section {padding: 40px 0 0;}
.seminar_circle_c1 {background-color: #F23939;position: absolute;top:-60px;right:-15px;}
#seminar_section {padding-left: 15px;padding-right: 15px;}
#seminar_section #seminar_wrap{display: flex;flex-direction: column;}
#seminar_section #seminar_wrap .kadomaru_seminar_box{width:calc(100% + 30px);margin-right: -15px;margin-left: -15px;}
#seminar_section #seminar_wrap .kadomaru_seminar_box:nth-child(odd){margin-right:0}
}

#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_title{background:#0062C2;border-radius: 10px 10px 0 0;padding:40px 25px 20px;position: relative;min-height: 230px;}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_title.kadomaru_seminar_title_c1{background: #9453CC}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_title_mini{background:#fff;color:#9453CC;margin-bottom:7px;padding:5px 12px 2px;display:inline-block;font-size: 1.125rem;font-weight: bold;letter-spacing:0.1rem}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_title h2{color: #fff;padding: 0;border: none;margin-bottom: 0;font-size: 1.375rem;}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_title h3{color: #fff;padding: 0;border: none;margin-bottom: 0;font-size: 1.25rem;margin-top: 10px;}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_title h4{color: #fff;padding: 0;border: none;margin-bottom: 0;font-size: 1rem;margin-top: 10px;}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_info{padding: 20px 20px 50px;}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_info p{line-height: 1.8}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_info .seminar_entry{position: absolute;bottom:20px;right:20px;font-weight: bold;color:#0062C2;}
#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_info .seminar_entry:after{content: url(../img/icon_arw_01.png);vertical-align: middle;padding-left:10px;}

#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_info .seminar_end{position: absolute;bottom: 20px;right: 20px;color: #75757c;}

#seminar_section .avatar_box{display: flex;justify-content:flex-start;width: 100%;margin: 0;padding-top:15px;}
#seminar_section .avatar_box .avatar_ph{width:50px;margin-right:10px;}
#seminar_section .avatar_box .avatar_profile{text-align: left}
#seminar_section .avatar_box .avatar_profile dt{font-size: 0.75rem;color: #75757C;}
#seminar_section .avatar_box .avatar_profile dd{font-size: 0.875rem;color: #75757C;font-weight: bold;}


/* ministage_section */
#ministage_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);}
#ministage_section_inr {position: relative;background:#0062C2;padding: 80px 0;}

@media screen and (max-width:1200px){
#ministage_section {margin:0 -15px;text-align: center;}
}


#ministage_section #ministage_wrap{display: flex;flex-wrap: wrap;justify-content: space-around;width: 100%;margin: 0;padding-top: 30px;}
.kadomaru_ministage_box {border-radius: 10px;background: #fff;box-shadow:0px 0px 40px rgba(0, 0, 0, 0.10);position: relative}
#ministage_section #ministage_wrap .kadomaru_ministage_box{width: calc(100% / 2 - 20px);margin-bottom: 40px;padding:35px 35px 20px;}
#ministage_section #ministage_wrap .kadomaru_ministage_box:nth-child(odd){margin-right: 40px}

@media screen and (max-width: 599px){
#ministage_section_inr {padding:40px 0;}
#ministage_section_inr {padding-left: 15px;padding-right: 15px;}
#ministage_section_inr p.center {text-align: left !important}
#ministage_section #ministage_wrap{display: flex;flex-direction: column;}
#ministage_section #ministage_wrap .kadomaru_ministage_box{width:100%;}
#ministage_section #ministage_wrap .kadomaru_ministage_box:nth-child(odd){margin-right:0}
}



#ministage_section #ministage_wrap .kadomaru_ministage_box h2{padding: 0;border: none;margin-bottom:3px;font-size: 1.375rem;}
#ministage_section #ministage_wrap .kadomaru_ministage_box h3{margin-bottom:10px;}
#ministage_section #ministage_wrap .kadomaru_ministage_box h2,
#ministage_section #ministage_wrap .kadomaru_ministage_box h2 small,
#ministage_section #ministage_wrap .kadomaru_ministage_box h3 {color:#0062C2}
#ministage_section #ministage_wrap .kadomaru_ministage_box p {line-height: 1.8rem}

.ministage_ribbon {line-height:35px;position: absolute;top:-10px;left: -8px;width:12em;height: 35px;padding-left: 15px;color: #ffffff;z-index: 1;font-weight: bold;font-size: 0.875rem;white-space: nowrap;}
.ministage_ribbon:before, .ministage_ribbon:after {position: absolute;content: '';}
.ministage_ribbon:before {bottom:-9px;left: 0.1px;width: 0;height: 0;border-left: 8px solid transparent;}
.ministage_ribbon span {font-weight: bold;}
.ministage_ribbon_c1 {background:#009F3A;}
.ministage_ribbon_c2 {background:#EC6300;}
.ministage_ribbon_c1:before {border-top: 9px solid #006A24;}
.ministage_ribbon_c2:before {border-top: 9px solid #AC4800;}

/* case_study_section */
#case_study_section {padding: 80px 0;}
.kadomaru_case_study_box {display: flex;justify-content:space-between;align-items: center;z-index: 1}
.kadomaru_case_study_box_left {width: 48%}
.kadomaru_case_study_box_right {width: 48%;line-height: 1.8rem}

@media screen and (max-width: 599px){
#case_study_section {padding-left: 10px;padding-right: 10px;}
.kadomaru_case_study_box{display: flex;flex-direction: column;}
.kadomaru_case_study_box_left {width:100%;margin-bottom: 1rem;}
.kadomaru_case_study_box_right {width:100%}

#seminar_section #seminar_wrap .kadomaru_seminar_box .kadomaru_seminar_info .seminar_end{bottom: 10px;right: 10px;text-align: right;}
}


/* IGAS_overview_section */
#IGAS_overview_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);}
#IGAS_overview_section_inr {position: relative;background:#0062C2;padding: 80px 0;}

@media screen and (max-width: 1200px){
#IGAS_overview_section {margin:0 -30px;max-width:1200px;}
}

.kadomaru_IGAS_overview_box {display: flex;justify-content: space-between;align-items: center;background: #fff;border-radius:20px;}
.IGAS_logo {background:#E60012;border-radius:20px 0 0 20px;padding:70px 10px;width: 43%;height: 100%;text-align: center}
.kadomaru_IGAS_overview_wrap {width: 57%;padding:30px 50px 50px;position: relative}

.kadomaru_IGAS_overview_en {margin: 0 !important;padding: 0 !important;border: none;font-family:'Open Sans', sans-serif;font-weight:400;letter-spacing: 0.1rem;text-align: center !important;font-size: 1.625rem;font-style:italic;}

.IGAS_overview_schedule dt {padding-bottom: 5px;background:#A0A3AA;color: #fff;font-weight: bold !important;text-align: center;margin-bottom:6px !important;margin-right:10px !important;clear: left;float: left;width:4em;}
.IGAS_overview_schedule dd {margin-bottom:6px !important;font-weight: bold;color: #75757C;}
.entry_free{border: 2px solid #E60012;padding:5px 5px;display:block;text-align: center;margin:20px auto 0;width: 11em;font-weight: bold;color:#E60012;font-size: 1.375rem;}
.kadomaru_IGAS_overview_wrap .seminar_entry{position: absolute;bottom:0;right:20px;}
.kadomaru_IGAS_overview_wrap .seminar_entry a span{font-weight: bold;color:#0062C2;letter-spacing: 0.1rem;}
.kadomaru_IGAS_overview_wrap .seminar_entry span:after{content: url(../img/icon_arw_01.png);vertical-align: middle;padding-left:10px;}

.kadomaru_IGAS_overview_wrap .seminar_end{position: absolute;bottom:-15px;right:20px;color:#75757c;}

@media screen and (max-width: 599px){
#IGAS_overview_section{padding-left: 15px;padding-right: 15px;}
.kadomaru_IGAS_overview_box{display: flex;flex-direction: column;}
.IGAS_logo {width:100%;margin-bottom: 1rem;border-radius:20px 20px 0 0;padding:10px;}
.kadomaru_IGAS_overview_wrap {width:100%;padding:10px 20px 60px;}
.kadomaru_IGAS_overview_en {font-size: 1.25rem;}
.IGAS_overview_schedule dt,.IGAS_overview_schedule dd {float:none;clear: both;}
.kadomaru_IGAS_overview_wrap .seminar_entry{position: absolute;bottom:15px;right:20px;}
.kadomaru_IGAS_overview_wrap .seminar_end{bottom:15px;text-align: right;}
}
@media screen and (max-width: 414px){
.kadomaru_IGAS_overview_en {font-size: 1.2rem;letter-spacing:0;}
}

/* contact_section */
#contact_section {margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);padding: 80px 0;/*background:url(../img/btn_bgclr.jpg) no-repeat center center;background-size: cover;*/
background-image: linear-gradient(90deg, rgba(231, 63, 132, 0.3), rgba(238, 238, 131, 0.3) 52%, rgba(0, 156, 219, 0.3) 100%, rgba(238, 238, 131, 0.3) 50%);}


@media screen and (max-width: 1200px){
#contact_section {margin:0 -30px;max-width:1200px;}
}

@media screen and (max-width: 599px){
#contact_section {padding:15px 0;}
}

/* useful_section */
#useful_section {padding: 80px 15px;position: relative;background:#fff;margin-left:-15px;margin-right: -15px}
#useful_section h3 {text-align: center;margin-bottom: 10px;}

@media screen and (max-width: 599px){
#useful_section {padding:30px 0;}
}


/* fadeUp */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-delay: 0.5s;
animation-fill-mode:forwards;
opacity:0;
}
.fadeUp_top{
animation-name:fadeUpAnime;
animation-duration:1s;
animation-delay: 0.5s;
animation-fill-mode:forwards;
opacity:0;
}
.fadeUp_top_btn{
animation-name:fadeUpAnime;
animation-duration:1s;
animation-delay: 1.2s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(150px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger{
    opacity: 0;
}

/* movie */
.IGAS2022_lp #sk-wrap {padding-top: 0 !important}

@media print, screen and (min-width: 600px){
.m-box-movielist .movielist-main .main-btn {
    width: 600px;
}
}
.m-box-movielist .movielist-main .main-btn {
    border: none;
    position: relative;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
}
@media print, screen and (min-width: 600px){
.m-box-movielist .movielist-main {
    margin-bottom: 60px;
}
}
.m-box-movielist .movielist-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 45px;
}
@media print, screen and (min-width: 600px){
.m-box-modal_movie .modal_movie-inner .modal_movie-close::before {
    right: auto;left: 10px;
}
}
.m-box-modal_movie .modal_movie-inner .modal_movie-close::before {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: auto;
    width: 20px;
    height: 20px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.m-box-movielist .movielist-main .main-btn::after {
    content: '';
    display: block;
    width: 74px;
    height: 74px;
    background: url(/business/solution/idea-showroom/common/img/i_play.svg) center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
}
