@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;500;700&display=swap');
@import url('slider.css');
@import url('message.css');

/********** browser default initialization **********/

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, hgroup, header, address,
figure, figcaption {
	margin: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
q:before ,q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
img, abbr, acronym, fieldset {
	border: 0;
}
img {
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


/* =========================================================
	basic style
========================================================= */
*,
*:before,
*:after {
	box-sizing: inherit;
}

html{
	height: 100%;
	font-size: 62.5%;
	overflow-x: hidden;
	box-sizing: border-box;
}

body{
	margin: 0;
	padding: 0;
	height: 100%;
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	font-family: kinto-sans, sans-serif,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ ゴシック',’MS PGothic’, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
	font-style: normal;
	text-align: center;
	color: #626262;
	-webkit-text-size-adjust: 100%;
	animation: fadeIn 6s ease 0s 1 normal;
	-webkit-animation: fadeIn 6s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

.pc{
	display: block;
}

.pc_tablet{
	display: block;
}

.tablet_phone	{
	display: none;
}

.tablet	{
	display: none;
}

.phone	{
	display: none;
}

ul{
	margin: 0;
	padding: 0;
	}

p	{
	margin: 1.4em 0 1.4em 0;
	text-align: justify;
	font-weight: 400;
}

a	{
	overflow: hidden;
	outline: none;
	border: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

a:focus {
	outline: none;
}

a:link {
	color: #bc5071;
	text-decoration: none;
}

a:visited {
	color: #d89cae;
	text-decoration: none;
}

a:hover {
	color: #edb4c5;
	text-decoration: none;
}

a:active {
	color: #edb4c5;
	text-decoration: none;
}

img {
	margin: 0;
	border: 0;
}

a img {
	margin: 0;
	border: 0;
}

a:hover img{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.pc{
	display:	block;
}

.pc_tablet{
	display:	block;
}

.tablet_sp	{
	display:	none;
}

.tablet	{
	display:	none;
}

.sp	{
	display:	none;
}

.space_1{
	margin: 0 0.5rem 0 0;
}

.space_2{
	margin: 0 1.0rem 0 0;
}

.space_3{
	margin: 0 2.0rem 0 0;
}

.txt14{
	font-size: 1.4rem;
}

.txt16{
	font-size: 1.6rem;
}

.txt_center{
	text-align: center;
}

#container{
	width:100%;
	margin: 0 auto;
}
main{
	width:100%;
	margin: 0 auto;
}

header{
	overflow: hidden;
	width: 100%;
	max-width: 1600px;
	height: 750px;
	margin: 0 auto;
}

header h1 {
	width: 100%;
	height: 750px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 0 auto;
	background: url(../img/title.jpg) center center;
	background-size: cover;
	background-repeat: no-repeat;
}

header h1 a {
	display: block;
}


.headline {
	overflow: hidden;
	width: 650px;
	margin: 50px auto;
	padding: 5px;
	position: relative;
}

.home .headline {
	overflow: hidden;
	width: 800px;
	margin: 50px auto;
	padding: 5px;
	position: relative;
}


.headline::before, .headline::after {
	content: '';
	width: 20px;
	height: 100%;
	position: absolute;
}

.headline::before {
	border-left: solid 1px #626262;
	border-top: solid 1px #626262;
	border-bottom: solid 1px #626262;
	top: 0;
	left: 0;
}

.headline::after {
	border-right: solid 1px #626262;
	border-top: solid 1px #626262;
	border-bottom: solid 1px #626262;
	top: 0;
	right: 0;
}


.headline h2 {
	margin: 30px auto;
	font-size: 2.8rem;
	color: #E39AAF;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height: 2.0;
}

.headline h3 {
	margin: 30px auto;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	line-height: 2.0;
}


.topics_area{
	width: 100%;
	margin: 0 auto 50px 0;
	padding: 50px 0 100px;
	background: #EDD9D8;
}

h2.contents_title {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 3.2rem;
	font-weight: 200;
	line-height: 1.0;
	margin: 0 0 50px 0;
	text-align: center;
}

h2.contents_title:before {
	position: absolute;
	bottom: -15px;
	left: calc(50% - 30px);
	width: 50px;
	height: 1px;
	content: '';
	background: #626262;
}


/********** slider **********/
#slider_area {
	width:90%;
	max-width: 1600px;
	margin: 0 auto;
}

#slider_area a{
	color: #626262
}

#slider_area li{
	text-align: center;
}

#slider_area li p{
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
}


