@charset "utf-8";
@import url("//share.cr-cms.net/hp_agency/hpagency.css");
/*=========================================================

テンプレート：フラット01　オレンジ

=========================================================*/
/*-------------------------------------------------------
	基本設定
-------------------------------------------------------*/

html {scroll-behavior: smooth;}

.pc{display:inline;}
.sp{display:none;}

.ta_c{text-align:center !important;}
.ta_r{text-align:right !important;}
.ta_l{text-align:left !important;}

.mt0{margin-top: 0px !important;}
.pt0{padding-top: 0px !important;}
.mb0{margin-bottom: 0px !important;}
.pb0{padding-bottom: 0px !important;}
.m_auto{margin-left: auto; margin-right: auto;}

.fw_b{font-weight: bold;}

.large_text{font-size: 1.2em !important;}

.mt10{margin-top: 10px !important;}
.mb10{margin-bottom: 10px !important;}
.mt20{margin-top: 20px !important;}
.mb20{margin-bottom: 20px !important;}
.mt20{margin-top: 20px !important;}
.mb20{margin-bottom: 20px !important;}
.mt30{margin-top: 30px !important;}
.mb30{margin-bottom: 30px !important;}
.mt40{margin-top: 40px !important;}
.mb40{margin-bottom: 40px !important;}

.ml10{margin-left: 10px !important;}
.mr10{margin-right: 10px !important;}
.ml20{margin-left: 20px !important;}
.mr20{margin-right: 20px !important;}

.pt10{padding-top: 10px !important;}
.pb10{padding-bottom: 10px !important;}
.pt20{padding-top: 20px !important;}
.pb20{padding-bottom: 20px !important;}
.pt20{padding-top: 20px !important;}
.pb20{padding-bottom: 20px !important;}
.pt30{padding-top: 30px !important;}
.pb30{padding-bottom: 30px !important;}
.pt40{padding-top: 40px !important;}
.pb40{padding-bottom: 40px !important;}

body{
  color: #735d4c;
	font-feature-settings: "palt";
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	line-break: strict;
	line-height: 1.7;
	letter-spacing: 0.025em;
	word-break: break-word;
  font-family: "M PLUS Rounded 1c";
}
#wrap {
	background: url(/materials/176673600997901.png)#ddd;
  /*--background-size: 300px;--*/
}
#wrap_body {
  background: rgba(255,255,255,0.7);
  padding: 0;
  position: relative;
}
#contents {
  padding-top: 30px;
  /*--background: url(/materials/163330808185908.png)right bottom no-repeat;--*/
  background-size: 400px;
  margin-bottom: 0;
}

.mainArticles .article {
  border-bottom: none;
  padding-bottom: 20px;
}
.mainArticles .article, .mainArticles .gallery {
  margin-bottom: 50px;
}
.mainArticles .article p {
  margin-bottom: 1.5em;
}

/*パンクず*/
.pankuz p{
  border-bottom: none;
}
/*カラー設定*/
:root{
  --main:#f4b73d;
  --sub01:#b3cc57;
  --sub02:#f8b862;
  --sub03:#fbedd2;
  --sub04:#96dbeb;
  --sub05:#f9f2c3;
  --accent:#ef746f;
  --dark:#3d2b07;
}

/*-------------------------------------------------------
	画像
-------------------------------------------------------*/
.mainArticles .article .image {
  margin: 0 10px 16px 40px;
  max-width: 400px;
}
.mainArticles .article.image-s img {
  width: 320px;
}
.mainArticles .article .article_center .image {
    margin: 0;
    max-width: 980px;
    max-height: inherit;
}
.mainArticles .article.photo-vertical .image {
    max-width: 267px;
    max-height: 400px;
}
.mainArticles .article.photo-vertical .image img {
    max-width: 267px;
}
/*-------------------------------------------------------
	ギャラリー
-------------------------------------------------------*/
.gallery_grid li.galleryGrid .image {
	margin-bottom: 0;
}
.gallery_grid li.galleryGrid .image a {
    display: block;
}
.gallery_grid li.galleryGrid .comment {
    text-align: center;
}
.gallery_grid li.galleryGrid .galleryGrid_outer {
    width: auto;
    padding: 0 10px 10px;
}
/*--
.galleryGrid_body {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #dcd5d3;
  padding: 0.3em;
  box-sizing: border-box;
}--*/
.comment {
  text-align: center;
}
/*-------------------------------------------------------
	見出し
-------------------------------------------------------*/
/*h2*/
#mainArticles h2, #mainServices h2, #mainTopics h2, #listTopics h2 {
  border-bottom: none;
}
#mainArticles h2 {
  background: url(/materials/176757438392601.png)left bottom repeat-x;
  background-size: 98px;
  color: #886f5b;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 35px;
  padding-bottom: 10px;
  text-align: center;
}

