@charset "UTF-8";

article.contents-blk {
    counter-reset: kazelab-heading;
}

article.contents-blk h2.single-kazelab {
    font-size: 20px;
    font-size: 2rem;
    padding-top: 5px;
    padding-top: .5rem;
    padding-bottom: 5px;
    padding-bottom: .5rem;
    line-height: 1.5;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    padding-left: 55px;
    padding-left: 5.5rem;
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
    font-feature-settings: "palt";
    color: #3cb6b2;
    position: relative;
    min-height: 40px;
}

article.contents-blk h2.single-kazelab:not(.heading-q) {
    counter-increment: kazelab-heading;
}

article.contents-blk h2.single-kazelab:not(.heading-q)::before {
    content: counter(kazelab-heading, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    z-index: 1;
}

article.contents-blk h2.single-kazelab {
    background-image:url(../img/common/icon_number.png)
}
article.contents-blk h3.single-kazelab {
    color: #3cb6b2;
    margin-bottom: 1rem;
}
article.contents-blk p {
    font-size: 14px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    line-height: 2.28571;
    margin-bottom: 37px;
    margin-bottom: 3.7rem;
}
article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_q.gif)
}
.slightfever article.contents-blk .single-kazelab-parts .figure::before {
    display: none;
}

/* 色分け　赤 */
body.kazelab-red article.contents-blk h2.single-kazelab {
    color: #c40018;
    background-image:url(../img/common/icon_red.png)
}
body.kazelab-red article.contents-blk h3.single-kazelab {
    color: #c40018;
}
body.kazelab-red article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_red_q.png)
}
/* 色分け　緑 */
body.kazelab-green article.contents-blk h2.single-kazelab {
    color: #1d7946;
    background-image:url(../img/common/icon_green.png)
}
body.kazelab-green article.contents-blk h3.single-kazelab {
    color: #1d7946;
}
body.kazelab-green article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_green_q.png)
}
/* 色分け　青 */
body.kazelab-blue article.contents-blk h2.single-kazelab {
    color: #4874b6;
    background-image:url(../img/common/icon_blue.png)
}
body.kazelab-blue article.contents-blk h3.single-kazelab {
    color: #4874b6;
}
body.kazelab-blue article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_blue_q.png)
}
/* 色分け　紫 */
body.kazelab-purple article.contents-blk h2.single-kazelab {
    color: #885e9e;
    background-image:url(../img/common/icon_purple.png)
}
body.kazelab-purple article.contents-blk h3.single-kazelab {
    color: #885e9e;
}
body.kazelab-purple article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_purple_q.png)
}
/* 色分け　黄 */
body.kazelab-yellow article.contents-blk h2.single-kazelab {
    color: #c5bb25;
    background-image:url(../img/common/icon_yellow.png)
}
body.kazelab-yellow article.contents-blk h3.single-kazelab {
    color: #c5bb25;
}
body.kazelab-yellow article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_yellow_q.png)
}
/* 色分け　オレンジ */
body.kazelab-orange article.contents-blk h2.single-kazelab {
    color: #ef7c34;
    background-image:url(../img/common/icon_orange.png)
}
body.kazelab-orange article.contents-blk h3.single-kazelab {
    color: #ef7c34;
}
body.kazelab-orange article.contents-blk h2.single-kazelab.heading-q {
    background-image:url(../img/common/icon_orange_q.png)
}


article.contents-blk .wp-block-table.single-kazelab thead {
    border-bottom: none;
}
article.contents-blk .wp-block-table.single-kazelab th {
    border: 1px solid #fff;
    background-color: #3cb6b2;
    color: #fff;
}
article.contents-blk .wp-block-table.single-kazelab td{
    border: 1px solid #fff;
    background-color: #ebf7f8;
}
/* 色分け　赤 */
body.kazelab-red article.contents-blk .wp-block-table.single-kazelab th {
    background-color: #c40018;
}
body.kazelab-red article.contents-blk .wp-block-table.single-kazelab td {
    background-color: #f8d7da;
}
/* 色分け　緑 */
body.kazelab-green article.contents-blk .wp-block-table.single-kazelab th {
    background-color: #1d7946;
}
body.kazelab-green article.contents-blk .wp-block-table.single-kazelab td {
    background-color: #d4edda;
}
/* 色分け　青 */
body.kazelab-blue article.contents-blk .wp-block-table.single-kazelab th {
    background-color: #4874b6;
}
body.kazelab-blue article.contents-blk .wp-block-table.single-kazelab td {
    background-color: #cfe2ff;
}
/* 色分け　紫 */
body.kazelab-purple article.contents-blk .wp-block-table.single-kazelab th {
    background-color: #885e9e;
}
body.kazelab-purple article.contents-blk .wp-block-table.single-kazelab td {
    background-color: #e6d9f0;
}
/* 色分け　黄 */
body.kazelab-yellow article.contents-blk .wp-block-table.single-kazelab th {
    background-color: #c5bb25;
}
body.kazelab-yellow article.contents-blk .wp-block-table.single-kazelab td {
    background-color: #fdfce5;
}
/* 色分け　オレンジ */
body.kazelab-orange article.contents-blk .wp-block-table.single-kazelab th {
    background-color: #ef7c34;
}
body.kazelab-orange article.contents-blk .wp-block-table.single-kazelab td {
    background-color: #ffe6d6;
}



