@charset "UTF-8";

/* Resetting */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
	border: 0;
	font-size:100%;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main,hgroup, menu, nav, section {
	display: block;
}

html {
	font-size:16px;
	scroll-padding-top:130px;
}
body {
	color:#000;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight:300;
	line-height:1;
	background:url(../img/page_bg.png) repeat 0 0;
  margin:0;
  position: relative;
}
body.nos {
	overflow:hidden;
}
ol,ul,li{
	list-style: none;
}
sup {
	font-size:80%;
	vertical-align:super;
}
blockquote, q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: inherit;
	border-spacing: 0;
}
input, textarea {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input[type="submit"],
input[type="button"],
input[type="reset"] {
	appearance:button;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	cursor:pointer;
	-webkit-appearance:button;
}
input[type="text"],
textarea, select, button {
	appearance:none;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	-webkit-appearance:none;
	background:none;
}

a{
	color:#000;
	text-decoration: none;
	outline: none;
}
a:focus, *:focus {outline:none;}
a.tel_link {
	pointer-events:none;
}
*{
	box-sizing:border-box;
}
img {
	width:auto;
	max-width:100%;
  display:block;
}

/* Slider */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
/*  -ms-touch-action: pan-y;
      touch-action: pan-y;*/
  -webkit-tap-highlight-color: transparent;
}
.slider {
  width:100%;
  max-width:1400px;
  margin:0 auto;
}
.slick-list {
  position: relative;
  display: block;
  margin:0;
  padding:0 !important;
  overflow:visible;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: auto !important;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position:absolute;
  top:50%;
  display:block;
  width:40px;
  height:40px;
  padding:0;
  transform: translate(0, -50%) rotateY(180deg);
  cursor: pointer;
  color: transparent;
  border:0;
  outline: none;
  background:url(../img/movie_btn.png) no-repeat 0 0;
	background-size:100% auto;
  z-index:3;
  opacity:1;
  transition:opacity ease .3s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  opacity:.7;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev {
  left:15px;
}
[dir='rtl'] .slick-prev {
  right:15px;
  left: auto;
}
.slick-next {
  right:15px;
	transform: translate(0, -50%);
}
[dir='rtl'] .slick-next {
  right: auto;
  left:15px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  visibility:hidden;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom:14px;
  display: block;
  width: 100%;
  padding: 0 20px;
  margin: 0;
  list-style:none;
  text-align:left;
  z-index:5;
}
.slick-dots li {
  position:relative;
  display:inline-block;
	width:55px;
  height:6px;
  margin:0 25px 0 0;
  padding:0;
  cursor:pointer;
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:55px;
  height:6px;
  padding:0;
  cursor:pointer;
  color:transparent;
  border:0;
  border-radius:3px;
  outline:none;
  background:#ededed;
  box-sizing:border-box;
}
.slick-dots li.slick-active button {
  background:#007BC7;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.sp {
  display:none !important;
}
.ta-r {
	text-align:right;
}
.ibk {
	display:inline-block;
}
.twocol,
.threecol {
	width:100%;
	display:flex;
}

#wrapper {
	position:relative;
}
.inner {
	max-width:1440px;
	margin:0 auto;
}
article > section {
	position: relative;
	visibility: visible;
}
article > section > * {
	position: relative;
	z-index: 1;
}

header {
  display:none;
}
footer {
  background:#fff;
}
footer .inner {
	padding:90px 20px 50px;
}
footer .logos {
	width:1206px;
	display:flex;
	justify-content:space-between;
	align-items: center;
	margin:0 auto;
}
footer .logos a {
	display: block;
	transition: ease .3s;
}
footer .logos a:nth-child(1) {
	width:247px;
}
footer .logos a:nth-child(2) {
	width:236px;
}
footer .logos a:nth-child(3) {
	width:491px;
}
footer .button {
	margin:68px 0;
}
footer .button a {
	color:#fff;
	font-size:18px;
	font-weight:300;
	line-height:1;
	letter-spacing:.04em;
	width:423px;
	height:71px;
	margin:0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: linear-gradient(125deg, rgba(83, 190, 228, 1), rgba(63, 141, 201, 1) 43%, rgba(51, 149, 210, 1));
	border-radius:5px;
	cursor: pointer;
	transition: ease .3s;
}
footer .button a .icon {
	padding:11px 0 11px 40px;
	display: block;
	background:url(../img/ico_link.svg) no-repeat 0 center;
	background-size:28px auto;
}
footer .kintetsu a {
	width:224px;
	display: block;
	margin:0 auto;
}
footer p.copyright {
	font-size:10px;
	font-weight:300;
	line-height:1;
	text-align: center;
	margin:35px 0 0;
}

#globalNavi .inner {
  max-width:none;
  position:relative;
}
.mv {
  width:100%;
	height:100vh;
  position:relative;
	margin:0 auto;
	transition: ease .3s;
}
.mv > img,
.mv > video {
	max-width:none;
	width:100vw;
	height:100%;
	object-fit: cover;
	position: absolute;
	transition:ease 1s;
	bottom:0;
	right:0;
}
.mvfix .mv {
	overflow: visible;
}
.mvfix .mv > img,
.mvfix .mv > video {
	bottom:-58.33vw;
	width:49.31vw;
	height:33.82vw;
}

@media screen and (min-width:1441px) {
.mvfix .mv {
	max-width:1440px;
}
.mvfix .mv > img,
.mvfix .mv > video {
	bottom:-840px;
	width:714px;
	height:491px;
}

}

ul.gnavi {
  position:absolute;
  top:50%;
  right:40px;
	transform:translateY(-50%);
}
ul.gnavi li {
  font-size:16px;
  line-height:1;
  letter-spacing:0.2em;
  margin:50px 0 0;
}
ul.gnavi li a {
  color:#fff;
	transition:ease .3s;
}
ul.gnavi li .eng {
  font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color:#73B5DE;
  font-size:12px;
  font-weight:200;
  letter-spacing:.06em;
  display:block;
  margin:10px 0 0;
}

ul.btnavi {
	width:100%;
	height:73px;
	padding:0 120px;
	position:absolute;
  bottom:0;
  left:0;
	background:rgba(255,255,255,.8);
	display:flex;
	justify-content:space-between;
	z-index:99;
}
.fixHead ul.btnavi {
	position:fixed;
	bottom:auto;
	top:0;
}
ul.btnavi li a {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	flex-direction:column;
	transition:ease .3s;
}
ul.btnavi li a strong {
	color:#007BC7;
	font-size:16px;
	font-weight:300;
	line-height:1;
	letter-spacing:.21em;
	text-align:center;
	display:block;
}
ul.btnavi li a .eng {
	color:#73B5DE;
	font-size:12px;
	font-weight:200;
	line-height:1;
	letter-spacing:.06em;
	text-align:center;
	display:block;
	margin:10px 0 0;
}

.popuptxt span {
	display: inline-block;
}
#container {
	position: relative;
}
.conceptTrigger {
	position: absolute;
	top:-50vh;
	height:50vh;
}
.concept_shimakaze {
	overflow-x: hidden;
}

.concept_inner {
	padding:296px 0 110px;
	position: relative;
	z-index:2;
}
#concept_posi {
	position: absolute !important;
	top:340px;
}
#concept .bg_txt {
  width:1540px;
  position: absolute;
  top:-34px;
  left:calc(50% + 16px);
	transform:translateX(-50%);
  z-index:0;
}
#concept .bg_txt img {
	width:100%;
	max-width:none;
}
#concept .bg_txt.txt_bottom {
  top:auto;
  bottom:-402px;
	left:calc(50% - 26px);
	transform:rotate(-3deg) translateX(-50%);
  z-index:0;
}
#concept .inner {
  position: relative;
  z-index: 1;
}
#concept > * {
  position: relative;
  z-index: 2;
}

#concept .cp_img01 {
  text-align:right;
}
#concept .cp_img01 img {
  width:714px;
  display:inline-block;
	visibility: hidden !important;
}
#concept h1,
#concept .cp_img02,
#concept .cp_img04,
#concept .cp_img06 {
  position: absolute;
}
#concept h1 {
  width:658px;
  top:155px;
  left:60px;
}
#concept .text {
  max-width:532px;
  margin:-15px 0 0 130px;
}
#concept .text p {
  color:#007BC7;
  font-size:16px;
  line-height:2.5;
}
#concept .text p + p {
  margin:50px 0 0;
}
#concept .cp_img02 {
  width:527px;
  top:660px;
  right:41px;
}
#concept .cp_img03 {
  text-align:right;
  margin:135px 173px 0 0;
  position:relative;
}
#concept .cp_img03 img {
  width:705px;
  display:inline-block;
}
#concept .cp_img04 {
  width:294px;
  top:1055px;
  left:189px;
}
#concept .cp_img05 {
  width:715px;
  margin:65px 0 0 209px;
  position:relative;
}
#concept .cp_img06 {
  width:318px;
  top:1620px;
  left:971px;
}
#concept .cp_img07 {
  width:425px;
  margin:83px 0 0 335px;
  position:relative;
}

#concept .cp_img02::before,
#concept .cp_img03::before,
#concept .cp_img04::before,
#concept .cp_img04::after,
#concept .cp_img05::before,
#concept .cp_img05::after,
#concept .cp_img06::before,
#concept .cp_img06::after,
#concept .cp_img07::before,
#concept .cp_img07::after {
  content:"";
  z-index:-1;
  position:absolute;
}
#concept .cp_img02::before {
  width:100%;
  height:100%;
  background:#A9DEFF;
  top:10px;
  left:10px;
}
#concept .cp_img03::before {
  width:705px;
  height:100%;
  background:#9CCDE6;
  top:10px;
  right:-10px;
}
#concept .cp_img04::before {
  width:139px;
  height:118px;
  background:#9CDCE6;
  opacity:.57;
  top:-26px;
  left:-28px;
}
#concept .cp_img04::after {
  width:51px;
  height:43px;
  background:#CEEBFB;
  bottom:-91px;
  right:-34px;
}
#concept .cp_img05::before {
  width:139px;
  height:118px;
  background:#B9E3EC;
  top:94px;
  left:-165px;
}
#concept .cp_img05::after {
  width:139px;
  height:118px;
  background:#CEEBFB;
  bottom:-31px;
  left:55px;
}
#concept .cp_img06::before {
  width:100%;
  height:100%;
  background:#E8F6FF;
  top:10px;
  left:10px;
}
#concept .cp_img06::after {
  width:139px;
  height:118px;
  background:#CEEBFB;
  bottom:-254px;
  left:89px;
}
#concept .cp_img07::before {
  width:100%;
  height:100%;
  background:#E8F6FF;
  top:10px;
  left:10px;
}
#concept .cp_img07::after {
  width:51px;
  height:43px;
  background:#B9E3EC;
  top:-46px;
  right:-112px;
}

#shimakaze {
  padding:400px 0 0;
  background:url(../img/yoko_bg.png) no-repeat 0 0;
  background-size:100% 100%;
	background-attachment: fixed;
  position: relative;
	overflow: hidden;
	z-index:1;
}
#shimakaze_posi {
	position:absolute !important;
	top:473px;
}
#shimakaze_posi.edit {
	top:393px;
}
#shimakaze::before {
	content:"";
	width:100vw;
	height:25.834vw;
	display: block;
	background:url(../img/yoko_bg_pc.png) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:0;
	left:0;
}
#shimakaze .bg_txt {
  width:800px;
  position: absolute;
  top:210px;
  left:50%;
	transform:translateX(-50%);
	margin-left:270px;
  z-index:0;
}
#shimakaze .bg_txt img {
  width:100%;
}
.yoko_scroll_wrapper {
	position: relative;
  width: 100%;
  height: 774px;
	padding-bottom:48.66vw;
	box-sizing: content-box;
}
#shimakaze .yoko_scroll {
	height: 744px;
  min-width:max-content;
	padding:100px 201px 0 201px;
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-start;
	position: absolute;
	top:0;
}
#yoko_slide_wrapper {
	width:calc(100% - 630px);
	max-width:810px;
	margin:0 auto;
	height: auto;
	padding-left:630px;
}
#yoko_slide_wrapper .scbox.text {
	width:405px;
	position:absolute;
	top:80px;
	left:200px;
}
#shimakaze #yoko_slide {
	width:100% !important;
	height:auto;
	min-width: inherit;
	max-width:810px;
	margin:-80px auto 0;
	display: block;
	position: relative;
	padding:0;
}
#shimakaze #yoko_slide .slick-dots {
	width:auto;
	padding:0;
	left: -430px;
	bottom:auto;
	top:470px;
}
#shimakaze #yoko_slide .slick-dots li {
	width:40px;
	height:6px;
	margin:0 22px 0 0;
}
#shimakaze #yoko_slide .slick-dots li button {
	width:40px;
	height:6px;
}
#shimakaze #yoko_slide .slick-list {
	width:100% !important;
	max-width:810px;
	padding:0 !important;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