/*h3*/
.mainContents .article h3,.mainContents div.gallery h3{
  background: url(/materials/176757211171601.png).3em .3em no-repeat #edf9c3;
  background-size: 28px;
  border-radius: 6px;
  color: #4e3e1d;
  font-size: 130%;
  font-weight: normal;
  letter-spacing: .1em;
  margin-bottom: 25px;
  padding: .5em .3em .3em 2.2em;
}
/*h4*/
.mainContents .article h4{
  background: url(/materials/176757296985801.png).4em .4em no-repeat #f9f2c3;
  background-size: 25px;
  border-radius: 6px;
  padding: .4em .2em .2em 2.2em;
  display: flex;
  margin-bottom: 10px;
}



/*h5*/
.mainContents .article h5{
    font-weight: bold;
    font-size: 105%;
    border-bottom: 1px solid var(--main);
    margin-bottom: 10px;
}

/*-------------------------------------------------------
	リンク設定
-------------------------------------------------------*/
#mainArticles a:hover img, #sideBanners a:hover img,
div.freeHtml a:hover img, div.image img.gallery:hover,
#title h1:hover,#sideContact:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
a, h1 a:hover, .footer a:hover, .footer p a:hover {
  color: var(--accent);
}
a:hover {
  color: var(--accent);
  text-decoration: none;
}
/*-------------------------------------------------------
	タイトル
-------------------------------------------------------*/
#title {
  background: var(--sub05);
  width: 100%;
  height: 80px;
  padding: 0;
  text-align: left;
}
#title_outer {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  background: url(/materials/176673515448701.png) no-repeat right 5px;
  background-size: 350px;
}
#title_body {
  display: flex;
}
#title h1 {
  height: 74px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 300px;
}
#title h1 a {
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  height: 100%;
  width: 100%;
  background: url(/materials/176671888444901.png)0 0 no-repeat;
  background-size: auto;
  background-size: 300px 74px;
}
#title .description {
  color: var(--dark);
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.1;
  margin-left: 1rem;
  padding-top: .7em;
  display: none;
}
#title .description strong {
  font-size: 200%;
}
/*-------------------------------------------------------
	トップバナー
-------------------------------------------------------*/
#mainImage {
  margin-top: 55px;
  width: 100%;
}
.mainImage img{
  max-width: 100%;
}
/*-------------------------------------------------------
	トップメニュー
-------------------------------------------------------*/
#topMenu{
  background-color: var(--sub05);
  top:80px;
}
#topMenu .topMenu li{
  padding: 0;
}
#topMenu .topMenu li a{
  color: var(--dark);
  font-size: 95%;
  line-height: 1;
  padding: 20px 0;
  transition: all .3s;
  position: relative;
  width: 100%;
}
#topMenu .topMenu li a:hover{
  color: var(--dark);
  background: #ffcb63;
}
#topMenu .topMenu li a::before {
  content: '';
  position: absolute;
  height: 30px;
  width: 1px;
  background: #f9da9c;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#topMenu .topMenu li.fifth a::after{
  content: '';
  position: absolute;
  height: 30px;
  width: 1px;
  background: #f9da9c;
  top: 50%;
  right: 0;
  transform: translateY(-50%); 
}
/*-------------------------------------------------------
	class
-------------------------------------------------------*/
/*トップページのお知らせ枠*/
.mainArticles .article.news {
  background: url(/materials/176759135637401.png) 84% 16px no-repeat rgba(249, 242, 195, 0.6);
  background-size: 70px;
  border-radius: 12px;
  border-radius: 12px;
  box-sizing: border-box;
  color: #7f6553;
  padding: 0 1.5rem 1.5em;
}
.mainArticles .article.news .article_outer {
  background: url(/materials/176759135637502.png) 14% 16px no-repeat transparent;
  background-size: 70px;
}
.mainArticles .article.news h3 {
  background: none;
  padding: 1.5rem 0 0;
  text-align: center;
  margin-bottom: 2.5rem;
}
/*-------------------------------------------------------
	リスト
-------------------------------------------------------*/
/*小さい黒丸*/
ul.simpleList {
    padding-left: 2em;
}
ul.simpleList li {
    list-style-type: disc;
    padding: 5px;
}