article.contents-blk .wp-block-list.single-kazelab {
    position: relative;
    list-style: none;
    position: relative;
    margin-bottom: 11.51079%;
    padding: 5%;
    padding-bottom: 8%;
    box-sizing: border-box;
    outline: 1px solid #3cb6b2;
    outline-offset: -1px;
    background-color: #fff;
}
article.contents-blk .wp-block-list.single-kazelab::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 64px;
    height: 64px;
    background-image: url(../img/common/memo_fold.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
}
article.contents-blk .wp-block-list.single-kazelab li {
    display: block;
    position: relative;
    margin-bottom: 13px;
    padding-left: 30px;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: bold;
}
article.contents-blk .wp-block-list.single-kazelab li::before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    top: 50%;
    left: 0;
    border-radius: 2px;
    transform: translate(0, -50%);
    box-sizing: border-box;
    border: 2px solid  #3cb6b2;
}
/* 色分け　赤 */
body.kazelab-red article.contents-blk .wp-block-list.single-kazelab {
    outline: 1px solid #c40018;
}
body.kazelab-red article.contents-blk .wp-block-list.single-kazelab::after {
    background-image: url(../img/common/memo_fold_red.svg);
}
body.kazelab-red article.contents-blk .wp-block-list.single-kazelab li::before {
    border: 2px solid  #c40018;
}
/* 色分け　緑 */
body.kazelab-green article.contents-blk .wp-block-list.single-kazelab {
    outline: 1px solid #1d7946;
}
body.kazelab-green article.contents-blk .wp-block-list.single-kazelab::after {
    background-image: url(../img/common/memo_fold_green.svg);
}
body.kazelab-green article.contents-blk .wp-block-list.single-kazelab li::before {
    border: 2px solid  #1d7946;
}
/* 色分け　青 */
body.kazelab-blue article.contents-blk .wp-block-list.single-kazelab {
    outline: 1px solid #4874b6;
}
body.kazelab-blue article.contents-blk .wp-block-list.single-kazelab::after {
    background-image: url(../img/common/memo_fold_blue.svg);
}
body.kazelab-blue article.contents-blk .wp-block-list.single-kazelab li::before {
    border: 2px solid  #4874b6;
}
/* 色分け　紫 */
body.kazelab-purple article.contents-blk .wp-block-list.single-kazelab {
    outline: 1px solid #885e9e;
}
body.kazelab-purple article.contents-blk .wp-block-list.single-kazelab::after {
    background-image: url(../img/common/memo_fold_purple.svg);
}
body.kazelab-purple article.contents-blk .wp-block-list.single-kazelab li::before {
    border: 2px solid  #885e9e;
}
/* 色分け　黄 */
body.kazelab-yellow article.contents-blk .wp-block-list.single-kazelab {
    outline: 1px solid #c5bb25;
}
body.kazelab-yellow article.contents-blk .wp-block-list.single-kazelab::after {
    background-image: url(../img/common/memo_fold_yellow.svg);
}
body.kazelab-yellow article.contents-blk .wp-block-list.single-kazelab li::before {
    border: 2px solid  #c5bb25;
}
/* 色分け　オレンジ */
body.kazelab-orange article.contents-blk .wp-block-list.single-kazelab {
    outline: 1px solid #ef7c34;
}
body.kazelab-orange article.contents-blk .wp-block-list.single-kazelab::after {
    background-image: url(../img/common/memo_fold_orange.svg);
}
body.kazelab-orange article.contents-blk .wp-block-list.single-kazelab li::before {
    border: 2px solid  #ef7c34;
}

.single-kazelab-parts .multi_prof {
    position: relative;
    margin-bottom: 5rem;
    padding: 20px;
    line-height: 1.7;
    display: flex;
    align-items: center;
    background-color: #efefef;  
}
.single-kazelab-parts .multi_prof .profile_name {
    position: relative;
    padding: 0 40px;
    font-size: 1.5rem;
    white-space: nowrap;  
    margin-bottom: 0;
}
.single-kazelab-parts .multi_prof .profile_detail {
    position: relative;
    padding-left: 40px;
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 0;
}
.single-kazelab-parts .multi_prof .profile_detail::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff; 
}

