@charset "utf-8";
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Medium"),local("游ゴシック Medium");}
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Bold"),local("游ゴシック Bold"); font-weight:bold;}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;word-break:break-word;word-wrap:break-word;height:100%;}
body{
	font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.4rem;
	color:#161616;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	padding-top:100px;
	letter-spacing:0.025em;
	/*
	font-feature-settings:"palt";
	-webkit-font-feature-settings:"palt";
	*/
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#161616;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.3s ease;}
a:hover{opacity:0.7;}
a[href^="tel:"]{cursor:text;opacity:1!important;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:1em;}

.strong {font-size: 1.15em;font-weight: 700;}

/* -------------------------------------------------- */
/* wrapper */
/* -------------------------------------------------- */
/* #wrapper {display: flex; flex-flow: column;} */

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;width:100%;height:100px;background:#fff;z-index:100;border-bottom:1px solid #d6d6d6;}
header .name{background:#228b62;color:#fff;padding:0 30px;font-size:1.1rem;height:30px;display:flex;align-items:center;justify-content:flex-start;}
header .logo{margin-left:30px;margin-right:30px;}
header .header-inner{display:flex;align-items:center;justify-content:space-between;height:calc(100% - 30px);}
header .gmenu{display:flex;align-items:center;height:100%;}
header .gmenu div{height:100%;}
header .gmenu a{height:100%;padding:0 38px;font-weight:bold;font-size:1.6rem;white-space:nowrap;border-left:1px solid #ffe7a1;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#ffc107;}
header .gmenu a:hover{background:#f6f6f6;opacity:1!important;}
header .gmenu .m-register a::before{content:"";display:inline-block;width:15px;height:18px;background:url(/assets/img/icon_user.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:10px;}
header .gmenu .m-login a::before{content:"";display:inline-block;width:15px;height:18px;background:url(/assets/img/icon_login.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:10px;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{ background:#228b62;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;margin-top:0}
footer a{color:#fff;}
footer .fmenu{display:flex;justify-content:flex-start;font-size:1.6rem;margin-right:20px;}
footer .fmenu > li > a{position:relative;padding-left:15px;white-space:nowrap;}
footer .fmenu > li > a::before{content:"";display:block;width:4px;height:4px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg);position:absolute;left:0;top:50%;margin-top:-3px;}
footer .fmenu > li + li{margin-left:15px;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
#contents{min-height:calc(100vh - 180px);}
#contents.top-page{position:relative;overflow:hidden;}


.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex .flex-1{flex:1;}
.d-flex.align-center{align-items:center;}

.d-inline-block{display:inline-block;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:1040px;padding:0 20px;margin:auto;position:relative;}
section > .container,.section > .container{padding:40px 20px;}

/* ttl */
.common-ttl01{font-weight:bold;font-size:2.6rem;margin-bottom:15px;line-height:1.4;}

/* btn */
.common-btn01{background:#ffc107;color:#161616;padding:12px 40px 11px;font-size:1.8rem;font-weight:bold;display:inline-block;width:370px;max-width:85%;border-radius:6px;border-bottom:3px solid #d2a033;white-space:nowrap;text-align:center;position:relative;transition:.2s ease;}
.common-btn01::after{content:"";display:block;width:9px;height:14px;background:url(/assets/img/arrow03.png) no-repeat;background-size:100% auto;position:absolute;right:15px;top:50%;margin-top:-7px;}
.common-btn01:hover{border-color:transparent!important;transform:translateY(3px);opacity:1!important;}
.common-btn01.noarrow::after{display:none;}
.common-btn01.prev{background:#f0f0f0;border-color:#b5b5b5;}
.common-btn01.prev::after{transform:scale(-1,1);right:auto;left:15px;}
.common-btn01 .icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);}

.common-btn01.tel:not(.sp){padding:0 0 0 10px;width:auto;text-align:left;border-bottom-width:0;background:transparent;}
.common-btn01.tel:not(.sp)::after{display:none;}
.common-btn01.tel:not(.sp):hover{transform:none;}
.common-btn01.tel:not(.sp) .icon{display:none;}

/* breadcrumb */
.common-breadcrumb{padding:15px 0;overflow:hidden;}
.common-breadcrumb ul{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.common-breadcrumb ul > li{display:inline-block;font-size:1.2rem;}
.common-breadcrumb ul > li > a{text-decoration:underline;font-weight:bold;color:#0867bf;position:relative;margin-right:18px;}
.common-breadcrumb ul > li > a::after{content:"";display:block;width:4px;height:7px;position:absolute;top:50%;margin-top:-4px;right:-13px;background:url(/assets/img/arrow02.png) no-repeat;background-size:100% auto;}

/* detail */
.common-detail01{display:flex;}
.common-detail01 .img{width:60%;height:0;padding-bottom:45%;margin-right:30px;background:#000;position:relative;overflow:hidden;}
.common-detail01 .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;font-family:"object-fit:contain;";user-select:none;}
.common-detail01 .inner{flex:1;}
.common-detail01 .ttl{background:#f6f6f6;font-weight:bold;font-size:1.4rem;padding:10px 20px;position:relative;margin-top:30px;margin-bottom:20px;}
.common-detail01 .ttl:first-child{margin-top:0;}
.common-detail01 .ttl.info,.common-detail01 .ttl.tel{padding-left:45px;}
.common-detail01 .ttl.info::before{content:"";width:12px;height:16px;background:url(/assets/img/icon_pin.png) no-repeat;background-size:100% auto;position:absolute;left:18px;top:50%;margin-top:-9px;}
.common-detail01 .ttl.tel::before{content:"";width:16px;height:16px;background:url(/assets/img/icon_tel02.png) no-repeat;background-size:100% auto;position:absolute;left:16px;top:50%;margin-top:-9px;}

.common-detail02{display:flex;position:relative;border-top:2px solid #f6f6f6;padding-top:20px;margin-top:40px;}
.common-detail02::before{content:"";display:block;width:20px;height:2px;position:absolute;top:-2px;left:0;background:#228b62;}
.common-detail02 .ttl{font-weight:bold;width:170px;margin-right:30px;font-size:1.8rem;}
.common-detail02 .ttl small{display:inline-block;font-size:1.2rem;color:#777;}
.common-detail02 .inner{flex:1;}
.common-detail02 .btn-list{display:flex;align-items:center;}
.common-detail02 .btn-list .btn{margin-right:30px;}
.common-detail02 .btn-list .btn .common-btn01{max-width:100%;}
.common-detail02 .btn-list .link{flex:1;}

/* table */
.common-table01{max-width:850px;width:100%;margin:0 auto;border-top:1px solid #ccc;letter-spacing:0;}
.common-table01 th{background:#f6f6f6;color:#666;font-weight:normal;text-align:left;border-bottom:1px solid #ccc;white-space:nowrap;padding:6px 15px;vertical-align:top;font-size:1.2rem;}
.common-table01 td{background:#fff;border-bottom:1px solid #ccc;padding:5px 15px;vertical-align:middle;font-size:1.4rem;}
.common-table01 .common-link02{margin-top:5px;}

/* box */
.common-box01{display:flex;}
.common-box01 .ttl{width:140px;padding:20px 20px 20px 0;border-bottom:1px solid #ededed;font-weight:bold;font-size:1.4rem;vertical-align:top;text-align:left;margin:0!important;}
.common-box01 .inner{flex:1;padding:15px 0;border-bottom:1px solid #ededed;}

/* link */
.common-link01{text-decoration:underline;color:#0867bf;}
.common-link02{position:relative;padding-left:24px;font-weight:bold;display:inline-block;font-size:1.2rem;}
.common-link02::before{content:"";display:block;width:16px;height:16px;background:url(/assets/img/icon_play.png) no-repeat;background-size:100% auto;position:absolute;top:0;left:0;}

/* list */
.common-list01{display:flex;flex-wrap:wrap;margin-bottom:-6px;width:100%;max-width:100%;}
.common-list01 > li{width:calc((100% - 18px) / 4);padding:8px 10px;text-align:center;margin:0 6px 6px 0;border:1px solid #ededed;border-radius:5px;color:#b2b2b2;font-weight:bold;font-size:1.2rem;display:flex;align-items:center;justify-content:center;}
.common-list01 > li:nth-child(4n){margin-right:0;}
.common-list01 > li.active{background:#228b62;color:#fff;border-color:#228b62;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:1.4rem;font-family:inherit;background:#f9f9f9;}
input.active,select.active{background:#ffeff0;}
textarea{width:100%;resize:vertical;}

/* radio */
@keyframes ripple{0%{box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0);}50%{box-shadow:0px 0px 0px 10px rgba(0, 0, 0, 0.1);}100%{box-shadow:0px 0px 0px 10px rgba(0, 0, 0, 0);}}
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:5px 0;transition:.2s;display:block;position:relative;padding:5px 20px 5px 35px;cursor:pointer;line-height:1.4;}
.radio input[type="radio"]:checked + span::before{animation:ripple 0.2s linear forwards;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio input[type="radio"]:checked + span{color:#228b62;}
.radio span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio span::before{left:5px;top:50%;margin-top:-10px;width:20px;height:20px;border:1px solid #ccc;}
.radio span::after{top:50%;left:10px;margin-top:-5px;width:10px;height:10px;transform:scale(0);background:#228b62;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:3px 0;}

/* checkbox */
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:5px 0;transition:.2s;display:block;position:relative;padding:5px 20px 5px 28px;cursor:pointer;line-height:1.4;}

.checkbox.selected {background-color: #228b62;}

.checkbox input[type="checkbox"]:checked + span{color:#fff;}
.checkbox input[type="checkbox"]:checked + span::before{animation:ripple 0.2s linear forwards;border: none;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1,1);transition:.2s ease;}
.checkbox span::before, .checkbox span::after{position:absolute;content:'';transition:all .15s ease;transition-property:transform, border-color;}
.checkbox span::before{left:5px;top:50%;margin-top:-8px;width:16px;height:16px;border:1px solid #ccc;}
.checkbox span::after{width:14px;height:14px;left:6px;top:50%;margin-top:-7px;background:url(/assets/img/icon_check.png) no-repeat center center #228b62;background-size:10px auto;transform:scale(0,0);}
.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}




/* -------------------------------------------------- */
/* #block-map */
/* -------------------------------------------------- */
#block-map{overflow-x:hidden;}
#block-map #map{width:100%;height:100%;background:#eee;}
#block-map #map .info-window-wrapper > img{width:30px;height:30px;position:absolute!important;top:-15px!important;right:-15px!important;left:auto!important;bottom:auto!important;z-index:5;}
#block-map #map .info-window{background:#fff;border-radius:5px;padding:15px;width:250px;position:relative;box-shadow:0 0 15px rgba(0,0,0,0.2);font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
#block-map #map .info-window::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 10px 6px 0 6px;border-color: #fff transparent transparent transparent;position:absolute;bottom:-9px;left:50%;margin-left:-6px;}
#block-map #map .info-window .img{width:100%;height:100px;margin-right:12px;position:relative;background:#fff;margin-bottom:10px;}
#block-map #map .info-window .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
#block-map #map .info-window .name{flex:1;font-size:1.5rem;font-weight:bold;line-height:1.3;letter-spacing:0;margin-bottom:3px;}
#block-map #map .info-window .txt{font-size:1.2rem;color:#777;letter-spacing:0;line-height:1.3;}
#block-map #map .info-window .btn{margin-top:10px;text-align:center;}
#block-map #map .info-window .btn .common-btn01{font-size:1.4rem;padding-top:10px;padding-bottom:8px;}

#block-map #search-menu{position:fixed;left:-360px;top:100px;width:365px;height:calc(100% - 100px);background:#fafafa;border-right:5px solid #228b62;transition:left .5s ease;z-index:50;}
#block-map #search-menu.active{left:0;}
#block-map #search-menu #search-menu-btn{width:70px;height:210px;background:#228b62;color:#fff;position:absolute;left:100%;top:20px;cursor:pointer;border-top-right-radius:10px;border-bottom-right-radius:10px;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:bold;letter-spacing:0.15em;white-space:nowrap;z-index:10;}
#block-map #search-menu #search-menu-btn .open::before{content:"";display:inline-block;width:16px;height:16px;background:url(/assets/img/icon_search02.png) no-repeat;background-size:100% auto;margin-bottom:12px;}
#block-map #search-menu #search-menu-btn .close::before{content:"";display:inline-block;width:16px;height:16px;background:url(/assets/img/icon_close.png) no-repeat;background-size:100% auto;margin-bottom:12px;}
#block-map #search-menu #search-menu-btn .close{display:none;}
#block-map #search-menu.active #search-menu-btn .open{display:none;}
#block-map #search-menu.active #search-menu-btn .close{display:block;}

#block-map #search-menu .search-inner{padding:25px 15px 25px 25px;height:100%;}
#block-map #search-menu .search-inner form{height:100%;}
#block-map #search-menu .search-list{height:100%;max-height:calc(100% - 65px);overflow:hidden;position:relative;}
/*#block-map #search-menu .search-list::after{content:"";display:block;width:calc(100% - 15px);height:50px;background:linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 100%);;position:absolute;left:0;bottom:0;pointer-events:none;z-index:10;}*/
#block-map #search-menu .search-list-inner{height:100%;overflow-y:auto;padding-right:8px;position:relative;}
#block-map #search-menu .search-list-inner::-webkit-scrollbar{width:7px;height:7px;}
#block-map #search-menu .search-list-inner::-webkit-scrollbar-track{border-radius:20px;background:#eceff3;padding:0 2px;}
#block-map #search-menu .search-list-inner::-webkit-scrollbar-thumb{border-radius:20px;background: #999999;}
#block-map #search-menu .search-list .ttl{background:#f6f6f6;font-size:1.4rem;font-weight:bold;padding:8px 15px;border-top:2px solid #228b62;}
#block-map #search-menu .search-list .ttl small,
#block-map #search-menu .search-list .ttl small a{font-size:1.05rem;letter-spacing:0;color:#777;}
#block-map #search-menu .search-list .ttl small a{text-decoration:underline;}
#block-map #search-menu .search-list .list + .ttl{margin-top:-1px;position:relative;z-index:3;}
#block-map #search-menu .search-list .list{background:#fff;display:flex;flex-wrap:wrap;}
#block-map #search-menu .search-list .list > li{width:33.33%;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:3px 3px;display:flex;align-items:center;}
#block-map #search-menu .search-list .list > li label{width:100%;height:100%;display:flex;align-items:center;}
#block-map #search-menu .search-list .list > li:nth-child(3n){border-right:0!important;}
#block-map #search-menu .search-list .list > li .checkbox span{font-size:1.3rem;margin:0;}
#block-map #search-menu .search-list .list > li .checkbox input[type="checkbox"] + span{padding-right:0;}
#block-map #search-menu .search-list .list.col-2 > li{width:50%;}
#block-map #search-menu .search-list .list.col-2 > li:nth-child(3n){border-right:1px solid #ccc!important;}
#block-map #search-menu .search-list .list.col-2 > li:nth-child(even){border-right:0!important;}
#block-map #search-menu .search-list .input{width:100%;padding:8px 5px;}
#block-map #search-menu .search-list .input input,
#block-map #search-menu .search-list .input select{width:100%;padding:5px;}
#block-map #search-menu .search-btn{margin-top:20px;padding-right:10px;text-align:center;}
#block-map #search-menu .search-btn .common-btn01{font-size:1.4rem;max-width:100%!important;}
#block-map #search-menu .search-btn .common-btn01::before{content:"";display:inline-block;width:15px;height:14px;background:url(/assets/img/icon_search.png) no-repeat;background-size:100% auto;vertical-align:-2px;margin-right:10px;}

/* -------------------------------------------------- */
/* #block-map-list */
/* -------------------------------------------------- */
#block-map-list{position:relative;width:100%;background: #fff;}
#block-map-list > .container{max-width:calc(100% - 70px);transition:padding .5s ease;}
#block-map-list.active > .container{padding-left:380px;}
#block-map-list .item{margin:0 5px;font-size:1.5rem;display:none;float:left;height:100%;min-height:1px;position:relative;}
#block-map-list .slick-initialized .item{display:block;}
#block-map-list .item a{display:inline-block;}
#block-map-list .slick-arrow{position:absolute;top:50%;font-size:0;cursor:pointer;margin-top:-20px;transition:.3s ease;}
#block-map-list .slick-arrow::before{content:"";display:block;width:30px;height:40px;background:url(/assets/img/arrow.png) no-repeat center center;background-size:10px auto;}
#block-map-list .slick-arrow:hover{opacity:0.7;}
#block-map-list .slick-prev{left:-40px;}
#block-map-list .slick-next{right:-40px;transform:scale(-1,1);}
#block-map-list .img{margin-bottom:5px;position:relative;background:#d9d9d9;overflow:hidden;width:100%;height:0;padding-bottom:66%;}
#block-map-list .img img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;font-family:"object-fit:cover;";}
#block-map-list .ttl{margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#block-map-list .ttl.pr::before{content:"PR";display:inline-block;border:1px solid #ccc;font-weight:bold;font-size:1rem;padding:4px 8px 2px;line-height:1;vertical-align:2px;margin-right:8px;position:absolute;top:0;left:0;background:#fff;}
#block-map-list .ttl a{display:inline;font-size:1.4rem;font-weight:bold;color:#0867bf;border-bottom:1px solid #0867bf;line-height:1.5;}
#block-map-list .address{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;}
#block-map-list .tel a{font-size:1.3rem;font-weight:bold;color:#0867bf;}
#block-map-list .tel a::before{content:"";display:inline-block;width:12px;height:12px;background:url(/assets/img/icon_tel.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:8px;}

/* ======================================================================================================================= */
/* for tablet */
/* =====================================================================================================z================== */
@media screen and (min-width:1px) and (max-width:1039px){

	body {
		height: 100%;
	}
	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header .gmenu a{padding:0 30px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	.container{padding:0 4%;}
	section > .container,.section > .container{padding:40px 4%;}

	/* detail */
	.common-detail01{display:block;}
	.common-detail01 .img{margin:0 auto 20px;width:100%;max-width:100%;padding-bottom:45%;}
	.common-detail02{display:block;}
	.common-detail02 .ttl{margin-bottom:15px;}

	/* -------------------------------------------------- */
	/* #block-map-list */
	/* -------------------------------------------------- */
	#block-map-list > .container{padding:20px 4%;}
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:599px){
	html{font-size:54%;}
	body{padding-top:65px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:65px;}
	header .name{height:20px;padding:0 15px;font-size:1rem;}
	header .header-inner{height:calc(100% - 20px);}
	header .logo{margin-left:15px;margin-right:15px;width:110px;max-width:30%;}
	header .gmenu a{font-size:1.3rem;padding:0 10px;}
	header .gmenu .m-register a::before{margin-right:5px;width:12px;height:14px;}
	header .gmenu .m-login a::before{margin-right:5px;width:12px;height:14px;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer{display:block;text-align:center;}
	footer .fmenu{justify-content:center;flex-wrap:wrap;}
	footer .fmenu > li{margin:0 10px 5px;}
	footer .fmenu > li + li{margin-left:10px;}
	footer .copyright{font-size:1.1rem;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	#contents{min-height:calc(100vh - 161px);}

	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}

	/* ttl */
	.common-ttl01{font-size:2.4rem;margin-bottom:10px;}

	/* detail */
	.common-detail01 .img{padding-bottom:55%;}
	.common-detail01 .ttl{margin-bottom:15px;margin-top:20px;}
	.common-detail01 .btn{text-align:center;}
	.common-detail02 .btn-list{display:block;text-align:center;}
	.common-detail02 .btn-list .btn{margin-right:0;}
	.common-detail02 .btn-list .btn .common-btn01{max-width:85%;}
	.common-detail02 .btn-list .link{margin-top:15px;}

	/* box */
	.common-box01{display:block;}
	.common-box01 .ttl{width:100%;padding-top:12px;padding-bottom:8px;border-bottom:0;}
	.common-box01 .inner{padding-top:0;padding-bottom:12px;}

	/* list */
	.common-list01 > li{padding:4px 8px;}

	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}

	/* -------------------------------------------------- */
	/* #block-map */
	/* -------------------------------------------------- */
	#block-map #map{max-height:65vh;height:65vh!important;}
	#block-map #search-menu{width:calc(100% - 60px);height:calc(100% - 65px);left:calc(-100% + 65px);top:65px;}
	#block-map #search-menu #search-menu-btn{width:40px;height:180px;}
	#block-map #search-menu .search-inner{padding:15px 5px 15px 15px;}
	#block-map #search-menu .search-list{max-height:calc(100% - 55px);}
	#block-map #search-menu .search-btn{margin-top:15px;padding-right:15px;}

	/* -------------------------------------------------- */
	/* #block-map-list */
	/* -------------------------------------------------- */
	#block-map-list > .container{padding:4%;max-width:100%;}
	#block-map-list.active > .container{padding-left:4%!important;}
	#block-map-list #slider-list{display:flex;flex-wrap:wrap;}
	#block-map-list{height:auto;position:relative;transform:none!important;;padding:0;}
	#block-map-list .item{width:100%;margin:0 0 10px 0;display:flex;align-items:center;border-bottom:1px solid #ccc;padding-bottom:10px;}
	#block-map-list .item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}
	#block-map-list .img{margin-bottom:0;width:25%;max-width:25%;padding-bottom:18%;margin-right:15px;}
	#block-map-list .inner{flex:1;}
	#block-map-list .ttl{margin-bottom:5px;white-space:normal;}
	#block-map-list .ttl.pr::before{padding:3px 6px 1px;vertical-align:1px;margin-right:6px;}
	#block-map-list .address{white-space:normal;}
	#block-map-list .tel{margin-top:3px;}
	#block-map-list .tel a::before{margin-right:5px;}

}
@media screen and (min-width:1px) and (max-width:374px){
	header .gmenu a{padding:0 6px;}

}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
	header .gmenu a{padding-top:5px;}
	header .gmenu .m-register a::before{margin-bottom:5px;}
	header .gmenu .m-login a::before{margin-bottom:5px;}
	#block-map-list .ttl a{border-bottom:0;text-decoration:underline;}

	.common-btn01{padding:15px 40px 8px;}

}