@charset "UTF-8";

:root {
  --main-color: #303457;
  --sub-color: #ca954e;
  --link-color: #81571f;
}

body {
  min-width: 1300px;
  color: #333;
  font-family: 'San Fransisco', 'Helvetica', 'Arial', 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
a {
  color: #333;
  text-decoration: none;
}
strong {
  font-weight: bold;
}
em strong,
strong em {
  font-weight: bold;
  font-style: italic;
}
img {
  max-width: 100%;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
  box-sizing: border-box;
}
.grecaptcha-badge {
  visibility: hidden;
}

/*
  header
========================================================================== */
.header.low {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 max(2.143vw, 27px) 0 max(3.143vw, 40px);
  box-sizing: border-box;
}

.header.low .logo {
  width: max(22.643vw,294px);;
  margin: max(7.143vw, 92px) auto 0;
  display: block;
}

.header.low h1 {
  font-size: max(0.857vw, 11px);
  color: #2e2e2e;
  line-height: 1;
  padding-top: max(0.714vw, 9px);
}

.header.low .btns {
  display: flex;
  gap: max(0.714vw, 9px);
}

.header.low .btn {
  width: max(12.857vw, 167px);
}

.header.low .h_tel {
    position: absolute
}

.header.low .h_tel {
    top: max(30.429vw,395px);
    right: 0;
    padding: max(1.286vw,16px) max(2.143vw,27px);
    font-feature-settings: "palt";
    background: rgba(255,255,255,.8)
}

.header.low .h_tel p {
    padding: 0 max(0.571vw,7px) 0 max(2.429vw,31px);
    background: url(../images/common/h_tel_ic.png)no-repeat center left max(1.071vw,13px);
    background-size: max(0.929vw,12px);
    font-size: max(1.339vw,17px);
    line-height: 1em;
    color: #444;
    letter-spacing: .1em;
    margin-bottom: max(0.357vw,4px)
}

.header.low .h_tel span {
    display: block;
    width: 100%;
    text-align: center;
    border-top: 1px solid silver;
    font-family: "Times New Roman",Times,"serif";
    font-size: max(2.381vw,30px);
    line-height: .7em;
    color: #444;
    letter-spacing: .08em;
    padding-top: max(0.643vw,8px)
}
/*
  gnav
========================================================================== */
.gnav {
  width: 100%;
  line-height: 1;
  margin-top: max(1.429vw,18px);
}
.gnav ul {
  display: flex;
  justify-content: center;
  width: 100%;
}
.gnav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: max(1.214vw,15px) max(2.357vw,30px) max(1.071vw,13px);
  text-align: center;
  font-family: 'Noto Sans JP';
  font-size: max(1.071vw,13px);
  letter-spacing: .2em;
  color: #494949;
  border-right: #6f6d69 solid 1px;
}
.gnav ul li a.home {
  position: relative;
  padding: max(2.286vw,29px) max(2.357vw,30px) max(0.286vw,3px);
  font-size: max(1vw,13px);
  color: #703d0b;
  border-left: #6f6d69 solid 1px;
}
.gnav ul li a.home::before {
  content: "";
  position: absolute;
  top: max(0.5vw,6px);
  width: max(1.571vw,20px);
  height: max(1.214vw,15px);
  background: url(../images/common/gnav_home.png) center top no-repeat;
  background-size: cover;
}