.single-kazelab-parts .osusume_link {
    position: relative;
    margin: 0 0 50px 0;
    margin-top: 80px;
    padding: 0; 
}
.single-kazelab-parts .link_prod_ttl {
    position: relative;
    display: table;
    margin: 0 auto;
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    color: #00a0e9;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}
.single-kazelab-parts .link_prod_ttl::before {
  content: '';
  position: absolute;
  width: 19px;
  height: 31px;
  left: -30px;
  bottom: -2px;
  background-image: url(../../kazelab/img/icon_speech_left.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 31px;
}
.single-kazelab-parts .link_prod_ttl::after {
  content: '';
  position: absolute;
  width: 19px;
  height: 31px;
  right: -30px;
  bottom: -2px;
  background-image: url(../../kazelab/img/icon_speech_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 31px;
}
.single-kazelab-parts .osusume_link .osusume_link_list{
  position: relative;
  display: flex;
  justify-content: center;
  list-style: none;
}
.single-kazelab-parts .osusume_link .osusume_link_list li{
  position: relative;
  margin-right: 15px;
  text-align: center;
}
.single-kazelab-parts .osusume_link .osusume_link_list li:last-child{
  margin-right: 0;
}
.single-kazelab-parts .osusume_link .osusume_link_list a{
  display: block;
  padding: 10px 30px 10px 10px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  transition:0.3s;
  box-sizing: border-box;
  width: 339px;
  border-radius: 100px;
  text-align: left;
  padding-left: 77px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.single-kazelab-parts .osusume_link .link_lead_txt1{
  font-feature-settings: "palt";
  font-size:1.2rem;
}
.single-kazelab-parts .osusume_link .link_lead_txt2{
  font-size:1.4rem;
}
.single-kazelab-parts .osusume_link .osusume_link_list a:hover{
  opacity: 1;
}
.single-kazelab-parts .osusume_link .osusume_link_list a::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.single-kazelab-parts .osusume_link .osusume_link_list a::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 12px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  z-index: 3;
}
.single-kazelab-parts .osusume_link .link_btn1{
  position: relative;
  color: #cc9500;
  background-color: #fff6ca;
  border: 2px solid #cc9500;
}
.single-kazelab-parts .osusume_link .link_btn1:hover{
  color: #fff;
  background-color: #cc9500;
}
.single-kazelab-parts .osusume_link .link_btn1::after{
  border-top: 2px solid #cc9500;
  border-right: 2px solid #cc9500;
}
.single-kazelab-parts .osusume_link .link_btn2{
  position: relative;
  color: #7bcd02;
  background-color: #f2ffca;
  border: 2px solid #7bcd02;
}
.single-kazelab-parts .osusume_link .link_btn2:hover{
  color: #fff;
  background-color: #7bcd02;
}
.single-kazelab-parts .osusume_link .link_btn2::after{
  border-top: 2px solid #7bcd02;
  border-right: 2px solid #7bcd02;
}
.single-kazelab-parts .osusume_link .link_btn3{
  position: relative;
  color: #eb0032;
  background-color: #ffd5de;
  border: 2px solid #eb0032;
}
.single-kazelab-parts .osusume_link .link_btn3:hover{
  color: #fff;
  background-color: #eb0032;
}
.single-kazelab-parts .osusume_link .link_btn3::after{
  border-top: 2px solid #eb0032;
  border-right: 2px solid #eb0032;
}
.single-kazelab-parts .osusume_link .link_btn4{
  position: relative;
  color: #1db11d;
  background-color: #cdfecc;
  border: 2px solid #1db11d;
}
.single-kazelab-parts .osusume_link .link_btn4:hover{
  color: #fff;
  background-color: #1db11d;
}
.single-kazelab-parts .osusume_link .link_btn4::after{
  border-top: 2px solid #1db11d;
  border-right: 2px solid #1db11d;
}
.single-kazelab-parts .osusume_link .link_btn5{
  position: relative;
  color: #1cb67e;
  background-color: #ccffee;
  border: 2px solid #1cb67e;
}
.single-kazelab-parts .osusume_link .link_btn5:hover{
  color: #fff;
  background-color: #1cb67e;
}
.single-kazelab-parts .osusume_link .link_btn5::after{
  border-top: 2px solid #1cb67e;
  border-right: 2px solid #1cb67e;
}
.single-kazelab-parts .osusume_link .link_btn6{
  position: relative;
  color: #07b300;
  background-color: #ccffca;
  border: 2px solid #07b300;
}
.single-kazelab-parts .osusume_link .link_btn6:hover{
  color: #fff;
  background-color: #07b300;
}
.single-kazelab-parts .osusume_link .link_btn6::after{
  border-top: 2px solid #07b300;
  border-right: 2px solid #07b300;
}
.single-kazelab-parts .osusume_link .link_btn7{
  position: relative;
  color: #ba4c91;
  background-color: #ffd9f6;
  border: 2px solid #ba4c91;
}
.single-kazelab-parts .osusume_link .link_btn7:hover{
  color: #fff;
  background-color: #ba4c91;
}
.single-kazelab-parts .osusume_link .link_btn7::after{
  border-top: 2px solid #ba4c91;
  border-right: 2px solid #ba4c91;
}
.single-kazelab-parts .osusume_link .link_btn8{
  position: relative;
  color: #0f867f;
  background-color: #e7faf9;
  border: 2px solid #0f867f;
}
.single-kazelab-parts .osusume_link .link_btn8:hover{
  color: #fff;
  background-color: #0f867f;
}
.single-kazelab-parts .osusume_link .link_btn8::after{
  border-top: 2px solid #0f867f;
  border-right: 2px solid #0f867f;
}
.single-kazelab-parts .osusume_link .link_btn9{
  position: relative;
  color: #ed4c00;
  background-color: #ffdbca;
  border: 2px solid #ed4c00;
}
.single-kazelab-parts .osusume_link .link_btn9:hover{
  color: #fff;
  background-color: #ed4c00;
}
.single-kazelab-parts .osusume_link .link_btn9::after{
  border-top: 2px solid #ed4c00;
  border-right: 2px solid #ed4c00;
}
.single-kazelab-parts .osusume_link .link_btn10{
  position: relative;
  color: #0061c5;
  background-color: #cae4ff;
  border: 2px solid #0061c5;
}
.single-kazelab-parts .osusume_link .link_btn10:hover{
  color: #fff;
  background-color: #0061c5;
}
.single-kazelab-parts .osusume_link .link_btn10::after{
  border-top: 2px solid #0061c5;
  border-right: 2px solid #0061c5;
}
.single-kazelab-parts .osusume_link .link_btn11{
  position: relative;
  color: #00a8e4;
  background-color: #caf1ff;
  border: 2px solid #00a8e4;
}
.single-kazelab-parts .osusume_link .link_btn11:hover{
  color: #fff;
  background-color: #00a8e4;
}
.single-kazelab-parts .osusume_link .link_btn11::after{
  border-top: 2px solid #00a8e4;
  border-right: 2px solid #00a8e4;
}
.single-kazelab-parts .osusume_link .link_btn12{
  position: relative;
  color: #a914d8;
  background-color: #f4d1ff;
  border: 2px solid #a914d8;
}
.single-kazelab-parts .osusume_link .link_btn12:hover{
  color: #fff;
  background-color: #a914d8;
}
.single-kazelab-parts .osusume_link .link_btn12::after{
  border-top: 2px solid #a914d8;
  border-right: 2px solid #a914d8;
}
.single-kazelab-parts .illust_ver .osusume_link_list {
    margin-top: 30px;
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 355px);
    justify-content: center;
}
.single-kazelab-parts .illust_ver .osusume_link_list li {
    margin-bottom: 40px;
    position: relative;
    margin-right: 15px;
    text-align: center;
}
.single-kazelab-parts .illust_ver .osusume_link_list li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
}
.single-kazelab-parts .link_illust {
    position: absolute;
    top: -28px;
    left: 0;
    width: 80px;
    height: auto; 
}
.single-kazelab-parts .illust_ver .osusume_link_list a {
    width: 339px;
    border-radius: 100px;
    text-align: left;
    padding-left: 77px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.single-kazelab-parts .illust_ver .osusume_link_list a::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
}
.single-kazelab-parts .illust_ver .osusume_link_list a::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 17px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    z-index: 3;
}
.single-kazelab-parts .illust_ver .link_btn3 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#eb0032;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn2 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#7bcd02;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn1 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#cc9500;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn4 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#1db11d;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn5 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#1cb67e;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
}
.single-kazelab-parts .illust_ver .link_btn6 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#07b300;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn7 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#ba4c91;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn8 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#0f867f;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn9 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#ed4c00;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn10 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#0061c5;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn11 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#00a8e4;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn12 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#a914d8;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}
.single-kazelab-parts .illust_ver .link_btn1:hover .link_lead_txt1{
	background:#ffffff;
	color:#cc9500;
}
.single-kazelab-parts .illust_ver .link_btn2:hover .link_lead_txt1{
	background:#ffffff;
	color:#7bcd02;
}
.single-kazelab-parts .illust_ver .link_btn3:hover .link_lead_txt1{
	background:#ffffff;
	color:#eb0032;
}
.single-kazelab-parts .illust_ver .link_btn4:hover .link_lead_txt1{
	background:#ffffff;
	color:#1db11d;
}
.single-kazelab-parts .illust_ver .link_btn5:hover .link_lead_txt1{
	background:#ffffff;
	color:#1cb67e;
}
.single-kazelab-parts .illust_ver .link_btn6:hover .link_lead_txt1{
	background:#ffffff;
	color:#07b300;
}
.single-kazelab-parts .illust_ver .link_btn7:hover .link_lead_txt1{
	background:#ffffff;
	color:#ba4c91;
}
.single-kazelab-parts .illust_ver .link_btn8:hover .link_lead_txt1{
	background:#ffffff;
	color:#0f867f;
}
.single-kazelab-parts .illust_ver .link_btn9:hover .link_lead_txt1{
	background:#ffffff;
	color:#ed4c00;
}
.single-kazelab-parts .illust_ver .link_btn10:hover .link_lead_txt1{
	background:#ffffff;
	color:#0061c5;
}
.single-kazelab-parts .illust_ver .link_btn11:hover .link_lead_txt1{
	background:#ffffff;
	color:#00a8e4;
}
.single-kazelab-parts .illust_ver .link_btn12:hover .link_lead_txt1{
	background:#ffffff;
	color:#a914d8;
}



