@charset "UTF-8";
/*-----------------------------------------------------------------------------
basic
-----------------------------------------------------------------------------*/
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, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
}

html {
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #fff;
	scroll-behavior: smooth;
}
nav ul {list-style:none;}

blockquote, q {quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {text-decoration: line-through;}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {border-collapse:collapse;}

hr {
    display:block;
    height:4px;
    border:0;
    border-top:4px solid #e1edf6;
    margin: 0;
    padding:0;
}

input, select {vertical-align:middle;}


/* BIZ UDPGothic */
@font-face {
    font-family: ' BIZUDPGothic ';
    src: url('../fonts/BIZUDPGothic-Regular.woff2') format('woff2'),
             url('../fonts/BIZUDPGothic-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
/* BIZ UDPGothic-Bold */
@font-face {
    font-family: ' BIZUDPGothic ';
    src: url('../fonts/BIZUDPGothic-Bold.woff2') format('woff2'),
             url('../fonts/BIZUDPGothic-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: ' Montserrat ';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
             url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}


body {
color: #630;
font-size: 93%;
line-height: 1.5;
font-weight:400;
font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
letter-spacing: 0.08rem;
padding-top:0px;
position: relative;
overflow: hidden;
background:#fafafa;
width: 100%;}


@media (min-width: 768px) {
body {

}
}

@media (min-width: 992px) {

body {
font-size: 94%;
line-height: 1.6;
letter-spacing: 0.08rem;
padding-top: 0px;}

}
@media (min-width: 1200px) {
body {
font-size: 99%;
line-height: 1.6;
letter-spacing: 0.1rem;
}


}


/* -------------------------------

/* 共通
---------------------------------------------------- */

.fluid {position: relative;
	max-width: 1140px;
	margin: 0 auto;
}
.clearfix:after {
  content: "";
  clear: both;
	display: table;
}
.clear {clear: both;}

.f-right {float: right;}
.f-left {float: left;}
.pointer {cursor: pointer;}
ul.decimal li{list-style: decimal;margin-left: 2em;line-height: 1.7;}
ul.dot li{list-style:disc;margin-left: 25px;line-height: 1.7;text-align: left;}
ul.square {margin-left: 30px;}
ul.square li{list-style:disc;line-height: 1.7;}
ol.dot li{list-style:disc;margin-left: 25px;line-height: 1.5;text-align: left;font-size: .9em;}

.mb0  { margin-bottom: 0 !important; }
.mb5  { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w33 { width: 33.33333333%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
.mb150mb100{margin-bottom: 150px;}
.mb120mb80{margin-bottom: 80px;}
.mb80mb50{margin-bottom: 80px;}
.mb50mb30{margin-bottom: 50px;}
.mb30mb10{margin-bottom: 30px;}

.palt {font-feature-settings: "palt";}



@media (max-width: 1280px) {
.mb120mb80{margin-bottom: 60px;}
.mb150mb100{margin-bottom: 100px;}
.mb50mb30{margin-bottom: 40px;}

}


@media (max-width: 991px) {
.mb120mb80{margin-bottom: 50px;}
.mb150mb100{margin-bottom: 90px;}
.mb30-md{margin-bottom: 30px;}
.mb50mb30{margin-bottom: 30px;}
.mb20-md{margin-bottom: 20px;}

}

@media (max-width: 767px) {
.space15{margin-bottom: 15px;}
.mb150mb100{margin-bottom: 80px;}
.mb120mb80{margin-bottom: 50px;}
.mb80mb50{margin-bottom: 50px;}
.mb50mb30{margin-bottom: 30px;}
.mb20-xs{margin-bottom: 20px;}
.mb30-xs{margin-bottom: 30px;}
.mb10-xs2{margin-bottom: 10px;}
.mb30-md{margin-bottom: 30px;}

}
@media (max-width: 666px) {
.mb30-xs2{margin-bottom: 30px;}
.mb10-xs{margin-bottom: 10px;}
.mb30mb10{margin-bottom: 10px;}
.mb20-xs2{margin-bottom: 20px;}
.mb30-md{margin-bottom: 30px;}

}


@media (min-width: 1200px) {

.mb30-xl { margin-bottom: 30px !important; }
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}

.indent2 {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.flexbox{display: flex;align-items: center;}

.flexbox-between{display: flex;align-items: center;justify-content: space-between;}
.flexbox2{display: flex;justify-content:center;}

.flexbox3{display: flex;align-items: flex-end;}
.flexbox4{display: flex;justify-content: flex-end;}


@media (max-width: 767px) {
.flexbox4{display:block;}


}


.bg-gray{background:rgba(152,133,95,.06);}
.bg-blue{background:rgba(0,156,255,0.05);}
.bg-border-top{border-top: 1px solid #ddd;}




/*btn
------------------------------ */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img{vertical-align: bottom;}




/* アニメーション
---------------------------------------------------- */




/* link
---------------------------------------------------- */
a:link,a:visited{text-decoration:none;}
a:hover,a:active{text-decoration:none;}
a.opacity {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.opacity:hover {
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	opacity: 0.6;
}


[data-action="call"]  {text-decoration: none;}

/* font-size color
---------------------------------------------------- */
.x-small { font-size: .8em; line-height: 1.5; }
.small { font-size: .9em; line-height: 1.5; letter-spacing: 0;}
.middle { font-size: 14px; letter-spacing: 0;}
.large { font-size: 1.2em; }
.x-large { font-size: 1.4em; }
.x2-large { font-size: 20px; }
.x3-large { font-size: 22px; }
.x4-large { font-size: 24px; }
.max-large { font-size: 32px; }
.italic {font-style: italic;}
.bold{font-weight: 700;font-family: ' BIZUDPGothic ';}

.white { color: #ffffff; }
.red { color: #f00; }
.blue{color: dodgerblue;}
.green { color: forestgreen; }
.navy { color:#0034A0; }
.orange { color: #f60; }
.kiiro { color: yellow!important; }
.brown{color: #8b6f57;}


/* H1 タイトル
---------------------------------------------------- */
.visuallyhidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}


/* レイアウト
---------------------------------------------------- */
#wrapper{display: flex;align-items: stretch;width: 100%;}
#wrapper article{width: calc(100% - 360px);margin: 0 auto;}
#wrapper #side{width: 360px;background: #fff;}


@media (max-width: 1366px) {
#wrapper article{width: calc(100% - 320px);margin: 0 auto;}
#wrapper #side{width: 320px;}


}

@media (max-width: 1199px) {
#wrapper article{width: calc(100% - 290px);margin: 0 auto;}
#wrapper #side{width: 290px;}


}



@media (max-width: 991px) {
#wrapper{display: block;}
#wrapper article{width:100%;margin: 0 auto;}
#wrapper #side{display: none;}

}


/* header mobile pad
---------------------------------------------------- */
#header{display: none;}
.cb-header2 {
    position: absolute;
    /* 固定 */
    top: 0;
    /* 上から0の位置に固定 */
    left: 0;
    /* 左から0の位置に固定 */
    display: block;
    /* 表示 */
	z-index: 200;
	width: 100%;
	box-sizing: border-box;
}

.sc {}
.sc .logo{width: 250px;}
.sc .logo a{display: flex;flex-direction: column;padding:1em 1.2em .6em; color: #630;font-size: 12px;letter-spacing: 0;background:white;line-height: 1;
border-radius: 0 0 30px 0;filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.3));}
.sc .logo a span{display: block;color: #f60;font-size: 24px;letter-spacing: .1rem;font-weight: 700;margin-top: 7px;}



header{display: none;}



/*header pc
------------------------------------------------------------------*/
@media (min-width: 992px) {

header{display: block;}
.cb-header2 {display: none;}


.header {
  position: relative;
  width: 270px;
  margin: 0 auto;
  display:block;
}

.header .logo {position: relative;padding-top: 10px;margin-bottom: 10px;}
.header .logo a{color: #630;font-size: 12px;letter-spacing: 0;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1;transition: .4s;}
.header .logo a span{font-size: 32px;color: #f60;font-weight: 700;margin-top: 10px;letter-spacing: .1rem;}
.header .logo a:hover{color: #000;}
.header .logo a:hover span{color: #000;}

.header .city {position: relative;width: 270px;margin: 0 auto;margin-bottom: 15px;}
#wrapper #side .search{margin-bottom: 15px;}
#wrapper #side .search a{background: #f60;display: flex;align-items: center;height: 60px;border-radius: 10px;color: white;font-size: 1.2em;padding: 0 15px;transition: .4s;}
#wrapper #side .search a:hover{background: #693;}
#wrapper #side nav{display: block;margin-bottom: 20px;}
#wrapper #side nav a{display: flex;align-items: center;color: #630;padding: 7px 0;border-bottom: 1px solid #a6a08a;transition: .4s;line-height: 1.4;letter-spacing: 0;}
#wrapper #side nav a:hover{color: #693;}

#wrapper #side nav a img{margin-right: 5px;}
#wrapper #side nav a img.soon{margin-right: 0;width: 42px;height: auto;margin-left: 2px;}

#wrapper #side nav a:first-child{border-top: 1px solid #a6a08a;}
#wrapper #side nav a.active{color: #693;}
#wrapper #side nav div{display: flex;align-items: center;flex-wrap: wrap;color: #630;padding: 7px 0;border-bottom: 1px solid #a6a08a;transition: .4s;line-height: 1.4;}
#wrapper #side nav div.active{color: #693;}
#wrapper #side nav div img{margin-right: 5px;}
#wrapper #side nav div a.sodan{display: flex;align-items: center;width: 100%;padding: 4px 0;border-bottom: 0;padding-left: 35px;position: relative;color: #630;transition: .4s;}
#wrapper #side nav div a.sodan:last-child{padding: 4px 0 0;padding-left: 35px;}
#wrapper #side nav div a.sodan::before {content: "●";font-size: 6px;margin-right: 4px;}
#wrapper #side nav div a.sodan:hover{color: #693;}
#wrapper #side nav div a.sodan.active{color: #693;}

#wrapper #side .areamap{background: #f7f7f7;border-radius: 10px;padding: 1em;border:1px solid #630;}
#wrapper #side .areamap .index{display: flex;flex-direction: column;align-items: center;justify-content: center;font-weight: 700;font-size: 1.1em;line-height: 1;margin-bottom: 15px;}
#wrapper #side .areamap .index img{margin-bottom: 10px;}
#wrapper #side .areamap a{display:flex;align-items: center;justify-content: space-between;background: #2aa738;border-radius: 10px;padding: 15px 20px;color: #fff;margin-bottom: 10px;position: relative;transition: .4s;}
#wrapper #side .areamap a.roken{background:#e84f96;color: white;}
#wrapper #side .areamap a.medical{background:#4e2377;color: white;}

#wrapper #side .areamap a:hover{background: #ccc;color: #6E2E00;}
#wrapper #side .areamap a:last-child{margin-bottom: 0px;}
#wrapper #side .areamap a .arrow {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 1px;
  margin: 4.3px 0;
  border-radius: 9999px;
  background-color: #fff;
}
#wrapper #side .areamap a .arrow::before,
#wrapper #side .areamap a .arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 7px;
  height: 1px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 0.5px) 50%;
}
#wrapper #side .areamap a .arrow::before {transform: rotate(45deg);}
#wrapper #side .areamap a .arrow::after {transform: rotate(-45deg);}


}






@media (min-width: 1440px){
.header {
  width: 290px;
  margin: 0 auto;
}

.header .logo a{font-size: 14px;}
.header .logo a span{font-size: 38px;margin-top: 10px;letter-spacing: .15rem;}
.header .city {position: relative;width: 290px;margin: 0 auto;margin-bottom: 20px;}
#wrapper #side nav a img.soon{margin-right: 0;width: 50px;height: auto;margin-left: 2px;}

#wrapper #side nav a{padding: 10px 0;}
#wrapper #side nav div{padding: 10px 0;}


}

@media (min-width: 1680px){
.header .logo {position: relative;margin-bottom: 20px;}
#wrapper #side .search{margin-bottom: 20px;}
#wrapper #side nav a{padding: 14px 0;}
#wrapper #side nav div{padding: 14px 0;}


}









/*main
------------------------------------------------------------------*/

#main{position: relative;background: url("../images/main-illust.jpg");background-position: center;background-size: cover;height:600px;overflow: hidden;}

.main-h2{position: absolute;width: 680px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}






@media (max-width: 1920px){
.main-h2{position: absolute;width: 650px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}

}



@media (max-width: 1680px){
.main-h2{position: absolute;width: 550px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}



}


@media (max-width: 1440px){
#main{background-size: cover;height:450px;overflow: hidden;}

.main-h2{position: absolute;width: 500px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}




}



@media (max-width: 1280px){
#main{background-size: cover;height:400px;overflow: hidden;}

.main-h2{position: absolute;width: 450px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}

}




@media only screen and (max-width: 1199px) {
#main{position: relative;height: 330px;}
.main-h2{position: absolute;width: 420px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}


}

@media only screen and (max-width: 767px) {
#main{position: relative;height:300px;}
.main-h2{position: absolute;width: 400px;z-index: 50;top: 25%;left: 50%;transform: translateX(-50%);margin-right: -50%;}





}



@media only screen and (max-width: 440px) {
#main{position: relative;height:80vh;background: url("../images/main-illust-xs.jpg");background-position: center;background-size: cover;}
.main-h2{position: absolute;width:85%;z-index: 50;top: 30%;left: 50%;transform: translateX(-50%);margin-right: -50%;}

}


/* 検索ボックス　デザイン 
---------------------------------------------------- */
.search-freewords {
    display: flex;
    align-items: center;
    gap: 0 10px;
}
.search-freewords label {width: 100%;}
.search-freewords input {
    width: 100%;
    height: 40px;
    padding: 1px 5px 1px 10px;
    border: 2px solid #c3bdab;
    box-sizing: border-box;
    color: #000;
	border-radius: 5px;
    outline: none;
}
.search-freewords button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    max-width: 140px;
    height: 40px;
    border: none;
    background-color: #663300;
    color: #fff;border-radius: 5px;
    cursor: pointer;
}

button.bt-search {position:relative;
	top:0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
	margin: 0 auto;
    height: 50px;
    border: none;
    background-color: #663300;
    color: #fff;border-radius: 5px;
    cursor: pointer;
	transition:all .4s;
}
button.bt-search:hover {background-color: #630;top:-3px;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);}

input::placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
input::-webkit-input-placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
input:-ms-input-placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
input::-moz-placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
textarea::placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
textarea::-webkit-input-placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
textarea:-ms-input-placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}
textarea::-moz-placeholder {
	color: #630;font-size: 14px;letter-spacing: 0.03rem;
}




@media (min-width: 992px) {
button.bt-search {
    width: 400px;
	margin: 0 auto;
    height: 60px;border-radius:10px;
}


}

@media (min-width: 1280px) {
.search-freewords input {height: 50px;padding: 1px 5px 1px 15px;}
.search-freewords button {height: 50px;}

button.bt-search:hover {background-color: #630;top:-5px;box-shadow: 0 8px 10px rgba(0, 0, 0, 0.4);}

}


@media (min-width: 1680px) {
.search-freewords input {height: 70px;padding: 1px 5px 1px 20px;}
.search-freewords button {height: 70px;}
button.bt-search {
    width: 400px;
	margin: 0 auto;
    height: 100px;
	font-size: 1.2em;
}


}






/* index.html 
---------------------------------------------------- */
.btn-posi-center{display: flex;justify-content: center;}
.btn-posi-right{display: flex;justify-content: flex-end;}
button { border: none; outline: none; box-shadow: none;}
button:focus { outline: none; }

.home #section01{position: relative;padding: 50px 0 70px;}
.home #section01 .wrap{padding: 1.5em;position: relative;z-index: 10;background: #eee;border-radius: 10px;margin-bottom: 70px;}
.home #section01 .wrap .freewords-title{position: relative;margin-bottom: 10px;font-weight: 700;font-size: 1.2em;line-height: 1;}
.home #section01 .wrap .kaigo-illust{position: absolute;right:15px;bottom:-85px;width: 80px;}

.search-index{position: relative;font-weight: 700;margin-bottom: 20px;font-size: 18px;line-height: 1;}
.search-index span{display: block;color: #390;text-transform: uppercase;font-size: 14px;margin-bottom: 10px;position: relative;padding-left: 1.5em;}
.search-index span::before {
  content: '';
  position: absolute;
  left: 0;
  top:50%;
  width: 1.2em;
  height: 2px;
  background: #390;
}
.search-index span.ja{display: block;color: red;font-size: 14px;margin-bottom: 0px;position: relative;padding-left: 0;font-weight: 400;letter-spacing: .05rem;margin-top: 5px;line-height: 1.4;}
.search-index span.ja::before {display: none;}

.home #section01 .box {background: #7aa24a;padding: 1.5em;color: white;border-radius: 10px;}
.home #section01 .box.roken{background:#a05c44;color: white;}
.home #section01 .box.medical{background:#5476ab;color: white;}
.home #section01 .box.tokuyo {background:#FFFBD7;color:#6E3100;border:2px solid #6E3100;}
.home #section01 .box.roken2{background:#FFEAF4;color:#6E3100;border:2px solid #6E3100;}
.home #section01 .box.roken3{background:#FD7B2A;color: white;}
.home #section01 .box.medical2{background:#E8F8FF;color:#6E3100;border:2px solid #6E3100;}
.home #section01 .box.tokuyo2 {background:#fff;color:#6E3100;border:5px solid #7aa24a;}
.home #section01 .box.roken4{background:#fff;color:#6E3100;border:5px solid #FD7B2A;}
.home #section01 .box.medical3{background:#fff;color:#6E3100;border:5px solid #5476ab;}

.home #section01 .box .index{font-weight: 700;margin-bottom: 10px;font-size: 1.2em;}
.home #section01 .box .search-category {}
.home #section01 .box .search-category .label-set{display: flex;align-items: center;}
.home #section01 .box .search-category label.title-index{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;font-weight: 700;margin-bottom: 10px;font-size: 1.2em;transition: .4s;}
.home #section01 .box .search-category label.title-index:hover{text-decoration: underline;cursor: pointer;}
.home #section01 .box .search-category label.title-index input{margin-right: 5px;transform: scale(1.5);accent-color: red;}

.home #section01 .box .search-category label.title{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;transition: .4s;}
.home #section01 .box .search-category label.title:hover{text-decoration: underline;cursor: pointer;}
.home #section01 .box .search-category label.title input{margin-right: 5px;}
.modal-bt{color:#9C5D38;transition: .4s;}
.modal-bt:hover{color:#772D00;}
.modal-bt.sim{color: orangered;}
.modal-bt.sim:hover{color: #693;}
.room{width: 240px;margin: 0 auto;margin-top: 15px;}
.search-area{margin-bottom: 40px;}
.search-area .area-wrap{display: flex;flex-wrap: wrap;justify-content: space-between;}
.search-area .area-wrap .area{width: 32%;border: 2px solid #b6b09e;color: #630; display: flex;align-items: center;height: 40px;border-radius: 5px;margin-bottom: 8px;box-shadow: inset 0px 0px 6px 0px rgba(114, 78, 58, 0.2);padding-left: 3px;}
.search-area .area-wrap label{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;transition: .4s;}
.search-area .area-wrap label:hover{text-decoration: underline;cursor: pointer;}
.search-area .area-wrap label input{margin-right: 5px;}

.search-area .area-wrap a{width: 32%;border: 2px solid #b6b09e;color: #630; display: flex;align-items: center;justify-content: center;height: 40px;border-radius: 5px;margin-bottom: 8px;box-shadow: inset 0px 0px 6px 0px rgba(114, 78, 58, 0.2);}
.silhouette{width: 200px;position: absolute;top:0;right:15px;}
.search-cost{border: 2px solid #b6b09e;color: #630;background: white; padding: 1.5em;border-radius: 10px;}
.search-cost label{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;margin-bottom: .5em;}
.search-cost label:hover{text-decoration: underline;cursor: pointer;}

.search-cost label input{margin-right: 5px;}
.search-cost label:last-child{margin-bottom:0;}
.kaigo-illust2{position: absolute;right:35px;top:-10px;width: 100px;}
.kaigo-family{width: 200px;margin: 0 auto;margin-top: 15px;}
.list-header{margin-bottom: 30px;}
.list-header .gaito{margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid rgba(182,107,33,.4);display: flex;align-items: center;justify-content: center;}
.list-header .gaito span{margin-right: .6em;font-size: 1.2em;font-weight: 700;}
.list-header .gaito span:last-child{margin-right: 0em;font-size: 14px;font-weight: 400;margin-left: 7px;}
.list-header .gaito input{border-radius: 5px;width: 8em; border:1px solid #ddd;padding: .5em;font-size: 1.4em;}
.list-header .pagingbox{margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid rgba(182,107,33,.4);}
.list-header .type{display: flex;justify-content: center;}
table.list{margin-bottom: 0;}
table.list thead th{background: #630!important;color: white;text-align: center;font-weight: 700;white-space:nowrap;}
table.list tbody td{background: #fff!important;color: #630;text-align: center;vertical-align: middle;white-space: nowrap;}
table.list tbody td:nth-child(4){text-align: left;}
table.list tbody td a.detail{background: #26A500;color: white;line-height: 1;padding: .8em .5em;width: 60px; display: flex;align-items: center;justify-content: center;border-radius: 5px;transition: .4s;margin: 0 auto;}
table.list tbody td a.detail:hover{background: #630;color: white;}
table.list tbody td .call{color: #630;}


.home #section02{position: relative;padding: 40px 0;background: url("../images/bg-news.png");}
.home #section02 h3{text-align: center;font-weight: 700;font-size: 26px;margin-bottom: 30px;}
.home #section02 .flag{position: absolute;top:-23px;left:50%;transform: translateX(-50%);width: 70px;}
.home #section02 .eda{position: absolute;top:-15px;right:10px;width: 100px;}
.home #section02 .leaf{position: absolute;top:15px;left:10px;width: 90px;}


.home #section03{position: relative;padding: 70px 0 100px;}
.kaigo-illust3{position: absolute;left:35px;top:-60px;width: 80px;}
.kaigo-illust4{position: absolute;right:35px;bottom:-100px;width: 80px;}

.home #section03 .box{background: white;border-radius: 10px;padding: 1.5em;border: 2px solid #b6b09e;box-shadow: inset 0px 0px 6px 0px rgba(114, 78, 58, 0.2);}
.home #section03 .box h4{display: flex;align-items: center;margin-bottom: 15px;font-weight: 700;font-size: 18px;}
.home #section03 .box h4 img{width: 40px;height: auto;margin-right: 5px;}
.home #section03 .box p{text-align: justify;}
.home #section03 .box .pdf{margin-top: 0;}
.home #section03 .box .pdf a{position: relative;background: #fff;color: #222;border:1px solid #875d31;font-size: .9em;height: 40px; display:flex;align-items: center;padding: .5em .5em .5em 34px;border-radius: 10px;margin-bottom: 10px;box-shadow: inset 0px 0px 6px 0px rgba(114, 78, 58, 0.2);}
.home #section03 .box .pdf a:last-child{margin-bottom: 0px;}
.home #section03 .box .pdf a:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file1.png);
  background-size: contain;
  vertical-align: middle;
}
.home #section03 .box .pdf a:hover{position: relative;background: #f6f6f6;color: #222;}



.home .town{background: url("../images/town.png");background-position: left;background-repeat: repeat-x;background-size: auto 50px;height: 50px;margin-top: 20px;}
.home #section04{position: relative;padding: 30px 0px 50px;background: rgba(179,220,106,1.00);}
.home #section04 .deco{opacity: .6;position: absolute;top:5%;left:50%;transform: translateX(-50%);width: 100%;}
.home #section04 .wrap{}
.home #section04 .wrap .illust-home{width: 230px;margin: 0 auto;margin-bottom: 20px;}
.home #section04 .wrap .box{background: rgba(255,255,255,.8);border-radius: 10px;padding: 1.3em;}
.home #section04 .wrap .box p{text-align: justify;}
.home #section04 .wrap .box p.sign{text-align:right;margin-bottom: 0;}
.link-group{display: flex;flex-wrap: wrap;justify-content: space-between;}
.link-group .link{width: 49%; background: #663300;color: white; display: flex;align-items: center;font-size: 17px;line-height: 1;letter-spacing: 0; transition: .4s;border-radius: 8px;height: 50px;padding: 0 10px;margin-bottom: 7px;}
.link-group .link:nth-child(n+3){margin-bottom: 0;}
.link-group .link img{width: 32px;height: auto;margin-right: 5px;}
.link-group .link:hover{background: #399;}


.newsarea{position: relative;max-height: 360px; overflow-y: scroll;background: none;}
.newsarea .set{border-bottom: 1px solid #630;padding: 1em 0;}
.newsarea .set:first-child{border-top: 1px solid #630;}
.newsarea .set .date{margin-bottom:.6em;line-height: 1.4;color: #222;letter-spacing: 0;}
.newsarea .set .date .day{margin-bottom: 10px;font-size: .9em;}
.newsarea .set .date span.new{color: red;margin-left: 10px;}
.newstext{line-height: 1.4;width: 100%;color: #333;}
.newstext .txt{color: #222;text-align: justify;}
.newstext .pdf{margin-top: 15px;}
.newstext .pdf a{position: relative;background: #fff;color: #222;border:1px solid #875d31;font-size: .9em;height: 40px; display:flex;align-items: center;padding: .5em .5em .5em 34px;border-radius: 10px;margin-bottom: 10px;}
.newstext .pdf a:last-child{margin-bottom: 0px;}
.newstext .pdf a:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file1.png);
  background-size: contain;
  vertical-align: middle;
}
.newstext .pdf a.ex:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file2.png);
  background-size: contain;
  vertical-align: middle;
}
.newstext .pdf a.wd:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file3.png);
  background-size: contain;
  vertical-align: middle;
}


.home #section05{position: relative;padding: 0px 0px 50px;}


.home #section06{position: relative;padding: 20px 0px;}

.gmap{}
.gmap iframe{width: 100%;height: 220px;border-radius: .5em;vertical-align: bottom;}





@media (min-width: 667px) {
.home #section01 .wrap .kaigo-illust{right:25px;bottom:-105px;width: 90px;}
.kaigo-illust2{position: absolute;right:35px;top:-15px;width: 120px;}

.home #section02 .eda{position: absolute;top:-15px;right:10px;width: 120px;}
.home #section02 .leaf{position: absolute;top:15px;left:10px;width: 100px;}
.search-area .area-wrap .area{padding-left:15px;}

.kaigo-illust3{position: absolute;left:-40px;top:-60px;width: 80px;}
.home .town{background: url("../images/town.png");background-position: left;background-repeat: repeat-x;background-size: auto 60px;height: 60px;margin-top: 20px;}
.home #section04 .deco{opacity: .6;position: absolute;top:5%;left:50%;transform: translateX(-50%);width: 80%;}

.link-group {margin-bottom: 10px;}
.link-group .link{width: 32%; color: white; display: flex;align-items: center;font-size: 17px;line-height: 1;letter-spacing: 0; transition: .4s;border-radius: 8px;height: 50px;padding: 0 10px;margin-bottom: 0;}

}




@media (min-width: 768px) {

.home #section01{padding: 70px 0 ;}
.home #section01 .wrap{margin-bottom: 70px;}

.home #section01 .box {padding: .5em;color: white;border-radius: 10px;}
.home #section01 .box .index{margin-bottom: 10px;font-size: .9em;letter-spacing: 0;}
.home #section01 .box .search-category label.title-index{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;font-weight: 700;margin-bottom: 10px;font-size: 1.05em;letter-spacing: 0;}

.silhouette{width: 250px;position: absolute;top:-20px;right:15px;}
.kaigo-illust2{position: absolute;right:35px;top:-20px;width: 130px;}

.list-header{margin-bottom: 30px;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;padding-bottom: 15px; border-bottom: 1px solid rgba(182,107,33,.4);}
.list-header .gaito{margin-bottom: 0px;padding-bottom: 15px;border-bottom: 0;display: flex;align-items: center;justify-content: center;width: 100%;}
.list-header .gaito span{margin-right: .6em;font-size: 1.2em;font-weight: 700;}
.list-header .gaito span:last-child{margin-right: 0em;font-size: 14px;font-weight: 400;margin-left: 7px;}
.list-header .gaito input{border-radius: 5px;border:1px solid #ddd;padding: .5em;}
.list-header .pagingbox{margin-bottom: 0px;padding-bottom:0px;border-bottom: 0;width: 50%;}
.list-header .type{display: flex;justify-content: center;width: 50%;}



.home #section02{padding: 45px 0 70px;}
.home #section02 .flag{position: absolute;top:-23px;left:50%;transform: translateX(-50%);width: 70px;}

.home #section03{padding: 100px 0 110px;}
.kaigo-illust3{position: absolute;left:-10px;top:-80px;width: 80px;}
.kaigo-illust4{position: absolute;right:35px;bottom:-110px;width: 80px;}

.home #section03 .box .pdf{display: flex;flex-wrap: wrap;gap:1%;}
.home #section03 .box .pdf a{position: relative;background: #fff;color: #222;border:1px solid #875d31;font-size: .9em;height: 40px; display:flex;align-items: center;padding: .5em .5em .5em 34px;border-radius: 10px;margin-bottom: 10px;box-shadow: inset 0px 0px 6px 0px rgba(114, 78, 58, 0.2);width: 49%;}
.home #section03 .box .pdf a:nth-child(n+3){margin-bottom: 0px;}
.home #section03 .box .pdf a:last-child{margin-bottom: 0px;}
.home #section03 .box .pdf a:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file1.png);
  background-size: contain;
  vertical-align: middle;
}

.home .town{background: url("../images/town.png");background-position: left;background-repeat: repeat-x;background-size: auto 80px;height: 80px;margin-top: 20px;}
.home #section04{padding: 70px 0px;}
.home #section04 .wrap{width: 100%;display: flex;justify-content: space-between;margin: 0;}
.home #section04 .wrap .illust-home{width: 35%;margin-left: 0;margin-bottom: 0px;}

.home #section04 .wrap .box{background: rgba(255,255,255,.8);border-radius: 10px;padding: 1.5em;}
.home #section04 .wrap .box p{text-align: justify;}
.home #section04 .wrap .box p.sign{text-align:right;}




.link-pdf{width: 100px;}

.gmap{}
.gmap iframe{height: 250px;}


}



@media (min-width: 992px) {

.home #section01 .wrap{padding: 1.5em;position: relative;display: flex;align-items: center;}
.home #section01 .wrap .freewords-title{position: relative;margin-bottom: 0px;font-weight: 700;font-size: 25px;line-height: 1;width: 35%;}
.home #section01 .wrap .search-freewords {width: 65%;}
.home #section01 .wrap .kaigo-illust{right:35px;bottom:-135px;width: 110px;}

.search-index{position: relative;margin-bottom: 30px;font-size: 28px;line-height: 1;}
.search-index span{font-size: 16px;margin-bottom: 10px;}

.search-area{margin-bottom: 0px;}
.search-area .area-wrap{display: flex;flex-wrap: wrap;justify-content: space-between;}
.search-area .area-wrap .area{padding-left:8px;}

.silhouette{width: 180px;position: absolute;top:0px;right:15px;}
.kaigo-illust2{position: absolute;right:15px;top:0px;width: 130px;}

.home #section02 h3{text-align: center;font-weight: 700;font-size: 28px;margin-bottom: 30px;}

.newsarea{width:100%;max-height: 400px;}

.newstext .pdf{display: flex;}
.newstext .pdf a{width: 32%;margin-bottom: 0px;margin-right: 1%;}
.newstext .pdf a:last-child{margin-bottom: 0px;margin-right: 0;}

.home #section03{padding: 100px 0 120px;}
.kaigo-illust3{position: absolute;left:0px;top:-90px;width: 85px;}
.kaigo-illust4{position: absolute;right:35px;bottom:-120px;width: 85px;}

.link-group{display: block;}
.link-group .link{width: 100%; color: white; display: flex;align-items: center;font-size: 17px;line-height: 1;letter-spacing: 0; transition: .4s;border-radius: 8px;height: 50px;padding: 0 10px;margin-bottom: 10px;}

.d-btwn{display: flex;flex-direction: column;justify-content: space-between;}
.gmap iframe{width: 100%;height: 300px;}

}




@media (min-width: 1200px) {

.home #section01{padding: 100px 0;}
.home #section01 .wrap{padding: 2em;margin-bottom: 80px;}
.home #section01 .wrap .freewords-title{font-size: 30px;line-height: 1;}
.home #section01 .wrap .kaigo-illust{right:50px;bottom:-150px;width: 130px;}


.home #section01 .box {padding: 1em;color: white;border-radius: 10px;}
.home #section01 .box .index{margin-bottom: 10px;font-size: 1.3em;}
.home #section01 .box .search-category label.title-index{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;font-weight: 700;margin-bottom: 10px;font-size: 1.4em;}

.silhouette{width: 300px;position: absolute;top:-20px;right:15px;}
.kaigo-illust2{position: absolute;right:15px;top:-20px;width: 150px;}

.search-area .area-wrap .area{height: 50px;border-radius: 8px;margin-bottom: 8px;}
.search-area .area-wrap .area{padding-left:15px;}

.search-area .area-wrap a{width: 32%;display: flex;align-items: center;justify-content: center;height: 50px;border-radius: 8px;margin-bottom: 8px;}
.search-cost{padding: 2.5em;border-radius: 10px;}
.search-cost label{display: flex;align-items: center;font-size: 1.1em; line-height: 1.6;margin: 0;padding: 0;margin-bottom: .8em;}

.list-header{margin-bottom: 50px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding-bottom: 15px;}
.list-header .gaito{margin-bottom: 0px;padding-bottom: 0px;border-bottom: 0;display: flex;align-items: center;justify-content: center;width: 33.33%;}
.list-header .gaito span{margin-right: .6em;font-size: 1.2em;font-weight: 700;}
.list-header .gaito span:last-child{margin-right: 0em;font-size: 14px;font-weight: 400;margin-left: 7px;}
.list-header .gaito input{border-radius: 5px;border:1px solid #ddd;padding: .5em;}
.list-header .pagingbox{margin-bottom: 0px;padding-bottom:0px;border-bottom: 0;width: 33.33%;}
.list-header .type{display: flex;justify-content: center;width: 33.33%;}
.list-header .type .selectbox select {
    appearance: none;
    min-width: 180px;
    height: 3.5em;
    padding: .6em calc(1.5em + 30px) .6em 1em;
    border: 1px solid #d0d0d0;
    border-radius: 7px;
    background-color: #fff;
	background: white;
    color: #333333;
    font-size: 1.2em;
    cursor: pointer;
}

.room{width: 300px;margin: 0 auto;margin-top: 15px;}


.home #section02{padding: 80px 0 100px;}
.home #section02 h3{font-size: 32px;margin-bottom: 30px;}
.home #section02 .flag{position: absolute;top:-25px;left:50%;transform: translateX(-50%);width: 100px;}
.home #section02 .eda{position: absolute;top:15px;right:40px;width: 160px;}
.home #section02 .leaf{position: absolute;top:45px;left:50px;width: 170px;}


.home #section03{padding:130px 0px 130px;}
.kaigo-illust3{position: absolute;left:20px;top:-100px;width: 100px;}
.kaigo-illust4{position: absolute;right:35px;bottom:-130px;width:100px;}

.home #section03 .box h4{margin-bottom: 15px;font-size: 20px;}
.home #section03 .box h4 img{width: 50px;height: auto;margin-right: 5px;}
.home #section03 .box .pdf a{font-size: .9em;height: 50px; display:flex;align-items: center;padding: .5em .5em .5em 40px;margin-bottom: 10px;}
.home #section03 .box .pdf a:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:10px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file1.png);
  background-size: contain;
  vertical-align: middle;
}

.search-index span.ja{display: inline;font-size: 16px;margin-bottom: 0px;position: relative;padding-left: 15px;font-weight: 400;letter-spacing: .05rem;margin-top: 5px;line-height: 1.4;}


.home .town{background: url("../images/town.png");background-position: left;background-repeat: repeat-x;background-size: auto 100px;height: 100px;margin-top: 20px;}

.home #section04{padding: 100px 0px 100px;}
.home #section04 .deco{opacity: .6;position: absolute;top:5%;left:50%;transform: translateX(-50%);width: 70%;}
.home #section04 .wrap{padding: 0 30px;}
.home #section04 .wrap .box{border-radius: 10px;padding: 1.5em;}
.home #section04 .wrap .box p{text-align: justify;}

.link-group{display: flex;flex-wrap: wrap;justify-content: space-between;}


.newsarea .set{padding: 20px 10px;}
.newsarea .set .date .day{margin-bottom: 5px;font-size: .9em;}
.newsarea .set .date span.new{color: red;margin-left: 10px;}
.newsarea .set .date .category{font-size: .8em;margin-left: 15px;}


.home #section05{padding: 0px 0px 100px;}


.home #section06{padding: 50px 0px;}




}





@media (min-width: 1440px) {
.search-index{position: relative;margin-bottom: 30px;font-size: 26px;}
.search-index span{font-size: 16px;margin-bottom: 10px;}
.home #section01 .box .search-category label.title{font-size: 1.1em;}
.search-area .area-wrap .area{height: 60px;border-radius: 10px;margin-bottom: 10px;font-size: 1.1em;}

.search-area .area-wrap a{width: 32%;display: flex;align-items: center;justify-content: center;height: 60px;border-radius: 10px;margin-bottom: 10px;font-size: 1.1em;}
.kaigo-illust2{position: absolute;right:15px;top:-30px;width: 180px;}
.kaigo-family{width: 250px;margin: 0 auto;margin-top: 15px;}


.newsarea .set{padding: 20px 10px;display: flex;justify-content: space-between;}
.newsarea .set .date{width: 180px;margin-bottom:0;display: flex;}
.newstext{width: calc(100% - 180px);}
.kaigo-illust3{position: absolute;left:-30px;top:-110px;width: 110px;}
.home #section03 .box{padding: 2em;}
.home #section03 .box h4{margin-bottom: 15px;font-size:23px;}
.home #section03 .box h4 img{width: 60px;height: auto;margin-right: 5px;}
.home #section03 .box .pdf a{font-size: .9em;height: 50px; display:flex;align-items: center;padding: .5em .5em .5em 40px;margin-bottom: 15px;}

.home #section04 .wrap .box{border-radius: 10px;padding: 2em;}
.home #section04 .wrap .box p{text-align: justify;}
.home #section04 .deco{position: absolute;top:5%;left:50%;transform: translateX(-50%);width: 65%;}


.link-group{display: flex;flex-wrap: wrap;justify-content: space-between;}
.link-group .link{width: 32%;color: white; display: flex;align-items: center;font-size: 16px;line-height: 1;letter-spacing:0rem; transition: .4s;border-radius: 8px;height: 60px;padding: 0 12px;margin-bottom: 0px;}
.link-group .link img{width: 34px;height: auto;margin-right: 10px;}

}

@media (min-width: 1680px) {
.home #section01 .wrap{padding: 2.6em;margin-bottom:100px;}
.home #section01 .wrap .freewords-title{font-size: 35px;}
.home #section01 .wrap .kaigo-illust{right:70px;bottom:-195px;width: 170px;}

.search-index{position: relative;margin-bottom: 40px;font-size: 38px;}
.home #section01 .box {padding: 1.7em;}
.home #section01 .box .index{margin-bottom: 10px;font-size: 2em;}
.home #section01 .box .search-category label.title-index{display: flex;align-items: center;line-height: 1.6;margin: 0;padding: 0;font-weight: 700;margin-bottom: 10px;font-size: 1.9em;}

.search-cost{padding: 2.5em 3em;border-radius: 10px;}
.search-area .area-wrap .area{padding-left:25px;}

.silhouette{width: auto;position: absolute;top:-20px;right:35px;}
.kaigo-illust2{position: absolute;right:15px;top:-50px;width: 250px;}
.kaigo-family{width: 300px;margin: 0 auto;margin-top: 15px;}

.list-header .gaito span{margin-right: .6em;font-size: 1.5em;}
.list-header .gaito span:last-child{margin-right: 0em;font-size: 16px;}
.list-header .gaito input{border-radius: 5px;border:1px solid #ddd;padding: .5em;}
.list-header .type .selectbox select {
    appearance: none;
    min-width: 180px;
    height: 3.5em;
    padding: .6em calc(2em + 30px) .6em 1.5em;
    border: 1px solid #d0d0d0;
    border-radius: 7px;
    background-color: #fff;
	background: white;
    color: #333333;
    font-size: 1.2em;
    cursor: pointer;
}
.list-header .paging span.current,
.list-header .paging span.paging-text a{
	width: 40px;
	height: 40px;
	color:#630;
	display:flex;
	align-items: center;justify-content: center;
	background: #fff;
	border: 1px solid #ddd;
	text-decoration: none;
}
.list-header .paging span.current {	width: 40px;
	height: 40px;
	display:flex;
	background: #630;
	color: white;
	align-items: center;justify-content: center;
}
.home #section02{padding: 80px 0 100px;}
.home #section02 h3{font-size: 38px;margin-bottom: 40px;}
.home #section02 .eda{position: absolute;top:-50px;right:80px;width: 260px;}
.home #section02 .leaf{position: absolute;top:45px;left:50px;width: 250px;}


.home #section03{padding: 140px 0px 250px;}
.kaigo-illust3{position: absolute;left:-70px;top:-130px;width: 140px;}
.kaigo-illust4{position: absolute;right:-35px;bottom:-250px;width:180px;}

.home #section03 .box{padding: 3em;}
.home #section03 .box h4{margin-bottom: 15px;font-size:26px;}

.home .town{background: url("../images/town.png");background-position: left;background-repeat: repeat-x;background-size: auto 150px;height: 150px;margin-top: 20px;}

.home #section04{padding: 120px 0px;}
.home #section04 .deco{position: absolute;top:5%;left:50%;transform: translateX(-50%);width: 1000px;}
.home #section04 .wrap .box{border-radius: 10px;padding: 4em;}



.newsarea .set{padding: 25px 10px;}
.home #section05{padding: 0px 0px 130px;}

.home #section06{padding: 60px 0px;}
.link-group .link{width: 32%;color: white; display: flex;align-items: center;font-size: 18px;line-height: 1;letter-spacing:0.08rem; transition: .4s;border-radius: 8px;height: 60px;padding: 0 12px;margin-bottom: 0px;}
.link-group .link img{width: 40px;height: auto;margin-right: 10px;}

.gmap iframe{width: 100%;height: 420px;}

}

@media (min-width: 1900px) {
.home #section01 .wrap .freewords-title{font-size: 42px;}
.kaigo-illust3{position: absolute;left:-100px;top:-130px;width: 140px;}
.search-area .area-wrap .area{padding-left:35px;}

.home .town{background: url("../images/town.png");background-position: left;background-repeat: repeat-x;background-size: auto 200px;height: 200px;margin-top: 20px;}
}



.maker{
  background: linear-gradient(
    transparent 60%,
    #fbeb64 60%
  );}


.btn-center{display: flex;justify-content: center;position: relative;z-index: 50;}
.btn-right{display: flex;justify-content:flex-end;position: relative;z-index: 50;}

.btn-more{display: flex;align-items: center;justify-content: center;}
.btn-more a{position: relative;background: #477ffb;color: white;display: flex;align-items: center;justify-content: center;width: 290px;height: 50px;border-radius: 25px;transition: .4s;padding: 0 5px;}
.btn-more a:hover{background:  #555;}
.btn-more a .yajirusi{position: absolute;right:5px;top:50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: white}
.btn-more a .arrow {
  position: absolute;
  right:13px;
  top:42%;
  transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 1px;
  border-radius: 9999px;
  background-color: #477ffb;
}
.btn-more a .arrow::before,
.btn-more a .arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 7px;
  height: 1px;
  border-radius: 9999px;
  background-color: #477ffb;
  transform-origin: calc(100% - 0.5px) 50%;
}
.btn-more a .arrow::before {transform: rotate(45deg);}
.btn-more a .arrow::after {transform: rotate(-45deg);}
.tagcolle-load-wrap.btn-more{display: flex;align-items: center;justify-content: center;}
.tagcolle-load-wrap.btn-more a{color: white!important;font-family: ' Montserrat ';font-weight: 700;}

a.btn-large{width: 100%;line-height: 55px; font-size: 17px; background: black;color: white;text-align: center;margin-top: 10px;display: block;
  padding: 0px;
  border:none;
  transition: .3s;
  padding-right: 0px!important;
  margin-right: 0!important;
}
a.btn-large:hover{background: #07a3d7;}

@media (min-width:667px) {


}



@media (min-width:768px) {

a.btn-large{width: 100%;line-height: 68px;font-size: 20px; background: black;color: white;text-align: center;margin-top: 40px;}


}

@media (min-width: 992px) {

.btn-more a{padding: 0 5px 0;}

a.btn-large{width: 100%;font-size: 20px; background: black;color: white;text-align: center;margin-top: 40px;}


}


@media (min-width: 1200px) {
.btn-more{display: flex;align-items: center;justify-content: flex-start;}
.btn-more a{position: relative;background: #477ffb;color: white;display: flex;align-items: center;width: 340px;height: 60px;border-radius: 30px;transition: .4s;padding: 0;}
.btn-more a:hover{background:  #555;}
.btn-more a .yajirusi{display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: 50%;background: white;}
.btn-more a .arrow {
  position: absolute;
  right:17px;
  top:42%;
  transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 1px;
  border-radius: 9999px;
  background-color: #477ffb;
}

a.btn-large{width: 100%;line-height: 80px;font-size: 24px;}


}



/* pagetop 
---------------------------------------------------- */
#pagetop {
    position:fixed;
   bottom: 50px;
    right: 50px;
    z-index: 90;
	transition: .5s;
}
#pagetop:hover {opacity: .8;}


@media (max-width: 1280px) {
#pagetop {right: 40px;}



}

@media (max-width: 992px) {
#pagetop {right: 15px;bottom:20px;}

}

@media (max-width: 666px) {
#pagetop {right: 10px;bottom:10px;}

}


/* -----  common / footer ------- */

footer{ position: relative;padding: 50px 0;background: url("../images/skyline-yokohama.png"),#efefef;;background-position: center bottom;background-repeat: no-repeat;background-size: 100% auto;}
footer .logoblock{position: relative; display: flex;flex-direction: column;justify-content: center;width: 240px; margin: 0 auto; margin-bottom: 25px;}
footer .logoblock a{font-size: 12px;text-align: center;line-height: 1;color: #630;letter-spacing: 0;}
footer .logoblock a span{font-weight: 700;font-size: 32px;display: block;margin-top: 10px;color: #f60;text-shadow: 2px 1px rgba(0,0,0,.2);letter-spacing: .1rem;}

.footer-menu{width: 100%;margin: 0 auto; margin-bottom: 1.5em;}
.footer-menu ul{display: block;}
.footer-menu li{width:100%;text-align: left;background:none;}
.footer-menu li a{color: #630;text-decoration: none; text-align: left; font-size: 14px;padding: .7em;display: block;transition: .3s;border-bottom: 1px solid #999; margin-bottom: 12px;font-weight: 700;}
.footer-menu li a:hover{color:#390;}
footer li p{font-weight: 700;font-size: 1.2em;margin-bottom: 10px;}


.copy{text-align: center;color: #630; font-size: .8em;letter-spacing: 0;}
.copy{padding-top: 1.5em;}

@media (min-width: 667px) {
.footer-menu{width: 80%;margin: 0 auto; margin-bottom: 1.5em;}

.down{border-bottom: none;padding: 0;}

}



@media (min-width: 768px) {

footer{padding: 70px 0px;}





.copy{font-size: 12px;}


}


@media (min-width: 992px) {


footer .logoblock{margin-bottom: 30px;margin-left: 0;width: 260px;}

.footer-menu{width: 100%;margin-left: 0; margin-bottom: 0em;}
.footer-menu li a{font-size: 14px;padding: 0;display: block;border-bottom:none; margin-bottom: 10px;}

.btwn{display: flex;flex-direction: column;justify-content: space-between;}
.btwn2{display: flex;flex-direction: column;}
.btwn2 .btn-more{margin-top: auto;}
.copy{font-size: 12px;padding-top: 40px;}

}




@media (min-width: 1200px) {
footer{padding: 80px 0px;}
footer .logoblock{position: relative; display: flex;flex-direction: column;justify-content: center;align-items: flex-start; margin-left: 0; margin-bottom: 30px;}
footer .logoblock a{font-size: 12px;text-align: left;line-height: 1;}
footer .logoblock a span{font-size: 38px;display: block;margin-top: 10px;}

.footer-menu li a{font-size: 15px;display: block;}


.copy{font-size: 14px;}



}

@media (min-width: 1680px) {
footer{padding: 120px 0px 80px;}
footer .logoblock{position: relative; margin-bottom: 40px;width: 300px;}
footer .logoblock a{font-size: 12px;}
footer .logoblock a span{font-size: 42px;display: block;margin-top: 10px;}

.footer-menu li a{font-size: 16px;display: block;}


}


@media (min-width: 1920px) {
footer .logoblock{position: relative; margin-bottom: 40px;width: 350px;}


}


/*------------------------------　　h2area 背景　　------------------------------------------*/

.h2area{
margin-top: 0px;
position: relative;
width:100%;
height: 400px;
display: flex;align-items:center;justify-content: center;
}
.h2area.h2-search{background:url("../images/h2-search3.jpg");background-position: center;background-size: cover;}
.h2area.h2-basic{background:url("../images/h2-basic2.jpg");background-position: center;background-size: cover;}
.h2area.h2-sim{background:url("../images/h2-sim.jpg");background-position: center;background-size: cover;}
.h2area.h2-user{background:url("../images/h2-user.jpg");background-position: center;background-size: cover;}
.h2area.h2-user2{background:url("../images/h2-user2.jpg");background-position: center;background-size: cover;}
.h2area.h2-faq{background:url("../images/h2-faq.jpg");background-position: center;background-size: cover;}
.h2area.h2-sodan{background:url("../images/h2-sodan.jpg");background-position: center;background-size: cover;}
.h2area.h2-phone{background:url("../images/h2-phone.jpg");background-position: center;background-size: cover;}
.h2area.h2-out{background:url("../images/h2-out.jpg");background-position: center;background-size: cover;}
.h2area.h2-zoom{background:url("../images/h2-zoom.jpg");background-position: center;background-size: cover;}

.h2area::after {
  content: "";
  position: absolute;
  top: 0;  bottom: 0;
  left: 0;  right: 0;
  background: rgba(0,0,0,.07);
}

.h2-txt{position:absolute;z-index: 10; left:10%; top:50%;font-weight: 700;font-size: 50px;letter-spacing: .3rem;color: #000;line-height: 1.3;}
.h2-txt span{background: rgba(255,255,255,.8);padding: .5em .8em;border-radius: 15px;display: inline-block;}
.h2-txt span span{background:none;padding:0;border-radius:0;display: inline-block;font-size: .7em;}
.h2area .illust{position: absolute;right:30%;top:10%;width: 90px;z-index: 10;}
.h2area .illust2{position: absolute;right:25%;top:20%;width: 160px;z-index: 10;}
.h2-txt img{position: absolute;left:30%;top:-90px;width: auto;height: 90px;}
.h2area .illust3{position: absolute;right:50%;top:20%;width: 160px;z-index: 10;}
.h2area .illust4{position: absolute;left:35%;bottom:0;width:380px;z-index: 10;}

@media (max-width: 1920px){
.h2area .illust2{position: absolute;right:13%;top:20%;width: 150px;z-index: 10;}
.h2area .illust4{position: absolute;left:40%;bottom:0;width:350px;z-index: 10;}
.h2area .illust3{position: absolute;right:45%;top:20%;width: 160px;z-index: 10;}

.h2-txt img{position: absolute;left:22%;top:-90px;width: auto;height: 90px;}

}


@media (max-width: 1680px){
.h2area .illust2{position: absolute;right:13%;top:20%;width: 130px;z-index: 10;}
.h2area .illust3{position: absolute;right:40%;top:20%;width: 140px;z-index: 10;}
.h2area .illust4{position: absolute;left:43%;bottom:0;width:300px;z-index: 10;}

.h2-txt img{position: absolute;left:20%;top:-80px;width: auto;height: 80px;}

}

@media (max-width: 1440px){
.h2area{height: 350px;}
.h2-txt{left:10%; top:50%;font-size: 40px;letter-spacing: .3rem;}
.h2-txt img{position: absolute;left:15%;top:-80px;width: auto;height: 80px;}
.h2area .illust{position: absolute;right:26%;top:10%;width: 80px;z-index: 10;}
.h2area .illust2{position: absolute;right:12%;top:20%;width: 120px;z-index: 10;}
.h2area .illust3{position: absolute;right:35%;top:20%;width: 140px;z-index: 10;}
.h2area .illust4{position: absolute;left:45%;bottom:0;width:270px;z-index: 10;}

}


@media (max-width: 1199px){
.h2area{height:300px;}

.h2-txt{font-size: 36px;left:7%;}
.h2-txt span {border-radius: 10px;}
.h2-txt img{position: absolute;left:10%;top:-70px;width: auto;height: 70px;}

.h2area .illust{position: absolute;right:16%;top:10%;width: 70px;z-index: 10;}

.h2area .illust2{position: absolute;right:3%;top:30%;width: 90px;z-index: 10;}
.h2area .illust3{position: absolute;right:30%;top:20%;width: 100px;z-index: 10;}
.h2area .illust4{position: absolute;left:48%;bottom:0;width:250px;z-index: 10;}

}

@media only screen and (max-width: 991px) {
.h2area{height:250px;}

.h2-txt{left:30px;font-size: 30px;}
.h2-txt span {}
.h2-txt img{position: absolute;left:10%;top:-60px;width: auto;height: 60px;}


.h2area .illust2{position: absolute;right:16%;top:20%;width: 90px;z-index: 10;}
.h2area .illust3{position: absolute;right:42%;top:20%;width: 90px;z-index: 10;}
.h2area .illust4{position: absolute;left:43%;bottom:0;width:200px;z-index: 10;}

}


@media only screen and (max-width: 767px) {
.h2-txt{left:30px;font-size: 26px;}
.h2-txt img{position: absolute;left:10%;top:-50px;width: auto;height: 50px;}

.h2area .illust{position: absolute;right:16%;top:10%;width: 60px;z-index: 10;}
.h2area .illust2{position: absolute;right:13%;top:20%;width: 80px;z-index: 10;}


}

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

.h2area{height: 200px;}

.h2-txt{font-size: 22px;top:52%;left:10px;letter-spacing: .08rem;}
.h2area .illust{position: absolute;right:10%;top:35%;width: 50px;z-index: 10;}
.h2area .illust2{position: absolute;right:2%;top:70%;width: 50px;z-index: 10;}
.h2area .illust3{position: absolute;right:25%;top:40%;width: 50px;z-index: 10;}
.h2area .illust4{position: absolute;left:48%;bottom:0;width:130px;z-index: 10;}

.h2-txt img{display: none;}


}

/*------------------------------　　下層ページ style　　------------------------------------------*/

.headline-h3 {
  position: relative;
  margin-bottom: 2em;
  font-size: 22px;
  letter-spacing: .1rem;
  line-height: 1.4;font-weight: 700;text-align: center;}
.headline-h3::after {
  content: '';
  width: 3em;
  height: 5px;
  display: inline-block;
  background-color:orange;
  position: absolute;
  bottom: -.6em;border-radius: 4px;
  left: calc(50% - 1.5em)
}


.headline-h4 {
  font-weight: 700;
  font-size: 1.3em;
 position: relative;
  margin-bottom: 1em;
  text-align: left;
  border-left:5px solid #27A600;padding-left: .5em;
}

.headline {
 position: relative;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1em;
}
.headline.ms {font-family: "ＭＳ ゴシック";font-weight: bold;}


.h5-about{ font-family: ' BIZUDPGothic ';font-weight: 700;border-bottom: 1px dashed #BCA46E;padding-bottom: .5em;margin-bottom: 1em;font-size: 1.1em;}
.h6-about{ font-family: ' BIZUDPGothic ';font-weight: 700;color: forestgreen;margin-bottom: .6em;}

@media (min-width: 667px) {




}



@media (min-width: 768px) {


.headline-h3 {font-size: 24px;margin-bottom: 2.2em;}
.headline-h3 span.ja{font-size: 18px;margin-right: .3em;}
.headline-h4 {font-size: 20px;margin-bottom: 25px;}

.headline {
 position: relative;
  font-size: 32px;
}


.h5-about{ padding-bottom: .5em;margin-bottom: 1em;font-size: 20px;}
.h6-about{margin-bottom: .6em;font-size: 17px;}

}


@media (min-width: 992px) {
.headline-h3 {font-size: 26px;}

.headline {
  font-size: 38px;
}


.headline-h4{font-size: 24px; }


}


@media (min-width: 1200px) {



.headline-h3 {font-size: 30px;margin-bottom: 2.4em;}
.headline-h3 span.ja{font-size: 20px;margin-right: .3em;}


.headline-h4 { font-size: 26px;letter-spacing: .1rem;margin-bottom:30px;}



}


@media (min-width: 1680px) {

.headline {
  margin-bottom: 1em;
}


.headline-h4 { font-size: 28px;letter-spacing: .1rem;}


}




#pankuzu{}





.marker {background: linear-gradient(transparent 60%, #ccff66 60%);padding-bottom: 3px;}
.marker2 {background: linear-gradient(transparent 80%, rgba(255,102,0,.5) 0%);}
.marker-ao {padding-bottom: 0.4em;background: linear-gradient(transparent 40%, #b5fbfb 60%);}
.marker-pink {padding-bottom: 0.4em; background: linear-gradient(transparent 40%, #fcaacb 60%);}
.marker-green {padding-bottom: 0.4em;background: linear-gradient(transparent 40%, #a8f099 60%);}

.btn-more{}

.btn-back {
  display: inline-block;
  padding:10px 5px;
  text-align: center;
  width:200px;
  text-decoration: none;
  border-radius: 6px;
  background:rgba(110,48,0,1.00);
  color: #fff;/*文字色*/
  font-size: 15px;
  letter-spacing: 0;
  transition: .3s;
}
.btn-back:hover{
  color: #fff;/*文字色*/
  background:rgba(110,48,0,.8);
}

.btn-pdf {
  text-align:center;
  text-decoration: none;
}
.btn-pdf a{display: flex;align-items: center;justify-content: space-between;padding: 10px 10px;background: #99CC66;color: #111;transition: .5s;border-radius: 4px;width: 260px;margin: 0 auto;}
.btn-pdf a .fas{}
.btn-pdf a:hover{
  color: #222;
  background:#f90;
}


@media (min-width: 768px) {
.btn-pdf a{width: 320px;padding: 20px 40px;font-size: 1.2em;}


.btn-back {
  padding:20px 5px;
  width:300px;
  font-size: 16px;
}

}


@media (min-width:1200px) {
.btn-pdf {margin-bottom: 0px;}
.btn-back {
  padding:30px 5px;
  width:350px;
  font-size: 16px;
}


}



.photo-ofi {
  height: 0;
  display: block;
  background: none;
  overflow: hidden;
  position: relative;
  padding-bottom: 65%;
  /* 高さを指定（ボックスの横幅を基準） */
}
.photo-ofi img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  font-family: 'object-fit: scale-down;';
  position: absolute;
  left: 0;
  top: 0;
}



/* paging */
.paging {
	padding:0em 10px 0;
	line-height: 1.4;
	display: flex;align-items: center;justify-content: center;
	gap:3px;
}

.paging span.current,
.paging  span.paging-text a{
	width: 30px;
	height: 30px;
	color:#630;
	display:flex;
	align-items: center;justify-content: center;
	background: #fff;
	border: 1px solid #ddd;
	text-decoration: none;
	cursor: pointer;
}
.paging span.current {	width: 30px;
	height: 30px;
	display:flex;
	align-items: center;justify-content: center;
	background:#630;
	color:#fff;
}
.paging span.paging-text a:hover {
	background:#630;
	color:#fff;
}



@media (min-width:1440px) {

}



/* shadow */
.box-shadow {box-shadow: 4px 4px #cdeaf8;}
.box-shadow2 {box-shadow: 2px 2px 10px rgba(0,0,0,.5)}
.drop-shadow { -webkit-filter: drop-shadow(0px 2px 1px rgba(0,0,0,.2));
        filter: drop-shadow(0px 2px 1px rgba(0,0,0,.2)); }
.drop-shadow2 { -webkit-filter: drop-shadow(0px 0px 10px rgba(0,0,0,.08));
        filter: drop-shadow(0px 0px 10px rgba(0,0,0,.08));}


.table-responsive {position: relative;z-index: 10;
border:none;
}


@media screen and (max-width: 666px) {
.table-responsive {
border:none;margin-bottom: 30px;
}
.table-responsive::-webkit-scrollbar {
height: 8px;
}

.table-responsive::-webkit-scrollbar-track {
border-radius: 2px;
background: #eee;
}

.table-responsive::-webkit-scrollbar-thumb {
border-radius: 2px;
background:#999;
}
}



/*サムネ付きスライダー start*/
.slickwrap {
width: 100%;
margin: 0px auto;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}

.slider {
border:1px solid #eee;
  width: 100%;
  margin: 0 0 10px 0;
  overflow:hidden;
  background: white;
  padding: 0;
}
.slide-item img {width: 100%;}


.thumbnail-list {
  width: 100%;
  margin: 0;
  padding:0 0px;
}
.thumbnail-list .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex!important;
  flex-flow:wrap;justify-content: center;
}
.thumbnail-item {
  transition: .3s;
  padding: 1px;
  width:25%!important;
  box-sizing: border-box;
  position: relative;
  list-style:none;
  cursor: pointer;
}
.thumbnail-item .photo-ofi img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  left: 0;
  top: 0;
}
.thumbnail-item img{opacity: .5;}
.thumbnail-item.slick-current img{
border: 2px solid darkorange;
opacity: 1;
}
.thumbnail-item:hover img{opacity: 1;}
.thumbnail-item img {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width:1199pxpx) {
.slickwrap{width: 100%;margin: 0 auto;margin-bottom: 40px;}
}

@media screen and (max-width:991px) {
.slickwrap{margin: 0 auto;;margin-bottom: 30px;}
}

@media only screen and (max-width:767px){
.slickwrap{width:100%;margin: 0 auto;margin-bottom: 30px;}

.slider {margin: 0 0 10px 0;}

}

@media only screen and (max-width:500px){
.slickwrap{width:100%;margin: 0 auto;margin-bottom: 30px;}

}
/*サムネ付きスライダー end*/










.gmap2{}
.gmap2 iframe{width: 100%;height: 200px;}









#target1{position: absolute;left:0;top:0px;}
#target2{position: absolute;left:0;top:0px;}
#target3{position: absolute;left:0;top:0px;}
#target4{position: absolute;left:0;top:-60px;}
#target5{position: absolute;left:0;top:-60px;}



/* 施設紹介
--------------------------------------------------------- */
.facility #section01{position: relative;padding: 50px 0 20px;}
.update{margin-bottom: 10px;line-height: 1;text-align: right;font-size: 1.1em;font-weight: 700;}
.update span{}
.facility-title{background: #7aa24a;color: white;padding: .5em;border-radius: .5em;font-size: 1.2em;line-height: 1.4;margin-bottom: 10px;font-weight: 700;}
.facility-title.roken{background:#FD7B2A;color: white;}
.facility-title.medical{background:#5476ab;color: white;}
.facility #section01 .icon{display: flex;flex-wrap: wrap;gap:8px;}
.facility #section01 .icon img{width: 80px;height: auto;}

.table-facility {
  display: grid;
  grid-template-columns: 30% 70%;
  margin-bottom: 30px;
}
.table-facility dt {font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0px;
  background-color:#FAFaFA;
}
.table-facility dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 0;
  padding: 10px 10px;
  background-color: #FAFaFA;
}
.table-facility dd .call{color: #630;font-weight: 700;font-size: 1.3em;}

.model{display: flex;align-items: center;margin-bottom: 15px;}
.model span{background: #f60;color: #fff;display: inline;border-radius: .5em;line-height: 1;padding:.5em .7em;font-weight: 700;font-size: 1.2em;}
.model span.unit{background:#1FAABA;color: #fff;}
.model span.local{background:#ea545e;color: #fff;}
.model span.medical1{background:#0eae71;color: #fff;}
.model span.medical2{background:#d6006d;color: #fff;}



.table-facility dt, 
.table-facility dd {box-sizing: border-box;border-bottom: 1px solid #666;}
.table-facility dt:not(:last-of-type),
.table-facility dd:not(:last-of-type) {}
.facility .youtubearea{width: 100%;aspect-ratio: 16 / 9;margin-bottom: 30px;}
.facility .youtubearea iframe {width: 100%;height: 100%;}
.facility .clinic-info{margin-bottom: 30px;}
.facility .clinic-info .index{font-weight: 700;font-size: 1.2em;margin-bottom: 1em;}
.facility .pr{font-weight: 700;font-size: 1.2em;margin-bottom: .7em;}
.facility .pr-txt{text-align: justify;margin-bottom: 30px;}
.facility .pr-txt .index{text-align: left;font-size: 1.2em;font-weight: 700;margin-bottom: .6em;}

.illust-access{margin-top: 30px;}


.facility #section02{position: relative;padding: 50px 0;}
.h3-cost{text-align: center;font-weight: 700;font-size: 25px;margin-bottom: 30px;background:rgba(110,47,0,.1);padding: .5em;border-radius: 10px;}

.accordion-cost {
  margin: 0 auto 1em;
  border-radius: 5px;
}

.accordion-cost summary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-weight: 700;
  background:rgba(110,47,0,.1);padding: .5em;border-radius: 10px;font-size: 24px;
  cursor: pointer;
}

.accordion-cost summary::-webkit-details-marker {display: none;}

.accordion-cost summary::after {
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
  content: '';
  transition: transform .3s;
  opacity: 0.7;
  position: absolute;
  right: 15px;
}

.accordion-cost[open] summary::after {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11H19V13H5V11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");
}

.accordion-cost .cost-wrap {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 20px 0em 0em;
  transition: transform .5s, opacity .5s;
}
.accordion-cost .cost-wrap .cost-txt{background: #FFE96D;padding: 1em;line-height: 1.4;margin-bottom: 30px;border-radius: .5em;text-align: center;}
.accordion-cost[open] .cost-wrap {
  transform: none;
  opacity: 1;
}

.h4-cost{font-weight: 700;font-size: 18px;margin-bottom: 20px;}
.cost-ex{text-align: right;font-size: .9em;margin-bottom: .5em;line-height: 1;}
.table-cost{margin-bottom: 1em;}
.table-cost thead th{background:rgba(182,106,32,.1)!important;text-align: center;white-space: nowrap;font-weight: 400;}
.table-cost thead th:first-child{background: rgba(128,123,118,.3)!important;}
.table-cost tbody th{background: rgba(128,123,118,.09)!important;font-weight: 400;white-space: nowrap;}
.table-cost tbody th.total{text-align: center;background: rgba(241,255,228,.7)!important;}
.table-cost tbody th.day{text-align: right;}
.table-cost tbody td{background: white;text-align: center;white-space: nowrap;}
.table-cost2{}
.table-cost2 th{background: rgba(128,123,118,.09)!important;font-weight: 400;}
.table-cost2 td{background: white;text-align: center;}



.facility #section03{position: relative;padding: 50px 0;background: #fafafa;}
.facility #section03 .icon{display: flex;flex-wrap: wrap;gap:10px;}
.facility #section03 .icon img{width: 60px;height: auto;}

.back{position: relative;padding: 40px 0;border-top: 1px solid #ddd;}


.facility #section04{position: relative;padding: 50px 0;}

@media (min-width: 667px) {
.facility #section01 .icon img{width:90px;height: auto;}


.table-cost2{}
.table-cost2 th{width: 150px;}
.table-cost2 td{}

}


@media (min-width: 768px) {
.facility #section01{padding: 80px 0 30px;}
.facility-title{padding: .5em;border-radius: .5em;font-size: 1.4em;}
.facility .pr{font-size: 1.4em;margin-bottom: .6em;}

.facility #section02{padding: 80px 0;}
.h3-cost{font-size: 30px;margin-bottom: 40px;}
.accordion-cost summary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-weight: 700;
  background:rgba(110,47,0,.1);padding: .5em;border-radius: 10px;font-size: 30px;
  cursor: pointer;
}
.accordion-cost .cost-wrap {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 35px 0em 0em;
}


.table-cost2{width: 50%;}
.table-cost2 th{width: 150px;}
.table-cost2 td{}



.facility #section03 .icon img{width: 85px;height: auto;}

.facility #section03{padding: 80px 0;}

.facility #section04{padding: 80px 0;}

}


@media (min-width: 992px) {
.facility .clinic-info{}
.facility .clinic-info .index{font-size: 1.4em;margin-bottom: 20px;}
.h3-cost{font-size: 28px;margin-bottom: 30px}
.accordion-cost summary::after {
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
  right: 20px;
}

.h4-cost{font-size: 22px;margin-bottom: 20px;}
.back{position: relative;padding: 60px 0;border-top: 1px solid #ddd;}

}


@media (min-width: 1200px) {
.facility #section01{padding: 100px 0 50px;}
.model{display: flex;align-items: center;margin-bottom: 25px;}

.facility .clinic-info{}
.yohaku{padding-right: 1.5em;}

.accordion-cost .cost-wrap .cost-txt{font-size: 1.1em;margin-bottom: 50px;border-radius: .5em;text-align: center;}

.facility #section02{padding: 100px 0;}
.table-cost2 th{width: 200px;}

.facility #section03{padding: 100px 0;}
.facility #section03 .icon img{width:100px;height: auto;}

.facility #section04{padding: 100px 0;}

}


@media (min-width: 1440px) {
.facility .clinic-info .index{font-size: 1.8em;margin-bottom:20px;}
.facility #section01 .icon img{width:98px;height: auto;}

.h3-cost{font-size: 36px;margin-bottom:50px;}
.accordion-cost summary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
 font-size: 36px;
  cursor: pointer;
}
.accordion-cost summary::after {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
  right: 30px;
}
.accordion-cost .cost-wrap {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 40px 0em 0em;
  transition: transform .5s, opacity .5s;
}

.h4-cost{font-size: 28px;margin-bottom: 20px;}


}

@media (min-width: 1680px) {
.facility #section01{padding: 120px 0 60px;}
.facility .clinic-info{margin-bottom: 45px;}
.facility #section01 .icon img{width:105px;height: auto;}

.facility-title{font-size: 1.8em;margin-bottom: 15px;}
.facility .pr{font-size: 1.6em;margin-bottom: .8em;}
.table-facility dd .call{font-size: 1.5em;}
.accordion-cost .cost-wrap .cost-txt{font-size: 1.1em;margin-bottom: 70px;border-radius: .5em;text-align: center;}

.yohaku{padding-right: 3em;}

.facility #section02{padding: 120px 0;}

.facility #section03{padding: 120px 0;}
.facility #section03 .icon img{width:120px;height: auto;}

.facility #section04{padding: 120px 0;}
.back{position: relative;padding: 80px 0;}

}


/* basic.html
--------------------------------------------------------- */
.basic #section01{padding: 50px 0px;position: relative;background: #fafafa;}
.h3-step{font-weight: 700;text-align: center;font-size: 1.4em;margin-bottom: 36px;line-height: 1.4;}
.h3-step span{padding-bottom: 8px;border-bottom: 7px dotted #f60;}
.basic #section01 .txt1{text-align: center;font-weight: 700; margin-bottom: 30px;}
.advice{display: block;font-weight: 700;color: #693;text-align: center;font-size: 1.4em;padding-top: 25px; width: 80%; margin: 0 auto; margin-bottom: 1em;position: relative;}
.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:0;
  right:-20px;
  width: 30px;/*画像の幅*/
  height: 30px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}


.basic #section01 .txt3{text-align: justify;}

.howto-ul{margin-bottom: 30px;}
.howtobox{border:1px solid #999;padding: 1.5em;border-radius: 10px;position: relative;}
.howtobox::after {
content: "";
position: absolute;
bottom:-16px;
left:50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 15px solid  rgba(182,107,32,.3);
}
.howto-ul .steptitle{background: #df8a4c;color: white;padding: .6em .4em;border-radius: .5em;font-weight: 700;font-size: 1.2em; text-align: center;margin-bottom: 1em;}
.howtobox .txt2{text-align: justify;}
.howto-ul li:nth-child(2) .steptitle{background: #cc702d;}
.howto-ul li:nth-child(3) .steptitle{background: #af500a;}
.howto-ul li:last-child .howtobox::after {display:none;}

.basic #section02{padding: 50px 0px;position: relative;}
.basic #section02 .hikaku{margin-bottom:40px;text-align: center;}
.basic #section02 .wrap{margin-bottom: 30px;}
.basic #section02 .wrap .index{background: rgba(255,244,214,1.00);padding: 1em .5em;text-align: center;border-radius: 10px;font-weight: 700;font-size: 1.2em; margin-bottom: 10px;}
.basic #section02 .wrap .index.roken{background:rgba(255,237,233,1.00);}
.basic #section02 .wrap .index.medical{background:rgba(255,237,219,1.00);}
.basic #section02 .wrap .index.ninchi{background:rgba(245,235,245,1.00);}
.basic #section02 .wrap .index.care{background:rgba(234,245,222,1.00);}
.basic #section02 .wrap .index.home1{background:rgba(220,238,249,1.00);}
.basic #section02 .wrap .index.home2{background:rgba(217,240,248,1.00);}
.basic #section02 .wrap .index.home3{background:rgba(220,241,229,1.00);}

.basic #section02 .wrap dl{display: flex;flex-wrap: wrap;justify-content: space-between;}
.basic #section02 .wrap dl dt{border-bottom: 1px solid #ccc;width: 125px;font-weight: 700;padding-bottom: .5em;margin-bottom: .5em;}
.basic #section02 .wrap dl dd{border-bottom: 1px solid #ccc;width: calc(100% - 135px);padding-bottom: .5em;margin-bottom: .5em;}

.basic #section02 .wrap2{position: relative;padding-top: 100px;}
.basic #section02 .illust{position: absolute;z-index: 5; top:0;width: 180px;right:0;}
.basic #section02 .box{border-radius: 10px;padding: 1.5em;background: #eef6e2;margin-bottom: 20px;position: relative;z-index: 10;}
.basic #section02 .index{font-weight: 700;font-size: 1.2em;text-align: justify;margin-bottom: 20px;}
.basic #section02 .kata{font-weight: bold;font-size: 1.4em;margin-bottom: 15px;background: #25b67c;color: white;padding: .5em;border-radius: 10px;text-align: center;}
.basic #section02 .kata.ni{background: #d91476;color: white;}
.basic #section02 .sub{text-align: center;font-weight: 700;font-size: 1.2em;margin-bottom: 10px;}
.basic #section02 .sub span{display: block;font-weight: 400;font-size: 13px;}
.pbox{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.room-type{background: #fd690b;color: white;font-weight: 700;text-align: center;padding: .6em .5em;border-radius: 1.5em;margin-bottom: 15px;}
.room-type.unit{background: #51b5d3;color: white;}

.type-thumb{margin-bottom: 10px;text-align: center;}
.type-txt{text-align: justify;}

.basic #section03{padding: 50px 0px;position: relative;}

@media (min-width:667px) {

.basic #section02 .wrap2{display: flex;justify-content: space-between;padding-top: 0;}
.basic #section02 .box{border-radius: 10px;padding: 1.5em;width: 48%; margin-bottom:0;}
.basic #section02 .illust{position: absolute;z-index: 5; top:-100px;width: 180px;right:0;}
.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:0;
  right:50px;
  width: 30px;/*画像の幅*/
  height: 30px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}


}

@media (min-width:768px) {
.basic #section01{padding: 70px 0px;}
.h3-step{font-size: 1.7em;margin-bottom: 46px;}
.basic #section01 .txt1{font-size: 1.1em;margin-bottom: 30px;}

.basic #section02{padding: 70px 0px;}
.howto-ul{display:flex;flex-wrap: wrap;justify-content: center;margin-bottom: 50px;}

.basic #section02 .wrap:last-child{margin-bottom:70px;}
.basic #section02 .wrap dl dt{border-bottom: 1px solid #ccc;width: 140px;}
.basic #section02 .wrap dl dd{border-bottom: 1px solid #ccc;width: calc(100% - 155px);text-align: justify;}
.basic #section02 .illust{position: absolute;z-index: 5; top:-130px;width: 230px;right:30px;}
.room-type{padding: .7em .5em;border-radius: 1.8em;margin-bottom: 20px;font-size: 1.4em;}
.type-thumb{margin-bottom: 15px;text-align: center;}
.type-txt{text-align: justify;}

.basic #section03{padding: 70px 0px;}

.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:0;
  right:80px;
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}

}

@media (min-width:992px) {
.h3-step{font-size: 2em;margin-bottom: 40px;}
.howtobox{border:1px solid #999;padding: 1.5em;border-radius: 10px;position: relative;}
.howtobox::after {
content: "";
position: absolute;
bottom:auto;
right:-16px;
left:auto;
top:50%;
transform: translateX();
transform: translateY(-50%);
width: 0;
height: 0;
border-right: none;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 15px solid rgba(182,107,32,.3);
}
.advice{font-size: 1.6em;margin-bottom: 1em;}

}

@media (min-width:1200px) {
.basic #section01{padding: 100px 0px;}
.h3-step{font-size: 2.2em;margin-bottom: 50px;}
.basic #section01 .txt1{font-size: 1.3em;margin-bottom: 40px;}

.advice{font-size: 1.6em;margin-bottom:0;text-align: left;margin-left: 0;width: 100%;}
.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:0;
  right:60px;
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}


.basic #section02{padding: 100px 0px;}
.basic #section02 .hikaku{margin-bottom:60px;text-align: center;}
.basic #section02 .wrap:last-child{margin-bottom:100px;}
.basic #section02 .wrap{margin-bottom: 50px;display: flex;justify-content: space-between;}
.basic #section02 .wrap .index{background: rgba(255,244,214,1.00);padding: 1em .5em;text-align: center;font-size: 1.3em; margin-bottom: 0;width: 35%;display: flex;align-items: center;justify-content: center;}
.basic #section02 .wrap dl{width: 60%;}
.basic #section02 .wrap dl dt{border-bottom: 1px solid #ccc;width: 160px;padding-bottom: .8em;margin-bottom: .8em;}
.basic #section02 .wrap dl dd{border-bottom: 1px solid #ccc;width: calc(100% - 175px);padding-bottom: .8em;margin-bottom: .8em;}
.basic #section02 .box{padding: 2em;}
.basic #section02 .index{ffont-size: 1.3em;text-align: justify;margin-bottom: 20px;}
.basic #section02 .kata{font-size: 1.7em;margin-bottom: 15px;}
.basic #section02 .kata.ni{background: #d91476;color: white;}
.basic #section02 .sub{text-align: center;font-weight: 700;font-size: 1.4em;margin-bottom: 10px;}
.basic #section02 .sub span{display: block;font-weight: 400;font-size: 15px;}


.basic #section03{padding: 100px 0px;}



}

@media (min-width:1440px) {
.howto-ul{margin-bottom: 80px;}

.advice{font-size: 1.6em;}
.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:0;
  right:80px;
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}

.basic #section02 .wrap .index{background: rgba(255,244,214,1.00);padding: 1em .5em;text-align: center;font-size: 1.3em; margin-bottom: 0;width: 32%;display: flex;align-items: center;justify-content: center;}
.basic #section02 .wrap dl{width: 65%;}
.basic #section02 .wrap dl dt{border-bottom: 1px solid #ccc;width: 160px;padding-bottom: .8em;margin-bottom: .8em;}
.basic #section02 .wrap dl dd{border-bottom: 1px solid #ccc;width: calc(100% - 175px);padding-bottom: .8em;margin-bottom: .8em;}
.room-type{padding: .7em .5em;border-radius: 1.8em;margin-bottom: 20px;font-size: 1.4em;}
.type-thumb{margin: 0 auto; margin-bottom: 15px;text-align: center;}
.type-thumb img{width: auto;height: 320px;}
.type-txt{text-align: justify;padding: 0 40px;}

}

@media (min-width:1680px) {
.basic #section01{padding: 120px 0px;}
.h3-step{font-size: 2.5em;margin-bottom: 50px;}
.h3-step span{padding-bottom: 10px;border-bottom: 10px dotted #f60;}
.howto-ul .steptitle{font-size: 1.7em; margin-bottom: 1em;}

.advice{font-size:2em;padding-top: 0;}
.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:-15px;
  right:130px;
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}

.basic #section02{padding: 120px 0px;}
.basic #section02 .hikaku{margin-bottom:80px;text-align: center;}
.basic #section02 .box{padding: 3.5em;}
.basic #section02 .kata{font-size: 1.8em;margin-bottom: 20px;}
.basic #section02 .wrap:last-child{margin-bottom:150px;}

.basic #section02 .sub{font-size: 1.6em;margin-bottom: 20px;}
.basic #section02 .sub span{display: block;font-weight: 400;font-size: 15px;}
.basic #section02 .illust{position: absolute;z-index: 5; top:-150px;width: 260px;right:10%;}
.room-type{padding: .7em .5em;border-radius: 1.8em;margin-bottom: 20px;font-size: 1.4em;}
.type-thumb{margin: 0 auto; margin-bottom: 20px;text-align: center;}
.type-thumb img{width: auto;height: 357px;}
.type-txt{text-align: justify;padding: 0 0px;width: 488px;margin: 0 auto;}


.basic #section03{padding: 120px 0px;}



}

@media (min-width:1920px) {
.advice::before {
   content: '';/*何も入れない*/
  position: absolute;
  top:-15px;
  right:230px;
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(../images/onepoint.png);
  background-size: contain;
  vertical-align: middle;
}

}



/* 費用シミュレーション
--------------------------------------------------------- */
.flow #section01{padding: 50px 0px;position: relative;}
.h3-sim{font-weight: 700;margin-bottom: 20px;text-align: center;font-size: 24px;line-height: 1.5;}
.flow #section01 .sub{margin-bottom: 50px;line-height: 1.4;position: relative;}
.flow #section01 .sub::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0eb";
font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: orangered;
  font-size: 1.5em;
}
.q-txt{text-align: center;font-weight: 700;font-size: 1.3em;margin-bottom: 20px;background: rgba(182,144,31,.3);padding: .5em;border-radius: 10px;}
.btn-ans{display: flex;align-items: center;justify-content: space-around;margin-bottom:30px;}
.btn-ans button {position:relative;
	top:0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40%;
	margin: 0 auto;
    height: 50px;font-size: 1.2em;
    border: none;
    background-color: #39c;
    color: #fff;border-radius: 5px;
    cursor: pointer;
	transition:all .4s;
}
.btn-ans button:hover {background-color: #630;top:-3px;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);}
.btn-ans button:last-child {background-color: #666;}
.flow #section01 label{display: flex;align-items: center;}
.flow #section01 label input{margin-right: 5px;}
.flow #section01 .tbox{border:1px solid #ddd;border-radius: 5px;padding: .5em;width: 4em;}
.table-sim{}
.table-sim th{background: rgba(255,223,223,.5)!important;font-weight: 400;letter-spacing: 0;width: 120px;vertical-align: middle;}
.table-sim td{background: white;vertical-align: middle;}
.table-sim.nini th{background: rgba(51,51,51,.1)!important;}
.table-sim.nini{margin-bottom:30px;}

.result-box{margin-bottom: 15px;}
.result-box .title{background:#f63;color: white;text-align: center;font-weight: 700;font-size: 1.3em;padding:.5em;}
.result-box .cost{background:#f9e7e0;display: flex;align-items: center;justify-content: center;height: 80px;font-size:1.2em}
.result-box .cost span{font-size:25px;margin-left: 10px;font-weight: 700;}
.cost-details{display: flex;margin-bottom: 10px;}
.cost-details .title{margin-bottom: 0px;padding-right: 15px;}
.cost-details dl{display: flex;justify-content: flex-end;flex-wrap: wrap;}
.cost-details dl dt{font-weight: 400;width: 58%;margin-right: 2%;text-align: right;padding-bottom: .5em;margin-bottom: .5em;border-bottom: 1px solid #ddd;}
.cost-details dl dd{width: 40%;text-align: right;padding-bottom: .5em;margin-bottom: .5em;border-bottom: 1px solid #ddd;}


.flow #section02{padding: 50px 0px;position: relative;}


@media (min-width:667px) {
.flow #section01 .sub{line-height: 1.4;text-align: center;}
.btn-ans{width: 320px;margin: 0 auto;margin-bottom:30px;}
.cost-details{display: flex;justify-content: flex-end; }
.cost-details .title{margin-bottom: 0px;padding-right: 15px;}
.cost-details dl{display: flex;justify-content: flex-end;flex-wrap: wrap;}
.cost-details dl dt{font-weight: 400;width: 50%;margin-right: 2%;text-align: right;padding-bottom: .5em;margin-bottom: .5em;border-bottom: 1px solid #ddd;}
.cost-details dl dd{width: 48%;text-align: right;padding-bottom: .5em;margin-bottom: .5em;border-bottom: 1px solid #ddd;}



}


@media (min-width:768px) {
.flow #section01{padding: 80px 0px;}
.q-txt{font-size: 1.3em;margin-bottom: 30px;padding:1em .5em;}
.btn-ans{width: 320px;margin: 0 auto;margin-bottom:40px;}
.btn-ans button {position:relative;
    width: 40%;
	margin: 0 auto;
    height: 70px;font-size: 1.2em;
}

.table-sim th{width: 170px;}
.result-box .title{font-size: 1.5em;padding:.5em;}
.result-box .cost{height: 90px;font-size:1.2em}
.result-box .cost span{font-size:30px;margin-left: 10px;}



.flow #section02{padding: 80px 0px;}




}


@media (min-width:992px) {
.h3-sim{font-size: 28px;line-height: 1.5;}
.flow #section01 .sub{margin-bottom:70px;line-height: 1.4;text-align: center;}


}


@media (min-width:1200px) {
.flow #section01{padding: 100px 0px;}
.h3-sim{font-size: 30px;line-height: 1.5;}
.flow #section01 .sub{margin-bottom: 80px;line-height: 1.4;text-align: center;}
.btn-ans{width: 400px;margin: 0 auto;margin-bottom:50px;}
.btn-ans button {position:relative;
    width: 40%;
	margin: 0 auto;
    height: 70px;font-size: 1.2em;
}

.flow #section02{padding: 100px 0px;}
.cost-details .title{margin-bottom: 0px;padding-right: 30px;}




}




@media (min-width:1680px) {
.flow #section01{padding: 120px 0px;}
.h3-sim{font-size: 38px;line-height: 1.5;}
.flow #section01 .sub{margin-bottom: 40px;line-height: 1.4;text-align: center;}
.q-txt{font-size: 1.6em;margin-bottom: 50px;padding:1em .5em;}

.btn-ans{width: 460px;margin: 0 auto;margin-bottom:80px;}
.btn-ans button {position:relative;
    width: 45%;
	margin: 0 auto;
    height: 100px;font-size: 1.7em;
}
.result-box .title{font-size: 1.5em;padding:.5em;}
.result-box .cost{height: 100px;font-size:1.2em}
.result-box .cost span{font-size:36px;margin-left: 10px;}



.flow #section02{padding: 120px 0px;}




}






/* 費用シミュレーション
--------------------------------------------------------- */
.user #section01{padding: 50px 0px;position: relative;}
.h3-user{font-weight: 700;margin-bottom: 20px;text-align: center;font-size: 24px;line-height: 1.5;}
.q-cate{display: flex;align-items: center;background:#5a77a4;border-radius: 10px;color: white;padding: 1em;font-weight: 700;font-size: 1.2em;}
.q-cate:hover{background: rgba(8,136,255,.7);color: white;}
.q-cate .fas{font-size: 30px;margin-right: .5em;}
.user #section01 .sub{background: rgba(0,139,255,.08);padding: 1.5em;border-radius: 10px;text-align: justify;}
.faqbox{position: relative;padding: 1.5em;border:3px solid #ccc89a;border-radius: 15px;background: white;}
.btn-faq-cate{background: rgba(25,170,227,1.00);color: white;border-radius: 10px;height: 60px;display: flex;align-items: center;justify-content: center;font-weight: 700;line-height: 1.3;padding: .5em;margin-bottom: 10px;transition: .4s;}
.btn-faq-cate:hover{background: rgba(25,170,227,.8);color: white;}


.user #section02{padding: 50px 0px;position: relative;background:rgba(183,172,32,.1);}
.user #section02 .sub{background: rgba(0,139,255,.08);padding: 1.5em;border-radius: 10px;text-align: justify;margin-bottom: 30px;}

.user #section03{padding: 50px 0px;position: relative;}


@media (min-width:667px) {

}




@media (min-width:768px) {
.user #section01{padding: 70px 0px;}
.faqbox{position: relative;background: white;}

.user #section02{padding: 70px 0px;}

.user #section03{padding: 70px 0px;}



}



@media (min-width:992px) {

}




@media (min-width:1200px) {
.user #section01{padding: 100px 0px;}
.q-cate{padding: 1.5em;font-size: 1.4em;height: 110px;}
.q-cate:hover{background: rgba(8,136,255,.7);color: white;}
.q-cate .fas{font-size: 40px;margin-right: .3em;}
.user #section01 .sub{background: rgba(0,139,255,.08);padding: 1.5em;border-radius: 10px;text-align: center;}
.faqbox{width: 800px;margin: 0 auto;padding: 2em;}
.user #section02 .sub{background: rgba(0,139,255,.08);padding: 1.5em;border-radius: 10px;text-align: center;margin-bottom: 50px;}

.btn-faq-cate{height: 60px;padding: .5em;}


.user #section02{padding: 100px 0px;}

.user #section03{padding: 100px 0px;}


}

@media (min-width:1680px) {
.q-cate{padding: 1.5em;font-size: 1.6em;height: 110px;}
.faqbox{width: 1000px;padding: 4em;}
.btn-faq-cate{height: 76px;padding: .5em;font-size: 1.2em;}


}


.balloon-left {
  display: flex;
  align-items: start;
  gap: 0 22px;
}

.balloon-left img {
  width: 100px;
  height: 100%;
  border-radius: 50%;
}

.balloon-left p {
  position: relative;
  max-width: calc(90% - 120px);
  margin: 3px 0 0;
  padding: 1.5em;
  border-radius: 10px;
  background-color:#C7DFB1;
}

.balloon-left p::before {
  position: absolute;
  top:25px;
  left: -15px;
  width: 15px;
  height: 30px;
  background-color: #C7DFB1;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  content: '';
}

.balloon-right {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: start;
  gap: 0 22px;
}

.balloon-right img {
  width: 100px;
  height: 100%;
  border-radius: 50%;
}

.balloon-right p {
  position: relative;
  max-width: calc(90% - 120px);
  margin: 3px 0 0;
  padding: 1.5em;
  border-radius: 10px;
  background-color:#D2EDF8;
}
.balloon-right p a{color: black;text-decoration: underline;transition: .4s;}
.balloon-right p a:hover{color:#630;}
.balloon-right p a.link{color: #fff;text-decoration:none;transition: .4s;background:#5894A7;display:inline-block;padding: .5em 1em;border-radius: .5em;}
.balloon-right p a.link img{border-radius: 0;width: 25px;height: auto;margin-left: 10px;}
.balloon-right p a.link:hover{background:#555;}

.balloon-right p::before {
  position: absolute;top:25px;
  right: -15px;
  width: 15px;
  height: 30px;
  background-color: #D2EDF8;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: '';
}

@media (max-width:1199px) {
.balloon-left img {
  width: 80px;
  height: 100%;
}


.balloon-right img {
  width: 80px;
  height: 100%;
}


}

@media (max-width:667px) {
.balloon-left img {
  width: 50px;
  height: 100%;
}
.balloon-left p {
  position: relative;
  max-width: calc(100% - 70px);
  margin: 0px 0 0;
  padding: 1em;
  border-radius: 10px;
}


.balloon-right img {
  width: 50px;
  height: 100%;
}
.balloon-right p {
  position: relative;
  max-width: calc(100% - 70px);
  margin: 0px 0 0;
  padding: 1em;
  border-radius: 10px;
}


}

.qa-list{margin-bottom: 3em;}
.qa-list dl {
    position: relative;
    margin: 0px 0 15px;
    border: 1px solid #DDD;
	border-radius: 15px;
}
.qa-list dl:first-child { margin-top: 0;}

.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 25px 25px 25px 60px;
	border-radius: 15px 15px 0 0;
    font-weight: 700;
	font-size: 1.4em;
    background: #f6f6f6;
}
.qa-list dl dt::before {
    font-size: 28px;
    line-height: 1;
    position: absolute;
    top: 25px;
    left: 20px;
    display: block;
    content: 'Q.';
    color:rgba(252,43,123,1.00);
}
.qa-list dl dd::before {
    font-size: 28px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #3285bf;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 25px 25px 25px 60px;
	background: white;
	border-radius: 0 0 15px 15px;
}
.qa-list dl dd .txt {margin: 30px 0 0;text-align: justify;font-size: 1.1em;}
.qa-list dl dd .txt:first-child{margin-top: 0;}
.qa-list dl dd .txt a{text-decoration: underline;color: rgba(0,135,196,1.00);}
.qa-list .pdf{margin-top: 15px;}
.qa-list .pdf a{position: relative;background: #fff;color: #222;border:1px solid #875d31;font-size: .9em;height: 40px; display:flex;align-items: center;padding: .5em .5em .5em 34px;border-radius: 10px;margin-bottom: 10px;transition: .4s;}
.qa-list .pdf a:last-child{margin-bottom: 0px;}
.qa-list .pdf a:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file1.png);
  background-size: contain;
  vertical-align: middle;
}
.qa-list .pdf a.ex:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file2.png);
  background-size: contain;
  vertical-align: middle;
}
.qa-list .pdf a.wd:before {
  content: '';/*何も入れない*/
  position: absolute;
  left:5px;
  top:50%;
  transform: translateY(-50%);
  width: 25px;/*画像の幅*/
  height: 25px;/*画像の高さ*/
  background-image: url(../images/ico-file3.png);
  background-size: contain;
  vertical-align: middle;
}
.qa-list .pdf a:hover{background: #f7f7f7;color: #222}

.qa-list .pdf{display: flex;}
.qa-list .pdf a{width: 32%;margin-bottom: 0px;margin-right: 1%;}
.qa-list .pdf a:last-child{margin-bottom: 0px;margin-right: 0;}




@media screen and (max-width:991px) {
.qa-list .pdf{display:block;}
.qa-list .pdf a{width: 100%;margin-bottom: 10px;margin-right: 0;}
.qa-list .pdf a:last-child{margin-bottom: 0px;margin-right: 0;}

}


@media screen and (max-width: 767px) {
.qa-list dl {margin: 0px 0 10px;}
.qa-list dl dt {
font-size: 18px;
    padding: 16px 16px 16px 50px;
}
.qa-list dl dt::before {
    font-size: 18px;
    top: 20px;
    left: 20px;
}
.qa-list dl dd::before {
    font-size:18px;
    left: 20px;
    margin-top: 5px;
}
.qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dd .txt {margin: 30px 0 0;font-size: 15px;}
.qa-list dl dd .txt:first-child{margin-top: 0;}



}



/* consultation.html
--------------------------------------------------------- */
.sodan #section01{padding: 50px 0px;position: relative;}
.h4-sodan{background:#2aa738;color: white;font-weight: 700;display: flex;align-items: center;padding: .5em;border-radius: 10px;font-size: 24px;margin-bottom: 30px;}
.h4-sodan img{width: 50px;height: auto;margin-right: 10px;}
.sodan #section01 .index{font-weight: 700;margin-bottom: .6em;}
.h4-sub{text-align: justify;font-feature-settings: "palt";margin-bottom: 20px;}
.out-sodan{margin: 5px 0 15px;border:1px solid #c00;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;height: 60px;background: rgba(224,0,0,.05);}
.out-sodan span{font-weight: 700;font-size: 1.1em;padding-left: 15px;}
.out-sodan a{height: 60px;width: 60px;background: rgba(224,0,0,1);border-radius: 0 9px 9px 0;display: flex;align-items: center;justify-content: center;}
.out-sodan a img{width: 30px;height: auto;}

.sodan-wrap{position: relative;padding-top: 20px;margin-bottom: 30px;}
.sodan-table{margin-bottom: 15px;}
.sodan-table th{background: rgba(67,135,49,.1)!important;width: 95px;}
.sodan-table td{background: white!important;}
.sodan-table td .call{color: #630;}
.btn-yoyaku{display: flex;align-items: center;justify-content: center;margin-top: 5px;padding: .7em .5em;border-radius: 10px;background: #2aa738;color: white;letter-spacing: 0;}
.sodan #section01 .linkbox{display: flex;align-items: center;margin-bottom: 10px;color: #630;transition: .4s;border: 1px solid #630;padding: .7em;border-radius: 1em;}
.sodan #section01 .linkbox:hover{color:rgba(39,166,0,1.00);}
.sodan #section01 .linkbox .title{width: 58%;position: relative;padding-right: 15px;}
.sodan #section01 .linkbox .title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;   /* 適宜調整する */
  transform: translateY(-50%);
  width: 12px;
  height: 1px;
  background-color: #630;
}
.sodan #section01 .linkbox .title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #630;
}
.sodan #section01 .linkbox .name{width: 42%;font-weight: 700;padding-left: 5px;}
.sodan #section01 .linkbox:last-child{margin-bottom: 0px;}
.sodan-wrap:last-child{margin-bottom:0px;}

.sodan .pre-scrollable{max-height: 300px;padding: 15px;background: white; word-break: break-all;border:1px solid rgba(0,0,0,.09);box-shadow: inset 0 0 20px rgba(0, 0, 0, .02);border-radius: 1.2em;}
.privacybox{position: relative;color: #333;}
.privacybox #privacy{position: absolute;left:0;top:-100px;}

span.hissu{color: white;background:#c00; padding: 3px 5px;border-radius: 5px;font-size: 12px;line-height: 1.5;}
.sodan .form-table {margin-bottom: 50px;}
.sodan .form-table:last-child {margin-bottom: 50px;}
.sodan .form-table th{background:rgba(79,154,38,.08)!important;vertical-align: middle;font-weight: 400;position: relative;display: block;}
.sodan .form-table td{background: white!important;vertical-align: middle;display: block;}
.table th span.hissu{color: white;background: #c00; padding: 3px 5px;border-radius: 5px;position: absolute;right:15px;top:50%;transform: translateY(-50%);font-size: 12px;line-height: 1.5;}

.yoyaku-info{padding: 1.5em;border-radius: 1em;font-weight: 700;text-align: center;font-size: 1.1em;}

.sodan h5{font-weight: 700;border-bottom: 1px solid #555;padding-bottom: 10px; margin-bottom: 15px;font-size:1.4em;}

.auto{background: #eee;margin-left: 1em;padding: .5em .5em;border-radius: .4em;font-size: .9em;}



.sodan #section02{padding: 50px 0px;position: relative;}

.sodan #section03{padding: 50px 0px;position: relative;}


@media (min-width: 667px) {
.sodan #section01 .linkbox .title{width: 65%;position: relative;padding-right: 15px;}
.sodan #section01 .linkbox .name{width: 35%;padding-left: 10px;}
.out-sodan{margin: 5px 0 15px;border:1px solid #c00;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;height: 60px;width: 60%;}
.btn-yoyaku{padding: .7em .5em;width: 240px; letter-spacing: 0;}

}


@media (min-width: 768px) {
.sodan #section01{padding: 70px 0px;}
.sodan-wrap{position: relative;padding-top: 40px;margin-bottom: 40px;}
.sodan-table th{width: 150px;}
.sodan #section01 .linkbox{padding: 1em;border-radius: 1em;}
.sodan #section01 .linkbox .title{width: 50%;position: relative;padding-right: 15px;}
.sodan #section01 .linkbox .name{width: 50%;padding-left: 10px;}
.out-sodan{margin: 5px 0 15px;border:1px solid #c00;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;height: 60px;width: 50%;}

.sodan .form-table {margin-bottom: 70px;}

.sodan .form-table th{display: table-cell;width: 230px;}
.sodan .form-table td{display: table-cell;width: auto;}



.sodan #section02{padding: 70px 0px;}

.sodan #section03{padding: 70px 0px;}


}

@media (min-width: 992px) {
.h4-sodan{padding: .5em;border-radius: 10px;font-size: 24px;margin-bottom: 40px;letter-spacing: .1rem;}
.h4-sodan img{width: 70px;height: auto;margin-right: 10px;}
.out-sodan{margin: 5px 0 20px;border:1px solid #c00;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;height: 60px;width: 50%;}
.out-sodan span{font-weight: 700;font-size: 1.1em;padding-left: 15px;}
.out-sodan a{height: 60px;width: 60px;background: rgba(224,0,0,1);border-radius: 0 9px 9px 0;display: flex;align-items: center;justify-content: center;transition: .4s;}
.out-sodan a:hover{background: rgba(224,0,0,.5);}
.out-sodan a img{width: 30px;height: auto;}
.sodan .form-table th{display: table-cell;width: 240px;}

.sodan h5{padding-bottom: 15px; margin-bottom: 20px;font-size:1.2em;}

.yoyaku-info{width: 80%;margin: 0 auto; font-size: 1.8em;}


}


@media (min-width: 1200px) {
.sodan #section01{padding: 100px 0px;}
.h4-sodan{width: 90%;}
.h4-sub{text-align: justify;font-feature-settings: "palt";margin-bottom: 0px;width: 90%;}

.sodan-wrap{position: relative;padding-top: 60px;margin-bottom: 70px;}
.sodan #section01 .linkbox .title{width: 65%;position: relative;padding-right: 15px;}
.sodan #section01 .linkbox .name{width: 35%;padding-left: 10px;}
.out-sodan{margin: 5px 0 20px;border:1px solid #c00;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;height: 60px;width: 65%;}
.out-sodan span{padding-left: 20px;}
.out-sodan a{height: 60px;width: 60px;background: rgba(224,0,0,1);border-radius: 0 9px 9px 0;display: flex;align-items: center;justify-content: center;}
.out-sodan a img{width: 30px;height: auto;}
.btn-yoyaku{transition: .4s;}
.btn-yoyaku:hover{background: rgba(39,136,31,.8);color: white;}

.sodan .form-table:last-child {margin-bottom: 80px;}

.sodan .form-table th{display: table-cell;width: 250px;}

.sodan .pre-scrollable{max-height: 500px;padding: 50px;}


.sodan #section02{padding: 100px 0px;}

.sodan #section03{padding: 100px 0px;}

}

@media (min-width: 1440px) {
.sodan .form-table th{display: table-cell;width: 300px;}
}

@media (min-width: 1680px) {
.sodan #section01{padding: 120px 0px;}
.h4-sodan{padding: .5em 1em;border-radius: 10px;font-size: 32px;margin-bottom: 40px;letter-spacing: .1rem;}
.h4-sodan img{width: 90px;height: auto;margin-right: 15px;}
.sodan #section01 .index{font-size: 1.1em;margin-bottom: .6em;}
.sodan #section01 .linkbox .title{width: 52%;position: relative;padding-right: 15px;}
.sodan #section01 .linkbox .name{width: 48%;padding-left: 20px;}
.out-sodan{margin: 5px 0 25px;border:1px solid #c00;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;height: 70px;width: 350px;}
.out-sodan span{padding-left: 20px;}
.out-sodan a{height: 70px;width: 70px;}
.out-sodan a img{width: 40px;height: auto;}
.btn-yoyaku{padding: .9em .5em;width: 260px; letter-spacing: 0.05rem;}
.sodan .form-table th{display: table-cell;width: 330px;}
.yoyaku-info{width: 70%;margin: 0 auto; font-size: 2.2em;}

.sodan #section02{padding: 120px 0px;}

.sodan #section03{padding: 120px 0px;}

}



.sodan input[type="checkbox"], input[type="radio"] {vertical-align:middle;position: relative;top:-2px;display: inline-block;}
.sodan input{font-size:100%;vertical-align:middle; padding:12px;width: auto;}
.sodan input[type="text"], select{border:1px solid #ddd;}
.sodan input,textarea,select { outline:0; padding:12px;border-radius: 7px; }
.sodan textarea{border:1px solid #ccc;color: #111;width: 100%!important;}
.needinput{background-color:rgba(255,255,255,1)!important;border:1px solid #c00!important;}
.form-s{width:70px!important;}
.form-m{width:150px!important;}
.form-post{width: 10em!important;}
.form-name{width:99%;}
.form100{width:100%!important;}
.form-h{ height:15em;}
.form-h2{ height:7em;}


.selectbox {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.selectbox::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.selectbox select {
    appearance: none;
    min-width: 180px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #d0d0d0;
    border-radius: 7px;
    background-color: #fff;
	background: white;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}
.auto{border: 1px solid #ddd;color: #555; margin-left: 1em;padding: .5em .5em;border-radius: .4em;font-size: .9em;}



.doi-box{padding: 30px 15px;background: #f7f7f7;border-radius: 1.2em;}
.doi-box label{margin-bottom: 15px;width: auto;display:inline-block;}
.sodan .btn-lg{padding: 10px 10px;border:0;}


@media (min-width: 768px) {
.sodan .btn-lg{padding: 10px 10px;}
}

@media (min-width: 1200px) {
.doi-box{padding: 50px 15px;}

.sodan .btn-lg{font-size: 16px;padding: 20px 50px;}

}

@media (min-width: 1680px) {
.selectbox select {
    appearance: none;
    min-width: 180px;
    height: 3.5em;
    padding: .6em calc(2em + 30px) .6em 1.5em;
    border: 1px solid #d0d0d0;
    border-radius: 7px;
    background-color: #fff;
	background: white;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}


}

/*-----------------------------------------------------------------------------
print css
-----------------------------------------------------------------------------*/
@media print {
body {padding-top:0px;}
.aos-init { opacity: 1 !important; transform: none !important; }
.cb-header2 {display: none!important;}
header{display: block;}
.cb-header2 {display: none;}



#main{position: relative;height: 660px;}


.sodan .form-table th{display: table-cell;width: 250px;}
.sodan .form-table td{display: table-cell;width: auto;}



.no-print{display: none!important;}
.gmap iframe{width: 100%;height: 360px;}
#pagetop {display: none!important;}

}
