@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto -267px;position: relative;padding: 27px 0 0;z-index: 4;}
#contentsmain h2 {text-align: center;margin-bottom: -90px;}
#contentsmain h2 span{  }
#contentsmain h2 img {  }
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 800px;height: 150px;box-shadow: 20px 20px 30px #0000002B;background: #FFFFFF;text-align: center;padding: 36px 0 0;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.78;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents01 {margin: 0 auto;position: relative;background: #F7F5ED;padding: 340px 0 52px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents01 .inner-Box h2 {text-align: center;margin-bottom: 75px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box ul{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;}
#contents01 .inner-Box ul li {position: relative;width: 254px;margin-right: 28px;box-shadow: 0px 5px 10px #00000029;background: #fff;margin-bottom: 58px;}
#contents01 .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#contents01 .inner-Box span.icon {display: block;line-height: 1;text-align: center;position: relative;top: -38px;margin-bottom: -22px;}
#contents01 .inner-Box span.icon img {  }
#contents01 .inner-Box h3 {font-size: 16px;line-height: 1.63;font-weight: 700;letter-spacing: 0.32px;margin-bottom: 21px;position: relative;text-align: center;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 0px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.litext {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 15px;position: relative;padding: 10px 17px;}

#contents02 {margin: 0 auto;position: relative;background: url('../images/model/contents02-back01.png')no-repeat top center;padding-bottom: 122px;}
#contents02 h2 {text-align: center;padding: 80px 0 18px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 670px;height: 507px;background: #fff;padding: 43px 0 0;box-shadow: 20px 20px 30px #0000002B;}
#contents02 .inner-Box h3 {font-size: 26px;line-height: 1.68;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 40px;position: relative;text-align: center;}
#contents02 .inner-Box h3::before{content: "";display: block;width: 60px;height: 2px;background: #79B5D4;position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);}
#contents02 .inner-Box ul{ margin: 0 96px 28px 73px; }
#contents02 .inner-Box ul li {position: relative;border-bottom: #C4C4C4 1px solid;margin-bottom: 12.3px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 4px;left: 7px;}
#contents02 .inner-Box span.ch img {  }
#contents02 .inner-Box p.ltext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 3px;position: relative;padding: 0 0 0 31px;}
#contents02 .inner-Box h4 {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 0px;position: relative;text-align: center;}