.single-kazelab-parts .fig_main_bg {
  position: relative;
  margin-bottom: 50px;
  width: 100%;
  background-color: #ebf7f8;
}
.single-kazelab-parts .fig_main_bg .fig-holder {
    padding: 50px 0;
    text-align: center;
    width: 74.53237%;
    margin: 0 auto;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail {
    margin: 25px auto 0 auto;
    padding: 35px 0;
    border-radius: 15px;
    background-color: #fff;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail.mgn_notop {
    margin-top: 0;
}
.single-kazelab-parts .toc_heading {
    position: absolute;
    margin-top: -20px;
    padding-top: 20px;  
}
.single-kazelab-parts .fig_sub_detail_ttl {
    display: inline-block;
    margin: 0 10px 25px;
    padding: 0 26px;
    font-size: 1.2em;
    line-height: 36px;
    text-align: center;
    font-feature-settings: "palt";
    color: #3cb6b2;
    border-radius: 20px;
    box-sizing: border-box;
    border: 2px solid #3cb6b2;
}
.single-kazelab-parts .fig_sub_detail_txt {
    margin: 0 auto;
    width: 420px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #333;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail .fig_sub_detail_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail .fig_sub_detail_box .circle-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;   
    flex-shrink: 0;
    margin-left: 10px; 
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail .fig_sub_detail_box .circle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

/* 色分け　赤 */
body.kazelab-red .single-kazelab-parts .fig_main_bg {
    background-color: #f8d7da;
}
body.kazelab-red .single-kazelab-parts .fig_sub_detail_ttl {
    color: #c40018;
    border: 2px solid #c40018;
}
/* 色分け　緑 */
body.kazelab-green .single-kazelab-parts .fig_main_bg {
    background-color: #d4edda;
}
body.kazelab-green .single-kazelab-parts .fig_sub_detail_ttl {
    color: #1d7946;
    border: 2px solid #1d7946;
}
/* 色分け　青 */
body.kazelab-blue .single-kazelab-parts .fig_main_bg {
    background-color: #cfe2ff;
}
body.kazelab-blue .single-kazelab-parts .fig_sub_detail_ttl {
    color: #4874b6;
    border: 2px solid #4874b6;
}
/* 色分け　紫 */
body.kazelab-purple .single-kazelab-parts .fig_main_bg {
    background-color: #f3e8ff;
}
body.kazelab-purple .single-kazelab-parts .fig_sub_detail_ttl {
    color: #885e9e;
    border: 2px solid #885e9e;
}
/* 色分け　黄 */
body.kazelab-yellow .single-kazelab-parts .fig_main_bg {
    background-color: #fdfce5;
}
body.kazelab-yellow .single-kazelab-parts .fig_sub_detail_ttl {
    color: #c5bb25;
    border: 2px solid #c5bb25;
}
/* 色分け　オレンジ */
body.kazelab-orange .single-kazelab-parts .fig_main_bg {
    background-color: #ffe6d6;
}
body.kazelab-orange .single-kazelab-parts .fig_sub_detail_ttl {
    color: #ef7c34;
    border: 2px solid #ef7c34;
}


.single-kazelab-parts .fig_frame1 {
    position: relative;
    margin-bottom: 11.51079%;
    padding: 8% 10%;
    border-radius: 12px;
    background-color: #ebf7f8;;
}
.single-kazelab-parts .fig_frame1_lead {
    position: relative;
    display: table;
    margin: 0 auto 40px auto;
    padding: 0 45px;
    width: 410px;
    height: 40px;
    font-size: 1.2em;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    color: #3cb6b2;
    font-feature-settings: "palt";
    border-radius: 20px;
    background-color: #fff;
    box-sizing: border-box;
    border: 2px solid #3cb6b2;
}
.single-kazelab-parts .fig_frame1_lead_txt {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.7;
    color: #000;
}
.single-kazelab-parts .fig_frame1_sect {
    position: relative;
    padding-bottom: 6.5%;
}
.single-kazelab-parts .fig_frame1_lead_txt + .fig_frame1_sect {
    margin-top: 30px;
}
.single-kazelab-parts .fig_frame1_ttl {
    font-size: 2.1rem;
    line-height: 1.8;
    color: #3cb6b2;
    border-bottom: 1px solid #3cb6b2;
    margin-bottom: 2.3%;
}
.single-kazelab-parts .fig_frame1_note1 {
    display: block;
    padding-top: 10px;
    font-size: 1.25rem;
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.7rem;
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box p {
    margin-bottom: 0;
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box .circle-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;   
    flex-shrink: 0;
    margin-left: 10px; 
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box .circle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

/* 色分け　赤 */
body.kazelab-red  .single-kazelab-parts .fig_frame1 {
    background-color: #f8d7da;
}
body.kazelab-red  .single-kazelab-parts .fig_frame1_ttl {
    color: #c40018;
    border-bottom: 1px solid #c40018;
}
body.kazelab-red  .single-kazelab-parts .fig_frame1_lead {
    color: #c40018;
    border: 2px solid #c40018;
}
/* 色分け　緑 */
body.kazelab-green  .single-kazelab-parts .fig_frame1 {
    background-color: #d4edda;
}
body.kazelab-green  .single-kazelab-parts .fig_frame1_ttl {
    color: #1d7946;
    border-bottom: 1px solid #1d7946;
}
body.kazelab-green  .single-kazelab-parts .fig_frame1_lead {
    color: #1d7946;
    border: 2px solid #1d7946;
}
/* 色分け　青 */
body.kazelab-blue  .single-kazelab-parts .fig_frame1 {
    background-color: #cfe2ff;
}
body.kazelab-blue  .single-kazelab-parts .fig_frame1_ttl {
    color: #4874b6;
    border-bottom: 1px solid #4874b6;
}
body.kazelab-blue  .single-kazelab-parts .fig_frame1_lead {
    color: #4874b6;
    border: 2px solid #4874b6;
}
/* 色分け　紫 */
body.kazelab-purple  .single-kazelab-parts .fig_frame1 {
    background-color: #e6d9f0;
}
body.kazelab-purple  .single-kazelab-parts .fig_frame1_ttl {
    color: #885e9e;
    border-bottom: 1px solid #885e9e;
}
body.kazelab-purple  .single-kazelab-parts .fig_frame1_lead {
    color: #885e9e;
    border: 2px solid #885e9e;
}
/* 色分け　黄 */
body.kazelab-yellow  .single-kazelab-parts .fig_frame1 {
    background-color: #fdfce5;
}
body.kazelab-yellow  .single-kazelab-parts .fig_frame1_ttl {
    color: #c5bb25;
    border-bottom: 1px solid #c5bb25;
}
body.kazelab-yellow  .single-kazelab-parts .fig_frame1_lead {
    color: #c5bb25;
    border: 2px solid #c5bb25;
}
/* 色分け　オレンジ */
body.kazelab-orange  .single-kazelab-parts .fig_frame1 {
    background-color: #ffe6d6;
}
body.kazelab-orange  .single-kazelab-parts .fig_frame1_ttl {
    color: #ef7c34;
    border-bottom: 1px solid #ef7c34;
}
body.kazelab-orange  .single-kazelab-parts .fig_frame1_lead {
    color: #ef7c34;
    border: 2px solid #ef7c34;
}


.single-kazelab-parts.mod-intro {
      margin-bottom: 40px;
}
.single-kazelab-parts.mod-intro .figure {
    position: relative;
    width: 100%;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.single-kazelab-parts.mod-intro .figure img {
    width: 100%;
    height: auto;
}
.single-kazelab-parts.mod-intro .mod_title {
    position: relative;
    margin-bottom: 40px;
}
.single-kazelab-parts.mod-intro .title {
    font-size: 2.2em;
    line-height: 1.5em;
    font-feature-settings: "palt";
}
.single-kazelab-parts.mod-intro .lastupdated {
    display: block;
    padding-top: 2%;
    font-size: 1rem;
    font-weight: normal !important;
    line-height: 1;
    text-align: right;
    color: #666;
}
.is_sp {
    display: none;
}
.is_pc {
    display: block;
}


#ez-toc-container {
    text-align: center;
    background-color: #f4f4f4;
    border-radius: 8px;
    padding: 32px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 40px 0;
}
#ez-toc-container > nav:before {
    display: block;
    text-align: center;
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 18px;
}
#ez-toc-container .ez-toc-title {
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: #666;
    border-bottom: 1px solid #dcdcdc;
    margin: 0 20px;
}
.ez-toc-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 24px;
  list-style: none !important;
  counter-reset: section; /* 親カウンターをリセット */
}
.ez-toc-list > li {
  display: block;
  counter-increment: section;       /* section番号を加算 */
  counter-reset: subsection;        /* 子カウンターをリセット */
}
.ez-toc-list-level-3 {
  padding-left: 24px;
}
.ez-toc-list-level-3 > li {
  display: block;
  counter-increment: subsection;    /* subsection番号を加算 */
}
.ez-toc-link {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-left: 0;
  font-size: 16px;
  font-weight: 400;
  color: #3cb6b2;
  line-height: 1.5;
  text-decoration: none;
  text-align: left;
  margin-bottom: 10px;
}
.ez-toc-list > li > .ez-toc-link::before {
  content: counter(section) ".";
  font-size: 18px;
  font-weight: 500;
  color: #3cb6b2;
}
.ez-toc-list-level-3 > li > .ez-toc-link::before {
  content: counter(section) "-" counter(subsection) ".";
  font-size: 18px;
  font-weight: 500;
  color: #3cb6b2;
}
/* 色分け　赤 */
body.kazelab-red .ez-toc-link {
    color: #c40018;
}
body.kazelab-red .ez-toc-list > li > .ez-toc-link::before {
    color: #c40018;
}
body.kazelab-red .ez-toc-list-level-3 > li > .ez-toc-link::before {
    color: #c40018;
}
/* 色分け　緑 */
body.kazelab-green .ez-toc-link {
    color: #1d7946;
}
body.kazelab-green .ez-toc-list > li > .ez-toc-link::before {
    color: #1d7946;
}
body.kazelab-green .ez-toc-list-level-3 > li > .ez-toc-link::before {
    color: #1d7946;
}
/* 色分け　青 */
body.kazelab-blue .ez-toc-link {
    color: #4874b6;
}
body.kazelab-blue .ez-toc-list > li > .ez-toc-link::before {
    color: #4874b6;
}
body.kazelab-blue .ez-toc-list-level-3 > li > .ez-toc-link::before {
    color: #4874b6;
}
/* 色分け　紫 */
body.kazelab-purple .ez-toc-link {
    color: #885e9e;
}
body.kazelab-purple .ez-toc-list > li > .ez-toc-link::before {
    color: #885e9e;
}
body.kazelab-purple .ez-toc-list-level-3 > li > .ez-toc-link::before {
    color: #885e9e;
}
/* 色分け　黄 */
body.kazelab-yellow .ez-toc-link {
    color: #817908;
}
body.kazelab-yellow .ez-toc-list > li > .ez-toc-link::before {
    color: #817908;
}
body.kazelab-yellow .ez-toc-list-level-3 > li > .ez-toc-link::before {
    color: #817908;
}
/* 色分け　オレンジ */
body.kazelab-orange .ez-toc-link {
    color: #ef7c34;
}
body.kazelab-orange .ez-toc-list > li > .ez-toc-link::before {
    color: #ef7c34;
}
body.kazelab-orange .ez-toc-list-level-3 > li > .ez-toc-link::before {
    color: #ef7c34;
}


.follow_link .link_prod_list a.link_btn_orange {
    position: relative;
    color: #cc9500;
    background-color: #fff6ca;
    border: 2px solid #cc9500;
}
.follow_link .link_prod_list a.link_btn_orange::after{
  border-top: 2px solid #cc9500;
  border-right: 2px solid #cc9500;
}
.follow_link .link_prod_list a.link_btn_blue {
    position: relative;
    color: #0f867f;
    background-color: #e7faf9;
    border: 2px solid #0f867f;
}
.follow_link .link_prod_list a.link_btn_blue::after{
  border-top: 2px solid #0f867f;
  border-right: 2px solid #0f867f;
}
.follow_link .link_prod_list a.link_btn_green {
    position: relative;
    color: #7bcd02;
    background-color: #f2ffca;
    border: 2px solid #7bcd02;
}
.follow_link .link_prod_list a.link_btn_green::after{
  border-top: 2px solid #7bcd02;
  border-right: 2px solid #7bcd02;
}
.follow_link .link_prod_list a.link_btn_red {
    position: relative;
    color: #eb0032;
    background-color: #ffd5de;
    border: 2px solid #eb0032;
}
.follow_link .link_prod_list a.link_btn_red::after{
  border-top: 2px solid #eb0032;
  border-right: 2px solid #eb0032;
}
.follow_link .link_prod_list a.link_btn_orange2 {
    position: relative;
    color: #ed4c00;
    background-color: #ffdbca;
    border: 2px solid #ed4c00;
}
.follow_link .link_prod_list a.link_btn_orange2::after{
  border-top: 2px solid #ed4c00;
  border-right: 2px solid #ed4c00;
}
.follow_link .link_prod_list a.link_btn_blue2 {
    position: relative;
    color: #0061c5;
    background-color: #cae4ff;
    border: 2px solid #0061c5;
}
.follow_link .link_prod_list a.link_btn_blue2::after{
  border-top: 2px solid #0061c5;
  border-right: 2px solid #0061c5;
}
.follow_link .link_prod_list a.link_btn_lightblue {
    position: relative;
    color: #00a8e4;
    background-color: #caf1ff;
    border: 2px solid #00a8e4;
}
.follow_link .link_prod_list a.link_btn_lightblue::after{
  border-top: 2px solid #00a8e4;
  border-right: 2px solid #00a8e4;
}
.follow_link .link_prod_list a.link_btn_pink {
    position: relative;
    color: #ba4c91;
    background-color: #ffd9f6;
    border: 2px solid #ba4c91;
}
.follow_link .link_prod_list a.link_btn_pink::after{
  border-top: 2px solid #ba4c91;
  border-right: 2px solid #ba4c91;
}
.follow_link .link_prod_list a.link_btn_mint {
    position: relative;
    color: #1cb67e;
    background-color: #ccffee;
    border: 2px solid #1cb67e;
}
.follow_link .link_prod_list a.link_btn_mint::after{
  border-top: 2px solid #1cb67e;
  border-right: 2px solid #1cb67e;
}
.follow_link .link_prod_list a.link_btn_lightgreen {
    position: relative;
    color: #1db11d;
    background-color: #cdfecc;
    border: 2px solid #1db11d;
}
.follow_link .link_prod_list a.link_btn_lightgreen::after{
  border-top: 2px solid #1db11d;
  border-right: 2px solid #1db11d;
}
.follow_link .link_prod_list a.link_btn_purple {
    position: relative;
    color: #a914d8;
    background-color: #f4d1ff;
    border: 2px solid #a914d8;
}
.follow_link .link_prod_list a.link_btn_purple::after{
  border-top: 2px solid #a914d8;
  border-right: 2px solid #a914d8;
}

@media only screen and (min-width: 768px) {
    #progress-id{
    display:none;
    }
}

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

  /* SPでは段落の下マージンを無しにする */
  article.contents-blk p{
    margin-bottom: 0;
  }

  article.contents-blk h2.single-kazelab {
    background-size: 34px;
    padding-left: 49.71429px;
    padding-left: 4.97143rem;
    margin-bottom: 2.41379%;
    min-height: 34px;
  }

  article.contents-blk h2.single-kazelab:not(.heading-q)::before {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 21px;
  }