#shimakaze .scbox {
  position: relative;
}
#shimakaze .text {
  width:505px;
}
#shimakaze .text h1 {
  font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color:#007BC7;
  font-size:55px;
  font-weight:200;
  line-height:1;
  letter-spacing:.5em;
  margin-left:-.25em;
}
#shimakaze .text h1 .sub {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:25px;
  letter-spacing:1.3em;
  display:block;
  margin:0 0 30px .5em;
}
#shimakaze .text p {
  color:#007BC7;
  font-size:18px;
  font-weight:300;
  line-height:2.72;
  margin:20px 0 0;
}
#shimakaze .scbox .image {
  position: relative;
  z-index: 1;
}

#shimakaze .yoko_img01 {
  width:645px !important;
  margin:40px 53px 0 0;
}
#shimakaze .yoko_img02 {
  width:686px !important;
  margin:73px 118px 0 0;
}
#shimakaze .yoko_img03 {
  width:616px !important;
  margin:14px 56px 0 0;
}
#shimakaze .yoko_img04 {
  width:381px !important;
  margin:41px 43px 0 0;
}
#shimakaze .yoko_img05 {
  width:344px !important;
  margin:266px 74px 0 0;
}
#shimakaze .yoko_img06 {
  width:762px !important;
  margin:21px 107px 0 0;
}
#shimakaze .yoko_img07 {
  width:531px !important;
  margin:51px 100px 0 0;
}

#shimakaze #yoko_slide .slick-slide {
	width:fit-content !important;
}
#shimakaze #yoko_slide .text {
	width:480px !important;
}
#shimakaze #yoko_slide .yoko_img01 {
  width:615px !important;
  margin:150px 65px 0 0;
}
#shimakaze #yoko_slide .yoko_img02 {
  width:615px !important;
  margin:80px 145px 0 0;
}
#shimakaze #yoko_slide .yoko_img03 {
  width:615px !important;
  margin:94px 56px 0 0;
}
#shimakaze #yoko_slide .yoko_img04 {
  width:767px !important;
  margin:80px 48px 0 0;
}
#shimakaze #yoko_slide .yoko_img04 .image img:nth-child(1) {
	width:381px !important;
}
#shimakaze #yoko_slide .yoko_img04 .image img:nth-child(2) {
	width:344px !important;
	position: absolute;
	top:170px;
	right:0;
}
#shimakaze #yoko_slide .yoko_img06 {
  width:762px !important;
  margin:80px 132px 0 0;
}
#shimakaze #yoko_slide .yoko_img07 {
  width:531px !important;
  margin:20px 100px 20px 0;
}

#shimakaze #yoko_slide .yoko_img04::before,
#shimakaze #yoko_slide .yoko_img04::after {
  content:"";
  z-index:0;
  position:absolute;
}
#shimakaze #yoko_slide .yoko_img04::before {
  width:139px;
  height:118px;
  background:#CEEBFB;
  top:20px;
  left:398px;
}
#shimakaze #yoko_slide .yoko_img04::after {
  width:51px;
  height:43px;
  background:#B9E3EC;
  top:-22px;
  left:546px;
}

#shimakaze .bg_sq01,
#shimakaze .bg_sq02 {
  position: absolute;
  width:100%;
  height:100%;
}
#shimakaze .yoko_img01::before,
#shimakaze .yoko_img01::after,
#shimakaze .yoko_img02::before,
#shimakaze .yoko_img02::after,
#shimakaze .yoko_img03::before,
#shimakaze .yoko_img05::before,
#shimakaze .yoko_img05::after,
#shimakaze .yoko_img06::before,
#shimakaze .bg_sq01::before,
#shimakaze .bg_sq01::after,
#shimakaze .bg_sq02::before,
#shimakaze .bg_sq02::after {
  content:"";
  z-index:0;
  position:absolute;
}
#shimakaze .yoko_img01::before {
  width:100%;
  height:100%;
  background:#CEEBFB;
  top:6px;
  left:6px;
}
#shimakaze .yoko_img01::after {
  width:139px;
  height:118px;
  background:#CEEBFB;
  top:-40px;
  right:-30px;
}
#shimakaze .yoko_img02::before {
  width:51px;
  height:43px;
  background:#B9E3EC;
  top:100px;
  right:-70px;
}
#shimakaze .yoko_img02::after {
  width:139px;
  height:118px;
  background:#CEEBFB;
  bottom:100px;
  right:-70px;
}
#shimakaze .yoko_img03::before {
  width:139px;
  height:118px;
  background:#B9E3EC;
  top:-30px;
  left:-48px;
}
#shimakaze .yoko_img05::before {
  width:139px;
  height:118px;
  background:#CEEBFB;
  top:-52px;
  left:-26px;
}
#shimakaze .yoko_img05::after {
  width:51px;
  height:43px;
  background:#B9E3EC;
  top:-29px;
  left:125px;
}
#shimakaze .yoko_img06::before {
  width:139px;
  height:118px;
  background:#CEEBFB;
  bottom:-68px;
  right:-39px;
}
#shimakaze .bg_sq01::before {
  width:24px;
  height:20px;
  background:#CEEBFB;
  top:-48px;
  left:-38px;
}
#shimakaze .bg_sq01::after {
  width:34px;
  height:28px;
  background:#CEEBFB;
  top:-23px;
  left:-57px;
}
#shimakaze .bg_sq02::before {
  width:34px;
  height:28px;
  background:#CEEBFB;
  top:-8px;
  right:-63px;
}
#shimakaze .bg_sq02::after {
  width:55px;
  height:46px;
  background:#B9E3EC;
  top:14px;
  right:-100px;
}
#shimakaze .bottomimg {
	width:100vw;
  margin:0;
	position: absolute;
	bottom:0;
	left:0;
}
#shimakaze #yoko_slide_wrapper .bottomimg {
	left:50%;
	transform:translateX(-50%);
}
#shimakaze .scbox .image img {
	transition:ease .8s;
	opacity:0;
	filter: blur(50px);
}
#shimakaze .scbox.active .access_img,
#shimakaze #yoko_slide .scbox .image img,
#shimakaze .scbox.active .image img {
	opacity:1;
	filter: blur(0px);
}
#shimakaze .scbox .image p {
	color:#007BC7;
  font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:22px;
  font-weight:300;
  line-height:1;
  letter-spacing:.03em;
	text-align:center;
	white-space:nowrap;
  margin:0 0 15px;
	transition:ease .3s;
	opacity:0;
}
#shimakaze .scbox .image p .sml {
	font-size:18px;
}
#shimakaze .access_img {
	width:531px;
	height:577px;
	position:relative;
	background:#fff;
	border:solid 2px #E5F2F9;
	border-radius:11px;
	transition:ease .3s;
	opacity:0;
}
#shimakaze .scbox.active .image p,
#shimakaze .slick-active .scbox .image p,
#shimakaze .slick-active .access_img {
	opacity:1;
}
#shimakaze .access_img span {
	position:absolute;
	transform:translateY(-10px);
	opacity:0;
}
#shimakaze .scbox.active .access_img span,
#shimakaze .slick-active .scbox .access_img span {
	animation: access_fadein forwards 1.4s ease;
}
@keyframes access_fadein{
  0%{
		transform:translateY(-10px);
		opacity:0;
  }
  100%{
		transform:translateY(0);
		opacity:1;
  }
}

.access_img01 {
	width:130px;
	height:50px;
	bottom:477px;
	left:43px;
	animation-delay: .2s !important;
}
.access_img02 {
	width:130px;
	height:50px;
	bottom:479px;
	left:202px;
	animation-delay: .4s !important;
}
.access_img03 {
	width:141px;
	height:74px;
	bottom:477px;
	left:342px;
	animation-delay: .6s !important;
}
.access_img04 {
	width:123px;
	height:55px;
	top:146px;
	left:47px;
	animation-delay: .6s !important;
}
.access_img05 {
	width:107px;
	height:55px;
	top:146px;
	left:212px;
	animation-delay: .8s !important;
}
.access_img06 {
	width:122px;
	height:55px;
	top:146px;
	left:354px;
	animation-delay: 1.0s !important;
}
.access_img07 {
	width:482px;
	height:70px;
	top:252px;
	left:25px;
	animation-delay: 1.1s !important;
}
.access_img08 {
	width:140px;
	height:27px;
	top:337px;
	left:206px;
	animation-delay: 1.3s !important;
}
.access_img09 {
	width:482px;
	height:52px;
	top:379px;
	left:25px;
	animation-delay: 1.7s !important;
}
.access_img10 {
	width:139px;
	height:27px;
	top:449px;
	left:203px;
	animation-delay: 1.9s !important;
}
.access_img11 {
	width:482px;
	height:53px;
	top:490px;
	left:25px;
	animation-delay: 2.3s !important;
}
.access_img01::before,
.access_img02::before,
.access_img03::before {
	content:"";
	width:7px;
	height:160px;
	display:block;
	background:#007BC7;
	position:absolute;
	bottom:1px;
	left:50%;
	transform:translateX(-50%) translateY(100%) scale(1,0);
	transform-origin:top center;
	z-index:0;
}
.access_img07::before,
.access_img09::before {
	content:"";
	width:7px;
	height:60px;
	display:block;
	background:#007BC7;
	position:absolute;
	bottom:1px;
	left:50%;
	transform:translateX(-50%) translateY(100%) scale(1,0);
	transform-origin:top center;
	z-index:0;
}
#shimakaze .scbox.active .access_img01::before,
#shimakaze .scbox.active .access_img02::before,
#shimakaze .scbox.active .access_img03::before,
#shimakaze .scbox.active .access_img07::before,
#shimakaze .scbox.active .access_img09::before,
#shimakaze .slick-active .scbox .access_img01::before,
#shimakaze .slick-active .scbox .access_img02::before,
#shimakaze .slick-active .scbox .access_img03::before,
#shimakaze .slick-active .scbox .access_img07::before,
#shimakaze .slick-active .scbox .access_img09::before {
	animation: access_line forwards 1s ease;
}
@keyframes access_line{
  0%{
		transform:translateX(-50%) translateY(100%) scale(1,0);
  }
  100%{
		transform:translateX(-50%) translateY(100%) scale(1,1);
  }
}
.access_img01::before {
	animation-delay: .4s !important;
}
.access_img02::before {
	animation-delay: .6s !important;
}
.access_img03::before {
	animation-delay: .9s !important;
}
.access_img07::before {
	animation-delay: 1.3s !important;
}
.access_img09::before {
	animation-delay: 1.9s !important;
}