/********** contents **********/
.contents_area{
	width: 100%;
	margin: 0 auto 50px auto;
	padding: 50px 0 100px;
	background: #D9DDD3;
}

.contents_wrapper{
	overflow: hidden;
	width: 900px;
	margin: 0 auto 40px auto;
	border-left: 4px solid #626262;
	border-right: 4px solid #626262;
}

.contents_wrapper a{
	display: block;
	color: #626262;
}

.contents_wrapper a:hover{
	background: #fff;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

.contents_wrapper dl{
	display: flex;
	flex-wrap: wrap;
	width: 800px;
	margin:30px auto;
}

.contents_wrapper dl dt{
	width: 40%;
}

.contents_wrapper dl dd{
	width: 60%;
	padding: 0 30px;
	text-align: left;
}

.contents_wrapper dl dt img{
	width: 100%;
}

.contents_wrapper dl dd h3{
	font-size: 2.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height:1.2;
}


/********** event **********/
.event_area{
	margin: 0 auto 50px auto;
	padding: 50px 0 50px;
}

.event_wrapper{
	width: 900px;
	margin: 0 auto 40px auto;
}

.event_wrapper.application_on{
	background: #D9DDD3;
}

.event_wrapper a{
	display: block;
	color: #626262;
}

.event_wrapper a:hover{
	background: #fff;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

.event_wrapper dl{
	width: 90%;
	margin:30px auto;
	display: flex;
	flex-wrap: wrap;
}

.event_wrapper dl dt{
	width: 40%;
}

.event_wrapper dl dd{
	width: 60%;
	padding: 0 0 0 40px;
	text-align: left;
}

.event_wrapper dl dt img{
	width: 100%;
}

.event_wrapper dl dd h3{
	xdisplay: inline-block;
	padding: 10px;
	color: #fff;
	font-size: 2.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height:1.2;
	letter-spacing: 2px;
	vertical-align: middle;
	border-radius: 25px 0px 0px 25px;
}

.event_wrapper.application_on dl dd h3{
	background: #E39AAF;
}
.event_wrapper.application_on dl dd h3.close{
	background: #404040;
}

.event_wrapper dl dd h3:before {
	content: '●';
	color: #fff;
	margin-right: 30%;
}

.event_wrapper dl dd h4{
	padding: 20px 0 10px 0;
	margin: 0 0 10px 0;
	font-size: 1.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	line-height: 1.6;
}

.event_wrapper dl.event_info{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0 1.4rem 0 0;
	line-height: 1.4;
}

.event_wrapper dl.event_info dt{
	width: 100%;
	padding: 5px;
	letter-spacing: 2px;
	border-bottom: 1px dotted #626262;
}

.event_wrapper dl.event_info dd{
	width: 100%;
	padding: 5px;
}



/********** deliverly, stay **********/
.deliverly_area,.stay_area{
	margin: 0 auto 50px auto;
	padding: 50px 0 50px;
}

.deliverly_wrapper,.stay_wrapper{
	width: 900px;
	margin: 0 auto 40px auto;
}

.deliverly_area h2,.stay_area h2{
	position: relative;
	margin: 0 auto 80px auto;
	padding: 0;
	font-size: 3.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height:1.2;
}

.deliverly_area h2:before,.stay_area h2:before {
	position: absolute;
	bottom: -15px;
	left: calc(50% - 30px);
	width: 50px;
	height: 1px;
	content: '';
	background: #626262;
}

p.fromend {
  text-align: center;
  color: crimson;
}


/********** navigator_list **********/
.navigator_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	gap: 30px 30px;
	overflow: hidden;
	width: 800px;
	margin: 50px auto 20px auto;
}

.navigator_list figure.navigator_item{
	overflow: hidden;
	flex-basis: 30%;
	text-align: center;
	margin: 0 0 20px 0;
}

.navigator_list figure.navigator_item img {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0;
	-moz-border-radius:	100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.navigator_list figcaption{
	margin: 10px 0 0 0;
	padding: 0.2rem 0.8rem;
	line-height:1.6;
	letter-spacing: 3px;
	text-align:center;
	font-size: 1.6rem;
	font-weight: 500;
}

.navigator_list figcaption span{
	display: block;
	margin: 0;
	padding: 0.4rem 1.0rem;
	font-size: 1.2rem;
	font-weight: 300;;
	letter-spacing: 1px;
	line-height: 1.4;
	-moz-border-radius:	10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}


/********** stay **********/
.programs_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	gap: 30px 30px;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 40px auto;
}

.programs_list a {
	overflow: hidden;
}

.programs_list a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

.programs_list figure.programs_item {
	flex-basis: 30%;
	text-align: center;
	margin: 0 0 60px 0;
}

.programs_list figure.programs_item img {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0;
}

.programs_list figcaption ul {
	margin: 15px 0 0 0;
}

.programs_list figcaption li {
	margin: 0 0 5px 0;
	padding: 0.2rem 0.6rem;
	line-height:1.2;
	letter-spacing: 1px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
}

.programs_list figcaption li.programs_name {
	font-size: 1.8rem;
	font-weight: 300;
}

.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #bc5071;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow::before,
.arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.arrow::before {
    left: 0;
    width: 6px;
    height: 6px;
    border-top: 2px solid #bc5071;
    border-right: 2px solid #bc5071;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.programs_list figcaption li.programs_twitter_account {
	padding: 1.8rem 0.6rem 0.8em 0.6rem;
	letter-spacing: 2px;
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
}

.programs_list figcaption li.programs_twitter_account span {
	padding: 0.6rem 1.6rem;
	background: #bc5071;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.programs_list figcaption li.programs_hash {
	line-height: 1.5em;
	font-size: 1.2rem;
	font-weight: 300;
	color: #bc5071;
}

.application_stay {
	width: 100%;
	margin: 0 auto 70px;
	padding: 30px;
	text-align: center;
	border: 4px solid #bc5071;
}

.application_stay h3 {
	margin: 0 0 50px;
	font-size: 3.0rem;
	background: #bc5071;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 10px;
}

.application_stay h4 {
	position: relative;
	display: inline-block;
	padding: 0 45px;
	margin: 0 0 10px;
	color: #bc5071;
	font-size: 2.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 10px;
}

.application_stay h4:before, .application_stay h4:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: #bc5071;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.application_stay h4:before {
	left:0;
}
.application_stay h4:after {
	right: 0;
}