/*
  footer
========================================================================== */
footer {
  position: relative;
  line-height: 1;
  margin-top: max(2.5vw,32px);
  padding-bottom: max(3vw,39px);
  font-family: 'Yu Gothic Medium', '游ゴシック Medium', 'YuGothic', '游ゴシック体', sans-serif;
  color: #545454;
  background-color: #fef3e4;
}
footer * {
  font-weight: 500;
}
.ft_contents {
  display: flex;
  justify-content: center;
  column-gap: max(3vw,39px);
}
.ft_contents .boxLeft {
  flex-shrink: 0;
  width: max(45vw,585px);
  padding-top: max(5.571vw,72px);
  padding-left: max(3.571vw,46px);
}
.ft_contents .boxRight {
  flex-shrink: 0;
  width: max(52vw,676px);
  padding-top: max(6.786vw,88px);
}
.ft_logo img {
  width: max(30.357vw,394px);
}
.ft_tel {
  margin-top: max(3.571vw,46px);
  font-family: 'Noto Sans JP';
  font-size: max(0.986vw,12px);
  letter-spacing: .1em;
}
.ft_tel .kana {
  font-size: max(0.888vw,11px);
}
.ft_tel .number {
  margin-left: max(1.071vw,13px);
  padding-left: max(1.857vw,24px);
  vertical-align: middle;
  font-family: "Source Sans 3", sans-serif;
  font-size: max(2.657vw,34px);
  font-weight: 600;
  font-style: italic;
  letter-spacing: .12em;
  background: url(../images/common/footer_icon_tel.png) left center no-repeat;
  background-size: max(1.071vw,13px) auto;
}
.ft_address {
  line-height: 1.5;
  margin-top: max(1.429vw,18px);
  font-size: max(1.143vw,14px);
  letter-spacing: .05em;
}
.ft_access {
  margin-top: max(1.071vw,13px);
  font-size: max(1.071vw,13px);
  letter-spacing: .05em;
}
.ft_gmap_link {
  margin-top: min(-0.571vw,-8px);
  margin-right: max(1.143vw,14px);
  text-align: right;
}
.ft_gmap_link a {
  padding-right: max(2.214vw,28px);
  padding-bottom: max(0.643vw,8px);
  font-family: "EB Garamond", sans-serif;
  font-size: max(1.286vw,16px);
  font-weight: 400;
  font-style: italic;
  letter-spacing: .05em;
  color: #525252;
  border-bottom: #525252 solid 1px;
  background: url(../images/common/footer_arrow.png) right max(0.643vw,8px) center no-repeat;
  background-size: max(0.643vw,8px) auto;
}
.ft_timeTable {
  margin-top: max(3.357vw,43px);
}
.ft_timeTable table {
  width: 100%;
  table-layout: fixed;
}
.ft_timeTable table th,
.ft_timeTable table td {
  text-align: center;
  vertical-align: middle;
}
.ft_timeTable table thead th {
  width: max(11.714vw,152px);
  padding: max(0.714vw,9px) 0;
  font-size: max(1.126vw,14px);
  letter-spacing: .14em;
  color: #fff;
  border-right: #e7e5e0 solid 1px;
  border-bottom: #fef3e4 solid 1px;
  background-color: #606060;
}
.ft_timeTable table thead td {
  padding: max(0.714vw,9px) 0;
  font-size: max(1.126vw,14px);
  color: #fff;
  border-bottom: #fef3e4 solid 1px;
  background-color: #606060;
}
.ft_timeTable table tbody th {
  padding: max(0.857vw,11px) 0;
  font-size: max(1.055vw,13px);
  letter-spacing: .05em;
  color: #fff;
  white-space: nowrap;
  border-bottom: #fef3e4 solid 1px;
  background-color: #606060;
}
.ft_timeTable table tbody td {
  padding: max(0.857vw,11px) 0;
  font-size: max(0.643vw,8px);
  border-bottom: #fef3e4 solid 1px;
  background-color: #fff;
}
.ft_timeTable ul {
  line-height: 1.5;
  margin-top: max(1.071vw,13px);
  font-size: max(1vw,13px);
  color: #4c4c4c;
}
.ft_sns {
	width: fit-content;
	display: flex;
	gap: max(1.071vw, 13px);
	margin: max(2.571vw, 33px) auto 0;
}

.ft_sns li .btn {
	display: block;
	background: #fff;
	text-align: center;
	width: max(19.643vw, 255px);
	position: relative;
	padding: 0 max(2.143vw, 27px) 0 max(5vw, 65px);
	line-height: max(5.714vw, 74px);
	font-size: max(1.5vw, 19px);
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	font-family: "Noto Serif JP", serif, "Times New Roman", "Georgia", serif;
	border-radius: max(0.857vw,11px);
	position: relative;
}