#contents03 {margin: 0 auto 57px;position: relative;}
#contents03 h2.ttl01 {text-align: center;padding: 70px 10px 38px 0px;}
#contents03 h2.ttl01 span{  }
#contents03 h2.ttl01 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;background: #79B5D4;padding: 106px 0 60px;}
#contents03 .inner-Box ul{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: 1150px;margin: 0 auto;}
#contents03 .inner-Box ul li {position: relative;width: 360px;height: 519px;background: #fff;box-shadow: 0px 5px 10px #00000029;margin-right: 35px;padding: 29px 25px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -66px;left: 137px;}
#contents03 .inner-Box span.icon img {  }
#contents03 .inner-Box h3 {font-size: 22px;line-height: 1.68;font-weight: 700;letter-spacing: 0.44px;margin-bottom: 16px;position: relative;text-align: center;}
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 10px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.98;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents04 {margin: 0 auto 47px;position: relative;width: 1100px;text-align: center;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h2 {font-size: 32px;line-height: 1.68;font-weight: 700;letter-spacing: 1.6px;margin-bottom: 40px;position: relative;text-align: center;}
#contents04 .inner-Box h2::before{content: "";display: block;width: 60px;height: 2px;background: #79B5D4;position: absolute;bottom: -17px;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box h3 {font-size: 20px;line-height: 1.68;font-weight: 700;letter-spacing: 1px;margin-bottom: 6px;position: relative;}
#contents04 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 92px;right: 317px;}
#contents04 .inner-Box span.icon img {  }
#contents04 .inner-Box p.text1 {font-size: 15px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 5px;position: relative;}
#contents04 .inner-Box p.text2 {font-size: 14px;line-height: 1.88;font-weight: 400;letter-spacing: 0.7px;margin-bottom: 15px;position: relative;}
#contents04 .inner-Box iframe{width: 1100px;height: 440px;}

#contents05 {margin: 0 auto 50px;position: relative;background: #F7F5ED;padding: 53px 0 60px;}
#contents05 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents05 .inner-Box h2 {font-size: 32px;line-height: 1.68;font-weight: 700;letter-spacing: 1.6px;margin-bottom: 46px;position: relative;text-align: center;}
#contents05 .inner-Box h2::before{content: "";display: block;width: 60px;height: 2px;background: #79B5D4;position: absolute;bottom: -17px;left: 50%;transform: translateX(-50%);}
#contents05 .inner-Box ul.slidem {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;margin: 0 0 0 40px;}
#contents05 .inner-Box ul li { position: relative; }
#contents05 .inner-Box figure {position: relative;top: 0;left: 0;}
#contents05 .inner-Box figure img{  }
#contents05 .inner-Box ul.th-slidem {position: absolute;top: 100px;right: 0;width: 347px;}
#contents05 .inner-Box ul.th-slidem li{margin: 0 10px 10px 0;float: left;}
#contents05 .inner-Box ul.th-slidem li:nth-child(3n) { margin-right: 0px; }
#contents05 .inner-Box .prev-arrow{position: absolute;top: 206px;left: -48px;z-index: 3;}
#contents05 .inner-Box .next-arrow{position: absolute;top: 196px;right: 362px;z-index: 3;transform: rotate(180deg);transform-origin: center;}

.kc-calendar{text-align: center;background: #fff;width: 660px; height: 800px;margin: 0 auto;}
.kc-calendar iframe {width: 100%;max-width: 800px;}
	
	
	
	
.form-Box{ background: none!important;}
.form-in-Box{border: 1px solid #BFBFBF;}

}

@media screen and (max-width: 767px) {

    #contentsmain {margin: 0 auto 9.5vw;position: relative;padding: 6.52vw 0 0;z-index: 4;}
    #contentsmain h2 {text-align: center;margin-bottom: -7vw;margin-left: 4vw;}
    #contentsmain h2 span{  }
    #contentsmain h2 img {  }
    #contentsmain .inner-Box {margin: 0 7.7vw;position: relative;height: 50.23vw;box-shadow: 4.83vw 4.83vw 7.25vw #0000002B;background: #FFFFFF;text-align: left;padding: 4.6vw 5.9vw 0;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.78;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents01 {position: relative;background: #F7F5ED;padding: 10.93vw 0 12.56vw;}
    #contents01 .inner-Box {margin: 0 4vw;position: relative;}
    #contents01 .inner-Box h2 {text-align: center;margin: 0 1.5vw 16.42vw 0.4vw;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box h2 img {  }
    #contents01 .inner-Box ul{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;}
    #contents01 .inner-Box ul li {position: relative;box-shadow: 0.0vw 1.21vw 2.42vw #00000029;background: #fff;margin-bottom: 17.01vw;}
    #contents01 .inner-Box ul li:nth-child(4n) { margin-right: 0.0vw; }
    #contents01 .inner-Box span.icon {display: block;line-height: 1;text-align: center;position: relative;top: -9.8vw;left: 50%;margin-bottom: -6.3vw;width: 17.5vw;transform: translateX(-50%);}
    #contents01 .inner-Box span.icon img {  }
    #contents01 .inner-Box h3 {font-size: 4.59vw;line-height: 1.63;font-weight: 700;letter-spacing: 0.09vw;margin-bottom: 2.87vw;position: relative;text-align: center;}
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 0.0vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box p.litext {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3.62vw;position: relative;padding: 3.12vw 5.11vw 0.52vw 5.11vw;}
    
    #contents02 {position: relative;background: url('../images/model/sp-contents02-back01.png')no-repeat top center;padding-bottom: 1.77vw;background-size: 100% auto;margin-bottom: 17vw;}
    #contents02 h2 {text-align: center;padding: 29.52vw 19.4vw 4.35vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
    #contents02 .inner-Box {position: relative;background: #fff;padding: 8.19vw 0 7.3vw;box-shadow: 4.83vw 4.83vw 7.25vw #0000002B;}
    #contents02 .inner-Box h3 {font-size: 4.83vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.31vw;margin-bottom: 7.56vw;position: relative;text-align: center;}
    #contents02 .inner-Box h3::before{content: "";display: block;width: 14.49vw;height: 0.48vw;background: #79B5D4;position: absolute;bottom: -3vw;left: 50%;transform: translateX(-50%);}
    #contents02 .inner-Box ul{margin: 0 3.69vw 4.46vw;}
    #contents02 .inner-Box ul li {position: relative;border-bottom: #C4C4C4 0.24vw solid;margin-bottom: 3.77vw;}
    #contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 0.87vw;left: 1.49vw;width: 4.9vw;}
    #contents02 .inner-Box span.ch img {  }
    #contents02 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.56;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0.72vw;position: relative;padding: 0 0vw 1.5vw 7.49vw;}
    #contents02 .inner-Box h4 {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 6vw 0.0vw;position: relative;text-align: left;}
    
    #contents03 {margin: 0 auto 8.97vw;position: relative;}
    #contents03 h2.ttl01 {text-align: center;padding: 0;margin: 0 20vw 5.7vw 16vw;}
    #contents03 h2.ttl01 span{  }
    #contents03 h2.ttl01 img {  }
    #contents03 .inner-Box {position: relative;background: #79B5D4;padding: 25.6vw 0 14.49vw;}
    #contents03 .inner-Box ul{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;margin: 0 6.4vw;}
    #contents03 .inner-Box ul li {position: relative;background: #fff;box-shadow: 0.0vw 1.21vw 2.42vw #00000029;margin-bottom: 19.55vw;padding: 7.0vw 6.04vw 1vw 6.04vw;}
    #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -15.2vw;left: 33.39vw;width: 21vw;}
    #contents03 .inner-Box span.icon img {  }
    #contents03 .inner-Box h3 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.11vw;margin-bottom: 3.86vw;position: relative;text-align: center;}
    #contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 2.42vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.98;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents04 {margin: 0 auto 8.35vw;position: relative;text-align: center;}
    #contents04 .inner-Box { margin: 0 4vw; position: relative; }
    #contents04 .inner-Box h2 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.39vw;margin-bottom: 6.76vw;position: relative;text-align: center;}
    #contents04 .inner-Box h2::before{content: "";display: block;width: 10.19vw;height: 0.48vw;background: #79B5D4;position: absolute;bottom: -2.2vw;left: 50%;transform: translateX(-50%);}
    #contents04 .inner-Box h3 {font-size: 3.86vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 0.55vw;position: relative;padding-right: 7vw;}
    #contents04 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 19.22vw;right: 5.97vw;width: 9.8vw;}
    #contents04 .inner-Box span.icon img {  }
    #contents04 .inner-Box p.text1 {font-size: 3.62vw;line-height: 1.47;font-weight: 400;letter-spacing: 0.18vw;margin-bottom: 2.51vw;position: relative;margin-right: 6.9vw;}
    #contents04 .inner-Box p.text2 {font-size: 3.38vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 4.62vw;position: relative;text-align: left;}
    #contents04 .inner-Box iframe{height: 60vw;width: 100%;}
    
    #contents05 {margin: 0 0 5vw;position: relative;background: #F7F5ED;padding: 9.1vw 0 14.49vw;}
    #contents05 .inner-Box {margin: 0 8vw;position: relative;}
    #contents05 .inner-Box h2 {font-size: 5.80vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.39vw;margin-bottom: 7.51vw;position: relative;text-align: center;}
    #contents05 .inner-Box h2::before{content: "";display: block;width: 9.49vw;height: 0.48vw;background: #79B5D4;position: absolute;bottom: -2.3vw;left: 50%;transform: translateX(-50%);}
    #contents05 .inner-Box ul.slidem {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;margin-bottom: 4.7vw;}
    #contents05 .inner-Box ul li {position: relative;}
    #contents05 .inner-Box figure {position: relative;top: 0;left: 0;}
    #contents05 .inner-Box figure img{width: 100%;}
    #contents05 .inner-Box ul.th-slidem {position: relative;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;margin-right: -10vw;}
    #contents05 .inner-Box ul.th-slidem li{margin: 0 2.42vw 2.42vw 0;width: 26.4vw;float: left;}
    #contents05 .inner-Box ul.th-slidem li:nth-child(3n) { margin-right: 0.0vw; }
    #contents05 .inner-Box .prev-arrow{position: absolute;top: 24.46vw;left: -8vw;z-index: 3;width: 12.4vw;}
    #contents05 .inner-Box .next-arrow{position: absolute;top: 22.74vw;right: -7.5vw;z-index: 3;transform: rotate(180deg);transform-origin: center;width: 12.4vw;}
    
.kc-calendar{text-align: center;background: #fff;width: 96%; height: 700px;margin: 0 auto;}
.kc-calendar iframe {width: 100%;max-width: 700px;}
	
	
	
	
    .form-Box{ background: none!important;}
    .form-in-Box{border: 0.24vw solid #BFBFBF;}



}