@charset "utf-8";
a, a:hover {
  text-decoration: none;
  cursor: pointer;
  color: #0070c9
}
ol, ul {
  list-style: none
}
ul {
  margin: 0;
  padding: 0
}
body {
  color: #000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans W3", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 14px
}
body * {
  box-sizing: border-box
}
@media only screen and (max-width:834px) {
  .pagetop {
    display: none !important
  }
}
.pc {
  display: block !important
}
.pc_inline {
  display: inline-block !important
}
.pc_flex {
  display: flex !important
}
.sp, .sp_inline, .sp_flex {
  display: none !important
}
@media only screen and (max-width:834px) {
  .pc, .pc_inline, .pc_flex {
    display: none !important
  }
  .sp {
    display: block !important
  }
  .sp_inline {
    display: inline-block !important
  }
  .sp_flex {
    display: flex !important
  }
}
.c--colorDots {
  display: flex;
  margin: 20px 0
}
.c--colorDots_dot {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 18px
}
.c--colorDots_dot:first-child {
  background-color: #70F6FD
}
.c--colorDots_dot:nth-child(2) {
  background-color: #13428B
}
.c--colorDots_dot:nth-child(3) {
  background-color: #EBEBEB
}
/*
.c--inner {
  padding: 0 8.8vw
}
@media only screen and (max-width:768px) {
  .c--inner {
    padding: 0 20px
  }
}
*/
.c--ttl img {
  display: block
}
.c--ttlSmall {
  display: inline-block;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .2em
}
@media only screen and (max-width:834px) {
  .c--ttlSmall {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px
  }
}
.c--text {
  line-height: 1.7
}
.c--link:link, .c--link:visited, .c--link:hover, .c--link:active {
  color: #13428B;
  font-weight: 600
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
.js-fadeUp {
  opacity: 0
}
.HTMLBlock {
  position: relative
}
.subblue {
  display: flex;
  align-items: center;
  min-width: 559px;
  width: 46%;
  position: absolute;
  right: 0;
  bottom: -65px;
  height: 150px;
  padding-left: 39px;
  border-radius: 75px 0 0 75px;
  font-size: 16px;
  color: #FFF;
  background-color: #13428B;
  z-index: 5
}
@media only screen and (max-width:834px) {
  .subblue {
    min-width: 0;
    width: calc(100% - 20px);
    margin-left: 20px;
    height: 130px;
    padding: 20px 10px 20px 29px;
    border-radius: 65px 0 0 65px;
    font-size: 13px
  }
}
@media only screen and (max-width:400px) {
  .subblue {
    height: 170px;
    padding: 20px 10px 20px 38px;
    border-radius: 85px 0 0 85px;
    font-size: 13px
  }
}
.subblue_link {
  font-weight: 700;
  text-decoration: underline !important
}
a.subblue_link, a.subblue_link:visited, a.subblue_link:hover, a.subblue_link:active {
  color: #FFF
}
/*
#header {
  display: none
}
*/
.igo2025Header {
  margin-bottom: 0
}
.igo2025Header_logo {
  padding-left: 8.8vw
}
.igo2025Header_inner {
  background-color: #FFF
}
.igo2025Header_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  border-bottom: none
}
.igo2025Header_list {
  display: flex;
  min-width: 630px;
  background: #FCE383;
}
.igo2025HeaderItem {
  padding: 24px;
  display: block;
  height: 100%;
  color: #000;
  font-size: 16px;
  line-height: 1.3
}
.igo2025HeaderItem_link a:visited, .igo2025HeaderItem_link a, .igo2025HeaderItem {
  color: #000
}
.igo2025HeaderItem:hover {
  color: #fff !important
}
.igo2025HeaderItem_small {
  font-size: 12px
}
.igo2025HeaderItem_link {
  width: 33.33% !important
}
.igo2025HeaderItem_link.default {
  color: #fff;
  background: #2d8bc7
}
.igo2025HeaderItem_link:hover {
  background: #2d8bc7;
  transition: all .3s
}
.igo2025HeaderItem_link.default:hover {
  color: #2d8bc7;
  background: #fff;
  transition: all .3s
}
.igo2025HeaderItem_link.default a:visited, .igo2025HeaderItem_link.default a, .igo2025HeaderItem_link.default .igo2025HeaderItem {
  color: #fff
}
.igo2025HeaderItem_link.default .igo2025HeaderItem:hover {
  color: #2d8bc7 !important
}
.igo2025HeaderBtn {
  display: none
}
.igo2025HeaderBtn2 {
  display: none
}