ol.pp {
padding-left: 2em;
}
ol.pp li {
list-style-type: decimal;
padding: 5px;
}
ul.notes {
    list-style-type: none;
    margin-left: 1em;
    line-height: 1.9em;
    margin-bottom: 1em;
    margin-top: 1em;
}
ul.notes li::before {
content: "◆";
margin-left: -1em;
font-family: "メイリオ", sans-serif;
}
ul.ps {
list-style-type: none;
margin-left:1em;
}
ul.ps li::before {
content: "※";
margin-left: -1em;
font-family: "メイリオ", sans-serif;
}
ul.maru {
list-style-type: none;
margin-left:1em;
}

ul.maru li::before {
    content: "●";
    margin-left: -1em;
    font-family: "メイリオ", sans-serif;
    color: var(--sub04);
    font-size: 110%;
}


/*数字付き*/
ol.orderList {
    padding-left: 2em;
}
ol.orderList li {
    list-style-type: decimal;
    padding: 5px;
}

/*チェックマークリスト*/
ul.StyleCheckList {
  width: auto;
  list-style: outside none;
  padding: 1em 0 1em 3em;
  margin-top: 0;
  margin-bottom: 25px;
  background: transparent;
  border-radius: 8px;
  box-sizing: border-box;
}
ul.StyleCheckList li {
  font-weight: normal;
  letter-spacing: normal;
  padding-top: 0.5em;
  position: relative;
  font-size: 100%;
  margin-bottom: 1em;
  line-height: 1.7;
}
ul.StyleCheckList li.ttl{
  font-size: 110%;
  font-weight: bold;
}
ul.StyleCheckList li::before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--accent);
  display: inline-block;
  position: absolute;
  left: -2em;
  top: 0.7em;
}
ul.StyleCheckList li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.9em;
  left: -1.8em;
  width: 0.6em;
  height: 0.4em;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
}
/*-------------------------------------------------------
	テーブル
-------------------------------------------------------*/
/*デフォルトテーブル*/
.article table p {
  margin: 0;
}
.article table:not(.contactTable) {
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-spacing: 0;
  border-top: 1px solid #ccc;
  margin: 10px auto;
  width: 100%;
}
.article table:not(.contactTable) td,
.article table:not(.contactTable) th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}
.article table:not(.contactTable) th {
	width: 8em;
  background-color: #f7f7f7;
  text-align: center;
}
.article table:not(.contactTable) td{background: #fff;}

/*変化しない thがオレンジ*/
.article table.tbl-schedule{
  border-collapse: collapse;
  border-left: 1px solid var(--main);
  border-spacing: 0;
  border-top: 1px solid var(--main);
  margin: 0 0 1.5em 0;
  width: 100%;
}
.article table.tbl-schedule td,
.article table.tbl-schedule th {
  border-bottom: 1px solid var(--main);
  border-right: 1px solid var(--main);
  box-sizing: border-box;
  color: #5f463d;
  height: auto;
  padding: 5px 10px;
  text-align: center;
}
.article table.tbl-schedule th {
  width: 12em;
  background: var(--sub05);
  font-weight: normal;    
}
.article table.tbl-schedule td{
  background: #fff;
}
.article table.tbl-schedule tr:nth-child(1) th,
.article table.tbl-schedule tr:nth-child(1) td {
  background: var(--sub05);
}

/*可変 点線付き　リスト風*/
.article table.tbl-style01,.article table.tbl-style03,table.contactTable,#sideContents .tbl-side{
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  margin: 0 0 1.5em 0;
  width: 100%;
}
.article table.tbl-style01 > thead > tr > th,
.article table.tbl-style01 > tbody > tr > td,.article table.tbl-style01 > tbody > tr > th,
.article table.tbl-style03 > tbody > tr > td,.article table.tbl-style03 > tbody > tr > th,
table.contactTable td,table.contactTable th{
  background: transparent;
  border: none;
  border-bottom: 1px dotted var(--dark);
  height: auto;
  padding: .5em 1em;
  box-sizing: border-box;
}
.article table.tbl-style01 > tbody > tr > th,.article table.tbl-style03 > tbody > tr > th{
  /*--width: 8em;--*/
  font-weight: normal;
  padding-left: 1em;
  text-align: left;
}
.article table.tbl-style01 > tbody > tr > th{width: 40%;}
.article table.tbl-style03 > tbody > tr > th{width: 32%;}


