@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1024px) {
	
	/*================ header ================*/
	
	.hd-nav { display: none; }
	.hd-logo { display: none; }
	
	#sp-header { display: block; z-index: 100; }
	#sp-header .logo {
		position: absolute;
		top: 30px;
		left: 50px;
		z-index: 1000;
	}
	
	.stay-contact-button { display: none; }
	.pg__share { top: 25%; }
	
	.top_global-navigation { display: none; }
	
	
	/*================ sp menu ================*/
	
	.button_container {
  		position: fixed;
  		top: 3%;
  		right: 3%;
  		height: 45px;
  		width: 45px;
		padding: 15px;
  		cursor: pointer;
		background: #fff;
		border-radius: 6px;
  		z-index: 100;
  		-webkit-transition: opacity .25s ease;
  		transition: opacity .25s ease;
		z-index: 2000;
	}
	.button_container:hover {
  		opacity: .7;
	}
	.button_container.active .top {
  		-webkit-transform: translateY(15px) translateX(0) rotate(45deg);
        transform: translateY(15px) translateX(0) rotate(45deg);
  		background: #222;
	}
	.button_container.active .middle {
  		opacity: 0;
  		background: #222;
	}
	.button_container.active .bottom {
  		-webkit-transform: translateY(-18px) translateX(0) rotate(-45deg);
    	transform: translateY(-18px) translateX(0) rotate(-45deg);
		background: #222;
	}
	.button_container span {
		background: #222;
		border: none;
		height: 6px;
		width: 70%;
		position: absolute;
		top: 23%;
		left: 15%;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}
	.button_container span:nth-of-type(2) {
		top: 48%;
	}
	.button_container span:nth-of-type(3) {
		top: 71%;
	}

	.overlay {
		position: fixed;
		background: #fff;
		top: 0;
		left: 0;
		width: 100%;
		height: 0%;
 		 opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .35s, visibility .35s, height .35s;
		transition: opacity .35s, visibility .35s, height .35s;
		overflow: hidden;
	}
	.overlay.open {
		opacity: 1;
		visibility: visible;
		height: 100%;
		z-index: 1000;
	}
	.overlay.open li {
		-webkit-animation: fadeInRight .5s ease forwards;
		animation: fadeInRight .5s ease forwards;
		-webkit-animation-delay: .35s;
		animation-delay: .35s;
	}
	.overlay nav {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 50px;
		font-weight: 400;
		text-align: center;
	}
	.overlay ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		position: relative;
		height: 100%;
	}
	.overlay ul li {
		display: block;
		height: 15%;
		height: calc(100% / 6);
		min-height: 30px;
		position: relative;
		opacity: 0;
	}
	.overlay ul li a {
		display: block;
		position: relative;
		font-size: .7em;
		font-weight: 600;
		color: #222;
		text-decoration: none;
		overflow: hidden;
	}
	.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
		width: 100%;
	}
	
	.overlay ul li ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 70%;
		margin: 0 auto;
	}
	.overlay ul li ul .menu01 {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
		font-size: .7em;
	}
	.overlay ul li ul .menu01 a {
		display: block;
		padding: 1em;
		color: #fff;
		background: #38a959;
	}
	.overlay ul li ul .menu02 {
		width: 48.5%;
		height: auto;
		margin-bottom: 15px;
		font-size: .7em;
	}
	.overlay ul li ul .menu02 a {
		display: block;
		padding: 1em;
		background: #fbb200;
	}
	.overlay ul li ul .menu03 {
		width: 48.5%;
		height: auto;
		margin-bottom: 15px;
		font-size: .7em;
	}
	.overlay ul li ul .menu03 a {
		display: block;
		padding: 1em;
		background: #ddd;
	}
	.overlay ul li ul .menu04 {
		width: 100%;
		height: auto;
		margin: 0 auto;
		font-size: .7em;
	}
	.overlay ul li ul .menu04 a {
		display: block;
		padding: 1em;
		color: #fff;
		background: #19a1a1;
	}
	

	@-webkit-keyframes fadeInRight {
		0% { opacity: 0; left: 20%; }
		100% { opacity: 1; left: 0; }
	}

	@keyframes fadeInRight {
		0% { opacity: 0; left: 20%; }
		100% { opacity: 1; left: 0;	}
	}
	
	.slideshow .pagination { display: none; }
	
	
	/*================ common ================*/
	
	.pg-head { display: block; text-align: center; padding: 10rem 10rem 12rem 10rem; }
	.pg-head h2 { margin-bottom: 10px; font-size: 1.3em; line-height: 1em; }
	.pg-head span { margin: 0; }
	
	.pg__share { top: 20%; }
	.pg__share .pg__share__title { display: none; }
	
	.contents { padding: 60px 0; }
	.contents .sec-ttl { margin-top: 0; }
	.contents .sec-ttl br { display: block; }
	
	.video-wrap { height: 400px; }
	
	
	/*================ spot ================*/
	
	.spot-post-list .list-item { width: 32%; margin-right: 2%; margin-bottom: 50px; }
	.spot-post-list .list-item:nth-child(4n) { margin-right: 2%; }
	.spot-post-list .list-item:nth-child(3n) { margin-right: 0; }
	
	
	/*================ access ================*/
	
	.access .acc-Box01 .ttl01::before { top: 50%; right: 80%; }
	.access .acc-Box01 .ttl01::after { top: 50%; left: 80%; }
	.access .acc-Box02 figure img { width: 100%; }
	.access .acc-Box03 figure img { width: 100%; }
	
	
	/*================ gallery ================*/
	
	.gallery-Box01 { padding: 2rem 0; margin-bottom: 50px; }
	.gallery-Box02 .ct-inner fieldset { margin-bottom: 5px; }
	.gallery-Box02 .ct-inner fieldset ul { display: flex; flex-wrap: wrap; }
	
	
	/*================ pamphlet ================*/
	
	.adobe-pdf-Box { padding: 2rem 0; margin-bottom: 50px; }
	
	.pamphlet-Box .ct-inner .list-item { width: 30%; margin-right: 5%; margin-bottom: 50px; }
	.pamphlet-Box .ct-inner .list-item:nth-child(4n) { margin-right: 5%; }
	.pamphlet-Box .ct-inner .list-item:nth-child(3n) { margin-right: 0; }
	
	
	/*================ about ================*/
	
	.about .kv-wrap .txt-Box h2 { line-height: 1.5em; margin: 0; }
	.about .kv-wrap figure::after { display: none; }
	
}