.ft_sns li .btn::before {
	content: "";
	position: absolute;
	left: max(1.714vw, 22px);
	top: max(1.286vw, 16px);
	width: max(3.214vw, 41px);
	height: max(3.214vw, 41px);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.ft_sns li .btn::after {
	content: "";
	position: absolute;
	right: max(1.286vw, 16px);
	top: 50%;
	width: max(1.966vw, 25px);
	height: max(1.966vw, 25px);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url(../images/common/ft-icon-arrow02.png);
	transform: translateY(-50%);
}

.ft_sns li:nth-of-type(1) .btn::before {
	background-image: url(../images/common/icon_instagram.png);
}

.ft_sns li:nth-of-type(2) .btn::before {
	background-image: url(../images/common/icon_line.png);
	left: max(2.357vw, 30px);
}

.ft_btn {
  display: flex;
	justify-content: flex-end;
  column-gap: max(1.214vw,15px);
	margin-right: max(1.571vw,20px);
  margin-left: max(3.571vw,46px);
}
.ft_btn a img {
  width: auto;
  height: max(6.143vw,79px);
  box-shadow: 0 max(0.571vw,7px) max(0.357vw,4px) rgba(189, 167, 131, .06);
}
.ft_nav {
  margin-top: max(2.857vw,37px);
}
.ft_nav ul {
  display: flex;
  flex-wrap: wrap;
}
.ft_nav ul + ul {
  margin-top: max(1.571vw,20px);
}
.ft_nav ul li {
  position: relative;
  line-height: 1.92;
  padding-left: max(1.286vw,16px);
}
.ft_nav ul:not(:last-of-type) li:nth-of-type(3n+1) {
  width: max(21.071vw,273px);
}
.ft_nav ul:not(:last-of-type) li:nth-of-type(3n+2) {
  width: max(12.143vw,157px);
}
.ft_nav ul:last-of-type li:first-of-type,
.ft_nav ul:last-of-type li:nth-of-type(3n) {
  width: max(33.214vw,431px);
}
.ft_nav ul li::before {
  content: "";
  position: absolute;
  top: .8em;
  left: 0;
  width: max(0.357vw,4px);
  height: max(0.357vw,4px);
  background-color: #606060;
  border-radius: 50%;
}
.ft_nav ul li a {
  font-size: max(1vw,13px);
  letter-spacing: .1em;
  white-space: nowrap;
  color: #2b2b2b;
}

/* copyright */
.copyright {
  width: 100%;
  line-height: 1;
  margin-top: max(5vw,65px);
  text-align: center;
}
.copyright address {
  font-size: max(0.857vw,11px);
  letter-spacing: .1em;
  color: #606060;
}

/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: max(0.714vw,9px);
  right: max(2.857vw,37px);
  z-index: 1000;
  cursor: pointer;
}
.pagetop img {
  width: max(7.357vw,95px);
}

/* humanity logo */
.humanity_logo {
  position: absolute;
  right: max(3.929vw,51px);
  bottom: max(7.143vw,92px);
}
.humanity_logo img {
  width: max(5.357vw,69px);
}

/*
  mainPhoto
========================================================================== */
.mainPhoto {
  margin: 0 auto;
  width: 100%;
}

/*
  layout
========================================================================== */
/* ここから下はpx変換しない  */
.pc-contents {
  margin: 80px auto 230px;
  width: 1200px;
}
.left-contents {
  width: 300px;
  float: left;
}
.right-contents {
  width: 800px;
  float: right;
}

/*
  sidemenu / sidebanner
========================================================================== */
/* sidemenu */
.sidemenu {
  position: relative;
  width: 290px;
  line-height: 1;
  background: #FFF;
  padding: 30px 20px 45px
}
.sidemenu::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fef3e5;
}
.sidemenu h2 {
  margin-left: 4px;
  font-family: 'Times New Roman', Times, serif;
  font-size: 37.5px;
  letter-spacing: .12em;
  color: #2e2e2e;
}
.sidemenu h2::first-letter {
  font-size: 50px;
  color: #ca954e;
}
.sidemenu ul {
  margin-top: 18px;
  border-top: #b1b1b1 solid 1px;
}
.sidemenu li {
  border-bottom: #b1b1b1 solid 1px;
}
.sidemenu ul li a {
	display: block;
  line-height: 1.28;
  padding: 16px 0 16px 8px;
  font-size: 18px;
  letter-spacing: .04em;
  color: #2e2e2e;
  background: url(../images/common/menu_after.png) right 8px center no-repeat;
  background-size: 8px;
}

/* sidebanner */
.sidebanner {
  margin-top: 47px;
}
.sidebanner ul li.wide {
  margin: 0 -5px 0 -7px;
}
.sidebanner ul li + li {
  margin-top: 53px;
}