.application_stay p {
	margin: 0 0 30px;
	text-align: center;
	font-size: 1.8rem;
}

.application_stay_detail dl {
	width: 80%;
	margin: 0 auto 50px;
	text-align: left;
}

.application_stay_detail dt {
	color: #658450;
	text-align: center;
	font-size: 2.4rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	letter-spacing: 4px;
	border-bottom: 1px dotted #626262;
}

.application_stay_detail dd {
	padding: 20px 0 0 0;
	font-size: 1.6rem;
	letter-spacing: 1px;
}

.application_stay_detail dd ul {
	margin: 0 auto;
	width: 95%;
}

.application_stay_detail dd ul li {
	list-style: disc;
	padding: 0 0 1.0rem 0;
}

.application_stay_detail dd ul.list-style_none {
	margin: 0.8rem 1.6rem 0;
	padding: 1.0rem 0;
}

.application_stay_detail dd ul.list-style_none li {
	list-style: none;
	text-indent: -1.6rem;
}



/********** footer **********/
footer {
	overflow: hidden;
	width: 100%;
	background: #ADA695;
}

.footer_inner {
	display: flex;
	width: 1000px;
	margin: 0 auto 20px auto;
	padding: 40px 0;
}

.footer_inner_logo {
	width: 400px;
	text-align: left;
}

.footer_inner_logo img {
	width: 200px;
	height:auto;
}

.footer_inner_list {
	width: 750px;
	text-align: left;
}

.footer_inner_list li {
	margin: 0;
	color: #fff;
	border-bottom: 2px solid #fff;
}

.footer_inner_list li a{
	display: block;
	color: #fff;
	padding: 10px 10px 0 10px;
}

.footer_inner_list li a:hover{
	color: #626262;
	background-color: #fff;
}

.footer_inner_cs{
	display: block;
	padding: 10px 10px 0 10px;
}

.footer_inner_list li h3 {
	display: block;
	margin: 0 0 10px 0;
	font-size: 2.0rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.0;
}

.footer_inner_list li p {
	margin: 0 0 10px 0;
	font-size: 1.4rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 200;
	line-height: 1.2;
}

.footer_bottom {
	display: flex;
	width: 1000px;
	margin: 0 auto 80px auto;
}