@media screen and (max-width: 768px) {
	
	/*================ header ================*/
	
	.pg__share { top: 18%; }
	
	
	/*================ nav ================*/
	
	.overlay ul li ul { width: 90%; }
	.overlay ul li a { font-size: .6em; }
	.overlay ul li ul .menu01 a { padding: 1em; }
	.overlay ul li ul .menu02 a {
		height: 100%;
		padding: 1em;
		box-sizing: border-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}
	
	
	/*================ slideshow ================*/
	
	.slideshow .slide .caption .text { font-size: 1.3em; letter-spacing: 0.2em; }
	.slideshow .slide .caption .title { font-size: 2em; letter-spacing: 3px; }
	
	
	/*================ top page ================*/
	
	.top-pickup { padding: 50px 0; }
	.top-pickup .ct-inner ul { padding: 0; box-shadow: none; }
	.top-pickup::after { display: none; }
	
	.top-topics { padding: 0 0 50px 0; }
	.top-topics .ct-inner { display: block; justify-content: space-between; }
	.top-topics .tabs { width: 100%; }
	
	.top-other { width: 100%; display: flex; justify-content: space-between; }
	.top-other .bnner { width: 32%; margin-bottom: 0; }
	
	.top-other .contact { width: 32%; height: auto; }
	.top-other .contact a { padding: 2.5em 1em .8em 1em; height: auto; font-size: 1.1em; line-height: 1.5em; box-sizing: border-box; }
	.top-other .contact a::before {
    	width: 28px;
    	height: 20px;
		background: url(../img/common/contact_icon.png) no-repeat;
		background-size: 100%;
	}
	
	.video-wrap { height: 400px; }
	.video-wrap video { display: none; }
	.video-wrap .video {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		background: url("../img/common/video_img.jpg") no-repeat;
		background-size: cover;
	}
	
	.top-banner ul li { width: 32%; margin-right: 2%; margin-bottom: 20px; }
	.top-banner ul li:nth-child(4n) { margin-right: 2%; }
	.top-banner ul li:nth-child(3n) { margin-right: 0; }
	
	
	/*================ common ================*/
	
	.pg-head { padding: 10rem 6rem 12rem 6rem; }
	.pg-head h2 { font-size: 1.1em; }
	
	
	/*================ spot ================*/
	
	.spot-Box .ct-inner .search-Box select { width: 210px; padding: 10px; }
	
	.spot-post-list .list-item { width: 49%; margin-right: 2%; }
	.spot-post-list .list-item:nth-child(3n) { margin-right: 2%; }
	.spot-post-list .list-item:nth-child(2n) { margin-right: 0; }
	
	
	/*================ gallery ================*/
	
	.gallery-Box01 { padding: 1rem 0; margin-bottom: 30px; }
	
	.gallery-Box02 .ct-inner label { margin: 0 40px 0 0px; }
	.gallery-Box02 .ct-inner .search-Box { display: block; text-align: left; }
	.gallery-Box02 .ct-inner .search-Box .button { display: flex; margin-bottom: 15px; }
	.gallery-Box02 .ct-inner .search-Box .button .btn01::before { top: 29%; left: 7%; }
	.gallery-Box02 .ct-inner .search-Box .button .btn02::before { top: 29%; left: 11%; }
	.gallery-Box02 .ct-inner .search-Box .search .sch01 { display: block; }
	
	.gallery-Box03 .ct-inner .list-item { width: 32%; margin-right: 2%; margin-bottom: 50px; }
	.gallery-Box03 .ct-inner .list-item:nth-child(4n) { margin-right: 2%; }
	.gallery-Box03 .ct-inner .list-item:nth-child(3n) { margin-right: 0; }
	
	
	/*================ pamphlet ================*/
	
	.pamphlet-Box .ct-inner .list-item { width: 48%; margin-right: 4%; }
	.pamphlet-Box .ct-inner .list-item:nth-child(3n) { margin-right: 4%; }
	.pamphlet-Box .ct-inner .list-item:nth-child(2n) { margin-right: 0; }
	
	
	/*================ about ================*/
	
	.about .kv-wrap { display: flex; height: auto; margin-bottom: 60px; flex-wrap: wrap; }
	.about .kv-wrap .txt-Box { width: 100%; writing-mode: lr-tb; text-align: center; order: 2; }
	.about .kv-wrap .txt-Box h2 { font-size: 2.5em; margin-bottom: 20px; }
	.about .kv-wrap .txt-Box p { margin-right: 0; }
	.about .kv-wrap figure { width: 80%; margin: 0 auto 30px auto; order: 1; }
	
	.about table th { padding: 1.5em 1em; width: 20%; box-sizing: border-box; }
	
	/*================ about ================*/
	
	.language ul { flex-wrap: wrap; }
	.language ul li { width: 49%; margin-bottom: 15px; }
	
	
	/*================ contact ================*/
	
	.form-box { width: 100%; margin: 0 auto 40px auto; }
	
	.camp-textarea { font-size: .9em; text-align: left; }
	.camp-link-box { width: 100%; }
	.camp-link { width: 100%; margin-bottom: 10px; }
	
	.camp-textarea .note-list { width: 100%; }
	
	
	/* ピックアップ横並び4点 */

	.yoko-narabi-box { justify-content: space-between; }
	.yoko-narabi-box .item { width: 48%; margin-right: 0; margin-bottom: 20px; }
	
	
	/* キャンセルボタン */
	.cancel-btn { width: 100%; }
	
	
	/* 旅行業者様用 */
	.travel-page-box .title { font-size: 1.6em; line-height: 1.8em; margin-bottom: 50px; }
	.travel-page-box .sub-title { margin-bottom: 30px; font-size: 1.3em; }

}