article.contents-blk .wp-block-list.single-kazelab {
    margin-bottom: 11.51079%;
    padding: 6%;
    padding-bottom: 10%;
}
article.contents-blk .wp-block-list.single-kazelab::after {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;   
}
article.contents-blk .wp-block-list.single-kazelab li {
    margin-bottom: 3vw;
    padding-left: 30px;
    font-size: 4vw;
    line-height: 1.6;
}

.single-kazelab-parts .multi_prof {
    padding: 20px;
    display: block;
}
.single-kazelab-parts .multi_prof .profile_name {
    padding: 0;
    padding-bottom: 2vw;
    font-size: 1.6rem; 
}
.single-kazelab-parts .multi_prof .profile_detail {
    padding-left: 0;
}
.single-kazelab-parts .multi_prof .profile_detail::after {
    display: none;
}

.single-kazelab-parts .osusume_link {
    margin: 12vw 0;
}
.single-kazelab-parts .illust_ver .osusume_link_list {
    width: 100%;
    column-gap: 0;
    grid-template-columns: none;
    display: block;
    margin-top: 9vw;
}
.single-kazelab-parts .illust_ver .osusume_link_list li {
    margin-right: 0;
    margin-bottom: 9vw;
    width: 100%;
}
.single-kazelab-parts .illust_ver .osusume_link_list a {
    width: 100%;
    border-radius: 100px;
    text-align: left;
    padding-left: 20vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
}
.single-kazelab-parts .illust_ver .osusume_link_list a::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
}
.single-kazelab-parts .illust_ver .osusume_link_list a::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 17px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    z-index: 3;
}
.single-kazelab-parts .link_illust {
    position: absolute;
    top: -7vw;
    left: -0.5vw;
    width: 21.3vw;
    height: auto;
}
.slightfever .single-kazelab-parts .link_illust, 
.throat .single-kazelab-parts  .contents-sec .illust_ver img {
    position: absolute;
    top: -7vw !important;
    left: -0.5vw !important;
    width: 21.3vw !important;
    height: auto;
}
.single-kazelab-parts .slightfever .illust_ver .link_btn8 .link_lead_txt1 {
    display: block;
}
.single-kazelab-parts .illust_ver .link_btn3 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#eb0032;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn2 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#7bcd02;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn1 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#cc9500;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn4 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#1db11d;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn5 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#1cb67e;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn6 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#07b300;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn7 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#ba4c91;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn8 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#0f867f;
	display:inline-block !important;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn9 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#ed4c00;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn10 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#0061c5;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn11 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#00a8e4;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_btn12 .link_lead_txt1{
	position:relative;
	font-size:3.8vw;
	background:#a914d8;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.single-kazelab-parts .illust_ver .link_lead_txt2{
	position:relative;
	font-size:4.8vw;
	line-height:1;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	display:inline-block;
}