@media only screen and (max-width:834px) {
  .igo2025Header {
    display: block;
    padding: 0;
    background-color: transparent
  }
  .igo2025Header_logo {
    display: none
  }
  .igo2025Header_inner {
    padding: 0
  }
  .igo2025Header_nav {
    display: none;
    width: 100%;
    padding: 60px 20px 0;
    position: fixed;
    background-color: #FFF;
    border-bottom: 1px solid #333;
    z-index: 998
  }
  .igo2025Header_list {
    display: block;
    background: #fff;
    min-width: unset
  }
  .igo2025HeaderItem {
    font-size: 21px;
    line-height: 1
  }
  .igo2025HeaderItem_small {
    font-size: 12px
  }
  .igo2025HeaderItem_link {
    margin-left: 0;
    margin-bottom: 10px;
    width: 100% !important
  }
  .igo2025HeaderItem_link:before {
    display: none
  }
  .igo2025HeaderBtn {
    display: block;
    width: 60px;
    height: 60px;
    position: fixed;
    right: 20px;
    top: 20px;
    border-radius: 50%;
    background-color: #70F6FD;
    z-index: 999
  }
  .igo2025HeaderBtn_bar {
    display: block;
    width: 30px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    opacity: 1;
    transition: all .3s
  }
  .igo2025HeaderBtn_bar:first-child {
    transform: translate(-50%, calc(-9px - 50%))
  }
  .igo2025HeaderBtn_bar:nth-child(3) {
    transform: translate(-50%, calc(9px - 50%))
  }
  .igo2025HeaderBtn2 {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 30px;
    right: 30px
  }
  .igo2025HeaderBtn2_bar {
    display: block;
    width: 30px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #70F6FD
  }
  .igo2025HeaderBtn2_bar:nth-child(2) {
    transform: translate(-50%, -50%) rotate(135deg)
  }
}

