/*===============================================
●smart.css 画面の横幅が736px以下
===============================================*/
@media screen and (max-width: 979px){

.pc {display: none;}

body::-webkit-scrollbar {  /* Safari 対応 */
        display:none;!important
    }

body {
	font-size: 14px;
	line-height: 21px;
	position: relative;
}


header {
	box-sizing: border-box;
	width: 100%;
	height: 12vw;
	padding: 0;
	position: fixed;
	background: rgb(255 255 255 / 0.8);
	z-index: 999;
}
header h1 a {
	display: block;
	width: 48vw;
	height: 12vw;
	background: url(img/h1-kashou.svg) center / 40vw auto no-repeat;
	text-indent: 100%;
	white-space:nowrap;
	overflow:hidden;
}
header nav {
	position: absolute;
	top: 0;
	right: 0;
}
header nav h2 {
	width: 16vw;
	height: 12vw;
	background: url(img/nav-open.svg) center / 8vw auto no-repeat;
	text-indent: 100%;
	white-space:nowrap;
	overflow:hidden;
	position: relative;
	z-index: 1001;
}
header nav.open h2 {
	background: url(img/nav-close.svg) center / 6vw auto no-repeat;
}
header nav ul {
	position: absolute;
	list-style: none;
	top: 0;
	right: 0;
	width: 50vw;
	padding: 16vw 0 0;
	background: rgb(255 255 255 / 0.8);
	height: 100dvh;
	z-index: 1000;
}
header nav ul li a {
	display: block;
	height: 40px;
	padding: 2vw 5vw;
	font-size: 3.6vw;
	line-height: 5vw;
}

nav {
  position: relative;
}

/* メニュー本体（初期は画面外） */
nav ul {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  height: 100%;
  background: #fff;

  transform: translateX(100%); /* 右に隠す */
  transition: transform 0.4s ease;

  list-style: none;
  padding: 60px 20px;
  margin: 0;
  z-index: 1000;
}

/* 開いた状態 */
nav.open ul {
  transform: translateX(0);
}

/* メニュー見出し */
nav h2 {
  cursor: pointer;
  z-index: 1100;
  position: relative;
}

/* li */
nav ul li {
  margin-bottom: 15px;
}

/* リンク */
nav ul li a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
}

section {
	width: 100%;
	overflow-x: none;
	scroll-margin-top: 12vw;
}
section:nth-of-type(odd) {
	background: #EFEAE5;
}
section h2 {
	color: #4D4D4D;
	font-weight: nomal;
	font-size: 5.6vw;
	line-height: 6.5vw;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}
section#top {
	position: relative;
	padding: 12vw 0 7.3vw;
	background: transparent;
}
section#top .splide__slide img {
	height: 95vw;
	width: 100vw;
	object-fit: cover;
}
section#top h2 {
	position: absolute;
	height: 14.6vw;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(img/main-after-text.svg) center / contain no-repeat;
	opacity: 0.6;
	z-index: 10;
	text-indent: 100%;
	white-space:nowrap;
	overflow:hidden;
}
section#top p {
	display: block;
	position: absolute;
	top: calc(10vw + 22.5vw);
	left: 0;
	height: 44.4vw;
	width: 100%;
	background: url(img/main-text_sp.svg) center / contain no-repeat;
	text-indent: 100%;
	white-space:nowrap;
	overflow:hidden;
}

section#message {
	padding: 13vw 6vw 2vw;
}
section#message p {
	font-size: 3.6vw;
	line-height: 1.8em;
	margin: 1.8em 0;
	text-align: justify;
}

section#outline {
	padding: 13vw 6vw calc(4vw + 84vw + 16vw);
	background: #EFEAE5 url(img/outline-img.jpg) left 6vw bottom 16vw / auto 84vw no-repeat;
}
section#outline dl {
	font-size: 3.6vw;
	line-height: 1.5em;
	margin: 8vw 0 0;
}
section#outline dl dt {
	font-weight: bold;
}
section#outline dl dd {
	text-align: justify;
	margin-bottom: 2vw;
}
section#outline dl dd span {
	font-size: 0.75em;
}