#spot_posi {
	position: absolute;
	top:340px;
}
#spot .inner {
	max-width:1440px;
	margin:0 auto;
	position: relative;
	overflow: visible;
}
.spot_col {
	width:100%;
	max-width:1440px;
	height:100%;
	padding-bottom:158px;
	display:flex;
	align-items:flex-start;
}
.spot_col .left_area {
	position: -webkit-sticky;
	position:sticky;
  top:-220px;
	left:0;
	width:51.38%;
}
.spot_col .left_area h1 {
	width:946px;
	height:426px;
	position:absolute;
	top:-20px;
	right:-613px;
}
.spot_col .mapimg {
	width:672px;
	position:relative;
}
.spot_col .mapimg .pin {
	width:45px;
	height:65px;
	position:absolute;
}
.spot_col .mapimg .pin::after {
	content:"";
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:-10%;
	left:0;
	opacity:0;
	background-size:100% auto !important;
	z-index:3;
	transition:ease .3s;
}
.spot_col .mapimg .pin01::after {
	background:url(../img/spot_pin1_on.svg) no-repeat 0 0;
}
.spot_col .mapimg .pin02::after {
	background:url(../img/spot_pin2_on.svg) no-repeat 0 0;
}
.spot_col .mapimg .pin03::after {
	background:url(../img/spot_pin3_on.svg) no-repeat 0 0;
}
.spot_col .mapimg .pin04::after {
	background:url(../img/spot_pin4_on.svg) no-repeat 0 0;
}
.spot01on .spot_col .mapimg .pin01::after,
.spot02on .spot_col .mapimg .pin02::after,
.spot03on .spot_col .mapimg .pin03::after,
.spot04on .spot_col .mapimg .pin04::after {
	top:0;
	opacity:1;
}
.spot02on .spot_col .mapimg .pin01::after,
.spot03on .spot_col .mapimg .pin02::after,
.spot04on .spot_col .mapimg .pin03::after {
	top:-10% !important;
	opacity:0 !important;
}
.spot_col .mapimg .pin img {
	width:25px;
	height:36px;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	transition:ease .3s;
}
.spot_col .mapimg .pin01 {
	top:407px;
	left:372px;
}
.spot_col .mapimg .pin02 {
	top:388px;
	left:354px;
}
.spot_col .mapimg .pin03 {
	top:622px;
	left:477px;
}
.spot_col .mapimg .pin04 {
	top:549px;
	left:610px;
}
.spot01on .spot_col .mapimg .pin01 img,
.spot02on .spot_col .mapimg .pin02 img,
.spot03on .spot_col .mapimg .pin03 img,
.spot04on .spot_col .mapimg .pin04 img {
	opacity:0;
}
.spot02on .spot_col .mapimg .pin01 img,
.spot03on .spot_col .mapimg .pin02 img,
.spot04on .spot_col .mapimg .pin03 img {
	opacity:1;
}

.spot_col .right_area {
	width:47.5%;
	padding:500px 0 0;
	position:relative;
	top:0;
	z-index:3;
}

.spot_contents {
	margin:385px 0 0;
}
.spot_col .right_area .text .twocol {
	align-items: flex-start;
}
.spot_col .right_area .text h3 {
	min-width:240px;
}
.spot_col .right_area #spot01 .text h3 {
	margin-left:60px;
}
.spot_col .right_area #spot02 .text h3 {
	min-width:311px;
	margin-left:32px;
}
.spot_col .right_area #spot03 .text h3 {
	margin-left:60px;
}
.spot_col .right_area #spot04 .text h3 {
	margin-left:10px;
}

.spot_col .right_area .text h2 {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:55px;
	font-weight:200;
	line-height:1.3;
	letter-spacing:.3em;
	white-space: nowrap;
}
.spot_col .right_area .text h2 .space {
	letter-spacing:.05em;
}
.spot_col .right_area .text h2 .sub {
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:17px;
	font-weight:200;
	display:block;
	margin:0 0 20px;
	letter-spacing:.15em;
}
.spot_col .right_area .text h2 .sml {
	font-size:25px;
	display:block;
}
.spot_col .right_area #spot04 .text h2 {
	letter-spacing:.08em;
}
.spot_col .right_area #spot04 .text h2 .sml {
	letter-spacing:.5em;
}
.spot_col .right_area .text h3 {
	color:#007BC7;
	font-size:17px;
	font-weight:600;
	line-height:1;
	text-align:center;
	width:240px;
	min-height:104px;
	padding:15px 0 0;
	background:#fff;
	border-radius:4px;
}
.spot_col .right_area #spot02 .text h3 {
	margin-top:45px;
}
.spot_col .right_area .text h3 .slash_text {
	display:inline-block;
	padding:0 20px;
	position:relative;
}
.spot_col .right_area .text h3 .slash_text .sml {
	font-size:14px;
	font-weight:200;
}
.spot_col .right_area .text h3 .slash_text::before,
.spot_col .right_area .text h3 .slash_text::after {
	content:"";
	display: block;
	width:11px;
	height:18px;
	background:url(../img/spot_slash.svg) repeat 0 0;
	background-size:100% auto;
  margin:0;
	position:absolute;
	top:0;
	left:0;
}
.spot_col .right_area .text h3 .slash_text::after {
	transform:rotateY(180deg);
	left:auto;
	right:0;
}
.spot_col .right_area .text h3 .st {
	font-size:18px;
	font-weight:600;
	letter-spacing:0;
	text-align:center;
	width:214px;
	min-height:27px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:rgba(255, 208, 0, .5);
	margin:10px auto;
	border-radius:14px;
}

.spot_col .right_area .text p {
	color:#007BC7;
	font-size:16px;
	font-weight:300;
	line-height:2.12;
	letter-spacing:.13em;
	margin:30px 0 0;
}
.spot_anchor {
	max-width:580px;
	margin:45px 0 0;
}
.spot_anchor ul {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.spot_anchor ul li {
	min-width:282px;
	height:79px;
	margin:0 8px 0 0;
}
.spot_anchor ul li:nth-child(even) {
	margin:0 0 0 8px;
}
.spot_anchor ul li:nth-child(3),
.spot_anchor ul li:nth-child(4) {
	margin-top:13px;
}
.spot_anchor ul li a {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:22px;
	font-weight:200;
	line-height:1.18;
	letter-spacing:.27em;
	display:flex;
	align-items:center;
	width:100%;
	height:100%;
	padding-left:74px;
	position:relative;
	background:#fff;
	border-radius:5px;
	transition:ease .3s;
}
.spot_anchor ul li a .number {
	color:#007BC7;
	font-size:15px;
	line-height:1;
	text-align: center;
	width:21px;
	height:21px;
	padding:0 0 0 5px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:50%;
	left:32px;
	transform:translateY(-50%);
	border:solid 1px #C7E1F2;
	border-radius:50%;
}
#spot01 .photo ul {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	position:relative;
	margin:10px 0 0;
}
#spot01 .photo ul li {
	margin-top:15px;
}
#spot01 .photo ul li.twocol {
	display:flex;
	align-items:flex-start;
}
#spot01 .photo ul li:nth-child(1) {
	width:100%;
}
#spot01 .photo ul li:nth-child(2),
#spot01 .photo ul li:nth-child(3) {
	width:104%;
}
#spot01 .photo ul li:nth-child(2) img:nth-child(1) {
	width:51.78%;
}
#spot01 .photo ul li:nth-child(2) img:nth-child(2) {
	width:42.3%;
	margin-left:12px;
}
#spot01 .photo ul li:nth-child(3) {
	width:97%;
}
#spot01 .photo ul li:nth-child(4) {
	width:105.4%;
}
#spot01 .photo ul li:nth-child(4) img:nth-child(1) {
	width:54.36%;
}
#spot01 .photo ul li:nth-child(4) img:nth-child(2) {
	width:40.91%;
	margin-left:9px;
}

#spot02 .photo ul {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	position:relative;
	margin:50px 0 0;
}
#spot02 .photo ul li.twocol {
	display:flex;
	align-items:flex-start;
}
#spot02 .photo ul li:nth-child(1) {
	width:104.57%;
}
#spot02 .photo ul li:nth-child(2) {
	width:100%;
	margin:15px 0 0;
	overflow: hidden;
}
#spot02 .photo ul li:nth-child(2) img:nth-child(1) {
	width:37.1%;
}
#spot02 .photo ul li:nth-child(2) img:nth-child(2) {
	width:55.14%;
	margin:15px 0 0 78px;
}
#spot02 .photo ul li:nth-child(3) {
	width:104%;
	margin:-70px 0 0;
}
#spot02 .photo ul li:nth-child(3) img:nth-child(1) {
	width:46.42%;
}
#spot02 .photo ul li:nth-child(3) img:nth-child(2) {
	width:44.1%;
	margin:110px 0 0 29px;
}

#spot03 .photo ul {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	position:relative;
	margin:40px 0 0;
}
#spot03 .photo ul li:nth-child(1) {
	width:108.85%;
	position:relative;
	z-index:1;
}
#spot03 .photo ul li:nth-child(2) {
	width:53.42%;
	margin:10px 0 0;
	display:flex;
	justify-content:flex-end;
	position:relative;
	z-index:1;
}
#spot03 .photo ul li::before,
#spot03 .photo ul li::after {
	content:"";
	display:block;
	position:absolute;
	z-index:2;
}
#spot03 .photo ul li:nth-child(1)::before {
	background:#B9E3EC;
	width:92px;
	height:78px;
	bottom:-130px;
	left:41px;
}
#spot03 .photo ul li:nth-child(1)::after {
	background:#CEEBFB;
	width:92px;
	height:78px;
	bottom:-194px;
	left:116px;
}
#spot03 .photo ul li:nth-child(2)::before {
	background:#B9E3EC;
	width:33px;
	height:28px;
	bottom:43px;
	left:-47px;
}
#spot03 .photo ul li:nth-child(2)::after {
	background:#CEEBFB;
	width:92px;
	height:78px;
	bottom:-20px;
	left:-23px;
}

#spot04 .photo ul {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	position:relative;
	margin:25px 0 0;
}
#spot04 .photo ul li.twocol {
	display:flex;
	align-items:flex-start;
}
#spot04 .photo ul li:nth-child(1) {
	width:108.85%;
}
#spot04 .photo ul li:nth-child(1) img {
	width:107.85%;
}
#spot04 .photo ul li:nth-child(2) {
	width:108.85%;
	margin:20px 0 0;
}
#spot04 .photo ul li:nth-child(2) img:nth-child(1) {
	width:48.03%;
	margin:22px 20px 0 0;
}
#spot04 .photo ul li:nth-child(2) img:nth-child(2) {
	width:48.55%;
}

.model_course {
	padding:40px;
	background:#C7E1F2;
}
.model_course h2 {
	color:#007BC7;
	font-size:28px;
	font-weight:100;
	line-height:1;
	letter-spacing:.03em;
	text-align: center;
}
.model_course ul {
	max-width:1036px;
	display:flex;
	justify-content:space-between;
	margin:20px auto 0;
}
.model_course ul li {
	width:498px;
}
.model_course ul li a {
	color:#fff;
	font-size:21px;
	font-weight:100;
	line-height:1;
	width:100%;
	height:77px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-image:linear-gradient(125deg, rgba(83, 190, 228, 1), rgba(63, 141, 201, 1) 43%, rgba(51, 149, 210, 1));
	border-radius:5px;
	position: relative;
	transition:ease .3s;
}
.model_course ul li a::before {
	content:"";
	width:12px;
	height:13px;
	background:url(../img/ico_arrow.svg) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:50%;
	right:22px;
	transform: translateY(-50%);
}

#movie_ticket {
	background:url(../img/movie_ticket_bg.png) no-repeat 0 0;
	background-size:100% 100%;
}
#cm_movie {
	padding:140px 0;
}
#cm_movie .inner {
	width:1038px;
	margin:0 auto;
}
#cm_movie h1 {
	color:#007BC7;
	font-size:34px;
	font-weight:200;
	line-height:1;
	text-align:center;
	margin:0 0 20px;
}
#cm_movie .movie {
	position: relative;
}
#cm_movie .movie a {
	display: block;
	position: relative;
	transition:ease .3s;
	cursor:pointer;
}
#cm_movie .movie .playbtn {
	width:98px;
	height:98px;
	display: block;
	position: absolute;
	bottom:16px;
	right:16px;
	z-index:2;
	cursor:pointer;
}
#cm_movie .button {
	display: flex;
	justify-content: flex-end;
	margin:20px 0 0;
}
#cm_movie .button a {
	color:#fff;
	font-size:16px;
	font-weight:100;
	line-height:1;
	width:282px;
	height:45px;
	padding-right:14px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-image:linear-gradient(125deg, rgba(51, 149, 210, 1), rgba(63, 141, 201, 1) 57%, rgba(83, 190, 228, 1));
	border-radius:5px;
	position: relative;
	transition:ease .3s;
	cursor: pointer;
}
#cm_movie .button a::before {
	content:"";
	width:27px;
	height:27px;
	background:url(../img/movie_sml_btn.png) no-repeat 0 0;
	background-size:auto 100%;
	position: absolute;
	top:50%;
	right:20px;
	transform: translateY(-50%);
}
.modal-video {
	background-color: rgba(0, 0, 0, 0.8);
}
.modal-video-close-btn {
	cursor:pointer;
}
.modal-video-body {
	max-width:1180px !important;
}


