.l-header__sitename a:before {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 16px;
    padding: 0 1rem;
    line-height: 1.5;
    text-shadow: none;
}
h1.l-header__sitename:after {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 16px;
    padding: 0 1rem;
    line-height: 1.5;
    text-shadow: none;
    position: absolute;
    left: 12rem;
    top: 4rem;
}
h1.l-header__sitename {
    padding-left: 18rem;
}
footer p.copy a:before, 
.l-footer-bottom__copy a:before,
.l-footer-copy a:before,
footer .copyright .left a:before,
.footer a:before,
.bottom-area a:before,
.copyright p a:before,
.copyright a:before,
#copyright a:before, 
.Footer a:before {
    content: "【PR】";
}

p.sitemap a:before {display: none;}
.cap{text-align:center;}
.inyo {
    font-size: 12px !important;
    color: #aaa;
    word-break: break-all;
}

h1, h2, h3, h4, h5 {
	font-family: "游ゴシック", serif !important;
	font-weight:bold;
}

.side-banner-area .side-banner-box .side-banner-list__sttl a {
	font-family: "游ゴシック", serif;
}

.catch-copy{
	font-family: "游ゴシック", serif;
}

.btn-internal a, .btn-web a, .btn-tel a {
	font-family: "游ゴシック", serif;
}

.l-footer-menu__title__link {
	font-family: "游ゴシック", serif;
}

.koe {
    background: #fff8e7;
    margin: 10px 0px;
    padding: 10px;
    border: solid 1px #fff8e7;
    border-radius: 5px;
}

ul.uli li{border-bottom:unset;font-size: 15px;margin-left: 10px;}
ul.uli li::after {content: '\002731'; color: #f5b6db;display: block; position: absolute; top: .2em; left: -0.5em; font-size: 15px; line-height: 1;}
ul.uli li::before{background: none; } 
p.catch {background: #0fa1c0; color: #fff; border: 1px solid; border-radius: 30px; padding: 5px 30px; display: inline-block;margin-bottom: 0px; margin-top: 10px;}

span.cc {font-size: 1.6rem; display: block; text-align: center; color:#13A9C4;}

.lower_bottom .mainttl {
    font-family: "游ゴシック", serif;
    font-weight: bold;
}

.cmn-parts-box .btn-web a {
    font-size: 16px;
    font-weight: bold;
}

.l-header__sitename {
    font-family: "游ゴシック", serif;
    font-weight: bold;
}

.bold {
    color: #E91E63;
    font-weight: bold;
}
	p.item {
    border-bottom: solid 2px #b9dcf6;
    font-size: 22px;
    padding: 20px 0 5px 0;
    margin-bottom: 15px;
    line-height: 1.4;
    position: relative;
    font-family: "游ゴシック", serif !important;
    font-weight: bold;
}
p.item::after {
    border-bottom: 3px solid #13a9c4;
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 4%;
}
.basic-title p {
    line-height: 1.4;
    position: relative;
    font-weight: bold;
    font-family: 游ゴシック, serif !important;
    margin: 0;
    font-size: 100%;
}
.contents-left p.caption.left {
    text-align: left;
}

/*2022.03.23*/
#toc {
  border: 2px solid  #e8e8e8;
  padding: 15px;
  background: #fbfbfb;
margin-bottom:1.5em;
}

#toc::before {
  content: "目次";
  display: block;
  font-weight: bold;
  text-align: center;
  color: #636363;
}

#toc li {
  font-size: 1em;
  list-style-type:none;
  margin: 8px 0 0;
  color: #0aa6cc;
}

#toc li a {
  line-height: 1.2;
  color: #111;
  text-decoration: none;
  padding-left: 3px;
  display: block;
}

#toc ol ol li {
  font-size: .85rem;
  margin: 0 0 3px;
}

#toc li br {
  display: none;
}
#toc span.komi {
    display: inline;
    font-size: 1em;
}

/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

p.catch-copy {font-size: 1.8rem;}
.title-area {font-size: 1.9rem;}
.title-viral-area h4{
font-family: "HG明朝E", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.4;
    position: relative;
    border-bottom: solid 2px #b9dcf6;
    font-size: 22px;
    padding: 20px 0 5px 0;
    position: relative;
    margin-bottom: 15px;
}

.title-viral-area h4::after{
border-bottom: 3px solid #13a9c4;
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 4%;

}

.title-viral-area{
    background: #fff;
    padding: 2rem;
    margin: 3rem auto;
}

.btn-tpin a{
    background: #f487b3 url(img/link_ar3.png) right 22px center no-repeat;
    border-radius: 40px;
    box-shadow: 0 4px 0 0 #d1d1d1;
    color: #fff;
    padding: 10px 40px;
    width: 70%;
    font-size: 20px;
	display: block;
    /*font-family: "HG明朝E", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: "游ゴシック", serif;
    margin: 30px auto;
    text-align: center;
    text-decoration: none;
}

.btn-internal a{width: 75%;}
span.komi {display: block;font-size: 20px;}

.box-wrap.basic-layout.column3 .paragraph-frame {
    min-height: 210px;
}

.op { height: 280px;}

.basic-column-box .btn-internal a, .basic-column-box .btn-web a, .basic-column-box .btn-tel a {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
}
.note{color:#999;font-size:1.3rem;}

.midashi {
    font-weight: bold;
    font-size: 17px !important;
    color: #04b0bc;
}

/*2022.03.23*/
.relation{
	border:1px dashed #333;
	padding:0 20px 20px;
	margin:50px auto;
	font-size:90%;
}
#page .relation p{
	margin-left:20px;
	line-height: 1.5;
    padding: 0 0 2px 10px;
    position: relative;
}
#page .relation p::before {
    content: '\002731';
    color: #f5b6db;
    display: block;
    position: absolute;
    top: 0.2em;
    left: -0.5em;
    font-size: 15px;
    line-height: 1;
}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

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

.btn-tpin a {
    width: 100%;
    font-size: 16px;
}
span.komi {display: block;font-size: 14px;}

.caption, .viral-quote {
    white-space: normal;
}
	
.op { height: auto;}
#mv {background: url(img/mv_parts3.png) no-repeat top right -175px;}
.btn-tpin a{font-size: 14px;font-weight: bold;margin: 15px auto -5px;}
.mv_wrap{background: rgb(255 255 255 / 75%);}
.image-text__image.image-right{margin-bottom: 25px;}	
.midashi {
    font-weight: bold;
    font-size: 15px !important;
    color: #04b0bc;
}

.l-footer-area__inner .l-footer-logo {
	font-family: "游ゴシック", serif;
}

#contents .lower_bottom .cmn-column3 .cmn-parts-box{padding:5%;}

p.item {
    margin: 3rem 0 2rem;
    padding: 3%;
    font-size: 1.8rem;
}
.basic-title p {
    font-size: 1.7rem;
    line-height: 1.4;
    position: relative;
}
	
/*2022.03.23*/	
.relation{
	width:95%;
	margin:50px auto;
	padding:0 10px 20px;
}
#page .relation p{
	margin-left:15px;
}
.l-header__sitename a:before {
    float: left;
    margin-bottom: 3rem;
}
h1.l-header__sitename {
    padding-left: 12rem;
}

h1.l-header__sitename:after {
    left: 6.5rem;
    top: 1rem;
}	
}

