@charset "UTF-8";

body { font-family: 'メイリオ', 'Meiryo', sans-serif; color: #545454; padding-top: 120px; color: #545454; position: relative;}
body.top { padding-top: 0; }
.topHeaderGnav { display: none; }
.top-info { position: absolute; top: 120px; right: 0; color: #000; font-size: 2.8rem; font-family: 'mymintyou'; z-index: 998; background-color: rgba(255,255,255,.6); width: 100%; height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; box-sizing: border-box;}
.top-info-link { border-bottom: 1px solid #000 ; padding: 2px; transition: all 0.3s ease-in; font-weight: bold; }
.top-info-link:hover { opacity: 0.6; }

.top-info-sns { display: flex; align-items: center; gap: 0 20px;}
.top-info-sns > a { width: 40px; }

.top-info-sns img { width: 100%; height: 100%; object-fit: contain;}

@media screen and (max-width: 950px) {
	.top-info { font-size: 1.8rem;}
}
@media screen and (max-width: 600px) {
	.top-info { top: 60px; width: 100%; text-align: center; background: rgb(255,255,255, 0.8); padding: 20px 10px; box-sizing: border-box; z-index: 99; height: auto; }
	.top-info-link { margin-right: 0; font-size: 18px;}
	.top-info-sns > a { width: 30px; }
	.top-info-sns { gap: 0 15px;}
}

a { text-decoration: none; color: #545454; }
.serif { font-family: 'Julius Sans One', sans-serif; }
.snsIcon, .sumahoMenu, .hamburger { display: none; }

.notice { color: #e13636;}
.notice a { color: #e13636; text-decoration: underline; }
.del {text-decoration: line-through;} 

.lang { margin: 0 0 0 50px; font-size: 15px; letter-spacing: 1px; position: relative;}
.lang > span {color: #fff; text-decoration: underline; letter-spacing: 2px; display: flex; align-items: center; cursor: pointer;}
.lang>span::after { content: ''; width: 10px; height: 10px; border-top: solid 1px #fff; border-right: solid 1px #fff; transform: rotate(135deg); position: relative; left: 5px; bottom: 5px;}
.lang > em { display: none; flex-direction: column; position: absolute; top: 40px; left: 0; font-style: normal;}
.lang > em.on { display: flex;}
.lang>em>a { background-color: #fff; color: #000; padding: 15px 0; display: block; text-align: center; box-sizing: border-box; width: 95px; margin-bottom: 2px; transition: .3s ease-out opacity;}
.lang>em>a:hover { opacity: .5;}

/* preloader */
.preloader { background-color: #fff; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index:999; }

/* header */
header { background-color: #000; padding: 37.5px 35px; box-sizing: border-box; display: flex; justify-content: space-between; position: fixed; width: 100%; z-index: 1000; top: 0; left: 0; height: 120px; align-items: center; }
.header-logo { transition: 0.5s opacity cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.header-logo:hover { opacity: .7; }
.header-logo-en { font-size: 3.5rem; color: #fff; font-family: 'Merriweather', serif; }


/* topHeader */
.topHeader { background-color: #fff; position: relative; z-index: 200; width: 100%; height: 120px; will-change: auto; transition: all 2s cubic-bezier(0.46, 0.18, 0.15, 0.9); transform-origin: center top; }
.topHeader-jaEn { position: absolute; top: 55px; right: 40px; }
.topHeader-jaEn li { margin-left: 0 !important; }
.topHeader-jaEn a { color: #333; }
.topHeader-jaEn a:before { background-color: #1297d1; }
.topHeader-jaEn .gnav-ja2:after { background-color: #333; }
.topHeader-logo-img { will-change: auto; transition: all 2s cubic-bezier(0.46, 0.18, 0.15, 0.9); position: absolute; right: 0; left: 0; top: 270px; margin: auto; -webkit-clip-path: inset(0 0 100% 0); clip-path: inset(0 0 100% 0); opacity: 0; }
.topHeader-logo-img.on { -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); opacity: 1; }
.topHeader-logo-img.off { -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); opacity: 1; transition: none; }

/* slitslider */
.slitslider { width: 100%; height: 100vh; overflow: hidden; position: relative; transition: all 2s cubic-bezier(0.46, 0.18, 0.15, 0.9); height: calc(100vh - 150px); }
.slitslider img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slitslider-txt { position: absolute; bottom:5%; right: 50px; color: #fff; z-index: 1; font-size: 0.9rem; }
.slitslider.on:before { transform: scaleY(1); }
.slitslider.off:before { transform: scaleY(1); transition: none; }
.slitslider:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 10%; background: linear-gradient(to bottom, transparent, #111 90%); z-index: 5; transition: transform 2s cubic-bezier(0.46, 0.18, 0.15, 0.9); transform-origin: center bottom; }
.slitslider .slitslider-outer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sl-slider .sl-slide:first-of-type { z-index: 2; }
.slitsliderContents .gnav { position: absolute; bottom: 50px; left: 0; z-index: 5; display: flex; justify-content: center; width: 100%; opacity: 0; transform: translate3d(0, 100px, 0) scale3d(0.6, 1.2, 1); transform-origin: center; transition: all 2.5s cubic-bezier(0.19, 1, 0.2, 1); }
.slitsliderContents .gnav.on { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); opacity: 1; }
.slitsliderContents .gnav.off { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); opacity: 1; transition: none; }
.slitsliderContents .gnav-listJaEn { display: none; }

/* gnav */
.gnav { text-align: center; line-height: 1; display: flex; width: 100%; justify-content: flex-end;}
.gnav-inner { display: flex; }
.gnav-list { margin-left: 3.4vw; }

.gnav-list:first-of-type { margin-left: 0; }
/* .gnav-list:last-of-type { margin-left: calc(3.4vw / 2); } */
.gnav-listJaEn { display: flex; align-items: center; }
.gnav-link { color: #fff; text-decoration: none; display: block; position: relative; position: relative; }
.gnav-link:hover .gnav-en1 { color: #1297d1; }
.gnav-linkJaEn { display: flex; }
.gnav-link:hover { color: #1297d1; }
.gnav-link:hover:before { width: 100%; right: auto; left: 0; }
.gnav-link:before { content: ''; position: absolute; bottom: -10px; right: 0; width: 0; height: 1px; background-color: #fff; transition: 0.5s width cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.gnav-en1 { transition: 0.5s color cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.gnav-en1, .gnav-en2, .gnav-ja2 { font-family: 'Julius Sans One', sans-serif; }
.gnav-jaEn { position: relative; font-size: 1.5rem; letter-spacing: 2px; color: #fff; text-decoration: none; transition: 0.5s color cubic-bezier(0.46, 0.18, 0.15, 0.9); position: relative; }
.gnav-jaEn:hover { color: #1297d1; }
.gnav-jaEn:hover:before { width: 100%; right: auto; left: 0; }
.gnav-jaEn:before { content: ''; position: absolute; bottom: -10px; right: 0; width: 0; height: 1px; background-color: #fff; transition: 0.5s width cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.gnav-ja1 { color: #949494; font-size: 1.4rem; font-family: mymintyou; letter-spacing: 1px; }
.gnav-ja2 { display: flex; margin-right: 20px; }
.gnav-ja2:after { content: ''; position: absolute; top: 0; left: 15px; width: 1px; height: 100%; background-color: #fff; margin: 0 10px; transform: rotate(30deg); }
.gnav-en1 { font-size: 2.1rem; margin-bottom: 10px; }
.gnav-ja2_only,.gnav-en2_only {font-size:2.5rem !important;}
header .gnav-ja2_only:after{content:none;}

/* contents */
.contents-inner1 { max-width: 980px; margin: 0 auto; padding: 6vw 0; }
.contents-inner2 { padding: 6vw 0; }
.contents-inner4 { padding: 6vw 0; }
.contents-inner5 { padding: 6vw 0 0; }
.contents-inner6 { max-width: 980px; margin: 0 auto; padding: 3rem 0 0; }

/* topicpath */
.topicpath ul { display: flex; padding: 40px; box-sizing: border-box; font-size: 1.3rem; line-height: 1; }
.topicpath li { margin-right: 15px; }
.topicpath li:last-of-type { margin-right: 0; }
.topicpath a { display: inline-block; position: relative; }
.topicpath a:hover { color: #1297d1; }
.topicpath a:hover:before { width: 100%; right: auto; left: 0; }
.topicpath a:before { content: ''; position: absolute; bottom: -10px; right: 0; width: 0; height: 1px; background-color: #1297d1; transition: 0.5s width cubic-bezier(0.46, 0.18, 0.15, 0.9); }

/* mainImg */
.mainImg { position: relative; overflow: hidden; }
.mainImg:before { content: ''; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0; z-index: 1; }
.mainImg-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; color: #fff; text-align: center; line-height: 1; width: 100%; }
.mainImg-en { font-family: 'Julius Sans One',sans-serif; font-size: 5.6rem; margin-bottom: 20px; letter-spacing: 2px; }
.mainImg-ja { font-family: mymintyou; font-size: 2.4rem; letter-spacing: 2px; }

/* bgContents */
.bgContents { overflow: hidden; position: relative; }
.bgContents.en { padding: 5% 0; background: url('../../about/img/bgcontents/ph.jpg') no-repeat center; background-size: cover;}
.bgContents:before { content: ''; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); position: absolute; top: 0; left: 0; }
.bgContents-txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; width: 100%; }
.en .bgContents-txt { max-width: 980px; position: relative; top: 0; left: 0; transform: none; margin: 0 auto; }
.bgContents1 { background: url("../../img/topguide/bg.jpg") no-repeat; background-size: cover; }

/* tab */
.tab-btn { max-width: 980px; margin: 0 auto; text-align: center; font-family: 'mymintyou'; margin-bottom: 2.5%; line-height: 1; }
.tab-btn ul { display: flex; justify-content: space-between; }
.tab-btn-inner { cursor: pointer; font-size: 2.8rem; padding: 3% 5%; opacity: .3; position: relative; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.tab-btn-inner:before, .tab-btn-inner:after { content: ''; position: absolute; width: 40%; height: 1px; background-color: #000; left: 0; right: 0; margin: 0 auto; opacity: .5; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.tab-btn-inner:before { top: 0; }
.tab-btn-inner:after { bottom: 0; }
.tab-btn-inner:hover { opacity: 1; }
.tab-btn-inner:hover:before, .tab-btn-inner:hover:after { width: 60%; opacity: 1; }
.tab-btn-inner span { position: relative; }
.tab-btn-inner span:before { transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); transform: translateY(0); opacity: 0; content: ''; position: absolute; width: 1px; height: 150%; background-color: #000; right: 0; left: 0; margin: auto; }
.tab-btn-inner.on { opacity: 1; }
.tab-btn-inner.on:before, .tab-btn-inner.on:after { opacity: 1; width: 80%; }
.tab-btn-inner.on span:before { transform: translateY(100%); opacity: 1; }
.tab-contents-inner { max-width: 980px; margin: 0 auto; padding: 5% 0; }
.tab-contents-outer { display: none; }
.tab-ttl1 { text-align: center; font-size: 4.8rem; font-family: 'mymintyou'; margin-bottom: 5%; }
.tab-ttl2 { text-align: center; font-size: 2.4rem; font-family: 'mymintyou'; margin-bottom: 5%; }
.tab-txt1 { text-align: center; line-height: 2; font-size: 1.6rem; }
.tab-img { margin-bottom: 5%; }
/* ttl */
.ttl1 { text-align: center; font-size: 3.2rem; font-family: 'mymintyou'; letter-spacing: 2px; color: #000; line-height: 1.5; }
.ttl2 { text-align: center; font-size: 3.2rem; font-family: 'mymintyou'; letter-spacing: 2px; color: #fff; line-height: 1.5; }
.ttl3 { text-align: center; font-size: 2.8rem; font-family: 'mymintyou'; letter-spacing: 3px; color: #000; padding: 6%; position: relative; line-height: 1.5; }
.ttl3:before, .ttl3:after { content: ''; position: absolute; left: 0; right: 0; width: 20%; height: 1px; background-color: #000; margin: 0 auto; }
.ttl3:before { top: 0; }
.ttl3:after { bottom: 0; }
.ttl4 { font-size: 4.6rem; text-align: center; font-family: 'Julius Sans One',sans-serif; color: #fff; }
.ttl5 { text-align: center; font-size: 2.4rem; font-family: 'mymintyou'; letter-spacing: 3px; color: #000; padding: 6%; position: relative; line-height: 1.5; }
.ttl6 { font-size: 4.6rem; color: #333; font-family: 'Julius Sans One',sans-serif; }
.ttl7 { font-size: 2.4rem; color: #333; font-family: 'mymintyou'; letter-spacing: 2px; }
.ttl8 { font-size: 4.6rem; color: #333; font-family: 'Julius Sans One',sans-serif; text-align: center; }

/* txt */
.txt1 { text-align: center; font-size: 1.6rem; letter-spacing: 2px; color: #555; line-height: 2; }
.txt2 { text-align: center; font-size: 1.6rem; letter-spacing: 2px; color: #fff; line-height: 2.5; }
.en .txt2 { text-align: left;}
.txt3 { text-align: center; font-size: 1.3rem; letter-spacing: 2px; color: #ccc; line-height: 2.5; }
.txt4 { text-align: center; font-size: 1.6rem; letter-spacing: 1px; color: #555; line-height: 1.8; }
.txt5 { text-decoration: underline; }
/* link */
.link1 { display: block; color: #fff; text-align: center; letter-spacing: 3px; font-size: 1.8rem; text-decoration: underline; line-height: 2.5; }
.link1:hover { opacity: .5 !important; }

/* btn */
.btn1 { line-height: 1; display: block; font-family: 'mymintyou'; font-size: 1.8rem; letter-spacing: 1px; border: solid 1px #000; background-color: #000; color: #fff; text-align: center; padding: 30px 40px; box-sizing: border-box; position: relative; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.btn1:before { content: ''; position: absolute; top: 0; right: 0; width: 0; height: 100%; background-color: #fff; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); z-index: 1; }
.btn1:hover { color: #fff; }
.btn1:hover:before { width: 100%; right: auto; left: 0; }
.btn1 span { display: block; position: relative; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); z-index: 2; line-height: 1; }
.btn1 span:before, .btn1 span:after { content: ''; top: 0; bottom: 0; margin: auto; position: absolute; height: 1px; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); right: -60px; background-color: #1297d1; }
.btn1 span:before { width: 50px; }
.btn1 span:after { width: 15px; transform-origin: right; transform: rotate(30deg); }
.btn1:hover span { color: #000; letter-spacing: 2px; }
.btn1:hover span:before, .btn1:hover span:after { right: -70px; }
.btn2 { text-align: center; font-size: 1.6rem; color: #fff; font-family: 'Julius Sans One', sans-serif; letter-spacing: 2px; display: block; width: 20%; margin: 0 auto; position: relative; padding-bottom: 15px; }
.btn2, .btn2:before, .btn2:after { transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.btn2:hover { color: #1297d1; }
.btn2:hover:before, .btn2:hover:after { background-color: #1297d1; }
.btn2:before, .btn2:after { content: ''; position: absolute; bottom: 0; background-color: #6f6f6f; height: 1px; }
.btn2:before { width: 100%; left: 0; }
.btn2:after { transform-origin: right center; width: 20px; transform: rotate(45deg); right: 0; }
.btn3 { text-align: center; font-size: 1.6rem; color: #fff; font-family: 'Julius Sans One', sans-serif; letter-spacing: 2px; display: block; width: 20%; margin: 0 auto; position: relative; padding-bottom: 15px; color: #333; width: 100%; }
.btn3, .btn3:before, .btn3:after { transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.btn3:hover { color: #1297d1; }
.btn3:hover:before, .btn3:hover:after { background-color: #1297d1; }
.btn3:before, .btn3:after { content: ''; position: absolute; bottom: 0; background-color: #6f6f6f; height: 1px; }
.btn3:before { width: 100%; left: 0; }
.btn3:after { transform-origin: right center; width: 20px; transform: rotate(45deg); right: 0; }
.btn3:before, .btn3:after { background-color: #c3c3c3; }
.btn4 { display: inline-block; padding: 20px 40px; box-sizing: border-box; line-height: 1; position: relative; }
.btn4:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #000; transform: scale(0); transition: 0.3s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.btn4:hover:before { transform: scale(1); }
.btn5 {
	background: #fff;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	max-width:500px;
	padding:10px 15px;
	color: #313131;
	transition: 0.3s ease-in-out;
	font-weight: 500;
	transform: skew(-10deg, 0deg);
	border: solid 1px #000;
	font-size: 2rem;
	font-family: 'mymintyou';
}

.btn5 p {
	transform: skew(10deg, 0deg);
}

.btn5.btn5-2{
	background: #000;
	color:#fff;
}
.btn5.btn5-3{
	background: #00698c;
	color:#fff;
}
.btn5 span {
	transform: skewX(10deg);
}
.btn5:before {
	content: '';
	position: absolute;
	top: calc(75% - 2px);
	right: -1em;
	transform: translateY(calc(-50% - 0.3rem)) rotate(30deg);
	width: 2rem;
	height: 2px;
	background-color: #6bb6ff;
	transition: 0.3s;
}
.btn5:after {
	content: '';
	position: absolute;
	top: 75%;
	right: -1em;
	transform: translateY(-50%);
	width: 5rem;
	height: 2px;
	background-color: #6bb6ff;
	transition: 0.3s;
}
.btn5:hover:before, .btn5:hover:after {
	right: -1.7em;
}
.btn5 span{
	text-decoration: underline;
}
@media screen and (max-width: 600px) {
	.btn5{
		padding:1rem 1.5rem;
		font-weight:500;}
	}

	

.btn-facebook { font-size: 1.6rem; letter-spacing: 1px; text-align: center; display: block; color: #fff; background-color: #333; position: relative; padding: 20px 60px; line-height: 1; font-weight: bold; box-sizing: border-box; }
.btn-facebook:before, .btn-facebook:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); z-index: 1; }
.btn-facebook:before { background-color: #fff; transform: scaleX(0); transform-origin: left; }
.btn-facebook:after { border: solid 2px #333; box-sizing: border-box; }
.btn-facebook:hover .btn-facebook-txt { color: #333; }
.btn-facebook:hover .btn-facebook-icon-f { fill: #333; }
.btn-facebook:hover .btn-facebook-icon-bg { fill: #fff; }
.btn-facebook:hover:before { transform: scaleX(1); }
.btn-facebook-icon { position: absolute; top: 0; left: 20px; bottom: 0; margin: auto; z-index: 1; }
.btn-facebook-icon-f { fill: #fff; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.btn-facebook-icon-bg { display: none; fill: #333; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.btn-facebook-txt { letter-spacing: 2px; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); position: relative; z-index: 1; }

/* list */
.list1 { letter-spacing: 1px; }
.list1 li { padding-left: 1.4em; position: relative; margin-bottom: 10px; line-height: 1.5; }
.list1 li:last-of-type { margin-bottom: 0; }
.list1 li:before { content: ''; width: 12px; height: 12px; background-color: #545454; position: absolute; top: 3px; left: 0; margin: auto; border-radius: 50%; }

.list2 { padding-left: 2.6rem; }
.list2 li { list-style: decimal; }

.list3 li { padding-left: 1.5em; margin-bottom: 1em; position: relative; }
.list3 li:last-of-type { margin-bottom: 0; }
.list3 li:before { content: ''; position: absolute; top: 10px; left: 0; width: 10px; height: 10px; border-radius: 50%; background-color: #000; margin: auto; }

.list4 >li{ padding-left: 1em; position: relative;}
.list4 >li::before{ position: absolute;content: '・'; left: 0; color: #fff;}

.list5 >li{ padding-left: 1em; position: relative;}
.list5 >li::before{ position: absolute;content: '・'; left: 0; color: #777;}

.list6 >li { padding-left: 1em; text-indent: -1em;}

/* frame */
.frame1 { display: flex; justify-content: space-between; position: relative; }
.frame1-inner { display: flex; flex-direction: column; flex: 1; background-color: #fff; margin-right: 3%; box-sizing: border-box; padding: 3% 4%; }
.frame1-inner:last-of-type { margin-right: 0; }
.frame1-ttl1 { text-align: center; font-size: 2.2rem; text-align: center; font-family: 'mymintyou'; line-height: 1.5; letter-spacing: 1px; }
.frame1-line { display: block; width: 20%; height: 1px; background-color: #ccc; margin: 25px auto; }
.frame1-txt1 { text-align: center; letter-spacing: 1px; color: #777; font-size: 1.6rem; }
.frame1-txt2 { letter-spacing: 1px; color: #777; }
.frame1-list1 li { font-size: 1.1rem; text-indent: -1.1rem; padding-left: 1.1rem; margin-bottom: 3%; color: #777; }
.frame1-list1 li:last-of-type { margin-bottom: 0; }
.frame2 { border: solid 2px #f04734; padding: 6% 4%; box-sizing: border-box; }
.frame3 { border: solid 2px #1297d1; padding: 6% 4%; box-sizing: border-box; }
.frame4 { border: solid 2px #444; padding: 4rem; box-sizing: border-box; }

/* bg */
.bg0 { background-color: #fef4f4; }
.bg1 { background-color: #ffffe1; }
.bg2 { background-color: #fff3ea; }
.bg3 { background-color: #eaf7ff; }
.bg4 { background-color: #111; }
.bg5 { background-color: #FFF; }

/* color */
.c0{color: #f04734;}
.c1{color: #ccc;}
.c2{color: #555;}

table.type1 {border-collapse:collapse;border-spacing:0;}
table.type1 th { background-color:#fafafa; border:1px solid #ccc; }
table.type1 td { background-color:#fff; border:1px solid #ccc; }

/*table*/
.table1{ width: 90%; margin: 0 auto; text-align: left;}

.table2{ border: 1px solid #fff; width: 100%; margin: 10px 0; text-align: center;}
.tabel2 tr {border-bottom: 1px solid #fff;}
.tabel2 > td {border-right: 1px solid #fff;}
.table2 td:last-of-type{ border-right: none;}

table.type1 {border-collapse:collapse;border-spacing:0;}
table.type1 th { background-color:#fafafa; border:1px solid #ccc; }
table.type1 td { background-color:#fff; border:1px solid #ccc; }
.vmid { vertical-align: middle; }

/*border*/
.bb1 {border-bottom: 1px solid #fff;}
.br1{ border-right: 1px solid #fff;}
.bb2 {border-bottom: 1px solid #000;}

/* iframe */
.iframe1 iframe { width: 100%; }

/* inner */
.inner1 { margin-bottom: 5.7%; }
.inner2 { margin-bottom: 2%; }
.inner3 { margin-bottom: 3%; }
.inner4 { margin-bottom: 8%; }
.inner5 { margin-bottom: 15%; }
.inner6 { margin-bottom: 25%; }
.inner7 { margin-bottom: 15%; }

/* slick */
.slick1-inner1 { margin-bottom: 2%; }
.slick1 .slick-slide { position: relative; }
.slick1 .slick-slide.slick-center:before { opacity: 0; }
.slick1 .slick-slide:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); transition: 0.5s opacity cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.slick1-arrow { position: absolute; top: 40%; width: 50px; height: 50px; z-index: 1; cursor: pointer; }
.slick1-arrow:before, .slick1-arrow:after { content: ''; width: 70%; height: 2px; background-color: #1297d1; position: absolute; left: 0; right: 0; margin: auto; }
.slick1-prev { left: 18vw; }
.slick1-prev:before, .slick1-prev:after { transform-origin: left; }
.slick1-prev:before { top: 50%; transform: rotate(-45deg); }
.slick1-prev:after { bottom: 50%; transform: rotate(45deg); }
.slick1-next { right: 18vw; }
.slick1-next:before, .slick1-next:after { transform-origin: right; }
.slick1-next:before { top: 50%; transform: rotate(45deg); }
.slick1-next:after { bottom: 50%; transform: rotate(-45deg); }
.slick1-dots { display: flex; padding: 40px 0; justify-content: center; }
.slick1-dots li { transition: 0.5s background-color cubic-bezier(0.46, 0.18, 0.15, 0.9); width: 15px; height: 15px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.8); margin-right: 25px; cursor: pointer; }
.slick1-dots li:last-of-type { margin-right: 0; }
.slick1-dots li:hover { background-color: #1297d1; }
.slick1-dots .slick-active { background-color: #1297d1; }

/* news */
.news { display: flex; justify-content: center; }
.news-inner { display: table; }
.news-link { display: table-row; position: relative; }
.news-link:last-of-type { padding-bottom: 0; }
.news-txt1, .news-txt2 { display: table-cell; padding: 20px 0; vertical-align: middle; }
.news-txt1 { color: #666; font-size: 1.3rem; border-right: 25px solid #fff; letter-spacing: 1px; }
.news-txt2 { color: #333; font-size: 1.5rem; overflow: hidden; letter-spacing: 2px; }
.news-txt2-inner { position: relative; }
.news-txt2-inner:before { content: ''; position: absolute; bottom: 5px; left: 0; transform: scaleX(0); background-color: rgba(51, 51, 51, 0.2); width: 100%; height: 5px; transition: 0.5s transform cubic-bezier(0.46, 0.18, 0.15, 0.9); transform-origin: right center; }
.news-link:hover .news-txt2-inner:before { transform: scaleX(1); transform-origin: left center; }

/* accessContents */
.accessContents { display: flex; }
.accessContents-inner { margin-right: 10%; }
.accessContents-inner:last-of-type { margin-right: 0; }
.accessContents-inner1 { flex: 1; }
.accessContents-inner2 { flex: 2.5; color: #545454; font-size: 1.3rem; }
.accessContents-inner3 { flex: 1; display: flex; align-items: flex-end; }

/* scrollanim */
.scrollAnim { transform: translate3d(0, 100px, 0) scale3d(0.8, 1.2, 1); opacity: 0; transform-origin: center; transition: transform 2s cubic-bezier(0.19, 1, 0.2, 1), opacity 2s cubic-bezier(0.19, 1, 0.2, 1); will-change: transform; }
.scrollAnim1 { transform: translate3d(0, 150px, 0); }
.scrollAnimDelay1 { transition-delay: .3s; }
.scrollAnimDelay2 { transition-delay: .6s; }
.scrollAnim.on { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); opacity: 1; }

/* footer */
footer { background-color: #333; padding: 6% 0 2%; }
.footer-gnav { margin-bottom: 5%; text-align: center; line-height: 1; }
.footer-gnav-inner { display: flex; justify-content: center; }
.footer-gnav-list { margin-left: 3.4vw; }
.footer-gnav-list:first-of-type { margin-left: 0; }
.footer-gnav-listJaEn { display: flex; align-items: center; }
.footer-gnav-link { color: #fff; text-decoration: none; display: block; position: relative; position: relative; }
.footer-gnav-link:hover .gnav-en1 { color: #1297d1; }
.footer-gnav-linkJaEn { display: flex; }
.footer-gnav-link:hover { color: #1297d1; }
.footer-gnav-link:hover:before { width: 100%; right: auto; left: 0; }
.footer-gnav-link:before { content: ''; position: absolute; bottom: -10px; right: 0; width: 0; height: 1px; background-color: #fff; transition: 0.5s width cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.footer-gnav-en1 { transition: 0.5s color cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.footer-gnav-en1, .footer-gnav-en2, .footer-gnav-ja2 { font-family: 'Julius Sans One', sans-serif; }
.footer-gnav-jaEn { position: relative; font-size: 1.5rem; letter-spacing: 2px; color: #fff; text-decoration: none; transition: 0.5s color cubic-bezier(0.46, 0.18, 0.15, 0.9); position: relative; }
.footer-gnav-jaEn:hover { color: #1297d1; }
.footer-gnav-jaEn:hover:before { width: 100%; right: auto; left: 0; }
.footer-gnav-jaEn:before { content: ''; position: absolute; bottom: -10px; right: 0; width: 0; height: 1px; background-color: #fff; transition: 0.5s width cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.footer-gnav-ja1 { color: #949494; font-size: 1.4rem; font-family: mymintyou; letter-spacing: 1px; }
.footer-gnav-ja2 { display: flex; margin-right: 20px; }
.footer-gnav-ja2:after { content: ''; position: absolute; top: 0; left: 15px; width: 1px; height: 100%; background-color: #fff; margin: 0 10px; transform: rotate(30deg); }
.footer-gnav-en1 { font-size: 2.1rem; margin-bottom: 10px; }
.footer-bnrs { display: flex; justify-content: center; margin-bottom: 1%; }
.footer-bnrs_b { display: flex; justify-content: center; margin-bottom: 5%; }
.footer-bnrs-link { display: block; position: relative; transition: 0.5s opacity cubic-bezier(0.46, 0.18, 0.15, 0.9); margin-right: 20px;	}
.footer-bnrs-link.footer-bnrs-only:before { display: none; }
.footer-bnrs-link:hover { opacity: .7; }
.footer-bnrs-link:last-of-type { margin-right: 0; }
.footer-bnrs-link:before { content: ''; position: absolute; top: 0; right: 0; width: 70%; height: 100%; background: linear-gradient(to left, rgba(255, 255, 255, 0.85) 60%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0.3) 90%, transparent 100%); }
.footer-bnrs-txts { position: absolute; top: 50%; right: 5%; transform: translate(0, -50%); line-height: 1; }
.footer-bnrs-ttl { font-size: 2rem; font-family: 'mymintyou'; margin-bottom: 3%; font-weight: bold; letter-spacing: 3px; }
.footer-bnrs-txt { font-size: 1.1rem; color: #666; letter-spacing: 1px; }
.footer-address { text-align: center; color: #fff; margin-bottom: 5%; }
.footer-address-ttl { font-family: 'mymintyou'; margin-bottom: 2%; font-size: 2.4rem; letter-spacing: 2px; }
.footer-address-txt { letter-spacing: 1px; }
.footer-copy { text-align: center; color: #fff; font-size: 1rem; letter-spacing: 1px; }

/* pagetop */
.pageTop { position: fixed; bottom: 40px; right: 30px; width: 60px; height: 60px; cursor: pointer; opacity: 0; transform: translateY(100px); transition: 1s all cubic-bezier(0.46, 0.18, 0.15, 0.9); z-index: 100; }
.pageTop:after { content: ''; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.8); transition: 0.5s transform cubic-bezier(0.46, 0.18, 0.15, 0.9), 1s 1s opacity cubic-bezier(0.46, 0.18, 0.15, 0.9); width: 100%; height: 100%; }
.pageTop:before { content: ''; height: 100%; width: 1px; height: 200%; position: absolute; top: 40%; left: 0; right: 0; margin: auto; background-color: #1297d1; z-index: 1; transform-origin: bottom; transform: scaleY(0); transition: 1s 0.3s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.pageTop:hover:after { transform: rotateX(180deg); }
.pageTop-inner { width: 20px; height: 20px; position: absolute; top: -20%; left: 0; right: 0; bottom: 0; margin: auto; z-index: 1; }
.pageTop-inner:before, .pageTop-inner:after { content: ''; width: 100%; height: 1px; background-color: #1297d1; position: absolute; top: 0; bottom: 0; margin: auto; opacity: 0; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.pageTop-inner:before { transform: rotate(-90deg); transform-origin: right; right: 50%; }
.pageTop-inner:after { transform: rotate(90deg); transform-origin: left; left: 50%; }
.pageTop.on { opacity: 1; transform: translateY(0); }
.pageTop.on:before { transform: scaleY(1); }
.pageTop.on .pageTop-inner:before, .pageTop.on .pageTop-inner:after { opacity: 1; transition: 0.8s 1s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
.pageTop.on .pageTop-inner:before { transform: rotate(-50deg); }
.pageTop.on .pageTop-inner:after { transform: rotate(50deg); }

/* inquiry */
.inquiry-outer { max-width: 650px; margin: 0 auto; padding: 0 0 6vw 0; }
.inquiry-inner { margin-bottom: 15%; }
.inquiry-mb1 { margin-bottom: 8%; }
.inquiry-input, .inquiry-textarea { font-size: 2rem; }
.inquiry-input { padding: 3%; width: 100%; box-sizing: border-box; }
.inquiry-textarea { padding: 3%; width: 100%; box-sizing: border-box; height: 30vh; }
.inquiry-ttl { font-size: 1.7rem; margin-right: 2%; }
.inquiry-txt1 { color: #f00; border: solid 1px #f00; padding: 1% 2%; box-sizing: border-box; line-height: 1; font-weight: bold; }
.inquiry-flex1 { display: flex; align-items: center; margin-bottom: 1%; }
.inquiry-error { color: #f00; font-size: 1.5rem; }
.inquiry-btn1 { width: 50%; margin: 0 auto; padding: 0; }
.inquiry-btn1 input[type="submit"] { background-color: transparent; border: none; width: 100%; padding: 10% 0; cursor: pointer; color: #fff; font-size: 2rem; letter-spacing: 3px; line-height: 1; }
.inquiry-btn1 span:before, .inquiry-btn1 span:after { right: -25px; }
.inquiry-btn1:hover input[type="submit"] { color: #000; }
.inquiry-btn1:hover span:before, .inquiry-btn1:hover span:after { right: -35px; }
.inquiry-confirmTxt1 { font-size: 2rem; margin-bottom: 2%; }
.inquiry-confirmTxt2 { font-size: 2rem; padding: 20px; box-sizing: border-box; background-color: #eee; }
.inquiry-inner-confirm { margin-bottom: 15%; }

/* shinstagram */
.insta { margin-bottom: 10%;}
.shInstagram { max-width: 1160px; margin: 0 auto; padding: 3% 0 0; }
.shInstagram.en { padding: 3% 0 10%;}
.shInstagram-inner, .shInstagram-center { height: 225px; margin: 0 1% 1% 0; float: left; }
.shInstagram-inner { width: 19.2%; position: relative; display: flex; align-items: center; overflow: hidden; }
.shInstagram-innerPcLast { margin-right: 0; }
.shInstagram-center { width: 59.6%; display: flex; box-sizing: border-box; padding: 3%; align-items: center; }
.shInstagram-bottom { margin-bottom: 0; }
.shInstagram-center-inner1 { width: 55%; display: flex; }
.shInstagram-center-inner2 { width: 45%; }
.shInstagram-center-icon { margin-right: 5%; }
.shInstagram-center-ttl { font-family: 'Julius Sans One', sans-serif; font-size: 4rem; color: #333; }
.shInstagram-center-txt { font-size: 1.3rem; line-height: 2; }
.shInstagram-img { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.shInstagram-imgScale { width: 150%; }
.shInstagram-anim { transform: translate3d(0, 80px, 0) scale3d(0.8, 1.2, 1); transform-origin: center; transition: all 2s cubic-bezier(0.19, 1, 0.2, 1); opacity: 0; }
.shInstagram-anim.shInstagram-anim-on { transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1); opacity: 1; }
.shInstagram-anim-delay1 { transition-delay: .5s; }

/*アソビューリンク*/
.link_bnr1{width: 100%; text-align: center; padding: 20px 0; background-color: #1297d1;}
.link_bnr1 a{display: block; font-size: 24px; font-weight: bold; color: #000; transition: opacity .5s; cursor: pointer; border-bottom: 1px solid rgba(0, 0, 0, 0); width: 300px; margin: 0 auto;}
.link_bnr1 a:hover{border-bottom: 1px solid #000;}

/*popup表示*/
.popup { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; opacity: 0; visibility: hidden; transition: .6s; }
.popup.is-show { opacity: 1; visibility: visible; }
.popup-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 80%; max-width: 700px; padding: 50px; background-color: #fff; z-index: 2; overflow-y: scroll; max-height:500px;}
.popup-inner img { width: 100%; }
.close-btn { position: absolute; right: 0; top: 0; width: 50px; height: 50px; line-height: 50px; text-align: center; cursor: pointer; }
.close-btn i { font-size: 20px; color: #333; }
.black-background { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.8); z-index: 1; /*cursor: pointer;*/ }

/*lineheight*/
.line_h{line-height: 1.8;}

@media screen and (max-width: 1440px) {
 /* header */
	header { padding: 35px; }
	.header-logo-img { width: calc(330px / 1.3); height: calc(40px / 1.3); }
	/* gnav */
	.gnav-en1 { font-size: 1.6rem; }
	.gnav-ja1 { font-size: 1.2rem; }
	.gnav-en2 { font-size: 1.3rem; }
	.gnav-ja2 { font-size: 1.3rem; }

	/* slick */
	.slick1-prev { left: 7vw; }
	.slick1-next { right: 7vw; }
}


@media screen and (max-width: 1100px) {
 /* header */
	header { padding: 35px 15px; }
	.header-logo-img { width: calc(330px / 1.5); height: calc(40px / 1.5); }

	/* gnav */
	.gnav-en1 { font-size: 1.3rem; }
	.gnav-ja1 { font-size: 1.0rem; }
	.gnav-en2 { font-size: 1.0rem; }
	.gnav-ja2 { font-size: 1.0rem; margin-right: 15px; }
	.gnav-ja2:after { left: 10px; }
	.gnav-list { margin-left: 10px; }

	/* shinstagram */
	.shInstagram-inner, .shInstagram-center { height: 25vh; }
	.shInstagram-img { width: 250%; }
	
}


@media screen and (max-width: 768px), screen and (max-width: 1024px) and (orientation: landscape) {
 /* header */
	header { padding: 20px; }
	.header-logo-img { width: calc(330px / 1.7); height: calc(40px / 1.7); }

	/* gnav */
	.gnav-list { margin-left: 13px; }
	.gnav-list:last-of-type { margin-left: 25px; }
	.gnav-link:before, .gnav-jaEn:before { display: none; }
	.gnav-link:hover .gnav-en1, .gnav-jaEn:hover { color: #fff; }
	.gnav-ja2:after { left: 9px; }

	/* topicpath */
	.topicpath ul { padding: 25px 20px; }
	.topicpath a { color: #545454; }
	.topicpath a:before { display: none; }

	/* mainimg */
	.mainImg-en { font-size: 4rem; }
	.mainImg-ja { font-size: 2rem; }

	/* contents */
	.contents-inner1, .contents-inner3, .contents-inner5 { width: 90%; margin: 0 auto; }

	/* bgContents */
	.bgContents-txt { width: 90%; margin: 0 auto; }

	/* txt */
	.txt1, .txt2 { font-size: 1.5rem; }

	/* btn	*/
	.btn1:before { display: none; }
	.btn1:hover span { color: #fff; letter-spacing: 1px; }
	.btn1:hover span:before, .btn1:hover span:after { right: -10px; }
	.btn1 span:before, .btn1 span:after { right: -10px; transform: rotate(45deg); }
	.btn1 span:before { width: 15px; transform: rotate(-45deg); transform-origin: right; }
	.btn3:hover { color: #333; }
	.btn3:hover:before, .btn3:hover:after { background-color: #c3c3c3; }
	.btn-facebook:hover .btn-facebook-icon-f { fill: #fff; }
	.btn-facebook:hover .btn-facebook-icon-bg { fill: #333; }
	.btn-facebook:hover .btn-facebook-txt { color: #fff; }
	.btn-facebook:hover:after { display: none; }
	.btn-facebook:hover:before { display: none; }

	/* tab */
	.tab-btn { width: 80%; margin: 0 auto 5%; }
	.tab-btn-inner:hover { opacity: .3; }
	.tab-btn-inner.on { opacity: 1; }
	.tab-btn-inner:before, .tab-btn-inner:after { width: 60%; }
	.tab-contents-inner { padding: 10% 0; }
	.tab-ttl2 { margin-bottom: 8%; }
	.tab-txt1 { width: 90%; margin: 0 auto; font-size: 1.5rem; }
	.tab-img { margin-bottom: 8%; }

	/* frame */
	.frame1 { flex-direction: column; }
	.frame1-inner { padding: 8% 6%; width: 50%; margin: 0 auto 5%; }
	.frame1-inner:last-of-type { margin: 0 auto; }

	/* inner */
	.inner1, .inner2, .inner3 { margin-bottom: 6%; }
	.inner4 { margin-bottom: 10%; }
	.inner5 { margin-bottom: 15%; }

	/* slick */
	.slick1 .slick-slide:before { display: none; }
	.slick1-arrow { display: none; }
	.slick1-next { right: 0; }
	.slick1-prev { left: 0; }

	/* slitslider */
	.slitslider img { width: auto; height: 100%; }
	.slitsliderContents .gnav-list { margin-left: 25px; }
	.slitsliderContents .gnav-list:first-of-type { margin-left: 0; }
	.slitsliderContents .gnav-en1 { font-size: 1.8rem; }
	.slitsliderContents .gnav-ja1 { font-size: 1.3rem; }

	/* news */
	.news-txt2-inner:before { display: none; }

	/* accesscontents */
	.accessContents { flex-direction: column; justify-content: center; text-align: center; }
	.accessContents-outer { display: flex; justify-content: center; }
	.accessContents-inner { margin-right: 0; }
	.accessContents-inner1 { display: none; }
	.accessContents-inner2 { margin-bottom: 15%; }
	.accessContents .btn3 { width: 50%; }

	/* footer */
	footer { padding: 10% 0 5%; }
	.footer-gnav { margin-bottom: 10%; }
	.footer-bnrs { margin-bottom: 5%; }
	.footer-bnrs_b { margin-bottom: 8%; }
	.footer-address { margin-bottom: 8%; }
	.footer-gnav-list { margin-left: 40px; }
	.footer-gnav-list:last-of-type { margin-left: 40px; }
	.footer-gnav-link:hover { color: #fff; }
	.footer-gnav-link:before { display: none; }
	.footer-gnav-en1 { font-size: 1.8rem; }
	.footer-gnav-ja1 { font-size: 1.2rem; }
	.footer-bnrs a:hover { opacity: 1; }

	/* pagetop */
	.pageTop { right: 20px; }
	.pageTop:hover:after { transform: rotateX(0); }

	/* inquiry */
	.inquiry-btn1:hover input[type="submit"] { color: #fff; }
	.inquiry-btn1:hover span:before, .inquiry-btn1:hover span:after { right: 35px; }
	.inquiry-confirmTxt1 { font-size: 2rem; margin-bottom: 2%; }
	.inquiry-confirmTxt2 { font-size: 2rem; padding: 20px; box-sizing: border-box; background-color: #eee; }
	.inquiry-inner-confirm { margin-bottom: 15%; }

	/* shinstagram */
	.shInstagram-center { flex-direction: column; }
	.shInstagram-center-inner1 { margin-bottom: 5%; }
	.shInstagram-center-inner1, .shInstagram-center-inner2 { width: 100%; text-align: center; display: block; }
	.shInstagram-center-icon { margin: 0 0 5% 0; }
	.shInstagram-center-txt br { display: none; }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
 .shInstagram-inner, .shInstagram-center { height: 35vh; } }
@media screen and (max-width: 600px), screen and (max-width: 812px) and (orientation: landscape) {
 html { font-size: 40%; }
	body { padding-top: 60px; }
	.topHeaderGnav { display: flex; z-index: 100; }

	/* header */
	header { height: 60px; padding: 0; display: flex; }
	.header-logo { padding-left: 15px; }

	/* topheader */
	.topHeader { display: none; }

	/* hamburger */
	.hamburger { width: 50px; height: 100%; position: relative; cursor: pointer; transition: 0.5s background-color cubic-bezier(0.46, 0.18, 0.15, 0.9); display: block; }
	.hamburger-inner { width: 25px; height: 20px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
	.hamburger-line { position: absolute; width: 100%; height: 2px; background-color: #fff; left: 0; transition: 0.5s all cubic-bezier(0.46, 0.18, 0.15, 0.9); }
	.hamburger-top { top: 0; transform-origin: left; }
	.hamburger-center { top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
	.hamburger-bottom { bottom: 0; transform-origin: left; }
	.hamburger.on { background-color: #1297d1; }
	.hamburger.on .hamburger-top { transform: rotate(45deg); left: 5px; }
	.hamburger.on .hamburger-center { opacity: 0; }
	.hamburger.on .hamburger-bottom { transform: rotate(-45deg); left: 5px; }

	/* sumahomenu */
	.sumahoMenu { display: none; position: fixed; top: 60px; left: 0; background-color: #1297d1; padding: 30px 0 80px; z-index: 101; box-sizing: border-box; width: 100%; height: 100%; }
	.sumahoMenu-inner { height: 80%; overflow: scroll; padding: 30px 0; }
	.sumahoMenu .gnav { display: block; }
	.sumahoMenu .gnav-inner { flex-direction: column; }
	.sumahoMenu .gnav-list { margin: 0 0 60px 0; transform: translate3d(0, 200px, 0) scale3d(0.6, 1.2, 1); transform-origin: center; transition: all 3s cubic-bezier(0.19, 1, 0.2, 1); opacity: 0; }
	.sumahoMenu .gnav-list:first-of-type {display: block;}
	.sumahoMenu.on .gnav-list { transform: translate3d(0, 0, 0) scale3d(1, 1, 1); opacity: 1; }
	.sumahoMenu .gnav-ja1 { font-size: 3rem; color: #fff; }
	.sumahoMenu .gnav-en1 { display: none; }
	.sumahoMenu.en .gnav-list { margin-bottom: 100px;}
	.sumahoMenu.en .gnav-en1 { display: block; font-size: 30px; letter-spacing: 3px; margin-bottom: 0;}
	.sumahoMenu .gnav-listJaEn { margin: 0; justify-content: center; }
	.sumahoMenu .gnav-ja2 { margin-right: 30px; }
	.sumahoMenu .gnav-jaEn { font-size: 3rem; border: solid 1px #fff; padding: 10px; width: 60px; text-align: center; display: block; }
	.sumahoMenu .gnav-ja2:after { display: none; }

	/* gnav */
	.gnav { display: none; }

	/* topicpath */
	.topicpath ul { padding: 15px; }

	/* tab */
	.tab-btn { width: 90%; }
	.tab.en .tab-btn { width: 100%;}
	.tab.en .tab-btn-inner { font-size: 2rem;}
	.tab-btn-inner { padding: 5%; }
	.tab-btn-inner.on:before, .tab-btn-inner.on:after { width: 100%; }
	.tab-btn-inner.on span:before { transform: translateY(85%); }
	.tab-contents-inner { padding: 15% 0; width: 90%; margin: 0 auto; }
	.tab-txt1 { font-size: 1.8rem; }

	/* news */
	.news { display: block; width: 85%; margin: 0 auto; }
	.news-inner { padding: 10% 0 0 0; }
	.news-link { margin-bottom: 15%; display: block; }
	.news-txt1, .news-txt2 { display: block; }
	.news-txt1 { font-size: 3rem; padding: 0; border-right: none; margin-bottom: 3%; }
	.news-txt2 { font-size: 2.2rem; padding: 0; }

	/* contents */
	.contents-inner1, .contents-inner4 { padding: 18% 0; }
	.contents-inner5 { padding: 18% 0; }
	.contents-inner2 { width: 90%; margin: 0 auto; }

	/* inner */
	.inner1, .inner2, .inner3 { margin-bottom: 10%; }
	.inner4, .inner5 { margin-bottom: 15%; }
	.inner7 { margin-bottom: 25%; }

	/* mainimg */
	.mainImg { height: 120px; }
	.mainImg img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	.mainImg-en { margin-bottom: 10px; }

	/* ttl */
	.ttl1 { font-size: 3rem; }
	.ttl4 { letter-spacing: 3px; }
	.ttl7 { font-size: 4rem; }

	/* txt */
	.txt1, .txt2 { font-size: 1.7rem; line-height: 2; }
	.txt3 { font-size: 1.9rem; line-height: 2; }

	.word-b { word-break: break-word; }

	/* btn */
	.btn1 { padding: 25px 35px; font-size: 2.2rem; }
	.btn1 span:before, .btn1 span:after { width: 10px; right: -10px; }
	.btn2 { font-size: 3rem; width: 40%; }
	.btn4 { line-height: 1.6; padding: 20px 30px; }
	.btn-facebook { display: none; }

	/* list */
	.list1 { font-size: 2rem; text-align: left; }
	.list1 li { margin-bottom: 20px; padding-left: 2.5rem; }

	/* frame */
	.frame1-inner { width: 100%; margin-bottom: 15%; padding: 10% 6%; }
	.frame1-ttl1 { font-size: 3rem; }
	.frame1-txt1 { font-size: 2.5rem; }
	.frame1-txt2 { font-size: 2.5rem; text-align: center; line-height: 2; }
	.frame1-list1 li { font-size: 2rem; text-indent: -2rem; padding-left: 2rem; }

	/* scroll */
	.scrollSumaho1 img { width: 150%; }

	/* slick */
	.slick1 img { width: 100%; height: auto; }
	.slick1-dots { padding: 30px 0; }
	.slick1-dots li { width: 10px; height: 10px; margin-right: 30px; }

	/* slitslider */
	.slitslider { height: 85vh; }
	.slitslider img { width: 100%; height: auto; }
	.slitslider:before { height: 10%; }
	.slitslider-txt { position: absolute; bottom:5%; right: 2%; font-size: 10px; }
	.slitsliderContents .gnav { display: none; }
	.slitslider-dots { position: absolute; bottom: 15px; left: 0; right: 0; margin: auto; display: flex; justify-content: center; z-index: 5; }
	.slitslider-dots span { width: 15px; height: 15px; border-radius: 50%; border: solid 1px #8c8e8f; margin-right: 40px; }
	.slitslider-dots span:last-of-type { margin-right: 0; }
	.slitslider-dots-current { background-color: #8c8e8f; }

	/* accesscontents */
	.accessContents-txt1 { font-size: 2.3rem; letter-spacing: 2px; line-height: 2; }
	.accessContents .btn3 { font-size: 3rem; width: 40%; }

	/* scrollanim */
	.scrollAnimDelay1 { transition-delay: 0; }
	.scrollAnimDelay2 { transition-delay: 0; }

	/* snsicon */
	.snsIcon { display: flex; justify-content: center; }
	.snsIcon-inner { margin-right: 10%; }
	.snsIcon-inner:last-of-type { margin-right: 0; }
	.snsIcon-instagram-svg-bg { fill: #B3B3B3; }
	.snsIcon-facebook-svg-bg1 { fill: #B3B3B3; }
	.snsIcon-facebook-svg-bg2 { fill: #fff; }

	.twittericon {margin-right: 3%!important; }
	/* footer */
	footer { padding: 15% 0 30%; }
	.footer-inner { width: 90%; margin: 0 auto; }
	.footer-gnav { display: none; }
	.footer-bnrs { flex-direction: column; margin-bottom: 2%; text-align: center; }
	.footer-bnrs_b { flex-direction: column; margin-bottom: 18%; text-align: center; }
	.footer-bnrs-link { width: 80%; margin: 0 auto 20px auto; }
	.footer-bnrs-link:first-of-type { margin-right: auto; }
	.footer-bnrs-link:last-of-type { margin-bottom: 0; }
	.footer-bnrs-link.footer-bnrs-only { margin: auto; }
	.footer-bnrs-link img { width: 100%; height: auto; }
	.footer-bnrs-link.sp img { width: 100%; margin: 0 auto 20px auto; }


	.footer-address { margin-bottom: 15%; }
	.footer-address-ttl { font-size: 3rem; margin-bottom: 7%; }
	.footer-address-txt { font-size: 2rem; line-height: 1.5; }
	.footer-copy { font-size: 1.7rem; }

	/* pagetop */
	.pageTop { width: 45px; height: 45px; right: 10px; bottom: 20px; }
	.pageTop-inner:before, .pageTop-inner:after { width: 90%; }

	/* inquiry */
	.inquiry-outer { max-width: 90%; }
	.inquiry-input, .inquiry-textarea { font-size: 2rem; }
	.inquiry-ttl { font-size: 2.5rem; }
	.inquiry-txt1 { font-size: 2rem; }
	.inquiry-btn1 { width: 80%; padding: 0; }
	.inquiry-btn1 input[type="submit"] { font-size: 2.5rem; }

	/* shinstagram */
	.shInstagram-innerPcLast { margin: auto; }
	.shInstagram-inner { width: 32.66%; margin: 0 1% 1% 0; height: 20vh; }
	.shInstagram-innerSumahoLast { margin: 0 0 1% 0; }
	.shInstagram-img { width: 180%; }
	.shInstagram-center { display: block; width: 100%; margin-bottom: 30px; padding: 0; height: auto; }
	.shInstagram-center-txt { font-size: 1.5rem; }
	.shInstagram .shInstagram-animDelay1 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay2 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay3 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay4 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay5 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay6 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay7 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay8 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay9 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay10 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay11 { transition-delay: 0s; }
	.shInstagram .shInstagram-animDelay12 { transition-delay: 0s; }
	.bgContents.en { padding: 10% 0;}

	/* popup */
	.popup-inner { width: 90%; padding: 12% 2%; }

.lang { margin: 0; font-size: 11px; letter-spacing: 0; position: relative; border: solid 1px #fff; padding: 5px 10px; box-sizing: border-box; }
.lang span { text-decoration: none; letter-spacing: 0;}
.lang>em { top: 50px; }
.lang>span::after { width: 5px; height: 5px; bottom: 2px; left: 5px;}
.lang>em>a { width: 90px;}
}

.highlight {
	transition: all 0.3s ease-in;
}

.highlight:hover {
	opacity: 0.6;
}

@media screen and (max-width: 375px) and (min-height: 812px) {
 /* slitslider */
	.slitslider img { width: 125%; }
}

/*facebook twitter*/
.sns-wrapper { max-width: 500%; min-width: 320px; height: 500px; }
.sns-wrapper.twitter { border: 1px solid #eee;}

/*ListDeterminations*/
.ListDeterminations { text-align: left; padding-left: 20px; list-style-type: decimal; }

/*class sumaho for hamberger menu*/
.menu-sumaho{
	display: none;
}

/*topbanner*/
body > .banner-outer {
	position: fixed;
	bottom:11rem;
	right:-47rem;
	z-index: 100;
	display: flex;
	align-items: center;
	gap: 3rem;
	border: 1px solid #333;
	border-right: unset;
	padding-right: 4rem;
	background-color: #fff;
	transition: ease 0.5s;
	.banner-txt {
		font-size: 1.2rem;
		@media screen and (max-width: 561px) {
			font-size: 10px;
		}
	}
	u {
		text-underline-offset: 5px;
		@media screen and (max-width: 561px) {
		text-underline-offset: 0;
		}
	}
}
.bannerpopupbtn {
	cursor: pointer;
}
.bannerpopup {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.9);
	z-index: 1000;
	color: #000;
	top: 0;
	left: 0;
	display: none;
	.bannerpopup-outer {
		display: flex;
		width: 100%;
		height: 100%;
		justify-content: center;
		align-items: center;
	}
	.bannerpopup-inner {
		background-color: #fff;
		padding: 3rem;
		display: flex;
		flex-direction: column;
		row-gap: 2rem;
		@media screen and (max-width: 561px) {
			row-gap: 5rem;
			width: 90%;
			margin: 0 auto;
			box-sizing: border-box;
			padding: 3rem 2rem;
		}
		button {
			width: 40px;
			height: 40px;
			color: transparent;
			overflow: hidden;
			background-color: transparent;
			border-radius: 0;
			border: none;
			position: relative;
			cursor: pointer;
			margin-left: auto;
			display: block;
			cursor: pointer;
			@media screen and (max-width: 561px) {
				width: 25px;
				height: 25px;
			}
			&::before,&::after {
				content: '';
				width: 100%;
				height: 4px;
				background-color: #000;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
				transform: rotate(45deg);
				@media screen and (max-width: 561px) {
					height: 2px;
				}
			}
			&::after {
				transform: rotate(-45deg);
			}
		}
	}
	.bannerpopup-conts {
		text-align: center;
		display: flex;
		flex-direction: column;
		row-gap: 5rem;
	}
	.bannerpopup-ttl1 {
		font-size: 2.5rem;
		font-weight: bold;
		margin-bottom: 1rem;
		* {font-weight: bold;}
	}
	.bannerpopup-ttl2 {
		font-size: 2rem;
		font-weight: bold;
		* {font-weight: bold;}
		@media screen and (max-width: 561px) {
			font-size: 14px;
		}
	}
	.bannerpopup-txt1 {
		font-size: 1.4rem;
		@media screen and (max-width: 561px) {
			font-size: 11px;
			line-height: 1.5;
		}
		strong {
			font-weight: bold;
		}
	}
	.bannerpopup-bx1 {
		display: flex;
		flex-direction: column;
		row-gap: 2rem;
		@media screen and (max-width: 561px) {
			row-gap: 2rem;
		}
	}
	.bannerpopup-bx2 {
		display: flex;
		column-gap: 3rem;
		@media screen and (max-width: 561px) {
			flex-direction: column;
			row-gap: 1rem;
		}
	}
	.bannerpopup-btn1,.bannerpopup-btn2 {
		background-color: #fff;
		border: 1px solid #000;
		padding: 3rem;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		font-weight: bold;
		text-align: left;
		min-width: 30rem;
		position: relative;
		box-sizing: border-box;
		color: #000;
		&::after {
			content: '→';
			position: absolute;
			bottom: 0;
			right: 1rem;
			font-size: 3rem;
			line-height: 1;
			@media screen and (max-width: 561px) {
			font-size: 2.5rem;
		}
		}
		@media screen and (max-width: 561px) {
			padding: 2rem;
			font-size: 12px;
			min-width: 100%;
		}
	}
	.bannerpopup-btn2 {
		background-color: #fdcd00;
	}
}

.banner-outer.is-open {
	right: 0;
}

body > .banner-outer > .banner-ttl {
	position: relative;
	writing-mode: vertical-rl;
	font-family: 'mymintyou';
	font-size: 1.8rem;
	letter-spacing: 3px;
	line-height: 1.5;
	padding: 2rem 1rem 4rem 1rem;
	background-color: #fff;
	border-right: 1px solid #333;
	cursor: pointer;
	transition: ease 0.5s;
}
body > .banner-outer > .banner-ttl:hover {
	filter: brightness(0.92);
}
body > .banner-outer > .banner-ttl::after {
	content: '\2193';
	position: absolute;
	left: 1rem;bottom: 0;
	font-size: 3.6rem;
}

body > .banner-outer.is-open > .banner-ttl::after {
	content: '\2191';
}

body > .banner-outer > .banner-area {
	display: flex;
	flex-direction: column;
	gap: 2rem;
  	width:40rem;
}

@media screen and (max-width: 600px) {
	.ssw100p {
		width: 100%;
	}
	body > .banner-outer {
		right: -45rem;
		padding-right: 3rem;
		gap: 2rem;
		width: 85%;
	}
	body > .banner-outer > .banner-area {
		gap: 0.8rem;
		width: 100%;
	}
	.menu-sumaho{
		display: block;
	}
}

/*layout*/
.layout1 {
	display: flex;
	align-items: center;
	gap: 2rem;
}
.layout1.-column {
	flex-direction: column;
}
.layout1 > .thumb {
	flex: 1.5;
}
.layout1 > .thumb.half {
	flex: 0.5;
}
.layout1 > .thumb img {
	width: 100%;
	object-fit: cover;
}
.layout1 > .area {
 flex: 1;
}
.layout1.-reverse {
	flex-direction: row-reverse;
}
.layout1 + .layout1 {
	margin-top: 10rem;
}
@media screen and (max-width: 600px) {
	.layout1, .layout1.-reverse {
		flex-direction: column;
		position: relative;
	}
	.layout1 > .thumb.half {
		margin-bottom: 20rem;
	}
	.layout1 > .area.half {
		position: absolute;
    bottom: 0;
    padding: 3rem 5rem;
    background: rgba(255, 255, 255, 0.8);
	}
	.layout1 + .layout1 {
		margin-top: 5rem;
	}
}

/* TOP INFORMATION */
.information-wrap {
	width: 100%;
	background: url(../img/bg/information_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 6rem 0;
}
.information-wrap .information-inner {
	max-width: 98rem;
	margin: 0 auto;
}
.information-wrap .information-inner .information-box {
	background: rgba(255, 255, 255, 0.8);
	padding: 6rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 3rem;
}
.information-wrap .information-inner .information-box .info-date {
	text-align: center;
	font-size: 15px;
}
.information-wrap .information-inner .information-box .info-date .month,
.information-wrap .information-inner .information-box .info-date .day,
.information-wrap .information-inner .information-box .info-date .time {
	font-size: 22px;
}
.information-wrap .information-inner .information-box .info-desc {
	max-width: 38rem;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	font-size: 15px;
}
.information-wrap .information-inner .information-box .info-desc .item {
	display: flex;
	justify-content:space-between;
	gap: 4rem;
}
.information-wrap .information-inner .information-box .info-desc .item .title {
	min-width: 20%;
	width: 20%;
}
@media screen and (max-width: 768px) {
	.information-wrap .information-inner {
		padding: 0 6rem;
	}
}

@media screen and (max-width: 600px) {
	.information-wrap {
		padding: 4rem 0;
	}
	.information-wrap .information-inner .information-box {
		padding: 4.5rem 6rem;
	}
	.information-wrap .information-inner {
		padding: 0 3.5rem;
	}
	.information-wrap .information-inner .information-box .info-date {
		font-size: 14px;
	}
	.information-wrap .information-inner .information-box .info-date .month,
	.information-wrap .information-inner .information-box .info-date .day,
	.information-wrap .information-inner .information-box .info-date .time {
		font-size: 18px;
}
	.information-wrap .information-inner .information-box .info-desc {
		font-size: 14px;
	}
	.information-wrap .information-inner .information-box .info-desc .item .title {
		min-width: 35%;
		width: 35%;
	}
}

/* アンカーリンク */
.anker-inner { display: flex; flex-direction: row; justify-content: center; }
.anker-inner .anker-item { width: calc(100% / 5); display: flex; justify-content: center; }
.anker-inner .anker-item a { position: relative; width: 100%; display: flex ; align-items: center; justify-content: center; padding: 1rem 3rem; background-color: #000; color: #fff; border: solid 0.5px #555; font-weight: bold; transition: all .2s ease; }
.anker-inner .anker-item a:hover { background-color: #fff; color: #555; border: solid 1px #555; transition: all .2s ease; }
.anker-inner .anker-item a:after { content: ''; position: absolute; right: 1.5rem; width: 0.8rem; aspect-ratio: 1; border-right: solid 1px #fff;  border-bottom: solid 1px #fff; transform: rotate( 45deg ); }
.anker-inner .anker-item a:hover:after { border-right: solid 1px #555;  border-bottom: solid 1px #555; transform: rotate( 45deg ); }

.anker-inner.-free .anker-item { width: auto; flex-grow: 1; }

@media screen and (max-width: 800px) {
.anker-inner { flex-wrap: wrap; }
.anker-inner .anker-item { width: calc(98% / 3); }
.anker-inner .anker-item a { padding: 1rem 2rem 1rem 0.5rem; }
.anker-inner .anker-item a:after { right: 0.8rem; }
.anker-inner.-free { flex-wrap: wrap; }
.anker-inner.-free .anker-item { width: calc(98% / 3); }
}

@media screen and (max-width: 600px) {
.anker-inner .anker-item { width: calc(98% / 2);  }
.anker-inner .anker-item a { padding: 1.5rem 3rem; }
}
