*{	
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #595757;
	box-sizing: border-box;
	/*word-break: break-all;*/
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.08em;
	text-align: justify;
}

i{color:#9e3437; padding-right:5px; font-size:120%;}

.mincho{ font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; }

a{ transition: .3s; }
a:hover{ opacity: .7; }

br{ line-height: inherit; }

span, a, strong, small{ color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; letter-spacing: inherit; }

.wrap{ width: 1000px; margin: 0 auto; }
.wrap.small{ width: 750px; }
.wrap.midium{ width: 920px; }
.width100{width: 100%;}

body{ background: #f0efec; }

a.btn{ width: 370px; height: 80px; font-size: 22px; font-weight: 700; color: #fff; background-color: #a38138; display: flex; justify-content: center; align-items: center; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; margin-left: auto; margin-right: auto; }
a.btn span{ padding: 0 26px; background-image: url(../images/common/arrow01.png); background-repeat: no-repeat; background-size: 7px; background-position: top 50% right 0; }
a.btn:hover{ opacity: 1; background: #9b551b; }

p.detail{ color: #a38138; font-size: 14px; text-decoration: underline; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; }

.linkwrap{ width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 10; }
.body-wrap{ overflow: hidden; position: relative; }

.sp{ display: none; }

header{ background: #f0efec; }
header .inner{ width: 1266px; height: 130px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; }
header .logo{ display: block; width: 360px; margin-right: auto; }
header .logo img.pc{ display: block; }
header p{ font-size: 10px; font-weight: 700; margin-left: auto; margin-right: 20px; line-height: 1.6; }
header .tel,
header .contact{ font-size: 22px; font-weight: 700; color: #fff; width: 260px; height: 50px; background: #a38138; display: flex; justify-content: center; align-items: center; margin-right: 10px; }
header .tel:hover,
header .contact:hover{ opacity: 1; background: #9b551b; }
header .tel span{ padding: 0 18px 0 19px; background-image: url(../images/common/icon-tel01.png), url(../images/common/arrow01.png); background-repeat: no-repeat, no-repeat; background-size: 8px, 7px; background-position: left 0 top 50%, right 0 top 50%; }
header .contact span{ padding: 0 19px 0 29px; background-image: url(../images/common/icon-contact01.png), url(../images/common/arrow01.png); background-repeat: no-repeat, no-repeat; background-size: 20px, 7px; background-position: left 0 top 50%, right 0 top 50%; }
header .btn-list{ display: flex; justify-content: flex-end; }

nav{ width: 100%; height: 100px; background: #fff; display: flex; justify-content: center; align-items: center; }
nav ul{ display: flex; }
nav ul li{ font-size: 18px; font-family: inherit; color: #a38138; white-space: nowrap; }
nav ul li a{ line-height: 1; padding: 0 1em; }
nav ul li:not(:last-of-type) a{ border-right: solid 1px; }

header.clone{ position: fixed; top: -130px; left: 0; z-index: 9999; width: 100%; transition: .5s; background: rgba(255,255,255,.8); }
header.clone.active{ top: 0; }
header.clone .inner{ justify-content: space-between; }
header.clone p{ display: none; }
header.clone nav{ background: transparent; height: auto; margin-top: 10px; }
header.clone nav ul li{ font-size: 15px; }
header.clone nav ul li a{ padding: 0 .5em; }
h1 { font-size: 13.84px;}
.treat-list{ display: flex; flex-wrap: wrap; }
.treat-list dl{ width: 280px; background: #f0efec; margin-right: calc((100% - (280px * 4)) / 3); padding: 25px 25px 55px; position: relative; transition: .3s; }
.treat-list dl:hover{ opacity: .7; }
.treat-list dl:nth-of-type(4n){ margin-right: 0; }
.treat-list dl:nth-of-type(n+5){ margin-top: 10px; }
.treat-list dl dt{ font-size: 20px; font-weight: 700; color: #a38138; text-align: center; border-bottom: solid 1px; padding-bottom: .3em; margin-bottom: .6em; }
.treat-list dl dd .detail{ position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }

.news{ padding: 105px 0 120px; }
.news .wrap{ display: flex; justify-content: space-between; }
.news h2{ font-size: 20px; font-weight: 700; color: #a38138; margin-bottom: 1em; }
.news .left{ width: 332px; }
.news .right{ width: 332px; }
.news table{ width: 100%; }
.news table th{ width: 1px; white-space: nowrap; font-size: 14px; color: #a38138; padding-right: 1em; }
.news table td{ font-size: 14px; color: #a38138; text-decoration: underline; padding-bottom: 1em; }
.news a.all{ display: flex; justify-content: center; align-items: center; width: 60px; height: 25px; background: #a38138; color: #fff; font-size: 14px; font-weight: 700; margin-left: auto; margin-top: 5px; }

.foot-info{ padding: 120px 0 115px; background: url(../images/common/bg-foot01.jpg) no-repeat; background-attachment: fixed; background-size: cover; }
.foot-info .logo{ display: block; width: 310px; margin: 0 auto 64px; }
.foot-info .wrap{ display: flex; justify-content: space-between; }
.foot-info .wrap .left{ width: 440px; }
.foot-info .wrap .right{ width: 440px; position: relative; }
.foot-info .wrap .right iframe{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; filter:grayscale(100%);-webkit-filter:grayscale(100%); }
.foot-info dl.access dt{ font-weight: 700; color: #fff; margin-top: 1em; letter-spacing: 0em; }
.foot-info dl.access dd{ color: #fff; letter-spacing: 0em; }
.foot-info ul.access{ margin-top: 1em; }
.foot-info ul.access li{ color: #fff; padding-left: .6em; position: relative; letter-spacing: 0em; }
.foot-info ul.access li:before{ content: '・'; position: absolute; left: 0; }

.hour-table{ width: 100%; max-width: 440px; table-layout: fixed; }
.hour-table thead{ background: #f0efec; border-bottom: solid 1px #9e3437; }
.hour-table tbody{ background: #fff; }
.hour-table th{ width: 120px; height: 40px; text-align: center; vertical-align: middle; font-weight: 700; color: #9e3437; }
.hour-table td{ text-align: center; vertical-align: middle; font-weight: 700; color: #9e3437; border-left: solid 1px; }
.hour-table + p{ font-size: 12px; color: #fff; margin-top: .6em; letter-spacing: 0; }

footer{ padding-top: 45px; }
footer p.copy{ font-size: 12px; color: #fff; text-align: center; background: #9e3437; margin-top: 50px; padding: 2em 0; }

.sitemap{ display: flex; justify-content: space-between; width: 1100px!important;}
.sitemap dl dt{ font-size: 14px; font-weight: 700; color: #a38138; }
.sitemap dl dd ul li{ font-size: 14px; color: #a38138; padding-left: 1em; position: relative; }
.sitemap dl dd ul li:before{ content: '-'; position: absolute; left: 0.3em; }
.sitemap .sp-row{ display: flex; width: 50%; justify-content: space-around; }

#link001,
#link002,
#link003,
#link004,
#link005,
#link006,
#link007,
#link008,
#about001,
#about002,
#about003 {
   margin-top:-90px !important;
  padding-top:90px;
}

.red{color:#9E3438;}
.pain{ padding: 35px 0 50px; }
.pain h2{ font-size: 40px; color: #9e3437; text-align: center; margin-bottom: 45px; }
.pain .side-img{ display: flex; justify-content: space-between; align-items: center; }
.pain .side-img .img{ width: 280px; }
.pain .side-img .content{ width: 430px; }
.pain .side-img .content p{ font-size: 18px; }

.counseling .wrap{ background: #9e3437; padding: 43px 115px 50px; }
.counseling .wrap.width100{ background: #9e3437; padding: 20px; }
.counseling h2{ font-size: 58px; color: #fff; text-align: center; display: table; margin: 0 auto 20px; line-height: 1.6; }
.counseling h2.sub{font-size: 50px;}
.counseling h2 small{ display: block; font-size: 30px; text-align: center; letter-spacing: 0; position: relative; line-height: 1; z-index: 0; }
.counseling h2 small:before{ content: ''; width: 100%; height: 1px; background: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: -1; }
.counseling h2 span{ padding: 0 .5em; background: #9e3437; }
.counseling h2 + p{ text-align: center; color: #fff; }
.counseling .btn-wrap{ display: flex; justify-content: space-between; margin-top: 28px; }

.alliance{ margin-top: 120px; padding: 110px 0 120px; background: #fff; }
.alliance h2{ margin-bottom: 36px; }
.alliance h2 + p{ font-size: 25px; text-align: center; color: #9e3437; margin-bottom: 40px; white-space: nowrap; }
.alliance .alliance-list li{ background-color: #f0efec; height: 190px; display: flex; align-items: center; padding: 0 60px 0 180px; position: relative; background-repeat: no-repeat; background-size: 130px; background-position: top 50% left 30px; position: relative; transition: .3s; }
.alliance .alliance-list li:hover{ opacity: .7; }
.alliance .alliance-list li:after{ content: ''; width: 11.2px; height: 12.8px; background: url(../images/common/arrow02.png) no-repeat; background-size: contain; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); }
.alliance .alliance-list li + li{ margin-top: 10px; }
.alliance .alliance-list li:nth-of-type(1){ background-image: url(../images/index/alliance01.png); }
.alliance .alliance-list li:nth-of-type(2){ background-image: url(../images/index/alliance02.png); }
.alliance .alliance-list li:nth-of-type(3){ background-image: url(../images/index/alliance03.png); }
.alliance .alliance-list li:nth-of-type(4){ background-image: url(../images/index/alliance04.png); }
.alliance .alliance-list li:nth-of-type(5){ background-image: url(../images/index/alliance05.png); }

.alliance .alliance-list li img{ display: block; width: 100%; }
.alliance a.btn{ margin-top: 50px; }

h2.general{ font-size: 40px; color: #9e3437; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; display: table; margin-left: auto; margin-right: auto; text-align: center; }
h2.general small{ display: block; text-align: center; font-size: 14px; position: relative; letter-spacing: 0; }
h2.general small:before{ content: ''; width: 100%; height: 1px; background: #9e3437; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
h2.general span{ background: #f0efec; position: relative; padding: 0 .5em; }
.treatment h2.general span, .alliance h2.general span{ background: #fff; }
.eyelid{ width: 750px; margin: 0 auto; }
.eyelid img { padding: 0px 0 40px; }
.eyelid-link { display: block; margin-top: -120px; padding-top: 120px;}

@media(max-width: 768px){
	*{ font-size: 3.4666vw; }

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

	.wrap, .wrap.small, .wrap.midium{ width: 100%; padding-left: 6.6666vw; padding-right: 6.6666vw; }

	a.btn{ 
        width: 76.666vw; 
        height: 13.333vw; font-size: 3.9vw!important; }
	a.btn span{ padding: 0 1em; background-size: 1.4933vw; }
	p.detail{ font-size: 2.933vw; font-weight: 700; }

	header .inner{ width: 100%; height: 17.3333vw; padding-left: 4vw; }
	header .logo{ width: 61.33333vw; }

	nav{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 9998; background: #9e3437; display: block; transition: .5s; }
	nav.active{ opacity: 1; visibility: visible; }
	nav .sp-logo{ width: 50.666vw; margin: 14.6666vw auto 0; }
	nav .sp-logo + p{ font-size: 2.666vw; color: #fff; text-align: center; margin-top: 1vw; }
	nav ul{ display: table; margin: 10.666vw auto 0; }
	nav ul li{ font-size: 4vw; color: #fff; }
	nav ul li a{ line-height: 2; display: block; background: url(../images/common/arrow01.png) no-repeat; background-size: 1.4933vw; background-position: top 50% right 0; padding: 0 1.5em 0 0; }
	nav ul li:not(:last-of-type) a{ border-right: none; }
	h1 { font-size: 9px;}
	.treat-list dl{ width: calc(50% - 0.66666vw); margin-right: 1.3332vw; padding: 3.733vw 3.733vw 11.6vw; }
	.treat-list dl:nth-of-type(even){ margin-right: 0; }
	.treat-list dl:nth-of-type(n+3){ margin-top: 1.3332vw; }
	.treat-list dl dt{ font-size: 3.5vw; }
	.treat-list dl dd .detail{ bottom: 4vw; }

	.news{ padding: 14vw 0 16vw; }
	.news .wrap{ flex-wrap: wrap; }
	.news .left{ width: 100%; margin-bottom: 6vw; }
	.news .right{ width: 100%; }
	.news h2{ font-size: 4vw; margin-bottom: 2.4vw; }
	.news table th{ font-size: 3.2vw; }
	.news table td{ font-size: 3.2vw; padding-bottom: .6em; }
	.news a.all{ font-size: 3.2vw; width: 14.66vw; height: 6.666vw; margin-top: 2vw; }

	.foot-info{ padding: 16vw 0; background-image: url(../images/common/bg-foot01-sp.jpg); }
	.foot-info .logo{ width: 53.3333vw; margin-bottom: 0; }
	.foot-info .logo + p{ font-size: 2.66666vw; color: #fff; text-align: center; margin: 1em 0 6.6666vw; }
	.foot-info .wrap{ flex-wrap: wrap; }
	.foot-info .wrap .right{ width: 100%; height: 38.6666vw; margin-top: 6.666vw; }

	.hour-table{ max-width: 100%; }
	.hour-table th{ width: 24vw; height: 8vw; letter-spacing: .04em; }
	.hour-table + p{ font-size: 3.4666vw; margin-top: 1em; }

	footer{ padding-top: 14.6666vw; }
	footer p.copy{ margin-top: 14.6666vw; font-size: 2.933vw; padding-bottom: calc(1em + 10.666vw); }

	.sitemap{ flex-wrap: wrap; width: 100%!important;}
	.sitemap dl dt{ font-size: 3.2vw; }
	.sitemap dl dd ul li{ font-size: 3.2vw; }
	.sitemap .sp-row{ display: block; }

	.float-btn.sp{ display: flex; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 10000; }
/*	.float-btn li{ width: 50%; height: 10.666vw; background: #a38138; display: flex; justify-content: center; align-items: center; font-size: 4.6666vw; color: #fff; font-weight: 700; position: relative; }*/
	.float-btn li{ width: 100%; height: 10.666vw; background: #a38138; display: flex; justify-content: center; align-items: center; font-size: 4.6666vw; color: #fff; font-weight: 700; position: relative; }
	.float-btn li:nth-of-type(1){ border-right: solid 0.2vw; }
	.float-btn li:nth-of-type(2){ border-left: solid 0.2vw; }
	.float-btn li span{ line-height: 2; background-repeat: no-repeat, no-repeat; }
/*
	.float-btn li:nth-of-type(1) span{ padding: 0 2.66666vw 0 4vw; background-image: url(../images/common/icon-tel01.png), url(../images/common/arrow01.png); background-size: 1.6vw, 1.493vw; background-position: top 50% left 0, top 50% right 0; }
	.float-btn li:nth-of-type(2) span{ padding: 0 2.66666vw 0 6.666vw; background-image: url(../images/common/icon-contact01.png), url(../images/common/arrow01.png); background-size: 4vw, 1.493vw; background-position: top 50% left 0, top 50% right 0; }
*/

	.menu-btn{ width: 13.33vw; height: 12.6666vw; background: #a38138; position: fixed; top: 2.133vw; right: 4vw; z-index: 10000; }
	.menu-btn .inner{ width: 9.3333vw; height: 2.9333vw; position: relative; margin: 2.9333vw auto .8vw; }
	.menu-btn .inner span{ width: 100%; height: 1px; background: #fff; position: absolute; left: 0; transition: .5s; }
	.menu-btn .inner span:nth-of-type(1){ top: 0; }
	.menu-btn .inner span:nth-of-type(2){ bottom: 0; }
	.menu-btn.active .inner span:nth-of-type(1){ transform: rotate(25deg) translate(1vw,1.1vw); }
	.menu-btn.active .inner span:nth-of-type(2){ transform: rotate(-25deg) translate(.6vw,-1vw); }
	.menu-btn p{ font-size: 2.666vw; color: #fff; letter-spacing: 0; text-align: center; }

	#link001,
	#link002,
	#link003,
	#link004,
	#link005,
	#link006,
	#link007,
	#link008,
	#about001,
	#about002,
	#about003 {
	   margin-top:-20px;
/*	  padding-top:20px;*/
	}
	
	h2.general{ font-size: 5.733vw; }
	h2.general small{ font-size: 2.6666vw; }
	.pain{ padding: 5.3333vw 0 8vw; }
	.pain h2{ font-size: 5.733vw; margin-bottom: 6.666vw; }
	.pain h2.sub{ font-size: 5.3vw;}
	.pain .side-img{ flex-wrap: wrap; }
	.pain .side-img .img{ width: 100%; margin-bottom: 5.333vw; }
	.pain .side-img .img img{ display: block; width: 50.666vw; margin: 0 auto; }
	.pain .side-img .content{ width: 100%; }
	.pain .side-img .content p{ font-size: 3.7333vw; }

	.counseling{ padding: 0 6.6666vw; }
	.counseling .wrap{ padding: 10.6666vw 6.6666vw 13.33vw; }
	.counseling h2{ font-size: 8vw; line-height: 1.3; margin-bottom: 4vw; }
	.counseling h2.sub{font-size: 6.5vw;}
	.counseling h2 small{ font-size: 4vw; margin-top: 2vw; }
	.counseling .btn-wrap{ flex-wrap: wrap; }
	.counseling .btn-wrap a.btn + a.btn{ margin-top: 1.3333vw; }

	.alliance{ margin-top: 16vw; padding: 15.333vw 0 16vw; }
	.alliance h2{ margin-bottom: 5.3333vw; }
	.alliance .alliance-list li{ height: 22.66vw; padding: 0 9.3333vw 0 24vw; background-size: 17.333vw; background-position: top 50% left 4vw; }
	.alliance .alliance-list li:after{ width: 1.4933vw; height: 1.70666vw; right: 3.2vw; }
	.alliance h2 + p{ font-size: 4vw; margin-bottom: 5.333vw; }
	.alliance a.btn{ margin-top: 6.666vw; }
	.eyelid{ width: 100%; } 
	.eyelid img { padding: 0px 0vw 4.666vw; width: 100% }
}


/* 関連ショートコード用 */
.fas.fa-link {
  color: #fff;
}

.icon-img{
	width: 15px;
    margin-top: 0.5rem;
}

@media (max-width: 767px) {
.icon-img{
	width: 10px;
    margin-top: 0.5rem;
}
}

.link-card-headline-box {
  position: absolute;
  border-radius: 2px;
  background: #9e3437;
}

@media (min-width: 768px) {
  .link-card-headline-box {
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    top: -14px;
    left: 20px;
    width: 130px;
  }
}

@media (max-width: 767px) {
  .link-card-headline-box {
    font-weight: bold;
    font-size: 11px;
    padding: 4px 8px;
    top: -12px;
    left: 12px;
    width: 120px;
  }
}

.link-card {
  display: block;
  position: relative;
  border: 1px solid #9e3437;
  border-radius: 4px;
  margin-top: 40px !important;
  margin-bottom: 30px !important;
  background: #fff;
  word-wrap: break-word;
  box-sizing: border-box;
  text-decoration: none !important;
  transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
}

@media (max-width: 767px) {
  .link-card {
    width: 100%;
    padding: 12px;
    margin: 10px 0px;
    padding-top: 22px !important;
  }
}

@media (min-width: 768px) {
  .link-card {
    width: 90%;
    margin: 10px auto;
    padding: 20px;
    padding-top: 30px !important;
  }
}

.link-card .link-card-headline {
  position: relative;
  color: #fff;
  letter-spacing: 0;
  line-height: 0;
  margin-left: .25rem;
}

.link-card .link-card-headline:after {
  position: absolute;
  content: "あわせて読みたい";
  color: #fff;
  width: 100px;
  top: 3px;
  left: 1px;
  letter-spacing: 0;
}

@media (max-width: 767px) {
	.link-card .link-card-headline:after {
		left: 3px;
		top: 5px;
	}
}

.link-card:hover {
  opacity: 0.8 !important;
}

.link-card:hover .link-card-thumbnail img {
  transform: scale(1.1);
}

.link-card-box {
  display: flex;
}

.link-card-content {
  flex: 2.5;
  max-width: calc(100% - 182px);
}

@media (max-width: 767px) {
  .link-card-content {
    max-width: calc(100% - 120px);
  }
}

.link-card-thumbnail {
  display: block;
  overflow: hidden;
}

@media (max-width: 767px) {
  .link-card-thumbnail {
    margin-right: 10px;
    flex: 1.82;
  }
}

@media (min-width: 768px) {
  .link-card-thumbnail {
    margin-right: 20px;
    flex: 1;
  }
}

.link-card-thumbnail img {
  filter: opacity(1);
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: baseline;
  width: 100%;
  height: auto;
  background: #fff;
  transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
}

.link-card-title {
  display: block;
  letter-spacing: 1px;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
}

@media (max-width: 767px) {
  .link-card-title {
    color: #9e3437;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 700;
    border-bottom: 0.1rem solid #9e3437;
  }
}

@media (min-width: 768px) {
  .link-card-title {
    color: #9e3437;
    font-size: 1.2rem;
    font-weight: 600;
    border-bottom: 0.1rem solid #9e3437;
    line-height: 1.6;
    padding: 0 0 1rem 0;
  }
}

.link-card-excerpt {
  display: none;
}

@media (min-width: 768px) {
  .link-card-excerpt {
    margin-top: 15px;
    font-size: 1rem;
    display: block;
  }
}

.list-link-more {
  font-size: 1.1rem;
}

@media screen and (max-width: 769px) {
  .list-link-more {
    font-size: 1.2rem;
  }
}

.list-link-more__txt {
	padding: 0.3rem 3.7rem 0.3rem 0;
	color: #9b3437;
	display: table;
	padding-right: 2rem;
	position: relative;
	letter-spacing: 0.06em;
	transition: 0.3s;
	margin: 0 0 0 auto;
}
.list-link-more__txt:after {
    content: '';
    width: 1.3rem;
    height: 1.3rem;
    border-bottom: solid 1px;
    border-right: solid 1px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
}

@media screen and (min-width: 769px) {
  .list-link:hover .list-link-more__txt {
    background-image: url("../img/icon02_on.svg");
  }
}


/*20240125*/
footer .treat01-child > li{ font-size: 1.2rem; line-height: 2; }
footer .column ul.treat01-child li:before {content: '-';}
@media screen and (max-width: 769px) {
    footer .treat01-child{margin-top: 1rem;}
    .mt10{
        margin-top: 1rem;
    }
    .mt20{
        margin-top: 2rem;
    }
}

/*20240125*/
.toc_title{
    font-size: 1.8rem!important;
    color: #80795f;
    font-family: YuMincho,游明朝体,Yu Mincho,游明朝,yu-mincho-pr6n,serif;
    font-weight: 600;
}
.toc_list {
    column-count: 2;
}
.toc_list li ::before{
    display: none;
}
div#toc_container{
    width: 100%;
    padding: 3rem;
}
span.toc_number.toc_depth_1{
    font-family: YuMincho, 游明朝体, "Yu Mincho", 游明朝, yu-mincho-pr6n, serif!important;
    font-size: 1.8rem!important;
    color: rgb(128, 121, 95)!important;
    font-weight: 800!important;
}
span.toc_number.toc_depth_1::after{
    display: inline-block!important;
    content: "."
}

span.toc_number.toc_depth_2{
    display: none!important;
    font-family: YuMincho, 游明朝体, "Yu Mincho", 游明朝, yu-mincho-pr6n, serif!important;
    font-size: 1.5rem!important;
    color: rgb(128, 121, 95)!important;
    font-weight: 800!important;
}

.toc_list li ul li{
    font-size: 1.1rem!important;
    padding-left: 1.5rem!important;
}

.toc_list li ul li::before{
    background: #a5a08f!important;
    display: inline-block!important;
    height: 1rem!important;
    width: 1rem!important;
    top: 0.8rem!important;
}

@media screen and (max-width: 769px) {
.toc_list {
    column-count: 1;
}
    
div#toc_container ul.toc_list li ul li{
    font-size: 1.2rem!important;
}
    
div#toc_container ul.toc_list li ul li::before{
    top: 0.7rem!important;
}

    div#toc_container {
        padding: 2rem;
    }
    div#toc_container ul li{
        font-size: 1.4rem!important;
    }
}