/*
  lowinfo
========================================================================== */
.counseling {
  margin-top: 55px;
}
.counseling h2 + p {
  line-height: 1.5;
  font-family: 'Noto Sans JP';
  font-size: 14px;
  color: #343434;
}
.lowinfo {
  /* margin-topの値は変更しないでください */
  height: 460px;
  line-height: 1;
  margin-top: 20px;
  background: url(../images/common/lowinfo_bg.jpg) left top no-repeat;
  background-size: cover;
  border: 1px solid #703d0b;
  padding-top: 125px;
}
.lowinfo h3 img {
  width: 399px;
}
.lowinfo .btn {
  display: flex;
  column-gap: 8px;
  margin-top: -13px;
  margin-left: 17px;
}
.lowinfo .btn a {
  position: relative;
  display: block;
  width: 170px;
  height: 49px;
  line-height: 49px;
  font-size: 15.42px;
  letter-spacing: .1em;
  color: #525252;
  background: url(../images/common/lowinfo_icon_arrow.png) no-repeat right 10px top 18px/14px,#FFFFFF;
  box-shadow: 0 5px 18px rgba(189, 167, 131, .2);
}
.lowinfo .btn a i {
  font-size: 19px;
  font-style: italic;
  color: #494949;
}
.lowinfo .btn a.web {
  padding-left: 46px;
}
.lowinfo .btn a.web:first-of-type:last-of-type {
	margin-left: 60px;
}
.lowinfo .btn a.web::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 10px;
  width: 16px;
  height: 14px;
  background: url(../images/common/lowinfo_icon_web.png) left center no-repeat;
  background-size: cover;
}
.lowinfo .btn a.mail {
  padding-left: 40px;
}
.lowinfo .btn a.mail::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 10px;
  width: 16px;
  height: 12px;
  background: url(../images/common/lowinfo_icon_mail.png) left center no-repeat;
  background-size: cover;
}
.lowinfo dl {
  margin-left: 33px;
}
.lowinfo dl.tel {
  margin-top: 45px;
}
.lowinfo dl.address {
  margin-top: 35px;
}
.lowinfo dt {
  position: relative;
  width: 288px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  padding-left: 9px;
  font-size: 14.7px;
  font-weight: bold;
  letter-spacing: .1em;
  color: #703d0b;
}
.lowinfo dt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(112,61,11,1) 0%, rgba(112,61,11,0.1) 100%);
}
.lowinfo .tel dd {
  margin-left: 4px;
  padding-left: 16px;
  font-family: "Source Sans 3";
  font-weight: 600;
  font-size: 31.3px;
  letter-spacing: .1em;
  color: #434343;
  background: url(../images/common/lowinfo_icon_tel.png) left center no-repeat;
  background-size: 12px auto;
}
.lowinfo .address dd {
  line-height: 1.5;
  font-size: 14.7px;
  letter-spacing: .05em;
  color: #545454;
}

/*
  ページキャッチ・見出し・コラム
========================================================================== */
/* page-catch */
.page-catch {
  /* margin-bottomの値は変更しないでください */
  position: relative;
  margin-right: 10px;
  margin-bottom: 40px;
  padding: 55px 30px 40px 30px;
  text-align: center;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: .1em;
  color: #282828;
  border: #82560b solid 1px;
}
.page-catch::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
  pointer-events: none;
  border: #82560b solid 1px;
}
.page-catch .item + .item {
  margin-top: 20px;
}
.page-catch .item + .case-records-wrap,
.page-catch .case-records-wrap + .case-records-wrap {
  margin-top: 30px;
}
.page-catch h2 {
  margin-bottom: 30px;
  font-size: 24px;
}
.page-catch p + p {
  margin-top: 1.5em;
}
.page-catch .pagecatch-ttl {
  display: inline-block;
  padding: 10px 20px 8px;
  color: #fff;
  background-color: var(--main-color);
  border-radius: 4px;
}
.page-catch .img-lst {
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0 10px;
}
.page-catch .img-lst li {
  flex: 1 0 0;
}
.page-catch .case-txt {
  letter-spacing: 0;
}
.page-catch .video {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
  aspect-ratio: 16 / 9;
}
.page-catch .video iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* 見出し */
.ttl-low {
  /* margin-bottomの値は変更しないでください */
  position: relative;
  margin-bottom: 15px;
  padding: 0.55em 4em 0.55em 2.5em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .1em;
  font-feature-settings: "palt";
  color: #FFFFFF;
}
.ttl-low::before {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 0;
  width: 6px;
  height: calc(100% - 11px);
  background-color: #fff;
}
.ttl-low1-1 {
  color: #303457;
  background: url("../images/common/ttl-low1-1_bg.png") repeat left top/10px;
}
.ttl-low1-2 {
  color: #82560b;
  background: url("../images/common/ttl-low1-2_bg.png") repeat left top/10px;
}
.ttl-low1-3 {
  color: #81571f;
  background: url("../images/common/ttl-low1-3_bg.png") repeat left top/10px;
}