.footer_bottom .gotohome{
	width: 100px;
}

.footer_bottom .gotohome img{
	width: 100%;
	height: auto;
}

.footer_bottom .j-wave_credit{
	width: calc(100% - 100px);
	text-align: right;
}

.footer_bottom .j-wave_credit img{
	width: 200px;
	height: auto;
}

.footer_bottom .j-wave_credit span{
	display: block;
	font-size:10px;
	color:#fff;
}


/* =========================================================
	media queries for tablet
========================================================= */
@media only screen and (max-width: 1024px){
.pc {
	display: none;
}

.pc_tablet {
	display: block;
}

.tablet_sp {
	display: block;
}

.tablet {
	display: block;
}

.sp {
	display: none;
}

a:hover img{
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
}


header {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: 450px;
}

header h1 {
	width: 100%;
	height: 450px;
	background: url(../img/title.jpg) center center;
	background-size: cover;
}

.headline {
	width: 90%;
	padding: 0 30px;
	margin: 30px auto;
	text-align: left;
}

.home .headline {
	width: 90%;
	padding: 0 30px;
	margin: 30px auto;
}

.headline h2 {
	font-size: 3.0rem;
	line-height: 1.6;
}

.headline h3 {
	font-size: 2.0rem;
	line-height: 1.6;
}

.topics_area{
	margin: 0 auto 30px 0;
	padding: 30px 0 80px;
}

h2.contents_title {
	font-size: 2.6rem;
}

h2.contents_title:before {
	left: calc(50% - 20px);
	width: 40px;
}

/********** slider **********/
#slider_area {
	max-width: auto;
}


/********** contents **********/
.contents_area{
	margin: 0 auto 30px auto;
	padding: 30px 0 30px;
}

.contents_wrapper{
	width: 90%;
	padding: 0;
	margin: 0 auto 20px auto;
	border-left: 2px solid #626262;
	border-right: 2px solid #626262;
}

.contents_wrapper a:hover{
	background: none;
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
}

.contents_wrapper dl{
	width: 90%;
	padding: 0;
}

.contents_wrapper dl dd h3{
	font-size: 2.2rem;
	font-weight: 700;
}

.contents_wrapper dl dd p{
	font-size: 1.6rem;
	line-height: 1.4;
}


/********** event **********/
.event_wrapper{
	width: 95%;
}

.event_wrapper dl dd h3{
	color: #fff;
	font-size: 1.8rem;
}

.event_wrapper dl dd h3:before {
	margin-right: 30%;
}

.event_wrapper dl dd h4{
	font-size: 1.6rem;
	line-height: 1.4;
}


/********** deliverly, stay **********/
.deliverly_area,.stay_area {
	margin: 0 auto 50px auto;
	padding: 50px 0 50px;
}

.deliverly_wrapper,.stay_wrapper {
	width: 95%;
	margin: 0 auto 40px auto;
}

.deliverly_area h2,.stay_area h2{
	margin: 0 auto 60px auto;
	font-size: 2.6rem;
}

/********** stay **********/
.programs_list {
	margin: 0 auto 25px auto;
}

.programs_list a {
	margin: 0 0 40px 0;
}

.application_stay {
	width: 95%;
	margin: 0 auto 50px;
	padding: 20px;
	text-align: center;
	border: 2px solid #bc5071;
}

.application_stay h3 {
	margin: 0 0 40px;
	font-size: 2.6rem;
}

.application_stay h4 {
	padding: 0 35px;
	font-size: 2.0rem;
}


/********** navigator **********/
.navigator_list{
	width: 90%;
	margin: 40px auto 10px auto;
}

.navigator_list figure.navigator_item{
	flex-basis: 30%;
}

.navigator_list figcaption{
	font-size: 1.4rem;
}



/********** footer **********/
.footer_inner {
	display: block;
	width: 100%;
}

.footer_inner_logo {
	width: 100%;
	text-align: center;
	margin: 0 auto 50px auto;
}

.footer_inner_logo img {
	width: 300px;
}

.footer_inner_list {
	width: 90%;
	margin: 0 auto;
}

.footer_inner_list li h3 {
	font-weight: bold;
}

.footer_inner_list li p {
	font-weight: normal;
}

.footer_bottom {

	width: 90%;
}
}


