@charset "utf-8";

/* ■スマホ用 */

@media screen and (max-width:641px){

body { min-width:320px; }

#wrap {}
#content-wrap { width:auto; min-height:0; padding:0; }

header { float:none; width:auto; min-height:0; }
#header-wrap { float:none; padding:0; }

#header-logo { width:55%; height:23.1vw; border-top:none; padding:3.12vw 0 0 4%; }
#header-logo img { width:100%; height:auto; }

#btn-header-nav { position:absolute; top:0; right:0; display:block; width:20%; height:23.1vw; background:#efefef; padding:4.69vw 0 0; font-size:3.24vw; color:#fbaf1b; }
.menu-trigger, .menu-trigger span { display:inline-block; vertical-align:middle; transition:all .4s; box-sizing:border-box; }
.menu-trigger { position:relative; width:9.1vw; height:8.44vw; margin:0 0 2.34vw; }
.menu-trigger span { position:absolute; left:0; width:100%; height:1.72vw; background:#fbaf1b; }
.menu-trigger span:nth-of-type(1) { top:0; }
.menu-trigger span:nth-of-type(2) { top:3.28vw; }
.menu-trigger span:nth-of-type(3) { top:6.72vw; }
.bmn_arrows { font-size:2.7vw; margin:0 1vw 0 0; }

#header-nav {}
#header-nav ul { display:none; padding:0; }
#header-nav ul li { float:none; height:12.8vw; }
#header-nav ul li a { padding:0 4%; font-size:3.86vw; }
#header-nav ul li a:hover {}

#aside-nav { display:none; }
#header-wrap #form-side-search { display:none; }

#content { float:none; width:auto; min-height:85vw; }

#header-r { float:none; position:absolute; top:0; right:20%; width:20%; height:23.1vw; background:#fbaf1b; }
#header-r dt { display:none; }
#header-r dd { float:none; height:100%; padding:0; }
#header-r dd img { width:100%; height:auto; margin:0.27vw 0 0; }


footer { position:static; height:auto; border-top:none; }
footer:after { border-top:none; }
#footer-wrap { width:auto; height:auto; background:url(../img/common/bg_footer_nav.png) right bottom no-repeat; background-size:35% auto; padding:3.86vw 0 0; }

#footer-logo { float:none; width:auto; padding:0 4% 0; }
#footer-logo dt { width:80%; padding:0 0 1.87vw; }
#footer-logo dt img { width:85%; height:auto; }
#footer-logo dd { padding:3.12vw 0; font-size:3.86vw; }

#footer-nav { display:none; }

#footer-copy { position:static; font-size:3.12vw; }
#footer-copy span { width:auto; text-align:center; }



/* TOP */

#top-mainview { width:100%; height:56.2vw; overflow:hidden; margin:0 0 6.25vw; }

#carousel { }
#carousel li { width:100vw; }
#carousel li img { width:100%; height:auto; }

#top-menu-ul { padding:0 4% 7.03vw; }
#top-menu-ul li { float:none; margin:0 0 3.12vw; padding:0; }
#top-menu-ul li:last-child { padding:0; }
#top-menu-ul dl { display:table; background:#fbaf1b; position:relative; }
#top-menu-ul dt { display:table-cell; width:25%; }
#top-menu-ul dt img { width:100%; height:auto; }
#top-menu-ul dd { display:table-cell; vertical-align:middle; background:none; text-align:left; padding:0 3.12vw; font-size:4.68vw; letter-spacing:0.28vw; position:static; }
#top-menu-ul dd:after {}
#top-menu-ul a:hover dd {}

#top-news-sec { width:auto; margin:0 4% 6.25vw; padding:0 4%; }
#top-news-sec h2 { padding:3.12vw 0 3.9vw; font-size:5.46vw; letter-spacing:0.56vw; }
#top-news-sec h2:before { margin:0 1.56vw 0 0; }
#top-news-sec dl {}
#top-news-sec dt { float:none; width:auto; font-size:3.86vw; }
#top-news-sec dd { margin:0 0 3.12vw; padding:0 0 3.12vw; position:relative; }
#top-news-sec dd:last-child {}
#top-news-sec dd a { font-size:3.86vw; }
#top-news-sec dd a:hover {}
#top-news-sec dd span { position:absolute; top:-2.2em; left:9.5em; width:10%; height:4.68vw; line-height:4.68vw; margin:0; font-size:2.56vw; }

#top-greeting-sec { width:auto; margin:0; padding:0 4% 8.59vw; }
#top-greeting-sec h2 { margin:0 0 3.9vw; padding:3.12vw 0 2.18vw; font-size:5.46vw; letter-spacing:0.56vw; }
#top-greeting-sec dl { font-size:3.86vw; }
#top-greeting-sec dt { float:none; width:auto; text-align:center; margin:0 auto; }
#top-greeting-sec dt img { margin:0 0 2.18vw; }
#top-greeting-sec dt strong { font-size:4.68vw; }
#top-greeting-sec dd { padding:0; }

#top-related-facility-sec { width:auto; margin:0 0 9.37vw; padding:5.31vw 4% 6.25vw; }
#top-related-facility-sec h2 { padding:0 0 2.81vw; font-size:3.86vw; letter-spacing:1.25vw; }
#top-related-facility-sec h2:before { margin:0 1.87vw 0 0; }
#top-related-facility-sec h2 strong { font-size:5.46vw; }
#top-facillity-wrap {}
#top-facillity-l { float:none; width:auto; margin:0 0 4.68vw; }
#top-facillity-r { float:none; width:auto; margin:0; }
#top-facillity-wrap h3 { margin:0 0 1.87vw; padding:0 0 1.56vw; font-size:3.86vw; letter-spacing:0.28vw; }
#top-facillity-wrap ul {}
#top-facillity-wrap li { margin:0 0 1.87vw; }
#top-facillity-wrap dl {}
#top-facillity-wrap dt { width:40%; }
#top-facillity-wrap dt img { width:100%; height:auto; }
#top-facillity-wrap dd { padding:2.56vw 1.25vw 2.56vw 43%; }
.top-facillity-cat { margin:0 0 0.94vw; padding:0.56vw; font-size:2.56vw; }
#top-facillity-wrap dd h4 { padding:0.94vwpx 0 0.94vw; margin:0 0 1.87vw; font-size:3.86vw; }
#rf01-01 dd h4 {}
#rf01-02 dd h4 {}
#rf01-03 dd h4 {}
#rf01-04 dd h4 {}
#rf02-01 dd h4 {}
#rf02-02 dd h4 {}
#rf02-03 dd h4 {}
.top-facillity-txt { font-size:2.56vw; }
#top-related-co-box {}
#top-related-co-box h3 { padding:2.56vw 0 3.56vw; font-size:3.86vw; }
#bnr-taiju { padding:3.12vw 0 0; }
#bnr-taiju dt { float:none; text-align:center; margin:0 auto; }
#bnr-taiju dd { padding:3.12vw 0 1.25vw 1.94vw; }
#top-related-co-box ul { padding:0 0 3.56vw; }
#top-related-co-box li { margin:0 5% 0 0; }
#top-related-co-box h4 { padding:1.94vw 0; margin:0 0 1.94vw; font-size:3.86vw; }
#top-related-co-box ul p { font-size:2.56vw; }

	.btn_newslist { margin-top: -35px;}

/* SUB */

#article-wrap { width:auto; margin:0; padding:0 4% 6.25vw; }

#sub-mainview {}
#sub-mainview dt { height:20vw; }
#sub-mainview dt img { width:auto; height:100%; }
#sub-mainview dd { height:20vw; padding:0 4%; }
#sub-mainview dd h1 { font-size:4.68vw; letter-spacing:0.28vw; }

#breadcrumbs {}
#breadcrumbs {}
#breadcrumbs li {}
#breadcrumbs li:after {}
#breadcrumbs li:last-child:after {}
#breadcrumbs li a {}
#breadcrumbs li a:hover {}

.sub-sec { padding:0 0 7.8vw; }


#go-top { position:static; }
#go-top a { width:100%; height:10.03vw; background:#a7a7a7; padding:1.28vw 0 0; font-size:1.78vw; }
#go-top a span { display:inline-block; letter-spacing:0; }
#go-top a:hover {}




/* Blog */

.news-li { padding:0 0 6.25vw; }
.b-cat-ul li a { padding:2px 5px; font-size:0.688em; }
.news-thumb { display:block; width:auto; margin:0 4% 1.5em; }
.news-thumb img { width:100% !important; height:auto; }
#news-ul .news-desc { display:block; width:auto; }
.news-desc { padding:0 0 20px; }
.news-desc p { font-size:3.86vw; }
.btn-readmore { text-align:center; }
.btn-readmore a { width:75%; }
.btn-readmore a:after {}
.btn-readmore a:hover {}

.widget { padding:0 0 2em; }
.widget h3 { text-align:center; margin:0 auto 1em; }



/* SAMPLE */

.dis-pc { display:none; }
.dis-sp { display:block; }
.brk { display:inline; }
.nbrk { display:block; }

a:hover img {}
#content img {}
a[href^="tel:"] { pointer-events:auto; cursor:pointer; }


/*.h2-basic { padding:2.18vw 1.56vw 2.18vw 3.75vw; font-size:5.12vw; }*/
	
	.h2-basic:before {
		transform: rotate(115deg);
		position: absolute;
		bottom: -26px;
		right: -133px;
		width: 200px;
		height: 100px;
	}
	
.h3-basic { margin:0 0 3.56vw; padding:1.56vw 2.34vw 2.34vw 5.8vw; font-size:4.68vw; }
.h3-basic:before { position:absolute; top:2.4vw; left:0; width:4.11vw; height:4.29vw; border:0.94vw #fbaf1b solid; margin:0; }
.h4-basic { margin:0 0 3.12vw; padding:1.56vw 3.12vw 1.34vw; font-size:4.11vw; }
.h5-basic { margin:0 0 3.12vw; padding:1.56vw 0; font-size:3.86vw; }

.txt-basic { font-size:3.86vw; }
.txt-basic p { padding:0 0 1em; }
.txt-basic ol, .txt-basic ul { padding:0 0 1em; }
.txt-basic ol ul, .txt-basic ol ol, .txt-basic ul ul, .txt-basic ol ol {}
.check_01 {}
.check_01 li {}

.txt-basic dl { padding:0 0 0.5em; }
.txt-basic dt { padding:0 0 0.25em; }
.txt-basic dd { padding:0 0 1em; }

.btn-basic {}
.btn-basic a { font-size:3.12vw; }
.btn-basic a:after {}
.btn-basic a:hover {}
.btn-more1 { width:98%; }
.btn-more2 {}
.btn-more2 li { width:48%; margin:0 0.5%; }

.img-r {}
.img-r dt { float:none; margin:0 auto 1em; }
.img-l dt img { width:auto; }
.img-r dd { float:none; }
.img-l {}
.img-l dt { float:none; margin:0 auto 1em; }
.img-r dt img { width:auto; }
.img-l dd { float:none; }

.img20 dt { width:auto; }
.img20 dd { width:auto; }
.img25 dt { width:auto; }
.img25 dd { width:auto; }
.img30 dt { width:auto; }
.img30 dd { width:auto; }
.img35 dt { width:auto; }
.img35 dd { width:auto; }
.img40 dt { width:auto; }
.img40 dd { width:auto; }
.img45 dt { width:auto; }
.img45 dd { width:auto; }
.img50 dt { width:auto; }
.img50 dd { width:auto; }
.img55 dt { width:auto; }
.img55 dd { width:auto; }
.img60 dt { width:auto; }
.img60 dd { width:auto; }
.img65 dt { width:auto; }
.img65 dd { width:auto; }
.img70 dt { width:auto; }
.img70 dd { width:auto; }
.img75 dt { width:auto; }
.img75 dd { width:auto; }
.img80 dt { width:auto; }
.img80 dd { width:auto; }

.table-basic { margin:0 0 1em; }
.table-basic th { padding:2.2vw 1.1vw; font-size:3.12vw; white-space:nowrap; }
.table-basic thead th {}
.table-basic td { padding:2.2vw 1.1vw; font-size:3.12vw; }

.table-basic { margin:0 0 1em; }
.dl-basic dt {}
.dl-basic dd {}
.dl-basic dd:after {}

#qa-ul { padding:3.12vw 1.56vw; }
#qa-ul li { font-size:3.86vw; }
#qa-ul li:last-child {}
#qa-ul li:before {}
#qa-ul li a {}
#qa-ul li a:after {}

.qa-dl { padding:2.34vw 0; }
.qa-dl dt { font-size:3.86vw; }
.qa-dl dt:before { font-size:3.86vw; }

.qa-dl dd { font-size:3.86vw; }
.qa-dl dd:before { font-size:3.86vw; }
.qa-dl dd h5 { font-size:3.86vw; }
.qa-dl dd p {}

.s { font-size:3.12vw; }
.l { font-size:5.46vw; }

.media-wrap iframe { height:62vw; }

	.link_area {
		padding: 10px;
	}

}