table.contactTable th{
  width: 13em;
}
/*--
#sideContents .tbl-side {
  margin-bottom: 2em;
}--*/
#sideContents .tbl-side th{
  width: 100%;
  /*--border-bottom: 3px solid #fbedd2;--*/
  border-bottom: 1px solid var(--main);
  padding: .6em 0 0;
}
#sideContents .tbl-side td{
  text-align: center;
}
#sideContents .tbl-side td.tel a{
  font-size: 120%;
  font-weight: bold;
}

/*可変 thが黄緑*/
.article table.tbl-style02{
  border-collapse: collapse;
  border-left: 1px solid var(--dark);
  border-spacing: 0;
  border-top: 1px solid var(--dark);
  margin: 0 0 1.5em 0;
  width: 100%;
}
.article table.tbl-style02 td,
.article table.tbl-style02 th {
  border-bottom: 1px solid var(--dark);
  border-right: 1px solid var(--dark);
  height: auto;
  padding: 5px 10px;
  box-sizing: border-box;
}
.article table.tbl-style02 th {
  width: 8em;
  background: var(--sub01);
  font-weight: normal;
  text-align: center;
}

/* 表組テーブル */

.article table.flowTbl {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 30px auto;
  width: 95%;
  list-style:none;
  border-left:1px dashed #999;
  padding-left:0;
}
.article table.flowTbl td {
  border:none;
  border-radius: 8px;
  display: block;
  height: auto;
  margin-bottom: 40px;
  padding: 0 0 0 4%;
  position: relative;
  background: transparent;
}
.article table.flowTbl td:before{
  content:"";
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--sub04);
  position:absolute;
  left:-0.6em;
  top:0.5em;
}

.flowTbl td::after {
content: "";
border-bottom: 1px solid;
width: 18px;
background: #2f2e2e;
position: absolute;
top: 1.1em;
left: 4px;
}

.article table.flowTbl strong{
color:#333;
font-weight:bold;
font-size:1.5em;
display:inline-block;
margin-bottom:0.5em;
}



/*--
table#flowTbl {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 10px auto;
  width: 95%;
}
#flowTbl td {
  background: #fbedd2;
  border:none;
  border-radius: 8px;
  display: block;
  height: auto;
  margin-bottom: 46px;
  padding: 4%;
  position: relative;
}
#flowTbl td::after {
  color: var(--main);
  content: "▼";
  font-family: monospace;
  font-size: 48px;
  left: 0;
  right: 0;
  top: 86%;
  bottom: auto;
  position: absolute;
  text-align: center;
  transform: scaleY(0.5);
}
#flowTbl tr:last-child td {
  margin-bottom: 0;
}
#flowTbl tr:last-child td::after {
  display:none;
}
#flowTbl td strong {
  color: var(--main);
  display: block;
  font-size: 130%;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}--*/
/*-------------------------------------------------------
	リンクボタン
-------------------------------------------------------*/
a.linkbtn{
  background: var(--accent);
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-weight: normal;
  padding: .5em 1.5em .5em 1em;
  position: relative;
  text-decoration: none;
  transition: all .2s;
  width: 100%;
  text-align: center;
}
a.linkbtn::after{
  content: '';
  border-right: 1px solid;
  border-top: 1px solid;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 6px;
}
a.linkbtn:hover{
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
}