.ttl-low2 {
  /* margin-bottomの値は変更しないでください */
  position: relative;
  margin-bottom: 15px;
  padding: 0.55em 1em 0.55em 2.5em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .1em;
  font-feature-settings: "palt";
  border-bottom-width: 1px;
  border-left-width: 10px;
  border-style: solid;
}
.ttl-low2::before {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 3px;
  height: 100%;
}
.ttl-low2-1 {
  color: #303457;
}
.ttl-low2-1::before {
  background-color: #303457;
}
.ttl-low2-2 {
  color: #ca954e;
}
.ttl-low2-2::before {
  background-color: #ca954e;
}
.ttl-low2-3 {
  color: #81571f;
}
.ttl-low2-3::before {
  background-color: #81571f;
}

.ttl-low3 {
  /* margin-bottomの値は変更しないでください */
  margin-bottom: 10px;
  padding: 0.55em 2.5em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .1em;
  font-feature-settings: "palt";
  border-top: 1px dashed;
  border-bottom: 1px dashed;
}
.ttl-low3-1 {
  color: #303457;
}
.ttl-low3-2 {
  color: #ca954e;
}
.ttl-low3-3 {
  color: #81571f;
}

.ttl-low4 {
  /* ↓変更しないでください */
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 10px;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

.ttl-low4 > span {
  /* ↓変更しないでください */
  margin: 2.5px 0;
  /* ↑変更しないでください */
  color: #2e2e2e;
}

.ttl-low4 > span:nth-of-type(n+2) {
  /* ↓変更しないでください */
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  /* ↑変更しないでください */
  padding: 3px 0 1px 0;
}

.ttl-low4 > span:nth-of-type(1) {
  /* ↓変更しないでください */
  flex: 0 1 auto;
  /* ↑変更しないでください */
  margin-right: 10px;
  padding: 3px 5px 1px 5px;
  width: auto;
  min-width: 0;
  color: #FFFFFF;
}

.ttl-low4-1 > span:first-of-type {
  color: #303457;
  background-color: #dde7f8;
}
.ttl-low4-2 > span:first-of-type {
  color: #82560b;
  background-color: #fff4e4;
}
.ttl-low4-3 > span:first-of-type {
  color: #81571f;
  background-color: #dcd6ce;
}

.ttl-low5 {
  /* margin-bottomの値は変更しないでください */
  margin-bottom: 15px;
  padding: 0.6em 2.7em;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: .1em;
  color: #fff;
  border-radius: 100px;
}
.ttl-low5-1 {
  color: #303457;
  background-color: #dde7f8;
}
.ttl-low5-2 {
  color: #82560b;
  background-color: #fff4e4;
}
.ttl-low5-3 {
  color: #81571f;
  background-color: #dcd6ce;
}

/* コラム */
.colunm {
  padding: 30px;
}
.colunm .ttl-btn {
  position: relative;
  margin-bottom: 1px;
  padding: 10px 30px 10px 90px;
  text-align: center;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .1em;
  color: #2e2e2e;
}
.colunm .ttl-btn .colum {
  position: absolute;
  top: -4px;
  left: -14px;
  padding: 2px 18px 3px;
  font-family: 'Times New Roman', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: 16.5px;
  letter-spacing: 0.1em;
  background: #fff;
  transform: rotate(-20deg);
}
.colunm .ttl-btn .colum::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 14%;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 10px 5px 0 5px;
  z-index: 2;
}
.colunm.column-1 {
  background: #fcefdd;
  border: #edcb9e solid 1px;
}
.colunm.column-1 .ttl-btn {
  background-color: #edcb9e;
}
.colunm.column-1 .ttl-btn .colum {
  color: #edcb9e;
  border: #edcb9e solid 1px
}
.colunm.column-2 {
  background: #edeef8;
  border: #9092a8 solid 1px;
}
.colunm.column-2 .ttl-btn {
  background-color: #9092a8;
}
.colunm.column-2 .ttl-btn .colum {
  color: #9092a8;
  border: #9092a8 solid 1px
}