.single-kazelab-parts .fig_main_bg .fig-holder {
    padding: 8vw 0;
    width: 90%;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail {
    margin: 5vw auto 0 auto;
    padding: 5vw 0;
}
.single-kazelab-parts .fig_sub_detail_ttl  {
    margin-bottom: 4vw;
}
.single-kazelab-parts .fig_sub_detail_txt {
    width: 80%;
    font-size: 3.8vw;
    line-height: 1.8em;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail .fig_sub_detail_box {
    flex-direction: column-reverse;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail .fig_sub_detail_box .circle-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;   
    flex-shrink: 0;
    margin-left: 0;
    margin-bottom: 10px;
}
.single-kazelab-parts .fig_main_bg .fig-holder .fig_sub_detail .fig_sub_detail_box .circle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}



.single-kazelab-parts .fig_frame1 {
    padding: 5vw;
}
.single-kazelab-parts .fig_frame1_lead {
    margin-bottom: 5vw;
    padding: 0 6%;
    width: 100%;
    font-size: 4vw;
}
.single-kazelab-parts .fig_frame1_lead_txt {
    font-size: 3.85vw;
}
.single-kazelab-parts .fig_frame1_lead_txt + .fig_frame1_sect {
    margin-top: 6vw;
    font-size: 3.85vw;
}
.single-kazelab-parts .fig_frame1_ttl {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 4vw;
    padding-bottom: 1%; 
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box {
    flex-direction: column-reverse;
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box p {
    margin-bottom: 0;
}
.single-kazelab-parts .fig_frame1 .fig_frame1_sect .fig_frame1_txt_box .circle-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    flex-shrink: 0;
    margin-left: 0;
    margin-bottom: 10px;
}



.single-kazelab-parts.mod-intro {
    margin-top: 5.51724%;
    margin-bottom: 7.93103%;
}
.single-kazelab-parts.mod-intro .figure {
    width: 100%;
    height: 100%;
    padding: 0;
}
.single-kazelab-parts.mod-intro .figure img {
  display: block;
}
.single-kazelab-parts.mod-intro .mod_title {
    margin-bottom: 7.93103%;
}
.single-kazelab-parts.mod-intro .title {
    font-size: 1.6em;
    line-height: 1.7em;
}
.single-kazelab-parts.mod-intro .lastupdated {
    display: block;
    padding-top: 2%;
    font-size: 1rem;
    font-weight: normal !important;
    line-height: 1;
    text-align: right;
    color: #666;
}

.is_sp {
        display: block;
}
.is_pc {
        display: none;
}

article.contents-blk p {
    font-size: 3.85vw;
}

article.contents-blk p.recommend-btn-text {
    font-size: 5vw;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    letter-spacing: 0.05em;
    margin-bottom: 0;
}

/* プログレスバー */
progress {
    position:fixed;
    top:0;
    left:0;
    height:15px;
    width:100%;
    z-index:9999;
    border:none;
    -webkit-appearance:none; /* プログレスバーのスタイルをリセット */
    -moz-appearance:none; /* プログレスバーのスタイルをリセット */
    background-color:#e6e6e6; /* プログレスバーの背景色/-moz- 用 */
}
::-webkit-progress-bar {
    background-color:#e6e6e6; /* プログレスバーの背景色/-webkit- 用 */
}
::-webkit-progress-value {
    background-color:#00a0e9; /* プログレスバーの進捗部分色/-webkit- 用 */
}
::-moz-progress-bar {
    background-color:#00a0e9; /* プログレスバーの進捗部分色/-moz- 用 */
}

}


/* SP固定フッター（参考サイト準拠） */
.recommend-set{
	display:none;
}
.recommend-popup-box{
	display:none;
}
.recommend-popup-bg{
	display:none;
}

/* Gutenbergブロックのラッパーに follow_link クラスが付いた場合でも、全体が display:none!important で潰れないようにする */
.wp-block-kracie-follow-link-block.follow_link{
	display:block !important;
	opacity: 1 !important;
}
@media screen and (min-width:641px){
	.recommend-popup-box{
		display:none !important;
	}
	.recommend-popup-bg{
		display:none !important;
	}
}
@media screen and (max-width:640px){
	.recommend-set{
		display:block;
		position:fixed;
		width:100%;
		left:0;
		bottom:0;
		background:rgba(230,230,230,0.85);
		z-index:99999;
		padding-top:3vw;
		padding-bottom:3vw;
	}
	.recommend-btn{
		position:relative;
		width:84vw;
		background:#ff3c0a;
		cursor:pointer;
		margin:auto;
		border-radius:84vw;
		padding-top:3vw;
		padding-bottom:3vw;
		text-align:center;
	}
	.recommend-btn-icon{
		position:absolute;
		top:2.5vw;
		right:2.5vw;
		width:auto;
		height:6vw;
	}
	.recommend-btn-text{
		font-size:5vw !important;
		font-weight:bold;
		line-height:1;
		color:#ffffff;
		letter-spacing:0.05em;
		margin:0;
		padding:0;
		line-height:1 !important;
		font-family:"Helvetica Neue",Helvetica,Arial,Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	.recommend-popup-box{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		overflow-y:scroll;
		overflow-x:hidden;
		display:none;
		z-index:99999;
		padding-top:5%;
		padding-bottom:5%;
	}
	.recommend-popup-bg{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.85);
		z-index:99999;
		display:none;
	}
	.recommend-popup-set{
		position:relative;
		top:10vw;
		width:84vw;
		left:50%;
		margin-left:-42vw;
		background:#f6f6f6;
		border-radius:10px;
		z-index:99999;
		border:solid 2px #a59e89;
		padding-top:5vw;
		padding-bottom:5vw;
		text-align:center;
	}
	.recommend-popup-close{
		position:absolute;
		top:-3vw;
		left:50%;
		margin-left:36vw;
		width:8vw;
		height:auto;
		cursor:pointer;
	}
	.recommend-popup-text{
		width:67vw;
		font-size:5vw !important;
		font-weight:bold;
		line-height:1;
		color:#ff3c0a;
		letter-spacing:0.05em;
		display:inline-block;
		border-bottom:solid 1px #ff3c0a;
		padding-bottom:0px;
		margin-bottom:1vw;
		font-family:"Helvetica Neue",Helvetica,Arial,Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	.recommend-popup-item{
		width:67vw;
		text-align:center;
		margin:3vw auto 0;
		text-decoration:none;
		display:block;
	}
	.recommend-popup-item-image{
		width:67vw;
		height:29vw;
		background:#ffffff;
		color:#000000;
		display:block;
		margin:0 auto;
		object-fit:cover;
	}
	.recommend-popup-btn{
		position:relative;
		width:67vw;
		cursor:pointer;
		margin:auto;
		border-radius:84vw;
		padding-top:1.5vw;
		padding-bottom:1.5vw;
		padding-right:10vw; /* 右側の白丸＋矢印の分 */
		display:block;
		font-size:4.2vw;
		font-weight:bold;
		line-height:1;
		letter-spacing:0.05em;
		margin-top:2vw;
		text-align:center;
	}
	/* 右側の白丸＋矢印（画像ではなくCSSで描画） */
	.recommend-popup-btn::after{
		content:"";
		position:absolute;
		top:50%;
		right:2.5vw;
		transform:translateY(-50%);
		width:6vw;
		height:6vw;
		border-radius:50%;
		background:#ffffff;
		border:none; /* 白丸の外枠は不要 */
		box-sizing:border-box;
		z-index:0;
		pointer-events:none;
	}
	.recommend-popup-btn::before{
		content:"";
		position:absolute;
		top:50%;
		right:5vw;
		transform:translateY(-50%) rotate(45deg);
		width:1.9vw;
		height:1.9vw;
		border-top:3px solid currentColor;
		border-right:3px solid currentColor;
		box-sizing:border-box;
		z-index:1; /* 白丸より前面に出す */
		pointer-events:none;
	}
	/* デフォルト（青） */
	.recommend-popup-btn{
		background:#cae4ff;
		color:#0061c5;
		border:solid 2px #0061c5;
	}
    /* 色分け　赤 */
    .recommend-popup-box-red .recommend-popup-btn,
	.recommend-popup-btn.recommend-popup-btn-red {
        color: #c40018;
        border: solid 2px #c40018;
        background-color: #f8d7da;
    }
    /* 色分け　緑 */
    .recommend-popup-box-green .recommend-popup-btn,
	.recommend-popup-btn.recommend-popup-btn-green {
        color: #1d7946;
        border: solid 2px #1d7946;
        background-color: #d4edda;
    }
    /* 色分け　青 */
    .recommend-popup-box-blue .recommend-popup-btn,
	.recommend-popup-btn.recommend-popup-btn-blue {
        color: #4874b6;
        border: solid 2px #4874b6;
        background-color: #cfe2ff;
    }
    /* 色分け　紫 */
    .recommend-popup-box-purple .recommend-popup-btn,
	.recommend-popup-btn.recommend-popup-btn-purple {
        color: #885e9e;
        border: solid 2px #885e9e;
        background-color: #e6d9f0; 
    }
    /* 色分け　黄 */
    .recommend-popup-box-yellow .recommend-popup-btn,
	.recommend-popup-btn.recommend-popup-btn-yellow {
        color: #c5bb25;
        border: solid 2px #c5bb25;
        background-color: #fdfce5;
    }
    /* 色分け　オレンジ */
    .recommend-popup-box-orange .recommend-popup-btn,
	.recommend-popup-btn.recommend-popup-btn-orange {
        color: #ef7c34;
        border: solid 2px #ef7c34;
        background-color: #ffe6d6;
    }

	/* follow_link と同じ 11色（SPポップアップ項目ごと） */
	.recommend-popup-btn.recommend-popup-btn-orange2 {
		color: #ed4c00;
		border: solid 2px #ed4c00;
		background-color: #ffdbca;
	}
	.recommend-popup-btn.recommend-popup-btn-blue2 {
		color: #0061c5;
		border: solid 2px #0061c5;
		background-color: #cae4ff;
	}
	.recommend-popup-btn.recommend-popup-btn-lightblue {
		color: #00a8e4;
		border: solid 2px #00a8e4;
		background-color: #caf1ff;
	}
	.recommend-popup-btn.recommend-popup-btn-green {
		color: #7bcd02;
		border: solid 2px #7bcd02;
		background-color: #f2ffca;
	}
	.recommend-popup-btn.recommend-popup-btn-blue {
		color: #0f867f;
		border: solid 2px #0f867f;
		background-color: #e7faf9;
	}
	.recommend-popup-btn.recommend-popup-btn-orange {
		color: #cc9500;
		border: solid 2px #cc9500;
		background-color: #fff6ca;
	}
	.recommend-popup-btn.recommend-popup-btn-red {
		color: #eb0032;
		border: solid 2px #eb0032;
		background-color: #ffd5de;
	}
	.recommend-popup-btn.recommend-popup-btn-pink {
		color: #ba4c91;
		border: solid 2px #ba4c91;
		background-color: #ffd9f6;
	}
	.recommend-popup-btn.recommend-popup-btn-mint {
		color: #1cb67e;
		border: solid 2px #1cb67e;
		background-color: #ccffee;
	}
	.recommend-popup-btn.recommend-popup-btn-lightgreen {
		color: #1db11d;
		border: solid 2px #1db11d;
		background-color: #cdfecc;
	}
	.recommend-popup-btn.recommend-popup-btn-purple {
		color: #a914d8;
		border: solid 2px #a914d8;
		background-color: #f4d1ff;
	}
}