#intro {
	overflow: hidden;
	position: relative;
}
#intro_posi {
	position: absolute;
	top:-50px;
}
#intro h1 {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 40px;
	font-weight: 200;
	letter-spacing: .17em;
	line-height: 1;
	text-align: center;
	margin:0 0 50px;
}
.intro_slide {
	width:100%;
}
.intro_slide .inner {
	margin:0 auto;
	padding:0 0 50px;
	max-width:1240px;
	overflow: visible;
}
.intro_slide .slick-slide {
	width:100% !important;
	max-width:1200px;
	margin:0 20px;
}
.intro_slide .slick-slide > div {
	height:100%;
}
.intro_slide .slide_box {
	min-width:1200px;
	height:100%;
	padding:105px 0 55px;
	background:#fff;
	border-radius:5px 5px 0 0;
	box-shadow: 0px 0px 6px 0px rgba(206, 235, 251, 1);
	position: relative;
}
.intro_slide .slide_box::after {
	content:"";
	width:100%;
	height:5px;
	display: block;
	position: absolute;
	bottom:0;
	left:0;
	background-image:linear-gradient(125deg, rgba(83, 190, 228, 1), rgba(63, 141, 201, 1) 43%, rgba(51, 149, 210, 1));
}
.intro_slide .slide_box .twocol {
	width:1104px;
	justify-content: space-between;
	margin:0 auto;
}
.intro_slide .slide_box .twocol .image {
	width:53.35%;
}
.intro_slide .slide_box .twocol .text {
	width:43.93%;
	position: relative;
}
.intro_slide .slide_box .text .twocol {
	width:100%;
}
.intro_slide .slide_box .text .twocol .left {
	width:50.3%;
}
.intro_slide .slide_box .text .twocol .right {
	width:45.15%;
}
.intro_slide .slide_box .text h3 {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 35px;
	font-weight: 300;
	letter-spacing: .2em;
	line-height: 1;
}
.intro_slide #intro_liner .text h3 {
	letter-spacing: .3em;
	line-height: 1.28;
}
.intro_slide .slide_box .text p {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.73;
	margin:25px 0 0;
}
.intro_slide .slide_box .text .twocol .right img {
	display: block;
}
.intro_slide .slide_box .text .twocol .right img + img {
	margin-top:15px;
}
.intro_slide .slide_box .text .button {
	width:100%;
	position: absolute;
	bottom:0;
	left:0;
}
.intro_slide .slide_box .text .button a {
	color:#fff;
	font-size:15px;
	font-weight:300;
	line-height:1;
	letter-spacing:.04em;
	width:100%;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-image:linear-gradient(125deg, rgba(83, 190, 228, 1), rgba(63, 141, 201, 1) 43%, rgba(51, 149, 210, 1));
	border-radius:5px;
	position: relative;
	transition:ease .3s;
}
.intro_slide .slide_box .text .button a::before {
	content:"";
	width:12px;
	height:13px;
	background:url(../img/ico_arrow.svg) no-repeat 0 0;
	background-size:100% auto;
	position: absolute;
	top:50%;
	right:22px;
	transform: translateY(-50%);
}
.slide_shimakaze h2 {
	width:290px;
	height:79px;
	position:absolute;
	top:4.5px;
	left:860px;
}
.slide_liner h2 {
	width:268px;
	height:118px;
	position:absolute;
	top:15px;
	left:870px;
}
.slide_vista h2 {
	width:290px;
	height:79px;
	position:absolute;
	top:4.5px;
	left:860px;
}

#ticket {
	padding:70px 0 140px;
}
#ticket p {
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .12em;
	text-align: center;
}
#ticket h1 {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .21em;
	text-align: center;
	margin:15px 0 0;
}
#ticket ul {
	max-width: 1160px;
	display: flex;
	justify-content:space-between;
	margin: 20px auto 0;
}
#ticket ul li {
	width:560px;
}
#ticket ul li a {
	display: block;
	border-radius: 3px;
	transition: ease .3s;
	overflow: hidden;
}

#profile_gallery {
	background:url(../img/profile_gallery_bg.jpg) no-repeat 0 0;
	background-size:cover;
}

#profile {
	padding:80px 20px;
}
#profile .inner {
	max-width:1038px;
	margin:0 auto;
}

#profile .twocol {
	align-items: flex-start;
	justify-content: space-between;
}
#profile .image {
	width:350px;
	position: relative;
}
#profile .image img {
	position: relative;
	z-index: 3;
}
#profile .image::before {
	content:"";
	width:100%;
	height:100%;
	position: absolute;
	right:-6px;
	bottom:-6px;
	background: #CEEBFB;
}
#profile .text {
	width:648px;
	padding:40px 0 0;
	position: relative;
}
#profile .text h2 {
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .08em;
}
#profile .text h2 .sub {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	font-weight: 200;
	line-height: 1;
	letter-spacing: .23em;
	margin:0 0 0 30px;
}
#profile .text h3 {
	color:#007BC7;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.76;
	letter-spacing: 0;
	margin:20px 0 0;
}
#profile .text p {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.43;
	letter-spacing: 0;
	margin:20px 0 0;
}
#profile .threecol {
	width: 100%;
	margin: 40px 0 0;
	display: flex;
	justify-content: space-between;
}
#profile .threecol img {
	width:320px;
}

#gallery_posi {
	position: absolute;
	top:-80px;
}
#gallery {
	padding:134px 20px 170px;
}
#gallery .inner {
	width:870px;
	margin:0 auto;
	position: relative;
}
#gallery h1 {
	color:#007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 44px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .21em;
	text-align: center;
	margin:0 0 50px;
	position: relative;
	z-index: 2;
}
#gallery .bg_txt {
	width:610px;
	height:264px;
	position: absolute;
	top:-115px;
	left:80px;
}
#gallery ul {
	width:100%;
	display: flex;
	justify-content: space-between;
	margin:0 auto;
	position: relative;
	z-index: 2;
}
#gallery ul li {
	width:417px;
}


@media screen and (max-width:1440px) {
footer .inner {
	padding:6.25vw 1.38vw 3.47vw;
}
footer .logos {
	width:83.75vw;
}
footer .logos a:nth-child(1) {
	width:17.15vw;
}
footer .logos a:nth-child(2) {
	width:16.38vw;
}
footer .logos a:nth-child(3) {
	width:34.09vw;
}
footer .button {
	margin:4.72vw 0;
}
footer .button a {
	font-size:1.25vw;
	width:29.37vw;
	height:4.93vw;
	border-radius:.34vw;
}
footer .button a .icon {
	padding:.76vw 0 .76vw 2.77vw;
	background-size:1.94vw auto;
}
footer .kintetsu a {
	width:15.55vw;
}
footer p.copyright {
	font-size:.69vw;
	margin:2.43vw 0 0;
}

ul.gnavi {
  right:2.77vw;
}
ul.gnavi li {
  font-size:1.11vw;
  margin:3.47vw 0 0;
}
ul.gnavi li .eng {
  font-size:.83vw;
  margin:.69vw 0 0;
}
ul.btnavi {
	height:5.06vw;
	padding:0 8.33vw;
}
ul.btnavi li a strong {
	font-size:1.11vw;
}
ul.btnavi li a .eng {
	font-size:.83vw;
	margin:.69vw 0 0;
}

.concept_inner {
  padding:20.55vw 0 7.63vw;
}
#concept_posi {
	top:23.61vw;
}
#concept .bg_txt {
  width:106.94vw;
  top:-2.36vw;
	left:calc(50% + 1.11vw);
}
#concept .bg_txt.txt_bottom {
  bottom:-27.91vw;
	left:calc(50% - 1.8vw);
}
#concept .cp_img01 img {
  width:49.58vw;
}
#concept h1 {
  width:45.69vw;
  top:10.76vw;
  left:3.66vw;
}
#concept .text {
  max-width:36.94vw;
  margin:-1.04vw 0 0 9.02vw;
}
#concept .text p {
  font-size:1.11vw;
}
#concept .text p + p {
  margin:3.47vw 0 0;
}
#concept .cp_img02 {
  width:36.59vw;
  top:45.83vw;
  right:2.84vw;
}
#concept .cp_img03 {
  margin:9.37vw 12.01vw 0 0;
}
#concept .cp_img03 img {
  width:48.95vw;
}
#concept .cp_img04 {
  width:20.41vw;
  top:73.26vw;
  left:13.125vw;
}
#concept .cp_img05 {
  width:49.65vw;
  margin:4.51vw 0 0 14.51vw;
}
#concept .cp_img06 {
  width:22.08vw;
  top:112.5vw;
  left:67.43vw;
}
#concept .cp_img07 {
  width:29.51vw;
  margin:5.76vw 0 0 23.26vw;
}

#concept .cp_img02::before {
  top:.69vw;
  left:.69vw;
}
#concept .cp_img03::before {
  width:48.95vw;
  top:.69vw;
  right:-.69vw;
}
#concept .cp_img04::before {
  width:9.65vw;
  height:8.19vw;
  top:-1.8vw;
  left:-1.94vw;
}
#concept .cp_img04::after {
  width:3.54vw;
  height:2.98vw;
  bottom:-6.31vw;
  right:-2.36vw;
}
#concept .cp_img05::before {
  width:9.65vw;
  height:8.19vw;
  top:6.52vw;
  left:-11.45vw;
}
#concept .cp_img05::after {
  width:9.65vw;
  height:8.19vw;
  bottom:-2.15vw;
  left:3.81vw;
}
#concept .cp_img06::before {
  top:.69vw;
  left:.69vw;
}
#concept .cp_img06::after {
  width:9.65vw;
  height:8.19vw;
  bottom:-17.63vw;
  left:6.18vw;
}
#concept .cp_img07::before {
  top:.69vw;
  left:.69vw;
}
#concept .cp_img07::after {
  width:3.54vw;
  height:2.98vw;
  top:-3.19vw;
  right:-7.77vw;
}

#shimakaze {
  padding:27.77vw 0 0;
}
#shimakaze_posi {
	top:32.84vw;
}
#shimakaze_posi.edit {
	top:27.29vw;
}
#shimakaze .bg_txt {
  width:55.55vw;
  top:14.58vw;
	margin-left:18.75vw;
}
.yoko_scroll_wrapper {
  height:53.75vw;
}
#shimakaze .yoko_scroll {
	height:51.66vw;
	padding:6.94vw 13.95vw 0;
}
#yoko_slide_wrapper {
	width:calc(100% - 43.75vw);
	padding-left:43.75vw;
}
#yoko_slide_wrapper .scbox.text {
	width:28.125vw;
	top:5.55vw;
	left:13.88vw;
}
#shimakaze #yoko_slide .slick-dots {
	left: -29.86vw;
	top:32.65vw;
}
#shimakaze #yoko_slide .slick-dots li {
	width:2.77vw;
	height:.41vw;
	margin:0 1.52vw 0 0;
}
#shimakaze #yoko_slide .slick-dots li button {
	width:2.77vw;
	height:.41vw;
}

.slick-prev {
  left:1.04vw;
}
[dir='rtl'] .slick-prev {
  right:1.04vw;
  left: auto;
}
.slick-next {
  right:1.04vw;
}
[dir='rtl'] .slick-next {
  right: auto;
  left:1.04vw;
}
#shimakaze .text {
  width:35.06vw;
}
#shimakaze .text h1 {
  font-size:3.81vw;
}
#shimakaze .text h1 .sub {
  font-size:1.73vw;
  margin:0 0 2.08vw .5em;
}
#shimakaze .text p {
  font-size:1.25vw;
  margin:1.38vw 0 0;
}

