@charset "UTF-8";
/* line 5, ../sass/mixins/_image_extend.scss */
.scale img { -moz-transition: -moz-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -o-transition: -o-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -ms-transition: -ms-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

/* line 12, ../sass/mixins/_image_extend.scss */
.scale img:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

/* line 9, ../sass/home.scss */
#headerWrap, #mainWrap, #footerWrap { -webkit-animation: opacityAnime 1.5s ease 1.5s; -moz-animation: opacityAnime 1.5s ease 1.5s; animation: opacityAnime 1.5s ease 1.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes opacityAnime { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes opacityAnime { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes opacityAnime { 0% { opacity: 0; }
  100% { opacity: 1; } }
/* line 23, ../sass/home.scss */
#mainWrap { padding-bottom: 17px; }

/*
#mainWrap::before{
	content: "";
	background:#000 url(../img/home/visual_sp.jpg) no-repeat 50% top;
	background-size: cover;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 55vh;
	z-index: 1;
}
*/
/*
@media (min-width:375px) {
	#mainWrap::before{
		height: 60vh;
	}
}
@media (min-width:515px) {
	#mainWrap::before{
		height: 60vh;
	}
}
@media (min-width:630px) {
	#mainWrap::before{
		height: 74vh;
	}
}
*/
@media (min-width: 769px) { /* line 59, ../sass/home.scss */
  #mainWrap { padding-bottom: 130px; }
  /* 	#mainWrap::before{ 		height: 100vh; 		height: calc(100vh - 110px); 		background-image: url(../img/home/visual_pc.jpg); 		background-position: 75% 0; 	} */ }