/* =========================================================
	media queries for smartphone
========================================================= */
@media only screen and (max-width : 599px){
.pc {
	display: none;
}

.pc_tablet {
	display: none;
}

.tablet_sp {
	display: block;
}

.tablet	 {
	display: none;
}

.sp {
	display: block;
}

header h1 {
	width: 100%;
	height: 450px;
	background: url(../img/title_sp.jpg) center center;
	background-size: cover;
}

.headline h2 {
	margin: 20px auto;
	text-align: justify;
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: 700;
}

.headline h3 {
	margin: 20px auto;
	text-align: justify;
	font-size: 1.6rem;
	line-height: 1.6;
}


/********** slider **********/
#slider_area {
	width:95%;
}
#slider_area li p{
	margin: 10px 0 0 0;
	font-size: 12px;
}



/********** contents **********/
.contents_wrapper a:hover{
	background: none;
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
}

.contents_wrapper dl{
	display: block;
	width: 90%;
	margin:10px auto;
}

.contents_wrapper dl dt{
	width: 100%;
}

.contents_wrapper dl dd{
	width: 100%;
	padding: 20px 0 0 0;
}

.contents_wrapper dl dd h3{
	padding: 0;
	font-size: 1.8rem;
}

.contents_wrapper dl dd p{
	padding: 0;
	font-size: 1.4rem;
}


/********** event **********/
.event_area{
	margin: 0 auto 20px auto;
	padding: 30px 0 30px;
}

.event_wrapper dl{
	display: block;
}

.event_wrapper dl dt{
	width: 100%;
}

.event_wrapper dl dd{
	width: 100%;
	padding: 15px 0 0 0;
}

.event_wrapper dl dd h3{
	padding: 6px;
	font-size: 2.0rem;
	border-radius: 25px 25px;
	text-align: center;
}

.event_wrapper dl dd h3:before {
	margin-right: 10%;
}

.event_wrapper dl dd h3:after {
	content: '●';
	color: #fff;
	margin-left: 10%;
}

.event_wrapper dl.event_info {
	font-size: 1.4rem;
}

/********** deliverly **********/
.deliverly_area,.stay_area {
	margin: 0 auto 30px auto;
	padding: 20px 0 20px;
}

.deliverly_wrapper,.stay_wrapper {
	margin: 0 auto;
}

.deliverly_area h2,.stay_area h2 {
	margin: 0 auto 40px auto;
	font-size: 2.4rem;
}

/********** navigator **********/
.navigator_list figure.navigator_item {
	flex-basis: 45%;
}

.navigator_list figcaption {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 1;
}

.navigator_list figcaption span {
	letter-spacing: 0;
}


/********** stay **********/
.programs_list {
	gap: 20px 20px;
}
.programs_list a {
	overflow: hidden;
	flex-basis: 42%;
	text-align: center;
	margin: 0 0 40px 0;
}

.programs_list figure.programs_item {
	flex-basis: 45%;

.programs_list figcaption li.programs_name {
	font-size: 1.6rem;
	letter-spacing: 0;
}

.programs_list figcaption li.programs_twitter_account {
	font-size: 1rem !important;
	letter-spacing: 0;
}

.application_stay h3 {
	margin: 0 0 30px;
	font-size: 2.0rem;
}

.application_stay h4 {
	padding: 0 40px;
	margin: 0 0 10px;
	color: #bc5071;
	font-size: 1.8rem;
}

.application_stay p {
	margin: 0 0 20px;
	text-align: left;
	font-size: 1.4rem;
}

.application_stay_detail dl {
	width: 95%;
	margin: 0 auto 30px;
	text-align: left;
}

.application_stay_detail dt {
	font-size: 2.0rem;
	letter-spacing: 1;
}

.application_stay_detail dd {
	padding: 20px 0 0 0;
	font-size: 1.4rem;
	text-align: left;
	letter-spacing: 0;
}



/********** footer **********/
.footer_bottom {
	display: block;
}

.footer_bottom .gotohome{
	width: 100%;
	margin: 0 0 35px 0;
	text-align: center;
}

.footer_bottom .gotohome img{
	width: 30%;
	max-width: 200px;
}

.footer_bottom .j-wave_credit{
	width: 100%;
	text-align: center;
}

.footer_bottom .j-wave_credit img{
	width: 60%;
	max-width: 400px;
}

}


/* =========================================================
	media queries for smartphone 3
========================================================= */
@media only screen and (max-width : 399px){
}