#shimakaze .yoko_img01 {
  width:44.79vw !important;
  margin:2.77vw 3.68vw 0 0;
}
#shimakaze .yoko_img02 {
  width:47.63vw !important;
  margin:5.06vw 8.19vw 0 0;
}
#shimakaze .yoko_img03 {
  width:42.77vw !important;
  margin:.97vw 3.88vw 0 0;
}
#shimakaze .yoko_img04 {
  width:26.45vw !important;
  margin:2.84vw 2.98vw 0 0;
}
#shimakaze .yoko_img05 {
  width:23.88vw !important;
  margin:18.47vw 5.13vw 0 0;
}
#shimakaze .yoko_img06 {
  width:48vw !important;
  margin:1.45vw 5.33vw 0 0;
}
#shimakaze .yoko_img07 {
  width:36.87vw !important;
  margin:3.54vw 6.94vw 0 0;
}

#shimakaze #yoko_slide {
	max-width:56.25vw;
	margin:-5.55vw auto 0;
}
#shimakaze #yoko_slide .slick-list {
	max-width:56.25vw;
}
#shimakaze #yoko_slide .text {
	width:33.33vw !important;
}
#shimakaze #yoko_slide .yoko_img01 {
  width:42.7vw !important;
  margin:10.42vw 4.51vw 0 0;
}
#shimakaze #yoko_slide .yoko_img02 {
  width:42.7vw !important;
  margin:5.55vw 10.06vw 0 0;
}
#shimakaze #yoko_slide .yoko_img03 {
  width:42.7vw !important;
  margin:6.53vw 3.88vw 0 0;
}
#shimakaze #yoko_slide .yoko_img04 {
  width:53.26vw !important;
  margin:5.55vw 3.33vw 0 0;
}
#shimakaze #yoko_slide .yoko_img04 .image img:nth-child(1) {
	width:26.45vw !important;
}
#shimakaze #yoko_slide .yoko_img04 .image img:nth-child(2) {
	width:23.88vw !important;
	top:11.8vw;
}
#shimakaze #yoko_slide .yoko_img06 {
  width:52.91vw !important;
  margin:5.55vw 9.16vw 0 0;
}
#shimakaze #yoko_slide .yoko_img07 {
  width:36.875vw !important;
  margin:1.4vw 0 0;
	margin:1.4vw 6.94vw 1.4vw 0;
}

#shimakaze #yoko_slide .yoko_img04::before {
  width:9.65vw;
  height:8.19vw;
  top:1.38vw;
  left:27.63vw;
}
#shimakaze #yoko_slide .yoko_img04::after {
  width:3.54vw;
  height:2.98vw;
  top:-1.52vw;
  left:37.91vw;
}

#shimakaze .yoko_img01::before {
  top:.41vw;
  left:.41vw;
}
#shimakaze .yoko_img01::after {
  width:9.65vw;
  height:8.19vw;
  top:-2.77vw;
  right:-2.08vw;
}
#shimakaze .yoko_img02::before {
  width:3.54vw;
  height:2.98vw;
  top:6.94vw;
  right:-4.86vw;
}
#shimakaze .yoko_img02::after {
  width:9.65vw;
  height:8.19vw;
  bottom:6.94vw;
  right:-4.86vw;
}
#shimakaze .yoko_img03::before {
  width:9.65vw;
  height:8.19vw;
  top:-2.08vw;
  left:-3.33vw;
}
#shimakaze .yoko_img05::before {
  width:9.65vw;
  height:8.19vw;
  top:-3.61vw;
  left:-1.8vw;
}
#shimakaze .yoko_img05::after {
  width:3.54vw;
  height:2.98vw;
  top:-2.01vw;
  left:8.68vw;
}
#shimakaze .yoko_img06::before {
  width:9.65vw;
  height:8.19vw;
  bottom:-4.72vw;
  right:-2.7vw;
}
#shimakaze .bg_sq01::before {
  width:1.66vw;
  height:1.38vw;
  top:-3.33vw;
  left:-2.63vw;
}
#shimakaze .bg_sq01::after {
  width:2.36vw;
  height:1.94vw;
  top:-1.59vw;
  left:-3.95vw;
}
#shimakaze .bg_sq02::before {
  width:2.36vw;
  height:1.94vw;
  top:-.55vw;
  right:-4.37vw;
}
#shimakaze .bg_sq02::after {
  width:3.81vw;
  height:3.19vw;
  top:.97vw;
  right:-6.94vw;
}
#shimakaze .bottomimg {
  margin:-10.34vw 0 0;
}
#shimakaze .scbox .image p {
  font-size:1.52vw;
  margin:0 0 1.04vw;
}
#shimakaze .scbox .image p .sml {
	font-size:1.25vw;
}
#shimakaze .access_img {
	width:36.875vw;
	height:40.06vw;
	border:solid .13vw #E5F2F9;
	border-radius:.76vw;
}
.access_img01 {
	width:24.48%;
	height:8.66%;
	bottom:82.66%;
	left:8.09%;
}
.access_img02 {
	width:24.48%;
	height:8.66%;
	bottom:83.01%;
	left:38.04%;
}
.access_img03 {
	width:26.55%;
	height:12.82%;
	bottom:82.66%;
	left:64.4%;
}
.access_img04 {
	width:23.16%;
	height:9.53%;
	top:25.3%;
	left:8.85%;
}
.access_img05 {
	width:20.15%;
	height:9.53%;
	top:25.3%;
	left:39.92%;
}
.access_img06 {
	width:22.97%;
	height:9.53%;
	top:25.3%;
	left:66.66%;
}
.access_img07 {
	width:90.77%;
	height:12.13%;
	top:43.67%;
	left:4.7%;
}
.access_img08 {
	width:26.36%;
	height:4.67%;
	top:58.4%;
	left:38.79%;
}
.access_img09 {
	width:90.77%;
	height:9.01%;
	top:65.68%;
	left:4.7%;
}
.access_img10 {
	width:26.17%;
	height:4.67%;
	top:77.81%;
	left:38.22%;
}
.access_img11 {
	width:90.77%;
	height:9.18%;
	top:84.92%;
	left:4.7%;
}
.access_img01::before,
.access_img02::before {
	width:5.38%;
	height:320%;
}
.access_img03::before {
	width:4.96%;
	height:216.21%;
}
.access_img07::before {
	width:1.45%;
	height:85.71%;
}
.access_img09::before {
	width:1.45%;
	height:115.38%;
}

#spot_posi {
	top:23.61vw;
}
.spot_col {
	padding-bottom:10.97vw;
}
.spot_col .left_area {
  top:-15.27vw;
}
.spot_col .left_area h1 {
	width:65.69vw;
	height:29.58vw;
	top:-1.38vw;
	right:-42.56vw;
}
.spot_col .mapimg {
	width:46.66vw;
}
.spot_col .mapimg .pin {
	width:3.125vw;
	height:4.51vw;
}
.spot_col .mapimg .pin img {
	width:1.73vw;
	height:2.5vw;
}
.spot_col .mapimg .pin01 {
	top:28.26vw;
	left:25.83vw;
}
.spot_col .mapimg .pin02 {
	top:26.94vw;
	left:24.58vw;
}
.spot_col .mapimg .pin03 {
	top:43.19vw;
	left:33.125vw;
}
.spot_col .mapimg .pin04 {
	top:38.12vw;
	left:42.36vw;
}

.spot_col .right_area {
	padding:34.72vw 0 0;
}
.spot_contents {
	margin:26.73vw 0 0;
}
.spot_col .right_area .text h3 {
	min-width:16.66vw;
}
.spot_col .right_area #spot01 .text h3 {
	margin-left:4.16vw;
}
.spot_col .right_area #spot02 .text h3 {
	min-width:21.59vw;
	margin-left:2.22vw;
}
.spot_col .right_area #spot03 .text h3 {
	margin-left:4.16vw;
}
.spot_col .right_area #spot04 .text h3 {
	margin-left:.69vw;
}

.spot_col .right_area .text h2 {
	font-size:3.81vw;
}
.spot_col .right_area .text h2 .sub {
	font-size:1.18vw;
	margin:0 0 1.38vw;
}
.spot_col .right_area .text h2 .sml {
	font-size:1.73vw;
}
.spot_col .right_area .text h3 {
	font-size:1.18vw;
	width:16.66vw;
	min-height:7.22vw;
	padding:1.04vw 0 0;
	border-radius:.27vw;
}
.spot_col .right_area #spot02 .text h3 {
	margin-top:3.125vw;
}
.spot_col .right_area .text h3 .slash_text {
	padding:0 1.38vw;
}
.spot_col .right_area .text h3 .slash_text .sml {
	font-size:.97vw;
}
.spot_col .right_area .text h3 .slash_text::before,
.spot_col .right_area .text h3 .slash_text::after {
	width:.76vw;
	height:1.25vw;
}
.spot_col .right_area .text h3 .st {
	font-size:1.25vw;
	width:14.86vw;
	min-height:1.875vw;
	margin:.69vw auto;
	border-radius:.97vw;
}
.spot_col .right_area .text p {
	font-size:1.11vw;
	margin:2.08vw 0 0;
}
.spot_anchor {
	max-width:40.27vw;
	margin:3.125vw 0 0;
}
.spot_anchor ul li {
	min-width:19.58vw;
	height:5.48vw;
	margin:0 .55vw 0 0;
}
.spot_anchor ul li:nth-child(even) {
	margin:0 0 0 .55vw;
}
.spot_anchor ul li:nth-child(3),
.spot_anchor ul li:nth-child(4) {
	margin-top:.9vw;
}
.spot_anchor ul li a {
	font-size:1.52vw;
	padding-left:5.13vw;
	border-radius:.34vw;
}
.spot_anchor ul li a .number {
	font-size:1.04vw;
	width:1.45vw;
	height:1.45vw;
	padding:0 0 0 .34vw;
	left:2.22vw;
}

#spot01 .photo ul {
	margin:.69vw 0 0;
}
#spot01 .photo ul li {
	margin-top:1.04vw;
}
#spot01 .photo ul li:nth-child(2) img:nth-child(2) {
	margin-left:.83vw;
}
#spot01 .photo ul li:nth-child(4) img:nth-child(2) {
	margin-left:.625vw;
}

#spot02 .photo ul {
	margin:3.47vw 0 0;
}
#spot02 .photo ul li:nth-child(2) {
	margin:1.04vw 0 0;
}
#spot02 .photo ul li:nth-child(2) img:nth-child(2) {
	margin:1.04vw 0 0 5.41vw;
}
#spot02 .photo ul li:nth-child(3) {
	margin:-4.86vw 0 0;
}
#spot02 .photo ul li:nth-child(3) img:nth-child(2) {
	margin:7.63vw 0 0 2.01vw;
}

#spot03 .photo ul {
	margin:2.77vw 0 0;
}
#spot03 .photo ul li:nth-child(2) {
	margin:.69vw 0 0;
}
#spot03 .photo ul li:nth-child(1)::before {
	width:6.38vw;
	height:5.41vw;
	bottom:-9.02vw;
	left:2.84vw;
}
#spot03 .photo ul li:nth-child(1)::after {
	width:6.38vw;
	height:5.41vw;
	bottom:-13.47vw;
	left:8.05vw;
}
#spot03 .photo ul li:nth-child(2)::before {
	width:2.29vw;
	height:1.94vw;
	bottom:2.98vw;
	left:-3.26vw;
}
#spot03 .photo ul li:nth-child(2)::after {
	width:6.38vw;
	height:5.41vw;
	bottom:-1.38vw;
	left:-1.59vw;
}

#spot04 .photo ul {
	margin:1.73vw 0 0;
}
#spot04 .photo ul li:nth-child(2) {
	margin:1.38vw 0 0;
}
#spot04 .photo ul li:nth-child(2) img:nth-child(1) {
	margin:1.52vw 1.38vw 0 0;
}