/*送信ボタン*/
.button.validator-submit {
  width: 8em;
  font-size: 120%;
  padding: .5em;
  background: var(--main);
  border: none;
  border-radius: 6px;
  color: #fff;
  transition: all .3s;
}
.button.validator-submit:hover{
  color: #000;
  cursor: pointer;
  opacity: .7;
  
}
/*-------------------------------------------------------
	サイドコンテンツ
-------------------------------------------------------*/
#sideContents {
  color: #846b56;
}
.sideServices h2,.sideMobile h2{
  background-image: none;
  background-color: transparent;
  color: #f4b73d;
  font-size: 120%;
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
}
#sideContents h2.logo{
  background: url(/materials/176671888444901.png)center center no-repeat;
  background-size: contain;
  display: block;
  /*--height: 60px;--*/
  margin: 0 auto 0 auto;
  overflow: hidden;
  padding: .2em 0;
  position: relative;
  text-indent: 110%;
  white-space: nowrap;
  width: 100%;
  /*--border: 2px solid #f0f0f0;--*/
}

.side_about{
    background-color: var(--sub05);
    padding: 26px 30px;
    border-radius: 8px;
    border: 2px solid var(--main);
    margin-bottom: 20px;
}

.sideServices ul {
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.sideServices ul li a{
  background-image: none;
  background: var(--sub03);
  border-radius: 6px;
  box-sizing: border-box;
  color: #836a57;
  font-size: 100%;
  padding: .5em 1em .5em 1.5em;
  position: relative;
  margin-bottom: 5px;
}
.sideServices ul li a::before {
  position: absolute;
  top: 50%;
  left: .2em;
  background: transparent;
  content: '';
  border: 6px solid transparent;
  border-left: 10px solid var(--main);
  transform: translateY(-50%);
}

/*sideMobile*/
#sideMobile{
  background-color: transparent;
  margin-top: 1em;
  background-color: #fbedd2;
  padding: .5em 1em;
  box-sizing: border-box;
  border-radius: 6px;
}
.sideMobile{
  padding: 0;
}
.sideMobile .qrcode{
  text-align: center;
}
.sideMobile p{
  color: #846b56;
  font-size: 100%;
}

/*freeHtml*/
.freeHtml {
  margin-bottom: 2em;
}
/*-------------------------------------------------------
	フッター
-------------------------------------------------------*/
#footer{
  background:var(--main);
  margin-top: -4px;
  border-bottom: 15px solid #846b56;
}
.footer * {
  font-size: 100%;
  color: #6b4e42;
}
.footer li a,.footer .services li a {
  text-decoration: none;
  display: block;
  color: #6b4e42;
  font-size: 16px;
}
.footer .topMenu li a{
  color: #6b4e42;
}
.footer .topMenu li a:hover,.footer .services li a:hover{
  color: #6b4e42;
  text-decoration: underline;
}
.footer .services{
  background-color: transparent;
}
/*-------------------------------------------------------
	その他
-------------------------------------------------------*/
.envelope {
  background: #fcf5df;
  margin-bottom: 1em;
  padding: 1.5em 1em 1.2em 1em;
  box-sizing: border-box;
}
/*PCでtelリンクの色を変えない*/
a[href^="tel:"] {pointer-events: none;}
a[href^="tel:"]{color: #333; text-decoration:none;}
a[href^="tel:"]:hover{color: #333; text-decoration:none;}


/*2021.10.6追記*/
/*--
#title {
    background: #fff;
    height: 100px;
    padding: 0;
    text-align: left;
    padding-top: 20px;
}
#topMenu {
    background-color: var(--main);
    top: 120px;
}
#sideContents h2.logo {
    border: none;
}
#title_outer{
	background-size:618px;
}
.article table.tbl-style02 th {
    background: #d2f7c2;
}

#sideContents .tbl-side td a{
color:#ef746f;
}


.sideServices li:first-child{
	margin-bottom:10px;
}
.sideServices .odd a{
	    background: #96dbeb;
}


--*/

#wrap_body {
	display: flex;
	flex-direction: column;
}

#mainImage {
	order: 3;
	margin-top: 0;
}