@media screen and (max-width: 640px) {
	
	.loader figure img { width: 250px; }
	
	
	/*================ header ================*/
	
	#sp-header .logo { top: 3%; left: 5%; z-index: 1000; }
	#sp-header .logo img { width: 140px; }
	
	.pg__share { top: 20%; width: 60px; }
	.pg__share__title { display: none; }
	
	
	/*================ nav ================*/
	
	.button_container { top: 3%; right: 4%; height: 30px; width: 30px; }
	.button_container span { height: 3px; width: 60%; top: 25%; left: 20%; }
	.button_container.active .bottom {
    	-webkit-transform: translateY(-12px) translateX(0) rotate(-45deg);
    	transform: translateY(-12px) translateX(0) rotate(-45deg);
	}
	
	.overlay ul li ul .menu01 { width: 100%; margin-bottom: 5px; font-size: .5em; }
	.overlay ul li ul .menu01 a { padding: 1em; border-radius: 6px; }
	.overlay ul li ul .menu02 { width: 100%; margin-bottom: 5px; font-size: .5em; }
	.overlay ul li ul .menu02 a { padding: .5em; border-radius: 6px; }
	.overlay ul li ul .menu03 { width: 49%; margin-bottom: 5px; font-size: .5em; }
	.overlay ul li ul .menu03 a { padding: .5em; border-radius: 6px; }
	.overlay ul li ul .menu04 { font-size: .5em; }
	.overlay ul li ul .menu04 a { padding: .5em; border-radius: 6px; }
	
	
	/*================ slide ================*/
	
	.slideshow .slide .caption { position: absolute; right: 5%; bottom: 5%; }
	.slideshow .slide .caption .text { font-size: 1em; letter-spacing: 0.1em; margin-bottom: 15px; }
	.slideshow .slide .caption .title { font-size: 2em; letter-spacing: 3px; line-height: 1.2em; margin-bottom: 15px; }
	.slideshow .slide .caption span { font-size: 1em; }
	
	.scroll-Block { display: none; }
	
	.home__share { top: 20%; width: 60px; }
	.home__share .home__share__title { display: none; }
	
	
	/*================ footer ================*/
	
	footer .inner { padding: 2.5em 0 2.5em 0; }
	footer .inner .ft-top { display: block; text-align: center; padding: 0 0 20px 0; margin-bottom: 20px; }
	footer .inner .ft-top .ft-logo { margin: 0; margin-bottom: 10px; }
	footer .inner .ft-top .ft-logo img { width: 150px; }
	footer .inner .ft-add { font-size: .9em; padding: 0 0 20px 0; margin-bottom: 20px; }
	footer .inner .ft-add li:nth-child(1)::before { top: 3px; }
	footer .inner .ft-add li:nth-child(2)::before { top: 3px; }
	footer .inner .ft-add li:nth-child(3)::before { top: 3px; }
	
	footer .inner .ft-nav { display: block; font-size: .9em; margin-bottom: 0; }
	footer .inner .ft-nav li { margin-right: 0; margin-bottom: 5px; }
	
	footer .copy { padding: 2em 0; font-size: .6em; }
	
	
	/*================ top page ================*/
	
	.top-pickup { padding: 50px 0 0 0; }
	.top-pickup .sec-ttl { margin-bottom: 30px; }
	.top-pickup .sec-ttl span { width: 240px; font-size: 1.3em; line-height: 1.5em; }
	
	.top-pickup .ct-inner ul { flex-wrap: wrap; }
	.top-pickup .ct-inner ul li { width: 100%; margin-bottom: 30px; font-size: .9em; }
	.top-pickup .ct-inner ul li span:nth-child(1) { margin-bottom: -29px; }
	
	.top-topics { padding: 0 0 30px 0; }
	.top-topics .tabs .sec-ttl span { font-size: 1.3em; margin-right: 20px; }
	.top-topics .tabs .sec-ttl small { font-size: .6em; }
	
	.top-topics .tab_item { font-size: .9em; }
	.top-topics .tab_content { padding: 1em 0 0 0; }
	.top-topics .tab_content ul li { margin-bottom: 15px; padding-bottom: 15px; }
	.top-topics .tab_content ul li a { font-size: .9em; }
	.top-topics .button { width: 60%; margin: 30px auto 0 auto; }
	.top-topics .button a { padding: 1em; font-size: .9em; }
	
	.video-wrap { height: 250px; }
	.video-wrap .youtube-logo { width: 130px; }
	.video-wrap .youtube-logo img { width: 100%; }
	
	.top-other { flex-wrap: wrap; }
	.top-other .bnner { width: 48.5%; margin-bottom: 10px; line-height: 0; }
	.top-other .contact { width: 100%; height: auto; margin-bottom: 10px; }
	.top-other .contact a { padding: .5em 1em; font-size: 1.3em; letter-spacing: .1em; text-align: center; }
	.top-other .contact a::before { display: none; }
	.top-other .contact a span { padding-bottom: 10px; line-height: 1em; }
	
	.top-other .camp-contact { width: 100%; height: auto; }
	.top-other .camp-contact a { padding: .5em 1em; font-size: 1.2em; letter-spacing: .1em; line-height: 1.5em; text-align: center; }
	.top-other .camp-contact a::before { display: none; }
	.top-other .camp-contact a span { padding-bottom: 10px; padding-top: 10px; line-height: 1em; }
	
	.top-banner { margin-bottom: 30px; }
	.top-banner ul { flex-wrap: wrap; justify-content: space-between; line-height: 0; }
	.top-banner ul li { width: 48.5%; margin-bottom: 10px; }
	.top-banner ul li:nth-child(4n) { margin-right: 0; }
	.top-banner ul li:nth-child(3n) { margin-right: 0; }
	.top-banner ul li:nth-child(2n) { margin-right: 0; }
	
	
	/*================ common ================*/
	
	.pg-head { padding: 10rem 2rem; }
	.pg-head h2 { font-size: .7em; }
	.pg-head span { font-size: .3em; }
	
	.pg-head-pickup { padding: 9rem 2rem; }
	.pg-head-pickup h2 { font-size: .7em; line-height: 1.5em; }
	
	.pg-head-bg01 { background-position: center; }
	.pg-head-bg02 { background-position: center; }
	.pg-head-bg03 { background-position: center; }
	.pg-head-bg04 { background-position: center; }
	.pg-head-bg05 { background-position: center; }
	.pg-head-bg06 { background-position: center; }
	
	.contents { padding: 40px 0; }
	.contents .sec-ttl { width: 85%; margin-left: auto; margin-right: auto; margin-top: 0; }
	.contents .sec-ttl span { font-size: 1.1em; line-height: 1.5em; }
	.contents .sec-ttl p { font-size: .6em; }
	
	
	/*================ spot ================*/
	
	.spot-Box .ct-inner { padding: 50px 0; }
	.spot-Box .ct-inner .search-Box { text-align: left; margin-bottom: 30px; }
	.spot-Box .ct-inner .search-Box select { width: 180px; }
	.spot-Box .ct-inner .search-Box select:nth-child(2) { margin-bottom: 10px; }
	.spot-Box .ct-inner .search-Box span:nth-child(3) { margin-left: 0; display: inline-block; }
	
	.toggle-buttons .button { padding: .3em .8em; }
	.spot-Box .ct-inner .search-Box .search03 .toggle-buttons .button { padding: .3em .6em; }
	
	.spot-post-list .list-item {
		margin-bottom: 10px;
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		flex-flow: column;
		justify-content:space-between;
	}
	 
	.spot-post-list .list-item .text_wrap {
		padding: .5em;
		height: auto;
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		flex-flow: column;
		justify-content: space-between;
	}
	.spot-post-list .list-item .text_wrap strong { font-size: .9em; height: 50px; }
	.spot-post-list .list-item .text_wrap p { font-size: .8em; margin-bottom: 10px; margin-top: 0px; height: 100px; }
	
	.spot-post-list .list-item .text_wrap .sns { position: relative; left: 0; right: 0; bottom: 0; margin: 0 0 10px 0; height: 25px; }
	.spot-post-list .list-item .text_wrap .sns figure { width: 25px; margin-right: 5px; }
	
	.spot-post-list .list-item .text_wrap .button { width: 100%; position: relative; bottom: 0; }
	.spot-post-list .list-item .text_wrap .button a { padding: .5em .5em .5em 1.8em; font-size: .9em; border: 1px solid rgba(0,0,0,0); border-radius: 5px; }
	.spot-post-list .list-item .text_wrap .button a::before { left: 10%; top: 25%; }
	.spot-post-list .list-item .text_wrap .button a:hover::before { left: 10%; top: 25%; }
	
	.spot-post-list .list-item .bottom-table .cate-cell { padding: .5em; }
	.spot-post-list .list-item .bottom-table .cate-cell a { font-size: .8em; }
	
	.spot-post-list .list-item .bottom-table { display: none; }
	.spot-post-list .list-item .bottom-table .link-cell { display: none; }
	
	
	/*================ gallery ================*/
	
	.gallery-Box01 .ct-inner p { font-size: .9em; }
	.gallery-Box02 .ct-inner .search-Box .button { flex-wrap: wrap; }
	.gallery-Box02 .ct-inner .search-Box .button .btn01 { width: 48.5%; padding: .5em; font-size: .9em; }
	.gallery-Box02 .ct-inner .search-Box .button .btn02 { width: 48.5%; padding: .5em; font-size: .9em; margin: 0; }
	.gallery-Box02 .ct-inner .search-Box .button .btn01::before { display: none; }
	.gallery-Box02 .ct-inner .search-Box .button .btn02::before { display: none; }
	.gallery-Box02 .ct-inner .search-Box .search .sch01 { width: 100%; margin-bottom: 10px; margin-right: 0; }
	
	.gallery-Box03 .ct-inner .list-item .text_wrap strong { font-size: .8em; margin-bottom: 5px; }
	.gallery-Box03 .ct-inner .list-item .text_wrap span { margin-bottom: 10px; padding: 0 .5em; font-size: .7em; border-radius: 5px; }
	.gallery-Box03 .ct-inner .list-item .text_wrap .button { width: 100%; }
	.gallery-Box03 .ct-inner .list-item .text_wrap .button a { padding: .3em .5em; font-size: .9em; border-radius: 5px; }
	.gallery-Box03 .ct-inner .list-item .text_wrap .button a::before { display: none; }
	
	
	/*================ pamphlet ================*/
	
	.pamphlet-Box .ct-inner .list-item .text_wrap .button { width: 100%; }
	.pamphlet-Box .ct-inner .list-item .text_wrap .button a::before { left: 10%; }
	
	
	/*================ about ================*/
	
	.about .kv-wrap { margin-bottom: 10px; }
	.about .kv-wrap figure { width: 100%; }
	.about .kv-wrap .txt-Box h2 { font-size: 1.5em; margin-bottom: 10px; }
	.about .kv-wrap .txt-Box p { font-size: .9em; text-align: left; }
	.about table th { padding: .5em; font-size: .9em; }
	.about table td { padding: .5em; font-size: .9em; }
	.about table td ul { margin: 0; }
	
	
	/*================ access ================*/
	
	.access .acc-Box01 { margin-bottom: 30px; }
	.access .acc-Box01 .ttl01 { font-size: 1.5em; }
	.access .acc-Box01 .ttl01::before { right: 92%; }
	.access .acc-Box01 .ttl01::after { left: 92%; }
	
	.access .acc-Box01 .txt { flex-wrap: wrap; margin-bottom: 30px; }
	.access .acc-Box01 .txt figure { width: 100%; order: 1; }
	.access .acc-Box01 .txt div { width: 100%; font-size: .9em; order: 2; }
	.access .acc-Box01 ul { margin-bottom: 30px; }
	.access .acc-Box01 ul li p { font-size: .8em; text-align: center; }
	
	.access .acc-Box02 h2 { margin: 0 0 30px 0; font-size: 1.3em; }
	.access .acc-Box02 h3 { font-size: 1.1em; line-height: 1.5; }
	.access .acc-Box02 ul { font-size: .9em; padding: 20px 20px 20px 40px; }
	.access .acc-Box02 p { font-size: .9em; }
	
	.access .acc-Box03 h3 { font-size: 1.1em; line-height: 1.5; }
	.access .acc-Box03 ul { font-size: .9em; padding: 20px 20px 20px 40px; }
	.access .acc-Box03 p { font-size: .9em; }
	
	
	/*================ contact ================*/
	
	#toi-Box .toi-conts { width: 90%; }
	#toi-Box .toi-conts dt { font-size: 1.3em; }
	#toi-Box .toi-conts dd { font-size: .9em; }
	#toi-Box .toi-conts p { font-size: 1.6em; }
	#toi-Box .toi-conts .button { width: 100%; }
	#toi-Box .toi-conts .button a { padding: .7em; font-size: .9em; font-weight: bold; }
	
	.form-box .step img { width: 100%; }
	.form-box p { font-size: .9em; text-align: left; margin-bottom: 30px; }
	.form-box th { display: block; width: 100%; padding: 1em 0 0 0; border-bottom: 0; }
	.form-box td { display: block; width: 100%; padding: 1em 0; }
	.form-box tr:first-child th, .form-box tr:first-child td { display: block; }
	.form-box tr:first-child td { border-top: 0; }
	
	.form-box .btn-box { display: flex; }
	.form-box .btn01 { width: 48%; padding: .7em 1em; margin-right: 4%; }
	.form-box .btn02 { width: 48%; padding: .7em 1em; }
	
	.form-btn-box { width: 100%; }
	.form-box .btn03 { width: 48%; margin-right: 4%; }
	.form-box .btn04 { width: 48%; }
	
	
	/*================ member ================*/
	
	.member table { font-size: .9em; }
	.member table td { padding: .5em; }
	
	.member__link .mail-button { width: 70%; margin: 0 auto 25px; }
	.member__link .tel-box { width: 80%; }
	.member__link .tel-box p:nth-child(2) { font-size: 1.5em; }
	
	.member__topics-list ul li .day { font-size: .9em; letter-spacing: 0; }
	.member__topics-list ul li .data { width: 100%; margin-left: 0; }
	.member__topics-list ul li .data .title { font-size: .9em; }
	.member__topics-list ul li .data p { margin-bottom: 0; }
	.member__topics-list ul li .data a { font-size: .9em; }
	
	
	/*================ language ================*/
	
	.language h3 { font-size: 1.2em; }
	.language ul li { width: 100%; margin-bottom: 10px; }
	.language ul li a { padding: 1em; border-radius: 5px; }
	.language .lg-txt { margin-bottom: 60px; font-size: .9em; }
	
	
	/*================ terms ================*/
	
	.terms h3 { font-size: 1.2em; }
	
	
	/*================ 記事用CSS ================*/
	
	.pickup-pg-Box .title { font-size: 1.6em; line-height: 1.8em; margin-bottom: 50px; }
	.pickup-pg-Box h2 { font-size: 1.3em; line-height: 1.8em; }
	.pickup-pg-Box h3 { font-size: 1.1em; line-height: 1.6em; }
	.pickup-pg-Box p { font-size: .9em; }
	.pickup-pg-Box p img { width: 100%!important; height: 100%!important; }
	.pickup-pg-Box div img { width: 100%!important; height: 100%!important; }
	
	
	/*================ 大切なお知らせ ================*/
	
	.important-info { margin: 50px auto 0 auto; padding: 1.5em; border: 5px #c40a03 solid; }
	.important-info h2 { margin-bottom: 20px; }
	.important-info h2 span {display: block; font-size: 1.3em; margin: 0 auto; }
	.important-info h2 small { display: none; }
	.important-info ul li a { display: block; font-size: .9em; }
	
	/*================ 20230214 八木キャンプ ================*/
	
	.yagi-camp_box01 h2 { font-size: 1.3em; padding: 0.2em 0.5em; }
	.yagi-camp_box01 h2.title { font-size: 1.3em; }
	.yagi-camp_box01 p { font-size: 0.9em; text-align: justify; }
	
	.yagi-camp_open { margin-bottom: 40px; font-size: 1.3em; }
	
	.yagi-camp_button { width: 100%; }
	
	.yagi-camp_box02 { padding: 1em; text-align: left; }
	.yagi-camp_box02 h3 { padding: 0.5em 0.5em; font-size: 0.9em; text-align: center; }
	.yagi-camp_box02 h4 { text-align: center; }
	.yagi-camp_box02 p { font-size: 0.9em; }
	.yagi-camp_box02 b { display: block; text-align: center; }
	.yagi-camp_box02 .cancel { text-align: center; }
	
	.yagi-camp_contact { padding: 1em; }
	
}

@media screen and (max-width: 1200px) {
	
	/* 20231010 */
	
	/* .parentframe { width: 100%; height: auto!important; }
	
	input.bike-btn01 { width: 100%; height: auto; } */
	
}

@media screen and (max-width: 1024px) {
	
	/* 20231010 */
	
	/* .parentframe { width: 100%; height: auto!important; }
	
	input.bike-btn01 { width: 100%; height: auto; } */
	
}

@media screen and (max-width: 640px) {
}