.model_course {
	padding:2.77vw;
}
.model_course h2 {
	font-size:1.94vw;
}
.model_course ul {
	max-width:71.94vw;
	margin:1.38vw auto 0;
}
.model_course ul li {
	width:34.58vw;
}
.model_course ul li a {
	font-size:1.45vw;
	height:5.34vw;
	border-radius:.34vw;
}
.model_course ul li a::before {
	width:.83vw;
	height:.9vw;
	right:1.52vw;
}

#cm_movie {
	padding:9.72vw 0;
}
#cm_movie .inner {
	width:72.08vw;
}
#cm_movie h1 {
	font-size:2.36vw;
	margin:0 0 1.38vw;
}
#cm_movie .movie .playbtn {
	width:6.8vw;
	height:6.8vw;
	bottom:1.11vw;
	right:1.11vw;
}
#cm_movie .button {
	margin:1.38vw 0 0;
}
#cm_movie .button a {
	font-size:1.11vw;
	width:19.58vw;
	height:3.125vw;
	padding-right:.97vw;
	border-radius:.34vw;
}
#cm_movie .button a::before {
	width:1.87vw;
	height:1.87vw;
	right:1.38vw;
}

#intro_posi {
	top:-3.47vw;
}
#intro h1 {
	font-size: 2.77vw;
	margin:0 0 3.47vw;
}
.intro_slide .inner {
	padding:0 0 3.47vw;
	max-width:86.11vw;
}
.intro_slide .slick-slide {
	max-width:83.33vw;
	margin:0 1.42vw;
}
.intro_slide .slide_box {
	min-width:83.33vw;
	padding:7.29vw 0 3.81vw;
	border-radius:.34vw .34vw 0 0;
	box-shadow: 0px 0px .41vw 0px rgba(206, 235, 251, 1);
}
.intro_slide .slide_box::after {
	height:.34vw;
}

.intro_slide .slick-dots {
  bottom:.97vw;
  padding: 0 1.38vw;
}
.intro_slide .slick-dots li {
	width:3.81vw;
  height:.41vw;
  margin:0 1.73vw 0 0;
}
.intro_slide .slick-dots li button {
  width:3.81vw;
  height:.41vw;
  border-radius:.2vw;
}

.intro_slide .slide_box .twocol {
	width:76.66vw;
}
.intro_slide .slide_box .text h3 {
	font-size: 2.43vw;
}
.intro_slide .slide_box .text p {
	font-size: 1.04vw;
	margin:2.08vw 0 0;
}
.intro_slide .slide_box .text .twocol .right img + img {
	margin-top:1.04vw;
}
.intro_slide .slide_box .text .button a {
	font-size:1.04vw;
	height:3.47vw;
	border-radius:.34vw;
}
.intro_slide .slide_box .text .button a::before {
	width:.83vw;
	height:.9vw;
	right:1.52vw;
}
.slide_shimakaze h2 {
	width:20.13vw;
	height:5.48vw;
	top:.34vw;
	left:59.72vw;
}
.slide_liner h2 {
	width:20.13vw;
	height:5.48vw;
	top:.69vw;
	left:60.41vw;
}
.slide_vista h2 {
	width:20.13vw;
	height:5.48vw;
	top:.34vw;
	left:59.72vw;
}

#ticket {
	padding:4.86vw 0 9.72vw;
}
#ticket p {
	font-size: .9vw;
}
#ticket h1 {
	font-size: 2.77vw;
	margin:1.04vw 0 0;
}
#ticket ul {
	max-width: 80.55vw;
	margin: 1.38vw auto 0;
}
#ticket ul li {
	width:38.88vw;
}
#ticket ul li a {
	border-radius: .2vw;
}

#profile {
	padding:5.55vw 1.38vw;
}
#profile .inner {
	max-width:72.08vw;
}

#profile .image {
	width:24.3vw;
}
#profile .image::before {
	right:-.41vw;
	bottom:-.41vw;
}
#profile .text {
	width:45vw;
	padding:2.77vw 0 0;
}
#profile .text h2 {
	font-size: 2.08vw;
}
#profile .text h2 .sub {
	font-size: 1.25vw;
	margin:0 0 0 2.08vw;
}
#profile .text h3 {
	font-size: 1.18vw;
	margin:1.38vw 0 0;
}
#profile .text p {
	font-size: .97vw;
	margin:1.38vw 0 0;
}
#profile .threecol {
	margin: 2.77vw 0 0;
}
#profile .threecol img {
	width:22.22vw;
}

#gallery_posi {
	top:-5.55vw;
}
#gallery {
	padding:9.3vw 1.38vw 11.8vw;
}
#gallery .inner {
	width:60.41vw;
}
#gallery h1 {
	font-size:3.05vw;
	margin:0 0 3.47vw;
}
#gallery .bg_txt {
	width:42.36vw;
	height:18.33vw;
	top:-7.98vw;
	left:5.55vw;
}
#gallery ul li {
	width:28.95vw;
}


}


@media screen and (max-width:750px) {
.pc {
  display:none !important;
}
.sp {
  display:block !important;
}
html {
	scroll-padding-top:0vw;
}
#wrapper {
	padding-top:0vw;
	overflow-x: hidden;
}

header {
	width:100%;
	position: fixed;
	top:0;
	left:0;
	display:block;
	z-index:9;
}
footer .inner {
	padding:24vw 0 5.33vw;
}
footer .logos {
	width:84vw;
	display: block;
}
footer .logos a:nth-child(1) {
	width:52.74vw;
	margin:0 auto;
}
footer .logos a:nth-child(2) {
	width:50.34vw;
	margin:1.6vw auto 0;
}
footer .logos a:nth-child(3) {
	width:100%;
	margin:1.6vw auto 0;
}
footer .button {
	margin:18.13vw 0;
}
footer .button a {
	font-size:3.46vw;
	width:84.53vw;
	height:13.06vw;
	border-radius:1.33vw;
}
footer .button a .icon {
	padding:4vw 0 4vw 10.66vw;
	background-size:7.61vw auto;
}
footer .kintetsu a {
	width:60vw;
}
footer p.copyright {
	font-size:2.66vw;
	margin:8vw 0 0;
}

#btnMenu {
	width:8.53vw;
	height:5.33vw;
	position: absolute;
	top:5.33vw;
	right:2.66vw;
}
#btnMenu span {
	width:100%;
	height:.533vw;
	border-radius:2px;
	position:absolute;
	left:0;
	background:#007BC7;
	transition:ease .6s;
}
#btnMenu span:nth-child(1) {
	top:0;
}
#btnMenu span:nth-child(2) {
	top:50%;
	transform: translateY(-50%);
}
#btnMenu span:nth-child(3) {
	bottom:0;
}
#btnMenu.active span:nth-child(1) {
	transform:rotate(-45deg) translateY(-50%);
	top:50%;
}
#btnMenu.active span:nth-child(2) {
	opacity: 0;
}
#btnMenu.active span:nth-child(3) {
	transform: rotate(45deg) translateY(50%);
  bottom:50%;
}

.mvfix .mv > img,
.mvfix .mv > video {
	bottom:0;
	width:auto;
	height:100%;
}
ul.gnavi {
	display:none;
}
#globalNavi {
	transition:ease .4s;
	background-color: #fff;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
	opacity:0;
	visibility: hidden;
	overflow-y: scroll;
	overflow-x: hidden;
}
#globalNavi.active {
	opacity:1;
	visibility:visible;
}
#globalNavi .inner {
	position: relative;
	padding: 21.33vw 8vw 2.66vw;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#globalNavi .logo {
	width: 64.8vw;
	height: 26.66vw;
	margin:0 auto 16vw;
}
#globalNavi .btnavi {
	width: 100%;
	height:auto;
	padding:0;
	position:relative;
	background:#fff;
	margin-bottom: 18.66vw;
	color: #007BC7;
	display: block;
}
#globalNavi .btnavi > li {
  border-bottom: 1px solid #007BC7;
}
ul.btnavi li a {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	row-gap: 2.13vw;
	padding: 6.4vw 2.66vw;
}
ul.btnavi li a strong {
	font-size: 3.46vw;
	font-weight: 400;
}
ul.btnavi li a .eng {
	font-size: 3.2vw;
	color: #3395d2;
}
#globalNavi .bottom {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	row-gap: 4vw;
}
#globalNavi .bottom .kintetsu {
  width: 38.4vw;
	margin:0 auto;
	display: block;
}
#globalNavi .bottom .copyright {
  font-size: 2.66vw;
	text-align: center;
}

#mv h1 {
	width:43.2vw;
	height:16.8vw;
	position: absolute;
	bottom:2.66vw;
	left:6.66vw;
}
#mv h1 img {
	width:100%;
	height:auto;
}

#concept_posi {
  top:45vw;
}
.concept_inner {
  padding:22.66vw 0 36vw;
}
#concept .bg_txt {
  width: 113.33vw;
  top: 0;
  left: 0;
	transform: none;
	z-index: 3;
}
#concept .bg_txt.txt_bottom {
	left: 0;
	transform: rotate(-2deg);
}
#concept .concept_top {
	width:100%;
	display:flex;
	flex-direction:column-reverse;
}
#concept h1 {
  width:84vw;
  top:0;
  left:0;
	position:relative;
	margin:16vw auto 0;
	display:none;
}
#concept .cp_img01 img {
	width: 100vw;
	visibility: visible !important;
}
#concept .text {
	max-width:none;
  width: 83.73vw;
  margin: 16vw auto 18.66vw;
}
#concept .text p {
	font-size: 3.46vw;
	line-height: 2.53;
}
#concept .text p + p {
  margin:16vw 0 0;
}
#concept .cp_img02, #concept .cp_img04, #concept .cp_img06 {
	position: relative;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#concept .cp_img02 {
	width: 88.8vw;
	margin:0 auto;
}
#concept .cp_img02::before {
  top: 2.66vw;
  left: 2.66vw;
}
#concept .cp_img04 {
	width:57.86vw;
	margin:12.26vw 0 0;
}
#concept .cp_img04::before {
	width: 23.46vw;
	height: 20vw;
	top: -4.53vw;
	left: auto;
	right:-6.4vw;
}
#concept .cp_img04::after {
  width: 8.53vw;
  height: 7.2vw;
  bottom: 0;
  right: -20.8vw;
}
#concept .cp_img03 {
  margin: 9.6vw -2.66vw 0 0;
}
#concept .cp_img03 img {
  width: 95.46vw;
}
#concept .cp_img03::before {
  width: 95.46vw;
  top: 2.66vw;
  right: -2.66vw;
}
#concept .cp_img05 {
  width: 100%;
  margin: 12vw 0 0;
}
#concept .cp_img05::after {
  width: 23.46vw;
  height: 19.73vw;
  bottom: -23.73vw;
  left: 40.26vw;
}
#concept .cp_img06 {
  width: 100%;
	display: flex;
	justify-content: flex-end;
	margin:8.26vw 0 0;
	padding:0 1.06vw;
}
#concept .cp_img06 img {
  width: 53.6vw;
}
#concept .cp_img06::before {
	width:53.6vw;
  top: 2.66vw;
  left: auto;
	right: -2.66vw;
}
#concept .cp_img06::after {
	width: 8.53vw;
	height: 7.2vw;
	top: auto;
	right: auto;
	bottom: -3.46vw;
	left: 20vw;
	background: #B9E3EC;
}
#concept .cp_img07 {
  width: 71.46vw;
  margin: 14.66vw 0 0 4.53vw;
}
#concept .cp_img07::before {
  top: 2.66vw;
  left: 2.66vw;
}
#concept .cp_img07::after {
  width: 23.46vw;
  height: 19.73vw;
  top: auto;
	bottom: -9.06vw;
  right: -30.4vw;
}