.homeMainVisual {
  background: #fff;
  display: flex;
  justify-content: center;
  flex-wrap: wrap
}
.homeMainVisual_ttl {
  position: relative;
    width: 800px;
}
.homeMainVisual_ttl img {
  width: 100%;
  max-width: 1200px
}
.homeMainVisual_ttl2026 {
  position: relative;
    width: 1200px;
}
.homeMainVisual_ttl2026 img {
  width: 100%;
  max-width: 1200px
}
.homeMainVisual_body img {
  width: 100%
}
@media only screen and (max-width:834px) {
  .homeMainVisual_body {
    margin-bottom: 0
  }
}
.event {
  padding: 90px 0;
  background-color: #FFF
}
.event_innerFlexL {
  flex: 1 1 auto
}
.event_innerFlexR {
  flex: 0 0 auto;
  width: 41.2vw;
  padding-left: 5%;
  padding-bottom: 50px
}
.event_ttl {
  margin-bottom: 30px;
    width: 70%;
}
@media only screen and (max-width:640px) {
    .event_ttl {
    width: 100%;
}
}
.event_text {
  margin-bottom: 50px;
  line-height: 2.2;
  text-align: center
}
.event_mid {
  margin-bottom: 50px;
  line-height: 2.2;
    margin: 0 auto 60px;
    max-width: 560px;
}
.event_mid span{
    text-align: center
}
.marker-yellow { 
    background: linear-gradient(transparent 30%, #ffde4 80%); 
}
 /* --- チェック背景 --------------------------------------- */
.box_c {
    margin : 20px;
   /* チェックパターンのCSS */
  background-color : #fff;
  background-image :
      repeating-linear-gradient(to bottom,
                                rgba(245, 245, 245, 0.32),
                                rgba(245, 245, 245, 0.32) 1px,
                                rgba(0, 0, 0, 0) 0,
                                rgba(0, 0, 0, 0) 10px),
      repeating-linear-gradient(to right,
                                rgba(245, 245, 245, 0.50),
                                rgba(245, 245, 245, 0.50) 1px,
                                rgba(0, 0, 0, 0) 0,
                                rgba(0, 0, 0, 0) 10px);
    border-radius: 20px;
}
.event_details_outline {
  padding: 50px;
  display: flex;
  align-items: center;
  background: #FCE383;
  border-radius: 1vw;
    magin :0 120px;
}

.event_details_outline ul {
    margin : 10px auto;
}
.event_details_outline_pft {
  padding: 50px;
/*	
  display: flex;
  align-items: center;
*/	
  background: #FCE383;
  border-radius: 1vw;
    margin :0px 30px;
}

.event_details_outline_pft ul {
    margin : 10px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.event_details_outline_pft li {
	width: 42%;
    margin : 20px 20px;
}
@media only screen and (max-width:640px) {
	.event_details_outline_pft li {
	width: 100%;
    margin : 10px 20px;
}
}
.event_details {
  padding: 50px;
  display: flex;
  align-items: center;
  background: #FCE383;
  border-radius: 1vw;
}
.event_details .left{
    margin-right: 20pX;
}
.event_details ul {
  width: 55%;
    margin-right: 10px;
}
.event_details .col12 img{
    
}

.seminar .event_details ul {
  width: 60%
}
.event_desc {
  display: flex;
  margin: 0 0 15px;
  font-size: 17px
}
.event_descL {
  flex: 0 0 auto;
  display: block;
  width: 120px;
  font-weight: 900
}
.seminar .event_descL {
  width: 60px
}
.event_descR {
  flex: 1 1 auto;
  display: block
}
.event_descBorder {
  display: inline-block;
  padding: 4px 6px;
  font-size: 12px;
  border: solid #000 1px;
  background: #fff
}
.eventDesc_list {
  list-style-type: '・';
  font-size: 12px;
  line-height: 2.2
}
.event_map {
  width: 40%
}
.event_map img {
  max-width: 100%;
  border: 5px solid #fff
}
.event_coment {
    font-size: 12px;
    color:red;
}
.seminar .event_map {
  width: 40%
}
.event_note {
  color: #b82234
}
.event_subttl {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 600;
  text-align: center
}
.event_subttl span{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  text-align: center
}
.event_subttl2 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 400;
}
.event_subttl2 span{
    background: linear-gradient(transparent 85%, #2d8bc7 60%);
    padding: 0 0 5px 0;
}
.icon_txt{
    margin-top: 10px;
}
.bt50{
  margin-bottom: 50px;
}
.bt100{
  margin-bottom: 100px;
}
.product_ttl{
  font-size: 20px;
  text-align: center
}
.product_ttl span{
  font-size: 18px;
}
.seminar_text {
  margin-top: 20px
}
@media only screen and (max-width:834px) {
  .event {
    padding: 43px 0 10px
  }
  .event_inner {
    display: block;
    padding-bottom: 15px
  }
  .event_ttl {
    height: 100px
  }
  .event_details {
    padding: 20px;
    flex-direction: column
  }
  .event_innerFlexR {
    width: 100%;
    padding: 0;
    padding-top: 40px
  }
  .eventDesc_list {
    padding: 20px 20px 85px 30px;
    font-size: 12px;
    line-height: 1.7
  }
  .event_desc {
    flex-wrap: wrap;
    font-size: 14px
  }
  .event_details ul, .seminar .event_details ul, .event_map, .seminar .event_map {
    width: 100%
  }
  .event_descL, .seminar .event_descL {
    width: 100%
  }
  .event_subttl {
    font-size: 18px
  }
  .event_text {
    margin-bottom: 30px;
    text-align: left
  }
  .seminar_text {
    margin-top: 10px
  }
}
@media only screen and (max-width:400px) {
  .eventDesc_list {
    padding: 20px 20px 115px 30px
  }
}
.seminarBtn {
  display: block;
  max-width: 430px;
  width: 110%;
  max-height: 88px;
  height: 88px;
  margin: 50px auto 0;
  position: relative;
  border-radius: 0 44px 44px 0;
  border: solid #13428B 1px;
  color: #FFF;
  background-color: #13428B;
  transition: all .3s
}
.seminarBtn_text {
  position: absolute;
  left: 100px;
  top: 15px;
  color: #FFF;
  font-size: 30px
}
.seminarBtn_arrow {
  width: 63px;
  height: 100%;
  position: absolute;
  right: 33px;
  background: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/btn_arrow_w.svg) center / 63px no-repeat;
  transform: translateX(-10px);
  transition: all .3s
}
.seminarBtn:hover {
  color: #13428B;
  background-color: #FFF
}
.seminarBtn:hover .seminarBtn_text {
  color: #13428B
}
.seminarBtn:hover .seminarBtn_arrow {
  background-image: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/btn_arrow_b.svg);
  transform: translateX(-20px)
}
.seminarBtn_note {
  margin-top: 20px;
  text-align: center
}
@media only screen and (max-width:500px) {
  .seminarBtn {
    width: calc(100% - 20px);
    height: calc((100vw - 40px) * 88 / 430);
    margin: 30px 0 0 -20px
  }
  .seminarBtn_text {
    font-size: 20px;
    top: 20px;
    left: 100px
  }
  .seminarBtn_arrow {
    width: 17%;
    background-size: 100%
  }
}
.facility {
  padding: 90px 0 110px;
  background: #fff
}
.facility2026 {
  padding: 90px 0 110px;
  background: #f6f6f6
}
.facility_ttl {
  margin-bottom: 30px;
      width: 70%;
}
@media only screen and (max-width:640px) {
    .facility_ttl {
      width: 100%;
}
}
.facility_list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px
}
.facility_item {
  width: 32%
}
.facility_item img {
  width: 100%
}
.facility_item a:hover {
  opacity: .8
}
.facility_name {
  margin-top: 15px;
  text-align: center;
  color: #000
}
@media only screen and (max-width:834px) {
  .facility {
    padding: 90px 0 55px
  }
  .facility_ttl img {
    height: 100px
  }
  .facility_list {
    display: block
  }
  .facility_item {
    width: 100%;
    margin-bottom: 20px
  }
  .facility_name {
    margin-top: 10px;
    font-size: 17px
  }
}
.facilityBtn {
  display: block;
  max-width: 480px;
  width: 110%;
  max-height: 88px;
  height: 88px;
  margin: 80px auto 0;
  position: relative;
  border-radius: 44px 0 0 44px;
  border: solid #13428B 1px;
  color: #FFF;
  background-color: #13428B;
  transition: all .3s
}
.facilityBtn_text1 {
  width: 247px;
  height: 100%;
  position: absolute;
  right: 65px;
  transform: translateY(-10px);
  background: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/PLUSFinitureCompany_w.svg) center / 247px no-repeat;
  transition: all .3s
}
.facilityBtn_text2 {
  position: absolute;
  right: 20px;
  top: 43px;
  color: #FFF
}
.facilityBtn_arrow {
  width: 63px;
  height: 100%;
  position: absolute;
  left: 33px;
  background: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/btn_arrow_w.svg) center / 63px no-repeat;
  transform: translateX(-10px) rotate(180deg);
  transition: all .3s
}
.facilityBtn:hover {
  color: #13428B;
  background-color: #FFF
}
.facilityBtn:hover .facilityBtn_text1 {
  background-image: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/PLUSFinitureCompany_b.svg)
}
.facilityBtn:hover .facilityBtn_text2 {
  color: #13428B
}
.facilityBtn:hover .facilityBtn_arrow {
  background-image: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/btn_arrow_b.svg);
  transform: translateX(-20px) rotate(180deg)
}
@media only screen and (max-width:500px) {
  .facilityBtn {
    width: 100%;
    height: calc((100vw - 40px) * 88 / 430);
    margin-top: 50px;
    margin-right: -20px
  }
  .facilityBtn_text1 {
    width: 64%;
    right: 20px;
    background-size: 100%
  }
  .facilityBtn_text2 {
    font-size: 11px;
    top: calc(50% - 2px);
    right: 20px
  }
  .facilityBtn_arrow {
    width: 17%;
    background-size: 100%
  }
}
.new_comingsoon {
  display: none;
  width: 190px;
  margin-top: 40px
}
@media only screen and (max-width:834px) {
  .new_comingsoon {
    width: 98px;
    margin-top: 17px
  }
}
.registration {
  background: #fff
}
.registration_inner {
  padding-top: 90px;
  padding-bottom: 90px
}
.registration_ttl {
  margin-bottom: 30px;
    width: 70%;
}
@media only screen and (max-width:640px) {
    .registration_ttl {
    width: 100%;
}
}
.registration-txt {
  text-align: center
}
.registrationBtn {
  display: block;
  max-width: 480px;
  width: 110%;
  max-height: 88px;
  height: 88px;
  margin: 50px auto 0;
  position: relative;
  border-radius: 0 44px 44px 0;
  border: solid #2d8bc7 1px;
  color: #FFF;
  background-color: #2d8bc7;
  transition: all .3s
}
.registration-txt :before{
    background-image: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/mark.jpg);
}
.registrationBtn_text {
  position: absolute;
  left: 100px;
  top: 15px;
  color: #FFF;
  font-size: 30px
}
.registrationBtn_arrow {
  width: 63px;
  height: 100%;
  position: absolute;
  right: 33px;
  background: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/btn_arrow_w.svg) center / 63px no-repeat;
  transform: translateX(-10px);
  transition: all .3s
}
.registrationBtn:hover {
  color: #13428B;
  background-color: #FFF
}
.registrationBtn:hover .registrationBtn_text {
  color: #13428B
}
.registrationBtn:hover .registrationBtn_arrow {
  background-image: url(/kagu/wp-content/themes/kagu_plus/assets/images/from_cdn/igocochi2025/btn_arrow_b.svg);
  transform: translateX(-20px)
}
@media only screen and (max-width:834px) {
  .registration_inner {
    padding-top: 50px;
    padding-bottom: 50px
  }
  .registration-txt {
    text-align: left
  }
}
@media only screen and (max-width:500px) {
  .registrationBtn {
    margin-left: -20px;
    width: 100%;
    height: calc((100vw - 40px) * 88 / 430)
  }
  .registrationBtn_text {
    font-size: 20px;
    top: 20px;
    left: 100px
  }
  .registrationBtn_arrow {
    width: 17%;
    background-size: 100%
  }
}
.c-map__iframe {
    width: 440px;
    height: 400px;
}
.pc-only {
  display: block;
}
.sp-only {
  display: none !important;
}
@media only screen and (max-width:640px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: block !important;
  }
}