body {
  font-family: 'Noto Sans', sans-serif;
  margin: 10px;
  color: #616366;
  font-weight:500;
}
header img{
	width:40.68px;
	height:auto;
}
h1 {
  font-size: 18px;
  color:#8CA8CD;
  font-weight:500;
  text-align:center;
  letter-spacing:calc(1em * 0.2);
}
h2 {
  font-size: 22px;
  color:#8CA8CD;
  font-weight:500;
  text-align:center;
  letter-spacing:calc(1em * 0.35);
  margin:0;
}
h3{
	font-weight:500;
}
p{
	margin:0;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	letter-spacing:calc(1em * 0.20);
	line-height:1.5em;
}
p{
	font-size:calc(10px * 1);
}
hgroup {
	margin-top:20px;
}
hgroup p{
	font-size:8px;
	letter-spacing:calc(1em * 0.20);
	text-align:center;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
}
.home .sec-1 .visual{
	position:relative;
	top:20px;
}
.home .sec-1 img{
	display:block;
	margin:auto;
}
h3{
	font-size:18px;
	letter-spacing:calc(1em * 0.20);
	font-weight:500;
	text-align:center;
}
header,
section{
	max-width:480px;
	margin:auto;
}
.home .sec-1 h3{
	position:relative;
	bottom:58px;
}
.home .sec-1 p{
	text-align:center;
	line-height:2em;
	margin-bottom:2em;
}
.home .asp_product_buy_btn.blue{
	background:none;
	text-shadow:none;
	box-shadow:none;
	color: buttontext!important;
	font-weight:normal;
	font-family: 'Tsukushi A Round Gothic', 'Noto Sans', sans-serif;
	font-size:calc(10px);
	padding:0;
	height:auto;
    width: auto;

}
.home .asp_product_buy_btn.blue:after {
    content: '\f054';
    display: block;
    position: absolute;
    right: -20px;
    top: 50%;
    color: #B8D1DF;
    transition: transform 0.2s ease;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
}
html .home .asp_product_buy_button {
    width: calc(135px - 19px);
    text-align: center;
    display: flex
;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.home .asp_product_buy_button,
button{
	margin:0;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	letter-spacing:calc(1em * 0.20);
	line-height:1.5em;
	padding:16px 8px;
	width:135px;
	text-align:center;
	border:solid 1px #B8D1DF;
	border-radius:50px;
	background:transparent;
	cursor:pointer;
	display:block;
	margin:auto;
	position:relative;
	font-size:calc(10px * 1);
}
button:after{
	content: '\f054';
	display:block;
	position:absolute;
	right:20px;
	top:50%;
	color:#B8D1DF;;
	transition: transform 0.2s ease;
	transform: translateY(-50%);
	font-family:"Font Awesome 6 Free";
    font-weight: 900; /* Solidの場合は900が必要 */
    font-style: normal;
}
button:hover::after {
    transform: translate(2px,-50%); /* ホバー時に右へ動く */
}
.home .sec-2{
	padding-top:100px;
	background:url(../img/sec-2.png) center -20vw no-repeat;
	background-size:cover;
}
.home .sec-2 .fukidashi{
	margin-top:180px;
	position:relative;
}
.home .sec-2 .fukidashi p{
	line-height:2em;
	text-align:center;
}

.balloon {
  position: relative;
  background: #fff;
  padding: 12px 16px;
  width: fit-content;
  max-width: 80%;
  padding:30px 40px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* 本体の影 */
  margin:20px auto 60px;
}

.balloon::after {
  content: "";
  position: absolute;
  top: 100%; /* 吹き出しの下端に */
 right: 30px;
 border-left: 0px solid transparent;
 border-right: 21px solid transparent;
 border-top: 37px solid #fff;

 /* 三角の影 */
   filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
 }
 .balloon.r{
 	right:-40px;
 	left:auto;
 }
 .balloon.l{
 	left:-40px;
 	right:auto;
 }
 .balloon.l::after{
transform:scaleX(-1);
left: 30px;
right:auto;
 }
.home .sec-3 h2 span{
	font-size:22px;
	letter-spacing:calc(1em * 0.57);
	font-weight:500;
	text-align:center;
	color:#8CA8CD;
}
.home .sec-3 h2 {
	color:#616366;
	letter-spacing:calc(1em * 0.2);
	font-size:18px;
}
.home .sec-3 p{
	margin-top:20px;
	font-weight:700;
	font-size:10px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-3 img,
.home .sec-3 figure{
	max-width:100%;
	display:block;
}
.home .sec-3 figure{
	margin-bottom:40px;
}
.home .sec-4 {
	margin-top:60px;
}
.home .sec-4 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-4 p{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
	font-size:10px;
	line-height:21px;
	letter-spacing:calc(1em * 0.2);
	margin:20px;
}
.home .sec-5{
	margin-top:60px;
	margin-bottom:70px;
}
.home .sec-5 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-6{
	margin-top:60px;
	margin-bottom:70px;
}
.home .sec-6 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-6 .group{
	margin-top:40px;
}
.home .sec-6 h3{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	line-height: 3em;
	margin-bottom:0;
}
.home .sec-6 .group:nth-of-type(1) h3{
	background:url(../img/logo.svg) center center no-repeat;
}
.home .sec-6 .block{
	background:#E5EEF6;
	height:104px;
	width:100%;
	display: flex;
    justify-content: center; /* 横中央 */
    align-items: center;     /* 縦中央 */
}
.home .sec-6 .block p{
	text-align:center;
}
.home .sec-6 .h3{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	line-height: 3em;
	margin-bottom:0;
	text-align:center;
	margin-top:20px;
	text-align:center;
}
.home .sec-6 img,
.home .sec-6 figure{
	max-width:100%;
	display:block;
}
.home .sec-6 img{
	max-width:60%;
	margin:auto;
	
}
.flexbox {
    display: flex
;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap:10px;
    align-items: stretch; /* 高さを自動で揃える */
     justify-content: center; /* 横中央 */
    align-items: center;     /* 縦中央 */
    margin-top:20px;
}
.home .sec-6 .content{
	width:calc(80% - 5px);
}
.home .sec-6 .content p{
	font-size:calc(8px);
	line-height:calc(21px);
	letter-spacing:calc(1em * 0.2);
}
.home .sec-6 .circle {
    width:calc(20% - 5px);
}
.home .sec-6 .circle span{
    background: #E5EEF6;
    border-radius: 100%;
	width:60px;
	height:60px;
    border: solid 1px #e5eef6;
    display: block;
    margin:auto;
}
.home .sec-6 .list{
	margin-bottom:50px;
}
.home .sec-7 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	margin-bottom:40px;
}
.home .sec-7 .counseling{
	color:#8CA8CD;
	font-weight:500;
	font-size:8px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-7 .flexbox {
	width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    align-items: stretch;
    justify-content: flex-start;
    align-items: center;
    gap:0;
    margin-top: 5px;
    margin-bottom:30px;
    align-items: stretch;

}
.home .sec-7 .flexbox:nth-of-type(1)  {
	margin-top: 20px;
	margin-bottom:0;
}
.home .sec-7 .flexbox .col-1{
	min-width:33%;
	text-align:right;
	font-weight:700;
	font-size:10px;
	box-sizing:border-box;
	padding-right:10px;
	box-sizing:border-box;
	letter-spacing:calc(1em * 0.2);

	box-sizing:border-box;
}
.home .sec-7 .flexbox .col-2{
	min-width:33%;
	font-weight:700;
	font-size:8px;
	text-align:center;
	background:#E5EEF6;
	padding:10px 0px;
	box-sizing:border-box;
	letter-spacing:calc(1em * 0.2);

}
.home .sec-7 .flexbox .col-1,
.home .sec-7 .flexbox .col-2,
.home .sec-7 .flexbox .col-3{
	/*position:relative;*/
	    display: flex
;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.home .sec-7 .flexbox .content{
	/*position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);*/
	width:100%;
	display:block;
}
.home .sec-7 .flexbox:nth-of-type(1) .col-2{
	background:transparent;
	padding:0;
}
.home .sec-7 .flexbox .col-3{
	min-width:33%;
	font-weight:700;
	font-size:8px;
	text-align:center;
	padding:10px 0px;
	border:solid 3px #E5EEF6;
	box-sizing:border-box;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-7 .flexbox:nth-of-type(1) .col-3{
	background:transparent;
	padding:0;
	border:none;
}
.home .sec-7 .flexbox .circle{
	display:block;
	margin:auto;
	width:30px;
	height:30px;
	border:solid 3px #8CA8CD;
	border-radius:50%;
	margin-top:10px;
}
.home .sec-7 .flexbox .cross{
	display:block;
	margin:auto;
	width:30px;
	height:30px;
	margin-top:10px;
	position: relative;
}
.cross::before,
.cross::after {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   width: 3px;
   height: 35px;
   background:  #8CA8CD;
   transform-origin: center;
}
.cross::before {
   transform: translate(-50%, -50%) rotate(45deg);
}

.cross::after {
   transform: translate(-50%, -50%) rotate(-45deg);
}
  
.triangle {
  display:block;
  width: 33px;
  height: 30px;
  background: #8CA8CD;;
  border:solid 0px #8CA8CD;;
  clip-path: polygon(50% 0, 100% 100%, 0% 100%);
  margin:10px auto 0;
  position:relative; 
}
.triangle:after{
	content:"";
	position:relative;
	display:block;
	background:white;
  border:solid 0px #fff;;
  clip-path: polygon(50% 0, 100% 100%, 0% 100%);
  top:6px;
  left:5px;
  width: 23px;
  height: 21px;
}
.home .sec-8{
	background:url(../img/sec-8-back.png) center top no-repeat;
    background-size: cover;
	padding-top:120px;
	margin-top:90px;
}
.home .sec-8 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.3);
	margin-bottom:40px;
}
.home .sec-8 h2 small{
	font-size:10px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-8 img,
.home .sec-8 figure{
	max-width:100%;
	display:block;
}
.home .sec-8 img{
	margin:auto;
	margin-bottom:40px;
}
.home .sec-8 div{
	margin:0 20px 30px;
}
.home .sec-8 div p{
	margin:2em 0 ;
	font-size:10px;
	letter-spacing:calc(1em * 0.2);
	line-height:21px;
}
.home .sec-8 figure:nth-of-type(2){
	margin-bottom:80px;
}
.home .sec-8 .h3{
	font-weight:500;
	font-size:18px;
	line-height:1;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-9 {
	margin-top:80px;
}
.home .sec-9 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	margin-bottom:40px;
}
.center{
	text-align:center;
	font-family: 'Noto Sans', sans-serif;
	font-size:12px;
}
.home .sec-9 .small{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
	font-size:8px;
	letter-spacing:calc(1em * 0.2);
}
.home .sec-9 .d{
	font-family: 'DIN Alternate','Noto Sans', sans-serif;
	letter-spacing:calc(1em * 0.2);
	font-weight:700;
	font-size:18px;
}
.home .sec-9 .bottom{
	margin-top:30px;
}
.strikethrough{
	position:relative;
	display:blcok;
	width: fit-content;
	margin:auto;
}
.strikethrough:after{
	content:'';
	width:130%;
	position:absolute;
	top:calc(50% - 1px);
	border-bottom:solid 1px #000;
	left:-20%;
}
.triangle-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid #D9D9D9;
  margin:15px auto;
}
.mb-50{
	margin-bottom:50px;
}
.mb-100{
	margin-bottom:100px;
}
.big{
	font-size:44px;
	color:#8CA8CD;
	font-family: 'DIN Alternate','Noto Sans', sans-serif;
	font-weight:700;
}
.home .sec-9 .square span{
	width:24px;
	height:24px;
	display:block;
	background:#E5EEF6
}
.home .sec-9 .square {
    display: flex
;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.home .sec-9 .list .content{
    display: flex
;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.home .sec-9 .list .content p{
	font-size:10px;
	font-weight:700;
}
.home .sec-9 .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 10px;
    align-items: stretch;
    margin-top: 20px;
}
.home .sec-9 .list{
	margin-bottom:50px;
}
.mt-50{
	margin-top:50px;
}
.home .sec-9 .list + p{
	font-size:10px;
	line-height:21px;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
}
.home .sec-10{
	margin-top:70px;
	padding-top:70px;
	background:#E5EEF6;
}
.home .sec-10 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	margin-bottom:40px;
}

.home .sec-10 img,
.home .sec-10 figure{
	max-width:100%;
	display:block;
}
.home .sec-10 img{
	width:155px;
	margin:0 auto 50px;
}
.home .sec-10 .center{
	font-size:10px;
	line-height:21px;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
		margin:0 auto 50px;
}
.fase{
	background:white;
	border-radius:16px;
	margin:auto;
	width:285px;
	padding:16px 8px;
	box-sizing:border-box;
	position:relative;
}
.fase h4{
	color:#ACC7E0;
	font-size:14px;
	line-height:21px;
	font-family: 'Noto Sans', sans-serif;
	font-weight:700;
	margin:0 20px;
}
.fase ol{
	margin-left:15px;
}
.fase li{
	font-size:14px;
	line-height:28px;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
}
.home .sec-10 .triangle-down {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ACC7E0;
    margin: 27px auto;
}

.plus {
    position: relative;
    width: 30px;
    height: 30px;
    bottom: -18px;
    /* position: absolute;*/
    /* margin: auto; */
    left: 50%;
    top:-11px;
    transform: translateX(-50%);
}
.plus::before,
.plus::after {
  content: '';
  position: absolute;
  background-color: #ACC7E0;
}

.plus::before {
  width: 100%;
  height: 6px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.plus::after {
  width:6px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.home .sec-10 figure.bg{
	margin-top:50px;
	padding-top:40px;
	background:url(../img/sec-10-2.png) left 14px no-repeat;
	background-size:120px;
	padding-bottom:70px;
}
.home .sec-10 figure:nth-of-type(2) img{
	width:247px;
	margin:auto;
}
.home .sec-11{
	margin-top:20px;
	padding-top:20px;
}
.home .sec-11 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	margin-bottom:40px;
}

.home .sec-11 .circle {
    width:calc(5% - 5px);
}
.home .sec-11 .circle span{
    background: #E5EEF6;
    border-radius: 100%;
	width:15px;
	height:15px;
    border: solid 1px #e5eef6;
    display: block;
    margin:auto;
}
.home .sec-11 .list{
	margin-bottom:50px;
}

.home .sec-11 .flexbox {
    justify-content: flex-start;
    margin-left:20px;
}
.blueback{
	background:#E5EEF6;
	padding:40px 0;
	margin-bottom:30px;
}
.blueback p{
	text-align:center;
	font-size:10px;
	line-height:21px;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
}
.home .sec-11 {
	padding-bottom:50px;
}
.home .sec-12{
	background:#E5EEF6;
	padding:40px 0;;
}
.home .sec-12 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	margin-bottom:40px;
}
.home .sec-12 dl{
	padding:10px 20px;
	border-bottom:1px solid #CCCCCD;
	margin:0 30px 20px;
	padding-bottom:20px;
}
.home .sec-12 dt{
	font-size:18px;
	line-height:1;
	font-family: 'Noto Sans', sans-serif;
	font-weight:500;
	margin-bottom:10px;
}
.home .sec-12 dd{
	margin-left:0;
}
.home .sec-12 dd p{
	font-size:10px;
	line-height:21px;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;

}
.home .sec-13{
	padding:40px 0;;
}
.home .sec-13 h2{
	color:#616366;
	font-weight:500;
	font-size:18px;
	letter-spacing:calc(1em * 0.2);
	margin-bottom:40px;
}
.home .sec-13 .square span{
	width:24px;
	height:24px;
	display:block;
	background:#E5EEF6
}
.home .sec-13 .square {
    display: flex
;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.home .sec-13 .list .content{
    display: flex
;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: start;
    align-items: center;
    border-bottom:solid 1px #ABABAB;
    width:100%;
    text-align:left;
}
.home .sec-13 .list .content p{
	font-size:12px;
	font-weight:500;
	margin-left:0px;
}
.home .sec-13 .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 25px;
    align-items: stretch;
    margin-top: 20px;
}
.home .sec-13 .list{
	margin-bottom:50px;
}
.home .sec-13 figure{
	margin-top:-80px;
	z-index:-1;
	position:relative;
}
.home .sec-13 img,
.home .sec-13 figure{
	max-width:100%;
	display:block;
}
footer{
	padding-top:50px;
	padding-bottom:80px;
	background:#E5EEF6;
}
footer img,
footer figure{
	max-width:100%;
	display:block;
}
footer img.logo{
	width:64px;
	margin:auto;
}
footer ul,
footer li{
	text-align:center;
	list-style:none;
	margin-left:0;
	padding-left:0;
}
footer li{
	margin:10px 0;
}
footer li a{
	color:#616366;
	font-size:10px;
	line-height:21px;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
	text-decoration:none;
	text-align:center;
}
a{
	color:#616366;
	text-decoration:none;
	text-align:center;	
}
.plus{
	cursor:pointer;
}
.accordion-content {
  display: none;
}

/* 投稿ページ */
.single h1,
.archive h1,
.blog h1{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
	font-size:calc(24px);
}
.single img,
.archive img,
.blog img{
	max-width:100%;
}
.single .post-title{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:bold;
	font-size:calc(16px);	
  	color:#616366;
    letter-spacing:0;
    text-align:left;
}
.archive .post-title,
.blog .post-title{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 最大2行まで表示 */
  overflow: hidden;
  text-overflow: ellipsis;
  display:block;
  font-weight:400;
  font-size:calc(12px);
  color:#616366;
  text-align:left;
  line-height:1.3;
  letter-spacing:0;
}
.single time,
.archive time,
.blog time{
	margin-top:10px;
	font-size:calc(8px);
	font-family: 'Inter','Tsukushi A Round Gothic','Noto Sans', sans-serif;
}
.archive article,
.blog article{
	padding:16px;
	border:solid 1px #B8D1DF;
	border-radius:8px;
	margin-bottom:10px;
}
.single .content,
.single .content p{
	font-weight:400;
	font-family: 'Inter','Tsukushi A Round Gothic','Noto Sans', sans-serif;
	letter-spacing:0;
	font-size:calc(12px);
}
.single .content p{
	margin:2em 0;
}
.archive select,
.blog select{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	margin-bottom:10px;
	width:100%;
	padding:6px;
	border:solid 1px #B8D1DF;
	border-radius:4px;
	margin-bottom:10px;
	color: gray;
}
.yarpp_related{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	margin-bottom:10px;
	font-weight:400;
	font-size:calc(16px);
	line-height:150%;
	letter-spacing:0;
	margin-bottom:15px;
	
}
.yarpp-related-posts {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
}
.yarpp-related-posts li {
  flex: 1;
}
html .yarpp-title {
  display: block;
  margin-top: 5px;

}

.post-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  font-size: calc(16px);
}

.prev-post a,
.next-post a {
  text-decoration: none;
  color: #333;
}

.prev-post a:hover,
.next-post a:hover {
  text-decoration: underline;
}
.yarpp-thumbnails-horizontal{
	display:block;
}
html .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    height:auto;
    border:solid 1px #B8D1DF;
    border-radius:8px;
    margin-bottom:8px;
    padding:8px;
    box-sizing:border-box;
}
html .yarpp-thumbnail-default > img {
    min-height: 0;
    min-width:0;
    max-width: 70px;
}
html .yarpp-thumbnail > img, html .yarpp-thumbnail-default{
	width:70px;
	height:auto;
}
html .yarpp-thumbnails-horizontal .title{
	width:calc(100% - 85px);
	display:block;
}
html .yarpp-related .yarpp-thumbnail-title {
    display: block;
}
html .yarpp-thumbnails-horizontal time{
	text-align:left;
	display:block;
	margin-top:10px;
}
html .post-navigation {
	margin-bottom:30px;
}
html .post-navigation a{
	 color:#8CA8CD;
}