#shimakaze_posi {
	top:37vw;
}
#shimakaze {
  padding: 40vw 0 55vw;
	background: url(../img/yoko_bg_sp.png) no-repeat 0 0;
	background-size:100% 100%;
	background-attachment:inherit;
}
#shimakaze::before {
	height:25.33vw;
	background:url(../img/yoko_bg_sp_top.png) no-repeat 0 0;
	background-size:100% auto;
}
#shimakaze .bg_txt {
  width: 59.46vw;
  top: 25.33vw;
  right: 0;
}
.yoko_scroll_wrapper {
	height:59.46vw !important;
	padding:0 10vw 47.72vw !important;
}
#shimakaze .yoko_scroll {
	height: 127.48vw;
  padding:16vw 4vw 10.66vw;
}
#shimakaze .text {
  width: 100%;
	padding:0 4.8vw;
}
#shimakaze .text h1 {
  font-size:11.66vw;
}
#shimakaze .text h1 .sub {
  font-size:5.66vw;
	letter-spacing:.35em;
  margin:0 0 6.66vw .5em;
}
#shimakaze .text p {
  font-size:3.73vw;
  margin:8vw 0 0;
}
#shimakaze .yoko_img07 {
  width: 100%;
  margin: 10.66vw 0 0;
}
#shimakaze .scbox .image p {
	font-size: 3.89vw;
	margin:0 0 2.66vw;
}
#shimakaze .scbox .image p .sml {
	font-size:3.11vw;
}
#shimakaze .bottomimg {
	display:none;
}

#shimakaze #yoko_slide .text {
	width:100vw !important;
}
#shimakaze .yoko_img01 {
  width:89.58vw !important;
  margin:5.54vw 7.39vw 0 0;
}
#shimakaze .yoko_img02 {
  width:95.26vw !important;
  margin:10.12vw 16.38vw 0 0;
}
#shimakaze .yoko_img03 {
  width:85.54vw !important;
  margin:1.94vw 7.76vw 0 0;
}
#shimakaze .yoko_img04 {
  width:52.9vw !important;
  margin:5.68vw 5.96vw 0 0;
}
#shimakaze .yoko_img05 {
  width:47.76vw !important;
  margin:39.94vw 10.26vw 0 0;
}
#shimakaze .yoko_img06 {
  width:105.82vw !important;
  margin:2.9vw 14.86vw 0 0;
}
#shimakaze .yoko_img07 {
  width:92vw !important;
  margin:7.08vw 0 0 8vw;
}
#shimakaze .yoko_img01::before {
  top:.82vw;
  left:.82vw;
}
#shimakaze .yoko_img01::after {
  width:19.3vw;
  height:16.38vw;
  top:-5.54vw;
  right:-4.16vw;
}
#shimakaze .yoko_img02::before {
  width:7.08vw;
  height:5.96vw;
  top:13.88vw;
  right:-9.72vw;
}
#shimakaze .yoko_img02::after {
  width:19.3vw;
  height:16.38vw;
  bottom:13.88vw;
  right:-9.72vw;
}
#shimakaze .yoko_img03::before {
  width:19.3vw;
  height:16.38vw;
  top:-4.16vw;
  left:-6.66vw;
}
#shimakaze .yoko_img05::before {
  width:19.3vw;
  height:16.38vw;
  top:-7.22vw;
  left:-3.6vw;
}
#shimakaze .yoko_img05::after {
  width:7.08vw;
  height:5.96vw;
  top:-4.02vw;
  left:17.36vw;
}
#shimakaze .yoko_img06::before {
  width:19.3vw;
  height:16.38vw;
  bottom:-9.44vw;
  right:-5.4vw;
}
#shimakaze .bg_sq01::before {
  width:3.32vw;
  height:2.76vw;
  top:-6.66vw;
  left:-5.26vw;
}
#shimakaze .bg_sq01::after {
  width:4.72vw;
  height:3.88vw;
  top:-3.18vw;
  left:-7.9vw;
}
#shimakaze .bg_sq02::before {
  width:4.72vw;
  height:3.88vw;
  top:-1.1vw;
  right:-8.74vw;
}
#shimakaze .bg_sq02::after {
  width:7.62vw;
  height:6.38vw;
  top:1.94vw;
  right:-13.88vw;
}
#shimakaze .bottomimg {
  margin:-20.68vw 0 0;
}
#shimakaze .scbox .image p {
  font-size:3.63vw;
	text-align: center;
  margin:0 0 2.08vw;
}
#shimakaze .scbox .image p .sml {
	font-size:2.5vw;
}
#shimakaze .access_img {
	width:92vw;
	height:100vw;
	border:solid .34vw #E5F2F9;
	border-radius:1.9vw;
}

#yoko_slide_wrapper {
	width:100%;
	height:auto !important;
	padding:5.33vw 0 0 !important;
}
#shimakaze #yoko_slide .slick-track {
	display: block;
}
#shimakaze #yoko_slide .slick-dots {
	width:100vw;
	padding:0 5.33vw;
	display:flex;
	justify-content: space-between;
	left:0;
	top:auto;
	bottom:-10.66vw;
}
#shimakaze #yoko_slide .slick-dots li {
	width:10.66vw;
	height:1.6vw;
	margin:0;
}
#shimakaze #yoko_slide .slick-dots li button {
	width:10.66vw;
	height:1.6vw;
}

#shimakaze #yoko_slide {
	max-width:100vw;
	margin:0 auto 0;
}
#shimakaze #yoko_slide .slick-list {
	max-width:none;
}
#shimakaze #yoko_slide .yoko_img01 {
  width:92.3vw !important;
  margin:0 3.85vw;
}
#shimakaze #yoko_slide .yoko_img02 {
  width:90.66vw !important;
	margin:0 4.67vw;
}
#shimakaze #yoko_slide .yoko_img03 {
  width:100vw !important;
  margin:0;
}
#shimakaze #yoko_slide .yoko_img04 {
  width:94.66vw !important;
  margin:0 2.67vw 11.46vw;
}
#shimakaze #yoko_slide .yoko_img04 .image img:nth-child(1) {
	width:65.86vw !important;
}
#shimakaze #yoko_slide .yoko_img04 .image img:nth-child(2) {
	width:42.93vw !important;
	top:53.33vw;
}
#shimakaze #yoko_slide .yoko_img06 {
  width:92.26vw !important;
  margin:0 3.87vw;
}
#shimakaze #yoko_slide .yoko_img07 {
  width:92vw !important;
  margin:0 4vw;
}

#shimakaze #yoko_slide .yoko_img04::before {
  width:9.65vw;
  height:8.19vw;
  top:1.38vw;
  left:27.63vw;
}
#shimakaze #yoko_slide .yoko_img04::after {
  width:3.54vw;
  height:2.98vw;
  top:-1.52vw;
  left:37.91vw;
}

#spot_posi {
	top:23vw;
}
.spot_col .right_area {
	width:100%;
	padding: 34.72vw 0 0;
}
.spot_contents {
	position: relative;
	margin:45vw 0 0;
}
.spot_col .right_area .map_area {
	width:100vw;
	position: absolute;
	top:55vw;
	left:0;
	z-index:-1;
}
.spot_col .right_area .map_area h1 {
	width:75.2vw;
	position: absolute;
	top:-65vw;
	right:0;
}
.spot_col .right_area .mapimg {
	width:100%;
	position: relative;
}
.spot_col .mapimg .pin {
	width:8.53vw;
	height:12.231vw;
}
.spot_col .mapimg .pin img {
	width:4.74vw;
	height:6.79vw;
}
.spot_col .mapimg .pin01 {
	top:53vw;
	left:39.2vw;
}
.spot_col .mapimg .pin02 {
	top:49.8vw;
	left:35.8vw;
}
.spot_col .mapimg .pin03 {
	top:95vw;
	left:59vw;
}
.spot_col .mapimg .pin04 {
	top:80vw;
	left:84.2vw;
}
#spot .spot_col .mapimg .pin img {
	opacity:1 !important;
}
#spot .spot_col .mapimg .pin::after {
	display: none !important;
}
#spot .spot_col #spot01 .mapimg .pin01 img,
#spot .spot_col #spot02 .mapimg .pin02 img,
#spot .spot_col #spot03 .mapimg .pin03 img,
#spot .spot_col #spot04 .mapimg .pin04 img {
	opacity:0 !important;
}
#spot .spot_col #spot01 .mapimg .pin01::after,
#spot .spot_col #spot02 .mapimg .pin02::after,
#spot .spot_col #spot03 .mapimg .pin03::after,
#spot .spot_col #spot04 .mapimg .pin04::after {
	opacity:1 !important;
	display: block !important;
}

.spot_anchor {
  max-width:89.33vw;
  margin:106vw auto 0;
}
.spot_anchor ul {
	width:100%;
	justify-content: space-between;
	flex-flow: wrap;
}
.spot_anchor ul li {
  min-width:inherit;
  height: 13.21vw;
	margin: 0;
}
.spot_anchor ul li:nth-child(1) {
	width:33.66vw;
}
.spot_anchor ul li:nth-child(2) {
	width:53.2vw;
}
.spot_anchor ul li:nth-child(3),
.spot_anchor ul li:nth-child(4) {
	width:43.43vw;
	margin-top:2.13vw;
}
.spot_anchor ul li a {
  font-size: 3.728vw;
  padding-left: 10.66vw;
  border-radius: .8vw;
	white-space: nowrap;
}
.spot_anchor ul li:nth-child(4) a {
	letter-spacing: .15em;
}
.spot_anchor ul li a .number {
  font-size: 4.13vw;
  width: 5.6vw;
  height: 5.6vw;
	padding:0 0 0 .8vw;
  left: 2.22vw;
}

.spot_col {
  padding-bottom: 29.33vw;
}
.spot_col .right_area .text {
	width:84.26vw;
	margin:0 auto;
}
.spot_col .right_area .text h2 {
	font-size:9.4vw;
	letter-spacing:.08em;
}
.spot_col .right_area #spot01 .text h2,
.spot_col .right_area #spot02 .text h2,
.spot_col .right_area #spot03 .text h2,
.spot_col .right_area #spot04 .text h2 {
	font-size:10.6vw;
}
.spot_col .right_area .text h2 .sub {
  font-size: 3.27vw !important;
  margin: 0 0 2.66vw;
}
.spot_col .right_area .text h2 .sml {
  font-size: 5.33vw !important;
}
.spot_col .right_area #spot01 .text h2 {
	letter-spacing:.5em;
}
.spot_col .right_area #spot02 .text h2,
.spot_col .right_area #spot02 .text h2 .space {
	letter-spacing:.5em;
}
.spot_col .right_area #spot02 .text h2 .sp {
	display:inline-block !important;
}
.spot_col .right_area #spot01 .text h2,
.spot_col .right_area #spot03 .text h2 {
	letter-spacing:.5em;
}
.spot_col .right_area #spot04 .text h2 {
	letter-spacing:.15em;
}
.spot_col .right_area .text .twocol {
	display: block;
}
.spot_col .right_area .text h3 {
  font-size: 2.98vw;
  width: 100%;
  min-height: 9.06vw;
  padding: 0 1.6vw;
	margin:2.66vw 0 4vw !important;
  border-radius: .7vw;
	display:flex;
	align-items: center;
	justify-content: center;
}
.spot_col .right_area #spot01 .text h3 {
	margin-left:0;
}
.spot_col .right_area #spot02 .text h3 {
	margin-top:2.66vw;
}
.spot_col .right_area .text h3 .slash_text {
	padding:0;
	display: flex;
	align-items: center;
}
.spot_col .right_area .text h3 .slash_text .sml {
	font-size:2.45vw;
}
.spot_col .right_area .text h3 .slash_text::before,
.spot_col .right_area .text h3 .slash_text::after {
	display:none;
}
.spot_col .right_area .text h3 .st {
	font-size:3.16vw;
	white-space: nowrap;
	width:37.06vw;
	height:4.85vw;
	min-height:4.85vw;
	margin:0 1.6vw;
	border-radius:2.5vw;
}
.spot_col .right_area #spot03 .text h3 .st,
.spot_col .right_area #spot04 .text h3 .st {
	width:29.6vw;
}
.spot_col .right_area .text h3 .slash_text .spbox {
	line-height:1.2;
	display: inline-block;
	text-align: left;
}
.spot_col .right_area .text h3 .slash_text .spbox .sp {
	display: inline-block !important;
}
.spot_col .right_area .text p {
	font-size:3.46vw;
	line-height:1.88;
	letter-spacing:0;
}
.spot_col .right_area .text p br {
	display:none;
}