section#biography {
	padding: 13vw 6vw 12vw;
}
section#biography p {
	font-size: 3.6vw;
	line-height: 1.8em;
	margin: 1.8em 0;
	text-align: justify;
}
section#biography img {
	width: 88vw;
}

section#support {
	padding: 13vw 6vw 10vw;
	overflow: auto;
}
section#support p.intro {
	font-size: 3.6vw;
	line-height: 1.8em;
	margin: 1.8em 0 1.5em;
	text-align: justify;
}
section#support .splide h3 {
	font-size: 3.6vw;
	line-height: 1.5em;
	margin: 3vw 0 1.5vw;
}
section#support .splide p {
	font-size: 3.6vw;
	line-height: 1.8em;
	text-align: justify;
	width: 100%;
}
section#support .splide__arrow {
 display: none;
}
section#support .splide__pagination {
	bottom: -1.5em;
}

section#movie {
	padding: 13vw 6vw 6vw;
	overflow: auto;
}
section#movie video {
	width: 88vw;
	margin: 6vw auto;
}

section#contact {
	padding: 13vw 6vw 6vw;
	overflow: auto;
}
section#contact p {
	font-size: 3.6vw;
	line-height: 1.8em;
	margin: 1.8em 0 1.2em;
	text-align: justify;
	font-feature-settings: 'palt';
}
section#contact p span {
	font-size: 3.2vw;
	line-height: 1.8em;
	display: block;
}
section#contact .telfax {
	padding: 0;
	margin: 6vw auto;
	list-style: none;
}
section#contact .telfax li {
	color: #78B5D5;
	font-weight: bold;
	font-size: 5vw;
	line-height: 1.5em;
	text-align: center;
}
section#contact .telfax li:nth-of-type(1) {
	font-size: 7vw;
	line-height: 1.5em;
}
section#contact dl {
	border-top: 1px solid #999;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 4vw 0;
}
section#contact dl dt {
	width: 27vw;
	font-size: 4vw;
	line-height: 6vw;
	padding: 2vw 0;
	margin: 4vw 0 0;
}
section#contact dl dt span {
	font-size: 3vw;
	float: right;
}
section#contact dl dd {
	width: 57vw;
	font-size: 4vw;
	line-height: 6vw;
	margin: 4vw 0 0;
}
section#contact dl dt.fullw {
	width: 36vw;
}
section#contact dl dd.fullw {
	width: 100%;
	margin: 0;
}

input,
textarea,
select,
button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: 100%;
    border-radius: 0;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: inherit;
}

textarea {
    resize: vertical;
    display: block;
}

select {
    cursor: pointer;
}

button {
    padding: 0;
    cursor: pointer;
}

/* ======================= */
/* テキスト / テキストエリア */
/* ======================= */
input {
    padding: 2vw 3vw;
    border-radius: 0;
    width: 100%;
    border: 1px solid #999;
    outline: none;
    background: #FFF;
}

/* プレースホルダー */
input::placeholder {
    font-weight: bold;
    color: var(--color-placeholder);
}

/* フォーカス時 */
input:focus {
    outline: 1px solid var(--color-focus-border);
}
input.submit {
	display: block;
	font-size: 4.8vw;
	font-weight: bold;
	width: 42vw;
	line-height: 10vw;
	background: #000;
	color: #FFF;
	margin: 6vw auto;
	cursor: pointer;
}

/* テキストエリア固有（高さ・自動リサイズ） */
textarea {
    min-height: calc( 2vw + 36vw + 2vw);
    field-sizing: content;
    padding: 2vw 3vw;
    border-radius: 0;
    width: 100%;
    border: 1px solid #999;
    outline: none;
    background: #FFF;
}

footer {
	background: #808080;
	color: #FFF;
	padding: 0 6vw;
	height: 10vw;
	overflow: hidden;
}
footer copyright {
	font-size: 3.2vw;
	line-height: 10vw;
}
footer address {
	visibility: hidden;
	width: 1px;
	height: 0;
}


#end{}
}