html .post-navigation .prev-post a .text{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 最大2行まで表示 */
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight:400;
  font-size:calc(10px);
  color:#8CA8CD;
  text-align:left;
  line-height:1.3;
  letter-spacing:0;	
  font-family: 'Inter','Tsukushi A Round Gothic','Noto Sans', sans-serif;
  width:86px;
  box-sizing: border-box;
  height: 2.5em;
}
html .post-navigation .next-post a .text{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 最大2行まで表示 */
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight:400;
  font-size:calc(10px);
  color:#8CA8CD;
  text-align:left;
  line-height:1.3;
  letter-spacing:0;
  font-family: 'Inter','Tsukushi A Round Gothic','Noto Sans', sans-serif;
  width:86px;
  box-sizing: border-box;
  height: 2.5em;
}
html .post-navigation .flex{
	display:flex;
	gap:10px;
}
.arrow {
  font-family: 'Courier New', monospace;
  font-size:calc(25px);
}
.single .accordion{
	margin:0 10px;
	padding:0 10px;
	box-sizing:border-box;
	border:solid 1px #B8D1DF;
	background:#E5EEF64D;
	border-radius:8px;
	margin-bottom:10px;
}
.single .accordion-content{
	display:block;
}
.single .accordion-header {
  cursor: pointer;
  font-weight: bold;
  padding: 1em 0 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color:#5E88BE;

}
.single .content .accordion-content p:first-child{
	margin-top:0;
}
.single .content .accordion-content p{
	margin:1em 0;;
}
.single .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.single .accordion.open .accordion-content {
  max-height: 500px; /* 適宜調整、内容が収まる高さ */
}
.yarpp.yarpp-related{
	margin-top:30px;
}
.yarpp-thumbnails-horizontal{
	margin:10px;
}