.spot_col .right_area #spot01 .map_area {
	top: 27vw;
}
.spot_col .right_area #spot02 .map_area {
	top: 40vw;
}
.spot_col .right_area #spot03 .map_area {
	top: 19vw;
}
.spot_col .right_area #spot04 .map_area {
	top: 33vw;
}
.spot_col .right_area #spot01 .map_area h1,
.spot_col .right_area #spot02 .map_area h1,
.spot_col .right_area #spot03 .map_area h1,
.spot_col .right_area #spot04 .map_area h1 {
	top:-53vw;
	right:3.2vw;
}
.spot_col .right_area .photo {
	margin:104vw 0 0;
}

#spot01 .photo ul {
	margin:0;
}
#spot01 .photo ul li {
	width:100% !important;
	margin-top:2.13vw;
}
#spot01 .photo ul li:nth-child(1),
#spot01 .photo ul li:nth-child(2),
#spot01 .photo ul li:nth-child(3) {
	width:100%;
	margin-top:0;
	display: flex;
	justify-content: flex-end;
}
#spot01 .photo ul li:nth-child(2),
#spot01 .photo ul li:nth-child(3) {
	margin-top:2.13vw;
}
#spot01 .photo ul li:nth-child(1) img {
	width:90.66vw;
}
#spot01 .photo ul li:nth-child(2) img:nth-child(1) {
	width:49.06vw;
	margin-left:6.13vw;
}
#spot01 .photo ul li:nth-child(2) img:nth-child(2) {
	width:40vw;
	margin-left:1.6vw;
}
#spot01 .photo ul li:nth-child(3) img {
	width:87.73vw;
}
#spot01 .photo ul li:nth-child(4) img:nth-child(1) {
	width:66.4vw;
	margin-left:-8vw;
}
#spot01 .photo ul li:nth-child(4) img:nth-child(2) {
	width:38.4vw;
	margin-left:1.6vw;
}

#spot02 .photo ul {
	margin:5.33vw 0 0;
}
#spot02 .photo ul li {
	width:100% !important;
}
#spot02 .photo ul li:nth-child(1) {
	width:100%;
	margin-top:0;
	display: flex;
	justify-content: flex-end;
}
#spot02 .photo ul li:nth-child(1) img {
	width:96.26vw;
}
#spot02 .photo ul li.twocol:nth-child(2),
#spot02 .photo ul li.twocol:nth-child(3) {
	flex-direction:column;
	margin:2.4vw 0 0;
}
#spot02 .photo ul li:nth-child(2) img:nth-child(1) {
	width:52.8vw;
	margin-left:8vw;
}
#spot02 .photo ul li:nth-child(2) img:nth-child(2) {
	width:69.06vw;
	margin:2.4vw 0 0 27.46vw;
}
#spot02 .photo ul li:nth-child(3) {
	margin:2.4vw 0 0;
}
#spot02 .photo ul li:nth-child(3) img:nth-child(1) {
	width:78.66vw;
	margin-left:8vw;
}
#spot02 .photo ul li:nth-child(3) img:nth-child(2) {
	width:50.93vw;
	margin:2.4vw 0 0 45.86vw;
}

#spot03 .photo ul {
	margin:5.33vw 0 0;
}
#spot03 .photo ul li {
	width:100% !important;
}
#spot03 .photo ul li:nth-child(1),
#spot03 .photo ul li:nth-child(2) {
	width:100%;
	margin-top:0;
	display: flex;
	justify-content: flex-end;
}
#spot03 .photo ul li:nth-child(1) img {
	width:97.06vw;
}
#spot03 .photo ul li:nth-child(2) {
	margin:2.4vw 0 0;
}
#spot03 .photo ul li:nth-child(2) img {
	width:62.66vw;
	margin-right:4.8vw;
}
#spot03 .photo ul li:nth-child(1)::before {
	width:12.26vw;
	height:10.4vw;
	bottom:-21.06vw;
	left:4vw;
}
#spot03 .photo ul li:nth-child(1)::after {
	width:12.26vw;
	height:10.4vw;
	bottom:-26.93vw;
	left:13.86vw;
}
#spot03 .photo ul li:nth-child(2)::before,
#spot03 .photo ul li:nth-child(2)::after {
	display:none;
}

#spot04 .photo ul {
	margin:5.33vw 0 0;
}
#spot04 .photo ul li {
	width:100% !important;
}
#spot04 .photo ul li:nth-child(1) {
	width:100%;
	margin-top:0;
	display: flex;
	justify-content: flex-end;
}
#spot04 .photo ul li:nth-child(1) img {
	width:96.26vw;
}
#spot04 .photo ul li:nth-child(2) {
	flex-direction:column;
	margin:2.4vw 0 0;
}
#spot04 .photo ul li:nth-child(2) img:nth-child(1) {
	width:68.53vw;
	margin-left:8vw;
}
#spot04 .photo ul li:nth-child(2) img:nth-child(2) {
	width:57.86vw;
	margin:2.4vw 0 0 36.8vw;
}

.model_course {
	padding:10.66vw 8vw;
}
.model_course h2 {
	font-size:6.13vw;
}
.model_course ul {
	max-width:none;
	margin:5.33vw auto 0;
	display: block;
}
.model_course ul li {
	width:100%;
}
.model_course ul li + li {
	margin-top:4vw;
}
.model_course ul li a {
	font-size:3.46vw;
	height:12.98vw;
	border-radius:.8vw;
}
.model_course ul li a::before {
	width:2.27vw;
	height:2.56vw;
	right:4vw;
}

#cm_movie {
	padding:21.33vw 0;
}
#cm_movie .inner {
	width:89.33vw;
}
#cm_movie h1 {
	font-size:5.33vw;
	line-height:1.43;
	margin:0 0 6.66vw;
}
#cm_movie .movie .playbtn {
	width:9.06vw;
	height:9.06vw;
	bottom:4.26vw;
	right:4.26vw;
}
#cm_movie .button {
	margin:4vw 0 0;
	justify-content: center;
}
#cm_movie .button a {
	font-size:3.46vw;
	width:75.2vw;
	height:12.13vw;
	padding-right:8vw;
	border-radius:1.33vw;
}
#cm_movie .button a.sp {
	display:flex !important;
}
#cm_movie .button a::before {
	width:7.066vw;
	height:7.066vw;
	right:10.66vw;
}
.modal-video-body {
	padding:0 9.33% !important;
}
.modal-video-movie-wrap {
	padding-bottom:177.778% !important;
}

#intro_posi {
	top:-13vw;
}
#intro h1 {
	font-size: 6.4vw;
	margin:0 0 4vw;
}
.intro_slide .inner {
	padding:0 0 10.66vw;
	max-width:97.86vw;
}
.intro_slide .slick-slide {
	max-width:87.2vw;
	margin:0 5.33vw;
}
.intro_slide .slide_box {
	min-width:87.2vw;
	padding:8vw 0;
	border-radius:1.33vw 1.33vw 0 0;
	box-shadow: .85vw .85vw 0 0px rgba(206, 235, 251, 1);
}
.intro_slide .slide_box::after {
	height:.8vw;
}

.intro_slide .slick-dots {
  bottom:0vw;
  padding:0;
	text-align: center;
}
.intro_slide .slick-dots li {
	width:14.66vw;
  height:1.6vw;
  margin:0 3.33vw;
}
.intro_slide .slick-dots li button {
  width:14.66vw;
  height:1.6vw;
  border-radius:2.66vw;
}

.intro_slide .slide_box .twocol {
	width:81.6vw;
	display: block;
}
#intro h3 {
	color: #007BC7;
	font-family: "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 6.4vw;
	font-weight: 300;
	letter-spacing: .2em;
	line-height: 1;
	width:81.6vw;
	margin: 0 auto 4vw;
}
.intro_slide .slide_box .twocol .image,
.intro_slide .slide_box .twocol .text {
	width:100%;
}
.intro_slide .slide_box .text .twocol {
	display: flex;
	margin:4.8vw 0 0;
}
.intro_slide .slide_box .text .twocol .left {
	width:47.2vw;
}
.intro_slide .slide_box .text .twocol .right {
	width:30.93vw;
}
.intro_slide .slide_box .text .twocol .left p {
	font-size: 3.46vw;
	margin:0;
}
.intro_slide .slide_box .text .onecol p {
	font-size: 3.46vw;
	margin:4.8vw 0 0;
}
.intro_slide .slide_box .text .twocol .right img + img {
	margin-top:2.4vw;
}
.intro_slide .slide_box .text .button {
	margin:5.33vw 0 0;
	position:relative;
}
.intro_slide .slide_box .text .button a {
	font-size: 3.46vw;
	height:10.66vw;
	border-radius:.86vw;
}
.intro_slide .slide_box .text .button a::before {
	width:2.33vw;
	height:2.4vw;
	right:3.46vw;
}
.slide_shimakaze h2 {
	width:51.46vw;
	height:14.13vw;
	top:3.34vw;
	left:34vw;
}
.slide_liner h2 {
	width:51.46vw;
	height:14.13vw;
	top:3.34vw;
	left:34vw;
}
.slide_vista h2 {
	width:51.46vw;
	height:14.13vw;
	top:3.34vw;
	left:34vw;
}

#ticket {
	padding:16vw 0;
}
#ticket p {
	font-size: 3.36vw;
}
#ticket h1 {
	font-size: 6.4vw;
	margin:2.66vw 0 0;
}
#ticket ul {
	max-width: 89.33vw;
	margin: 8vw auto 0;
	display: block;
}
#ticket ul li {
	width:100%;
}
#ticket ul li + li {
	margin-top:5.33vw;
}
#ticket ul li a {
	border-radius: .8vw;
}

#profile {
	padding:21.33vw 8vw;
}
#profile .inner {
	max-width:none;
}
#profile .inner .twocol,
#profile .inner .threecol {
	display: block;
}
#profile .image {
	width:100%;
}
#profile .image::before {
	right:-1.6vw;
	bottom:-1.6vw;
}
#profile .text {
	width:100%;
	padding:10.66vw 0 0;
}
#profile .text h2 {
	font-size: 8vw;
}
#profile .text h2 .sub {
	font-size: 4.8vw;
	margin:0 0 0 5.33vw;
}
#profile .text h3 {
	font-size: 4vw;
	margin:5.33vw 0 0;
}
#profile .text p {
	font-size: 3.73vw;
	margin:5.33vw 0 0;
}
#profile .threecol {
	margin: 10.66vw 0 0;
}
#profile .threecol img {
	width:100%;
}
#profile .threecol img + img {
	margin-top:7.2vw;
}

#gallery_posi {
	top:-17vw;
}
#gallery {
	padding:21.33vw 0 42.66vw;
}
#gallery .inner {
	width:84.53vw;
}
#gallery h1 {
	font-size:6.4vw;
	margin:0 0 9.33vw;
}
#gallery .bg_txt {
	width:84.53vw;
	height:36.77vw;
	top:-16vw;
	left:0;
}
#gallery ul {
	display: block;
}
#gallery ul li {
	width:100%;
}
#gallery ul li + li {
	margin-top:9.33vw;
}

}


@media only screen and (min-width:751px) {
body.nos {
	overflow:inherit;
}

}


@media (hover: hover) {
.btn a:hover,
.news .media ul li a:hover,
.cv_partner a:hover img,
ul.gnavi li a:hover,
ul.btnavi li a:hover,
.model_course ul li a:hover,
#cm_movie .button a:hover,
.intro_slide .slide_box .text .button a:hover,
#ticket ul li a:hover,
footer .logos a:hover,
footer .button a:hover,
#cm_movie .movie a:hover {
	opacity:.7;
}
.qa ul li .qa_con p.link a:hover,
.news .media h3 a:hover,
.news .media ul li a:hover p {
	color:#0f9079;
	text-decoration: underline;
}
.qa ul li .qa_con p a:hover.txtlink::before {
  display:none;
}
.recruitment p a:hover::before {
  opacity:0;
}
.spot_anchor ul li a:hover {
	opacity:.7;
}

}