#title {
	order: 1;
}

#contents {
	order: 4;
}

#footer {
	order: 5;
}

#topMenu {
	position: sticky;
	order: 2;
	top:0;
}

a.btn2 {
    display: inline-block;
    background: #f9b246;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    padding: 4px 20px;
    text-decoration: none;
    margin-top: 0.5em;
    width: 18%;
}

ul.btnlist_2,
ul.btnlist_3{display: flex;  justify-content: space-between; flex-wrap: wrap;}

ul.btnlist_2 li{width:48%;}
ul.btnlist_3 li{width:32%;}

ul.btnlist_2 a.btn2,
ul.btnlist_3 a.btn2{width: 100% !important; box-sizing: border-box;}

ul.btnlist_3::after{
    content:"";
    display: block;
    width: 32%;
  }


/*ハーフ記事*/
.mainArticles .article.half{
    border: none;
    width: 47%;
    display: inline-block;
    box-sizing: border-box;
    margin: 1% 1% 20px;
    vertical-align: top;
    background: #fff;
    padding: 10px;
}
.mainArticles .article.half img {
    max-width: 100%;
}

.mainArticles .article.half p{
margin-bottom: 0!important;
}

.mainArticles .article.half h3,
.mainArticles .article.col3 h3{
    font-size: 1.6em;
    line-height: 1.6;
	margin: 0.5em 0 2em;
	padding: 0.5em;
}
/*--
.mainArticles .article.half h4,
.mainArticles .article.col3 h4{
    font-size: 1.4em;
    line-height: 1.6;
    text-align: center;
    margin: 0.5em 0 1em 0;
    color: #8bbc01;
    border: none;
    display: block;
    padding: 0.2em 0;
}--*/

/*3分割*/
.mainArticles .article.col3{
    width: 32%;
    display: inline-block;
    box-sizing: border-box;
    margin: 0 2px;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.7;
    padding: 10px;
    letter-spacing: normal;
}
.mainArticles .article.col3 img {
    max-width: 100%;}

.mainArticles .article.col3 p{
margin-bottom: 0!important;
}

.mainArticles .article.col3 h3{
    font-size: 1.2em;
    line-height: 1.6;
    margin: 0.5em 0;
    padding: 0.5rem 0;
}

/*--
.mainArticles .article.col3 h4{
    font-size: 1.2em;
    line-height: 1.6;
    margin: 0.5em 0;
    padding: 0.5rem 0;
}--*/

.sideBanner img{width: initial; max-width: 250px;}
.sideBanner_body{text-align: center; background: transparent;}


/*-- home 診療のご案内 --*/
.medical_info .image{width: 201px; height: 134px; display: flex; justify-content: center; background: #fff;}

.medical_info .image img{width: 100%; height: 100%; max-height: 100%; object-fit: cover;}


/*-- 求人募集 画像サイズ調整 --*/
.recruit_charm .image{ margin-left: 0 !important;}
.recruit_charm img{ max-width: 100px !important; }

.recruit_staff img{max-height: 200px;}

/*-- 吹き出し --*/
.recruit_charm p{
    width: 80%;
    background: var(--sub05);
    border-radius: 8px;
    padding: 15px;
    box-sizing: border-box;
    float: right;
    position: relative;
}

.recruit_charm p::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 12.8px 25.5px 12.8px 0;
  border-color: transparent var(--sub05) transparent transparent;
  translate: -100% -50%;
}


.h4_width100 h4,.h4_width100_2 h4{
    width: 670px;
    display: block !important;
    position: absolute;
    box-sizing: border-box;
}

.h4_width100 .image{margin-top: 70px !important; margin-left: 10px !important;}
.h4_width100 p:first-of-type{margin-top: 90px;}

/*-- h3が無い部分用 --*/
.h4_width100_2 .image{margin-top: 70px !important; margin-left: 10px !important;}
.h4_width100_2 p:first-of-type{padding-top: 70px;}