/* 固定ページ */
.page h1{
	color:#B8D1DF;
	font-size:calc(24px);
	font-weight:700;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	line-height:150%;
}
.cm4cf7-confirm-view .notice{
	display:none;
}
.wpcf7 {
	box-sizing:border-box;
	max-width:100%;
	padding:10px;
}
.cm4cf7-confirm-value,
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 label{
	width:100%;
	box-sizing:border-box;
	font-family: 'Inter','Inter Variable', sans-serif;
	font-size:calc(14px);
	line-height:170%;
	letter-spacing:0;
	font-weight:400;
}
.wpcf7 .row label{
	padding-bottom:5px;
	display:block;
}
.wpcf7 .row label .required{
	margin-left:0.5em;
}

.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number]{
	padding:5px;
	border:solid 1px #8CA8CD;
	border-radius:4px;	
}
.wpcf7 label{
	font-family: 'Inter','Inter Variable', sans-serif;
	font-weight:500;
	font-size:calc(13px);
	line-height:150%;
	letter-spacing:0;
}
.wpcf7 .notice p,
.wpcf7 .notice{
	margin-top:20px;
	font-family: 'Inter','Inter Variable', sans-serif;
	letter-spacing:0;
	font-weight:400;
	line-height:150%;
	font-size:calc(14px);
}
.wpcf7 .row{
	margin-bottom:30px;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit.has-spinner{
	background:#8CA8CD;
	color:white;
	font-size:calc(14px);
	font-weight:700;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	line-height:16px;
	padding:10px;
	width:100%;
	display:block;
	margin:auto;
	border:none;
	border-radius:7px;
	margin-top:20px;
}
.cm4cf7-message-for-confirmation{
	border:none;
}
.wpcf7 .cm4cf7-return-button:after{
	display:none;
}
.wpcf7 .cm4cf7-return-button{
	color:#8CA8CD;
	padding:10px;
	font-size:calc(14px);
	font-weight:700;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	line-height:calc(16px);
	border-radius:7px;
	width:100%;
}
.cm4cf7-confirm-view .submit p{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap:10px;
}
.cm4cf7-confirm-view .cm4cf7-return-button{
	order:2;
}
.cm4cf7-confirm-view .wpcf7-submit{
	order:1;
}
.cm4cf7-confirm-view .wpcf7-spinner{
	order:3;
}
.page-legal-notice dl{
	margin-top:30px;
	margin-bottom:60px;
}
.page-legal-notice dt,
.page-legal-notice dd{
	margin-left:0;
	line-height:1.5em;
	font-family: 'Inter','Inter Variable', sans-serif;
	font-weight:500;
	font-size:calc(14px);
	line-height:150%;
	letter-spacing:0;
}
.page-legal-notice dt{
	margin-bottom:0.5em;
}
.page-legal-notice dd{
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:solid 1px #61636633;
}
/* オンラインカウンセリング */
.page-online-counselling p{
	line-height:1.5em;
	font-family: 'Inter','Inter Variable', sans-serif;
	font-weight:500;
	font-size:calc(12px);
	line-height:150%;
	letter-spacing:0;
	margin-bottom:1em;
}
.page-online-counselling section{
	margin:0 10px 30px;
}
.page-online-counselling section.sec-1{
	margin-bottom:20px;
}
.page-online-counselling section .box{
	border:solid 1px #B8D1DF;
	border-radius:8px;
	padding:calc(16px);
	text-align:center;
	font-family: 'Inter','Inter Variable', sans-serif;
	margin-bottom:10px;
}
.page-online-counselling section .box h4{
	font-family: 'Inter','Inter Variable', sans-serif;
	border-radius:8px;
	text-align:center;
	font-weight:400px;
	color:#8CA8CD;
	margin:0;
	font-size:calc(12px);
	margin-bottom:10px;
}
.page-online-counselling section .box p{
	margin-bottom:0;
	font-size:calc(14px);
}
.page-online-counselling section.sec-8 h2{
	margin-bottom:10px;
}
.page-online-counselling section.sec-8 p{
	margin:0;
}
.page-online-counselling section.sec-8 p a:nth-of-type(1){
	margin-top:10px;
}
.page-online-counselling section.sec-7 h3,
.page-online-counselling section h2{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:400;
	line-height:150%;
	letter-spacing:0;
	font-size:calc(16px);
	color:#616366;
	text-align:left;
}
.page-online-counselling section hgroup{
	border-left:solid 1px #B8D1DF;
	padding-left:10px;
}
.page-online-counselling section hgroup p,
.page-online-counselling section hgroup h3{
	text-align:left;
}
.page-online-counselling section hgroup h3{
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	color:#5E88BE;
	font-weight:400;
	line-height:150%;
	letter-spacing:0;
	font-size:calc(16px);
	text-align:left;
	margin-bottom:10px;
}
.page-online-counselling section hgroup p{
	color:#616366;
	font-weight:400;
	line-height:150%;
	letter-spacing:0;
	font-size:calc(12px);
	text-align:left;	
}
.page-online-counselling section a.button{
	background:#8CA8CD;
	color:white;
	font-family: 'Tsukushi A Round Gothic','Noto Sans', sans-serif;
	font-weight:700;
	line-height:calc(16px);
	letter-spacing:0;
	font-size:calc(14px);
	display:block;
	width:100%;
	border:none;
	padding:10px;
	border-radius:8px;
	box-sizing:border-box;
}
#back-to-top .arrow{
	transform: rotate(90deg);
	display:inline-block;
	text-align:center;
	margin-left: 2px;
    margin-top: 1px;
}
#back-to-top {
  position: fixed;
  bottom: 120px;
  right: 40px;
  display: none;
  background: #8CA8CD;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  text-decoration: none;
  z-index: 999;
  text-align:center;
  width:2.5em;
  height:2.5em;
}
#back-to-top:hover {
  background: #8CA8CD;
}
#back-to-top.on{
    display: flex!important;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.home .asp_price_container,
.home .asp_product_description,
.home .asp_product_item_top{
	display:none;
}
.home .asp_product_item{
	border:none;
	margin:0;
	padding:0;
	box-shadow:none;
}