/* line 77, ../sass/home.scss */
.pageNav { width: 10px; height: 130px; margin: auto; display: none; position: fixed; top: 0; right: 5vw; bottom: 0; z-index: 5; }
/* line 87, ../sass/home.scss */
.pageNav li { margin-top: 30px; }
/* line 89, ../sass/home.scss */
.pageNav li:first-child { margin-top: 0; }
/* line 93, ../sass/home.scss */
.pageNav a { width: 10px; height: 10px; background: #d1d1d1; -moz-box-shadow: 0 0 0 5px transparent; -webkit-box-shadow: 0 0 0 5px transparent; box-shadow: 0 0 0 5px transparent; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; display: block; position: relative; overflow: hidden; text-indent: 150%; white-space: nowrap; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
/* line 105, ../sass/home.scss */
.pageNav a.current { background: #21e89f; -moz-box-shadow: 0 0 0 5px #c7f9e7; -webkit-box-shadow: 0 0 0 5px #c7f9e7; box-shadow: 0 0 0 5px #c7f9e7; }

@media print, screen and (min-width: 769px) { /* line 112, ../sass/home.scss */
  .pageNav { display: block; } }
/* line 117, ../sass/home.scss */
.visualArea_txtWrap { height: 100vh; height: calc(100vh - 52px); display: table; width: 100%; padding: 0 29px; position: relative; z-index: 5; }
/* line 125, ../sass/home.scss */
.visualArea_txtWrap > div { display: table-cell; vertical-align: bottom; line-height: 1.8; }
/* line 130, ../sass/home.scss */
.visualArea_txtWrap .catch { padding-bottom: 16vh; }
/* line 133, ../sass/home.scss */
.visualArea_txtWrap .visualArea_img { max-width: 616px; width: 100%; height: auto; -webkit-animation: catch 2s ease 1s; -moz-animation: catch 2s ease 1s; animation: catch 2s ease 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 139, ../sass/home.scss */
.visualArea_txtWrap .visualArea_ttl { margin-top: 5px; color: #48afb3; font-size: 17px; font-size: 1.7rem; line-height: 1.4; }
/* line 145, ../sass/home.scss */
.visualArea_txtWrap .visualArea_txt { margin-top: 5px; font-size: 10px; font-size: 1rem; line-height: 1.4; }
/* line 150, ../sass/home.scss */
.visualArea_txtWrap .scroll { width: 100%; height: 56px; position: absolute; left: 0; bottom: 2.5vh; color: #48afb3; text-align: center; font-size: 14px; font-size: 1.4rem; font-weight: 700; line-height: 1; }
/* line 161, ../sass/home.scss */
.visualArea_txtWrap .scroll .txt { color: #48afb3; text-decoration: none; }
/* line 165, ../sass/home.scss */
.visualArea_txtWrap .scroll .line { width: 100%; height: 44px; position: absolute; right: 0; left: 0; bottom: -11px; display: block; overflow: hidden; }
/* line 174, ../sass/home.scss */
.visualArea_txtWrap .scroll .line::after { content: ""; width: 1px; height: 54px; margin: auto; background-color: #48afb3; position: absolute; top: 0; right: 0; left: 0; display: block; }
@-webkit-keyframes scroll { 0% { opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  80% { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 0; filter: alpha(opacity=0); } }
@-moz-keyframes scroll { 0% { opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  80% { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 0; filter: alpha(opacity=0); } }
@keyframes scroll { 0% { opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  80% { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 0; filter: alpha(opacity=0); } }
@-webkit-keyframes catch { 0% { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); } }
@-moz-keyframes catch { 0% { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); } }
@keyframes catch { 0% { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); } }
/* line 211, ../sass/home.scss */
#visualWrap { width: 100%; height: 100vh; position: relative; }

/* line 216, ../sass/home.scss */
.visualArea, .visualArea02 { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; -webkit-transition: opacity 4s ease-in-out 0s; -moz-transition: opacity 4s ease-in-out 0s; -ms-transition: opacity 4s ease-in-out 0s; -o-transition: opacity 4s ease-in-out 0s; transition: opacity 4s ease-in-out 0s; }
/* line 227, ../sass/home.scss */
.visualArea.is-view, .visualArea02.is-view { opacity: 1 !important; z-index: 2 !important; }

/* line 232, ../sass/home.scss */
.visualArea:before, .visualArea02:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 55vh; z-index: 1; }

/* line 243, ../sass/home.scss */
.visualArea:before { background: #fff url(../img/home/visual_sp.jpg) no-repeat 50% top; background-size: cover; }

/* line 247, ../sass/home.scss */
.visualArea02:before { background: #fff url(../img/home/visual02_sp.jpg) no-repeat 50% top; background-size: cover; }

@media (min-width: 769px) { /* line 252, ../sass/home.scss */
  .visualArea:before, .visualArea02:before { height: 100vh; height: calc(100vh - 110px); background-image: url(../img/home/visual_pc.jpg); background-position: 75% 0; }
  /* line 259, ../sass/home.scss */
  .visualArea:before { background: #fff url(../img/home/visual_pc.jpg) no-repeat 75% top; background-size: cover; }
  /* line 263, ../sass/home.scss */
  .visualArea02:before { background: #fff url(../img/home/visual02_pc.jpg) no-repeat 70% top; background-size: cover; } }
@media (max-width: 320px) { /* line 271, ../sass/home.scss */
  .visualArea_txtWrap > div { line-height: 1.5; }
  /* line 274, ../sass/home.scss */
  .visualArea_txtWrap .catch { padding-bottom: 19vh; }
  /* line 277, ../sass/home.scss */
  .visualArea_txtWrap .visualArea_ttl { margin-top: 6px; font-size: 16px; font-size: 1.6rem; }
  /* line 281, ../sass/home.scss */
  .visualArea_txtWrap .visualArea_txt { margin-top: 3px; font-size: 10px; font-size: 1rem; }
  /* line 285, ../sass/home.scss */
  .visualArea_txtWrap .scroll { height: 66px; } }
@media (min-width: 769px) { /* line 291, ../sass/home.scss */
  .visualArea_txtWrap { height: -webkit-calc(100vh - 110px); height: calc(100vh - 110px); padding: 0 102px; }
  /* line 295, ../sass/home.scss */
  .visualArea_txtWrap > div { vertical-align: middle; }
  /* line 298, ../sass/home.scss */
  .visualArea_txtWrap .catch { padding-bottom: 0; }
  /* line 301, ../sass/home.scss */
  .visualArea_txtWrap .visualArea_img { width: 60vw; max-width: 722px; }
  /* line 305, ../sass/home.scss */
  .visualArea_txtWrap .visualArea_ttl { margin-top: 20px; font-size: 28px; font-size: 2.8rem; }
  /* line 309, ../sass/home.scss */
  .visualArea_txtWrap .visualArea_txt { width: 50vw; max-width: 600px; margin-top: 10px; font-size: 18px; font-size: 1.8rem; }
  /* line 315, ../sass/home.scss */
  .visualArea_txtWrap .scroll { height: 106px; left: 0; bottom: 0; font-size: 15px; font-size: 1.5rem; cursor: pointer; }
  /* line 321, ../sass/home.scss */
  .visualArea_txtWrap .scroll .txt { opacity: 0.2; filter: alpha(opacity=20); -webkit-animation: scrollTxt 1.5s infinite 1s alternate; -moz-animation: scrollTxt 1.5s infinite 1s alternate; animation: scrollTxt 1.5s infinite 1s alternate; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
  /* line 324, ../sass/home.scss */
  .visualArea_txtWrap .scroll .txt:hover { color: #48afb3; }
  /* line 328, ../sass/home.scss */
  .visualArea_txtWrap .scroll .line { height: 82px; bottom: 0; }
  /* line 331, ../sass/home.scss */
  .visualArea_txtWrap .scroll .line::after { height: 82px; top: 0; -webkit-animation: scrollLine linear 3s infinite 1s; -moz-animation: scrollLine linear 3s infinite 1s; animation: scrollLine linear 3s infinite 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
  /* line 340, ../sass/home.scss */
  .visualArea02 .visualArea_txt { color: #ccc; } }
@-webkit-keyframes scrollTxt { 0% { opacity: 0.2; filter: alpha(opacity=20); }
  100% { opacity: 1; filter: alpha(opacity=100); } }
@-moz-keyframes scrollTxt { 0% { opacity: 0.2; filter: alpha(opacity=20); }
  100% { opacity: 1; filter: alpha(opacity=100); } }
@keyframes scrollTxt { 0% { opacity: 0.2; filter: alpha(opacity=20); }
  100% { opacity: 1; filter: alpha(opacity=100); } }
@-webkit-keyframes scrollLine { 0% { top: -60px; }
  25% { top: 0; }
  75% { top: 0; }
  100% { top: 142px; } }
@-moz-keyframes scrollLine { 0% { top: -60px; }
  25% { top: 0; }
  75% { top: 0; }
  100% { top: 142px; } }
@keyframes scrollLine { 0% { top: -60px; }
  25% { top: 0; }
  75% { top: 0; }
  100% { top: 142px; } }
/* line 369, ../sass/home.scss */
#sec_vision { position: relative; text-align: center; }

/* line 373, ../sass/home.scss */
.sec_vision_ttl { padding: 0 30px; }
/* line 375, ../sass/home.scss */
.sec_vision_ttl img { width: 100%; }

/* line 379, ../sass/home.scss */
.sec_vision_txt { margin-top: 1em; padding: 0 42px; font-size: 15px; font-size: 1.5rem; font-weight: 400; line-height: 1.8; text-align: left; }
/* line 386, ../sass/home.scss */
.sec_vision_txt br { display: none; }

/* line 391, ../sass/home.scss */
.sec_visiton_block > div { margin-top: 25px; text-align: center; }
/* line 394, ../sass/home.scss */
.sec_visiton_block > div img { max-width: 100%; height: auto; }
/* line 399, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_img { padding: 0 30px; }
/* line 402, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_txt { margin-top: 15px; padding: 0 30px; text-align: left; }
/* line 407, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_btn { margin-top: 20px; }
/* line 409, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_btn a { width: 80%; margin: 0 auto; color: #fff; display: block; position: relative; font-size: 20px; font-size: 2rem; font-weight: 700; text-decoration: none; line-height: 65px; }
/* line 419, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_btn a .txtEn { font-weight: 700; }
/* line 422, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_btn a i { width: 22px; height: 22px; margin: auto; position: absolute; top: 0; right: 18px; bottom: 0; display: block; font-size: 22px; font-size: 2.2rem; }
/* line 437, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a { background: #3bbdc2; background: -moz-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3bbdc2), color-stop(100%, #01989e)); background: -webkit-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: -o-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: -ms-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: linear-gradient(to right, #3bbdc2 0%, #01989e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }
/* line 444, ../sass/home.scss */
.sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a { background: #75c83e; background: -moz-linear-gradient(left, #75c83e 0%, #44a800 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #75c83e), color-stop(100%, #44a800)); background: -webkit-linear-gradient(left, #75c83e 0%, #44a800 100%); background: -o-linear-gradient(left, #75c83e 0%, #44a800 100%); background: -ms-linear-gradient(left, #75c83e 0%, #44a800 100%); background: linear-gradient(to right, #75c83e 0%, #44a800 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }

@media print, screen and (min-width: 769px) { /* line 451, ../sass/home.scss */
  #sec_vision { padding: 60px 0 0; }
  /* line 454, ../sass/home.scss */
  .sec_vision_ttl.ttlEffect { width: 80vw; height: 163px; margin: 0 auto; padding: 0; position: relative; }
  /* line 460, ../sass/home.scss */
  .sec_vision_ttl.ttlEffect img { width: 100%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transition: linear 0.5s; -moz-transition: linear 0.5s; -ms-transition: linear 0.5s; -o-transition: linear 0.5s; transition: linear 0.5s; -moz-transform: translate(-50%, -50%) scale(0.2); -o-transform: translate(-50%, -50%) scale(0.2); -ms-transform: translate(-50%, -50%) scale(0.2); -webkit-transform: translate(-50%, -50%) scale(0.2); transform: translate(-50%, -50%) scale(0.2); }
  /* line 470, ../sass/home.scss */
  .sec_vision_ttl.ttlEffect.show img { -moz-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
  /* line 475, ../sass/home.scss */
  .sec_vision_txt { margin: -35px auto 0; padding: 0 5vw; position: relative; font-size: 16px; font-size: 1.6rem; text-align: center; }
  /* line 481, ../sass/home.scss */
  .sec_vision_txt br { display: block; }
  /* line 485, ../sass/home.scss */
  .sec_visiton_block { width: 100%; margin-top: 40px; padding: 0 5vw; display: table; }
  /* line 490, ../sass/home.scss */
  .sec_visiton_block > div { width: 50%; margin-top: 0; display: table-cell; vertical-align: top; }
  /* line 495, ../sass/home.scss */
  .sec_visiton_block > div img { width: 100%; height: auto; }
  /* line 500, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_img { padding: 0; }
  /* line 503, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_txt { padding: 0 4vw; display: inline-block; text-align: center; }
  /* line 509, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 img { max-width: 365px; }
  /* line 514, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 img { max-width: 307px; }
  /* line 518, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn { margin-top: 30px; }
  /* line 520, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a { width: 332px; margin: 0 auto; padding: 3px; position: relative; overflow: hidden; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
  /* line 528, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame { width: 326px; height: 86px; position: relative; display: table; font-size: 26px; font-size: 2.6rem; line-height: 86px; overflow: hidden; -webkit-transition: 1.2s; -moz-transition: 1.2s; -ms-transition: 1.2s; -o-transition: 1.2s; transition: 1.2s; }
  /* line 537, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; display: table-cell; vertical-align: middle; }
  /* line 542, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_txt { position: relative; z-index: 2; }
  /* line 546, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::before, .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::after { content: ""; width: 0; height: 89px; position: absolute; top: 0; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
  /* line 557, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame::before { top: 0; left: 0; }
  /* line 561, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::before, .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::after { top: 0; left: 0; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
  /* line 567, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::before { right: 0; left: auto; }
  /* line 573, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a i { width: 30px; height: 30px; right: 25px; font-size: 30px; font-size: 3rem; -webkit-transition: 0.2s 0.2s; -moz-transition: 0.2s 0.2s; -ms-transition: 0.2s 0.2s; -o-transition: 0.2s 0.2s; transition: 0.2s 0.2s; }
  /* line 582, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner:before, .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner:after { width: 326px; }
  /* line 594, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a { background: #48afb3; }
  /* line 596, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a .sec_visiton_block_btn_frame { background: #fff; color: #48afb3; }
  /* line 599, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::before, .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::after { background-color: rgba(1, 152, 158, 0.45); }
  /* line 606, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a i { color: #48afb3; }
  /* line 609, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover { background: transparent; }
  /* line 611, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame { background: #3bbdc2; background: -moz-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3bbdc2), color-stop(100%, #01989e)); background: -webkit-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: -o-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: -ms-linear-gradient(left, #3bbdc2 0%, #01989e 100%); background: linear-gradient(to right, #3bbdc2 0%, #01989e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); color: #fff; }
  /* line 614, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner::before, .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner::after { background-color: rgba(180, 251, 254, 0.05); }
  /* line 621, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_01 .sec_visiton_block_btn a:hover i { color: #fff; }
  /* line 630, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a { background: #73b348; }
  /* line 632, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a .sec_visiton_block_btn_frame { background: #fff; color: #73b348; }
  /* line 635, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::before, .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a .sec_visiton_block_btn_frame .btn_inner::after { background-color: rgba(68, 168, 1, 0.45); }
  /* line 642, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a i { color: #73b348; }
  /* line 645, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover { background: transparent; }
  /* line 647, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame { background: #75c83e; background: -moz-linear-gradient(left, #75c83e 0%, #44a800 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #75c83e), color-stop(100%, #44a800)); background: -webkit-linear-gradient(left, #75c83e 0%, #44a800 100%); background: -o-linear-gradient(left, #75c83e 0%, #44a800 100%); background: -ms-linear-gradient(left, #75c83e 0%, #44a800 100%); background: linear-gradient(to right, #75c83e 0%, #44a800 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); color: #fff; }
  /* line 650, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner::before, .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner::after { background-color: rgba(205, 245, 178, 0.05); }
  /* line 657, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_02 .sec_visiton_block_btn a:hover i { color: #fff; } }
@media print, screen and (min-width: 980px) { /* line 667, ../sass/home.scss */
  .sec_vision_ttl.ttlEffect { width: 937px; }
  /* line 669, ../sass/home.scss */
  .sec_vision_ttl.ttlEffect img { width: 937px; }
  /* line 675, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a { width: 372px; }
  /* line 677, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a .sec_visiton_block_btn_frame { width: 366px; }
  /* line 682, ../sass/home.scss */
  .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::before, .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame::after, .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner:before, .sec_visiton_block .sec_visiton_block_btn a:hover .sec_visiton_block_btn_frame .btn_inner:after { width: 366px; } }
/* line 695, ../sass/home.scss */
.separation_img_01, .separation_img_02 { margin-top: 50px; position: relative; overflow: hidden; }
/* line 700, ../sass/home.scss */
.separation_img_01 img, .separation_img_02 img { width: 100%; position: relative; }

/* line 705, ../sass/home.scss */
.separation_img_01 { height: 170px; background: url(/jic/assets/img/home/separation_img_01_sp.jpg) no-repeat 0 0/100% auto; }

/* line 709, ../sass/home.scss */
.separation_img_02 { height: 175px; background: url(/jic/assets/img/home/separation_img_02_sp.jpg) no-repeat 0 0/100% auto; }

/* line 713, ../sass/home.scss */
.separationPc { display: none; }

/* line 716, ../sass/home.scss */
.bnr_kazu-wrap { margin-top: 50px; padding: 20px 20px; background: #f2f2f2; }
@media print, screen and (min-width: 769px) { /* line 716, ../sass/home.scss */
  .bnr_kazu-wrap { padding: 40px 20px; margin-top: 100px; } }

/* line 725, ../sass/home.scss */
.bnr_kazu { padding: 0 30px; text-align: center; }
/* line 728, ../sass/home.scss */
.bnr_kazu a { display: inline-block; }
/* line 731, ../sass/home.scss */
.bnr_kazu img { margin: 0 auto; max-width: 960px; width: 100%; height: auto; }

/* line 738, ../sass/home.scss */
.no-touchevents .bnr_kazu a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

/* line 741, ../sass/home.scss */
.no-touchevents .bnr_kazu a:hover { opacity: 0.6; }

@media print, screen and (min-width: 769px) { /* line 745, ../sass/home.scss */
  .separation_img_01 { height: 360px; background: url(/jic/assets/img/home/separation_img_01_pc.jpg) no-repeat 0 0/100% auto; }
  /* line 749, ../sass/home.scss */
  .separation_img_02 { height: 250px; background: url(/jic/assets/img/home/separation_img_02_pc.jpg) no-repeat 0 0/100% auto; }
  /* line 753, ../sass/home.scss */
  .separationSp { display: none; }
  /* line 756, ../sass/home.scss */
  .separationPc { display: block; }
  /* line 759, ../sass/home.scss */
  .bnr_kazu { padding: 0 10vw 0; } }
/* line 765, ../sass/home.scss */
#sec_guide .ttl01 { padding-right: 30px; padding-left: 30px; }

/* line 770, ../sass/home.scss */
.sec_guide_date_block { margin-top: 25px; padding: 0 30px; text-align: center; }
/* line 774, ../sass/home.scss */
.sec_guide_date_block .date { font-size: 38px; font-size: 3.8rem; font-weight: 700; font-style: italic; }
/* line 779, ../sass/home.scss */
.sec_guide_date_block .day_week { font-size: 19px; font-size: 1.9rem; font-weight: 700; }
/* line 783, ../sass/home.scss */
.sec_guide_date_block .txt { background: #eeb2b5; background: linear-gradient(transparent 60%, #eeb2b5 0%); background: -moz-linear-gradient(transparent 60%, #eeb2b5 0%); background: -webkit-linear-gradient(transparent 60%, #eeb2b5 0%); font-size: 22px; font-size: 2.2rem; font-weight: 300; }

/* line 793, ../sass/home.scss */
.sec_map_access .sec_guide_map_wrap { padding: 0 30px; }
/* line 796, ../sass/home.scss */
.sec_map_access .sec_guide_access_inner { padding: 0 30px; }

@media print, screen and (min-width: 769px) { /* line 802, ../sass/home.scss */
  #sec_guide .ttl01 { padding-right: 0; padding-left: 0; }
  /* line 807, ../sass/home.scss */
  .sec_guide_date_block { margin-top: 40px; padding: 0 5vw; line-height: 1.3; }
  /* line 811, ../sass/home.scss */
  .sec_guide_date_block .date { font-size: 70px; font-size: 7rem; }
  /* line 814, ../sass/home.scss */
  .sec_guide_date_block .day_week { font-size: 35px; font-size: 3.5rem; }
  /* line 817, ../sass/home.scss */
  .sec_guide_date_block .txt { margin-left: 15px; font-size: 40px; font-size: 4rem; }
  /* line 823, ../sass/home.scss */
  .sec_map_access .sec_guide_map_wrap { padding: 0; }
  /* line 826, ../sass/home.scss */
  .sec_map_access .sec_guide_access_inner { padding: 0; } }
/* line 832, ../sass/home.scss */
.sec_guide_map { margin: 30px 0 auto; padding-top: 95%; position: relative; }
/* line 836, ../sass/home.scss */
.sec_guide_map #guide_map { width: 100%; height: 100%; position: absolute; top: 0; }

/* line 844, ../sass/home.scss */
.sec_guide_access .ttl { margin-top: 25px; font-size: 25px; font-size: 2.5rem; }
/* line 848, ../sass/home.scss */
.sec_guide_access .txt { margin-top: 15px; font-size: 17px; font-size: 1.7rem; }
/* line 852, ../sass/home.scss */
.sec_guide_access .case { margin-top: 25px; font-size: 13px; font-size: 1.3rem; }
/* line 855, ../sass/home.scss */
.sec_guide_access .case dt { font-weight: 700; }
/* line 858, ../sass/home.scss */
.sec_guide_access .case dd { margin-top: 10px; }

@media print, screen and (min-width: 769px) { /* line 865, ../sass/home.scss */
  .sec_map_access { padding: 50px 5vw 0; position: relative; }
  /* line 868, ../sass/home.scss */
  .sec_map_access .ttl { margin-top: 0; font-size: 35px; font-size: 3.5rem; line-height: 1; }
  /* line 873, ../sass/home.scss */
  .sec_map_access .txt { font-size: 18px; font-size: 1.8rem; }
  /* line 876, ../sass/home.scss */
  .sec_map_access .case { margin-top: 20px; font-size: 15px; font-size: 1.5rem; }
  /* line 879, ../sass/home.scss */
  .sec_map_access .case:first-child { margin-top: 0; }
  /* line 884, ../sass/home.scss */
  .sec_guide_map { height: 520px; margin-top: 0; padding-top: 0; }
  /* line 889, ../sass/home.scss */
  .sec_guide_access { width: 80vw; max-width: 1160px; margin: 10px auto 0; padding: 35px 5vw; background: #fff; }
  /* line 896, ../sass/home.scss */
  .sec_guide_access_inner { width: 100%; display: table; }
  /* line 899, ../sass/home.scss */
  .sec_guide_access_inner > div { display: table-cell; vertical-align: top; }
  /* line 902, ../sass/home.scss */
  .sec_guide_access_inner > div:first-child { width: 40%; padding-right: 3vw; }
  /* line 906, ../sass/home.scss */
  .sec_guide_access_inner > div:last-child { width: 60%; padding-left: 3vw; } }
/* line 914, ../sass/home.scss */
#sec_movie { padding: 0 30px; }

/* line 917, ../sass/home.scss */
#sec_brochures { padding: 50px 0; }

/* line 920, ../sass/home.scss */
.sec_movie_cont { text-align: center; }
/* line 922, ../sass/home.scss */
.sec_movie_cont img { width: 100%; height: auto; }

/* line 927, ../sass/home.scss */
.sec_brochures_cont { margin-top: 40px; padding-bottom: 60px; text-align: center; }
/* line 931, ../sass/home.scss */
.sec_brochures_cont .txt01 { font-size: 16px; font-size: 1.6rem; }
/* line 934, ../sass/home.scss */
.sec_brochures_cont .btnPdfList { margin: 1em auto 0; }
/* line 936, ../sass/home.scss */
.sec_brochures_cont .btnPdfList li { margin-top: 1em; width: 100%; line-height: 1.2; }
/* line 941, ../sass/home.scss */
.sec_brochures_cont .btnPdfList a { width: 80%; }
/* line 944, ../sass/home.scss */
.sec_brochures_cont .btnPdfList a span span { display: block; }
/* line 947, ../sass/home.scss */
.sec_brochures_cont .btnPdfList .fs-l { font-size: 24px; font-size: 2.4rem; }

@media print, screen and (min-width: 769px) { /* line 953, ../sass/home.scss */
  #sec_movie { padding: 0; }
  /* line 956, ../sass/home.scss */
  .sec_movie_cont { margin-top: 40px; }
  /* line 958, ../sass/home.scss */
  .sec_movie_cont img { max-width: 1060px; }
  /* line 962, ../sass/home.scss */
  #sec_brochures { padding: 100px 0 50px; }
  /* line 965, ../sass/home.scss */
  .sec_brochures_cont { margin-top: 60px; text-align: center; }
  /* line 968, ../sass/home.scss */
  .sec_brochures_cont .txt01 { font-size: 18px; font-size: 1.8rem; }
  /* line 971, ../sass/home.scss */
  .sec_brochures_cont .btnPdfList { margin: 1em auto 0; max-width: 900px; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  /* line 990, ../sass/home.scss */
  .sec_brochures_cont .btnPdfList li { margin: 0 auto; width: 80%; }
  /* line 994, ../sass/home.scss */
  .sec_brochures_cont .btnPdfList a > span { height: 70px; }
  /* line 997, ../sass/home.scss */
  .sec_brochures_cont .btnPdfList a span span { display: inline-block; }
  /* line 1000, ../sass/home.scss */
  .sec_brochures_cont .btnPdfList a:hover { opacity: 0.7; }
  /* line 1003, ../sass/home.scss */
  .sec_brochures_cont .btnPdfList .fs-l { font-size: 30px; font-size: 3rem; } }
/* line 1010, ../sass/home.scss */
.sec_movie_cont { padding: 0 5vw 50px; }

/* line 1013, ../sass/home.scss */
.sec_movie_list { margin: 0 auto; max-width: 360px; }
/* line 1016, ../sass/home.scss */
.sec_movie_list > div { margin-top: 20px; }
/* line 1019, ../sass/home.scss */
.sec_movie_list a { font-weight: 500; text-decoration: none; color: #44a800; }
/* line 1024, ../sass/home.scss */
.sec_movie_list a span { display: block; text-align: center; margin: 0 0 0.4em; font-size: 16px; font-size: 1.6rem; letter-spacing: 0; }

@media print, screen and (min-width: 769px) { /* line 1033, ../sass/home.scss */
  .sec_movie_list { max-width: 1400px; display: -webkit-flex; display: flex; -webkit-justify-content: center; /* Safari */ justify-content: center; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; }
  /* line 1042, ../sass/home.scss */
  .sec_movie_list > div { margin: 0 2% 2%; width: 45%; }
  /* line 1046, ../sass/home.scss */
  .sec_movie_list a span { font-size: 20px; font-size: 2rem; } }
@media print, screen and (min-width: 1024px) { /* line 1053, ../sass/home.scss */
  .sec_movie_list > div { margin: 0 1%; width: 30%; }
  /* line 1057, ../sass/home.scss */
  .sec_movie_list a span { white-space: nowrap; font-size: 20px; font-size: 2rem; } }
@media print, screen and (min-width: 1200px) { /* line 1065, ../sass/home.scss */
  .sec_movie_list a span { font-size: 24px; font-size: 2.4rem; } }
/* line 1072, ../sass/home.scss */
.no-touchevents .sec_movie_list a { -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
/* line 1075, ../sass/home.scss */
.no-touchevents .sec_movie_list a:hover { opacity: 0.6; color: #75c83e; }

/* line 1082, ../sass/home.scss */
#sec_movie .ttl01, #sec_brochures .ttl01 { line-height: 1.2; }
/* line 1085, ../sass/home.scss */
#sec_movie .ttl01 span, #sec_brochures .ttl01 span { display: inline-block; }

/*# sourceMappingURL=home.css.map */
