/* layout pc
--------------------------------------------------*/
.is_pc{display:block;}.is_sp{display:none;}
.sp_head_set{
	display:none;
}
.foot-slider-caption-set,
.foot-slider{
	display:none;
}

/*------osusume_check------*/
.osusume_check .sekitan_link_list{
  margin-bottom: 0!important;
}
.osusume_check .sekitan_link_list li{
  margin-bottom: 0!important;
}
.osusume_check .illust_ver .link_lead_txt1{
  margin-right: 1rem;
}
.osusume_check{
  position: relative;
  display: table;
  margin: 0 auto;
  margin-bottom: 6.2rem;
  padding: 40px;
  width: auto;
  color: #333;
  text-align: center;
  font-feature-settings: "palt";
  border-radius: 15px;
  box-sizing: border-box;
  border: 2px solid #333;
}
.osusume_check.osusume_check_end{
  margin-top: 3rem!important;
}
.osusume_check.osusume_check_middle2{
  margin-top: 5rem!important;
  margin-bottom: 3rem!important;
}
.osusume_check.osusume_check_middle{
  margin-top: 6rem!important;
}
.osusume_check_ttl{
  position: absolute;
  padding: 0 30px;
  height: 50px;
  left: 50%;
  top: -25px;
  transform: translate(-50%,0);
  font-size: 2rem;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  white-space: nowrap;
  border-radius: 100vh;
  box-sizing: border-box;
  border: 2px solid #333;
  background-color: #fff;
  z-index: 2;
}
.osusume_check_list{
  position: relative;
  list-style: none;
  margin-top: 1rem;
  margin-bottom: 4rem;
}
.osusume_check_list li{
  position: relative;
  padding-left: 2.6rem;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #555;
  text-align: left;
}
.osusume_check_list li + li{
  margin-top: 1rem;
}
.osusume_check_list li::before{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.osusume_check .link_prod_ttl::before,
.osusume_check .link_prod_ttl::after{
  bottom: auto;
  top: 50%;
  transform: translate(0,-50%);
}
/*detail1_color*/
.osusume_check.detail1_color{
  margin-top: 7rem;
}
.detail1_color{
  color: #ef4d17;
  border-color:  #ef4d17!important;
}
.detail1_color .osusume_check_ttl{
  border-color:  #ef4d17!important;
}
.detail1_color .osusume_check_list span{
  color: #ef4d17;
}
.detail1_color .link_prod_ttl{
  font-size: 1.8rem;
  line-height: 1.3;
  color: #ef4d17;
}
.detail1_color .osusume_check_list li::before{
  background-image: url("../img/icon_checkbox1.svg");
}
.detail1_color.osusume_check .link_prod_ttl::before{
  background-image: url("../img/icon_osusume_left1.svg")!important;
}
.detail1_color.osusume_check .link_prod_ttl::after{
  background-image: url("../img/icon_osusume_right1.svg")!important;
}
/*detail2_color*/
.detail2_color{
  color: #00b3e8;
  border-color:  #00b3e8!important;
}
.detail2_color .osusume_check_ttl{
  border-color:  #00b3e8!important;
}
.detail2_color .osusume_check_list span{
  color: #00b3e8;
}
.detail2_color .link_prod_ttl{
  font-size: 1.8rem;
  line-height: 1.3;
  color: #00b3e8;
}
.detail2_color .osusume_check_list li::before{
  background-image: url("../img/icon_checkbox2.svg");
}
.detail2_color.osusume_check .link_prod_ttl::before{
  background-image: url("../img/icon_osusume_left2.svg")!important;
}
.detail2_color.osusume_check .link_prod_ttl::after{
  background-image: url("../img/icon_osusume_right2.svg")!important;
}
/*detail4_color*/
.detail4_color{
  color: #a827d5;
  border-color:  #a827d5!important;
}
.detail4_color .osusume_check_ttl{
  border-color:  #a827d5!important;
}
.detail4_color .osusume_check_list span{
  color: #a827d5;
}
.detail4_color .link_prod_ttl{
  font-size: 1.8rem;
  line-height: 1.3;
  color: #a827d5;
}
.detail4_color .osusume_check_list li::before{
  background-image: url("../img/icon_checkbox4.svg");
}
.detail4_color.osusume_check .link_prod_ttl::before{
  background-image: url("../img/icon_osusume_left4.svg")!important;
}
.detail4_color.osusume_check .link_prod_ttl::after{
  background-image: url("../img/icon_osusume_right4.svg")!important;
}
@media screen and (max-width: 640px){
  .osusume_check{
    margin-top: 6rem;
    padding: 10vw 5vw;
    padding-bottom: 9vw;
    width: 100%;
  }
  .osusume_check_ttl{
    padding: 0 5vw;
  }
  .osusume_check_list{
    margin-bottom: 2.5rem;
  }
  .osusume_check .illust_ver .sekitan_link_list{
    margin-top: 0;
  }
  .osusume_check .link_illust{
    left: -2vw;
  }
  .osusume_check .illust_ver .link_lead_txt1{
    margin-right: 2vw!important;
    width: auto!important;
    font-size: 3.5vw!important;
    padding: 0 3vw;
  }
  .osusume_check .illust_ver .link_lead_txt2{
    font-size: 4.2vw;
  }
}
/*------osusume_check end------*/


/* CTAボタン */
.sekitan_link_top{
	margin-top:75px;
}
.sekitan_link_bottom{
	margin-bottom:55px;
}
.illust_ver .sekitan_link_list{
	position:relative;
	display:grid;
	width:695px;
	grid-template-columns: repeat(2,355px);
	justify-content:start;
}

.illust_ver .sekitan_link_list_single{
	position:relative;
	display:grid;
	width:339px;
	grid-template-columns: repeat(1,0);
	justify-content:start;
	margin:0 auto 50px;
}

.illust_ver .sekitan_link_list a{
	width:339px;
	border-radius:100px;
	text-align:left;
	padding-left:77px;
	padding-top:8px;
	padding-bottom:8px;
}

.illust_ver .sekitan_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;
}

.illust_ver .sekitan_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;
}


.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.illust_ver .link_btn1:hover .link_lead_txt1{
	background:#ffffff;
	color:#cc9500;
}

.illust_ver .link_btn2:hover .link_lead_txt1{
	background:#ffffff;
	color:#7bcd02;
}

.illust_ver .link_btn3:hover .link_lead_txt1{
	background:#ffffff;
	color:#eb0032;
}

.illust_ver .link_btn5:hover .link_lead_txt1{
	background:#ffffff;
	color:#1cb67e;
}

.illust_ver .link_btn6:hover .link_lead_txt1{
	background:#ffffff;
	color:#07b300;
}

.illust_ver .link_btn7:hover .link_lead_txt1{
	background:#ffffff;
	color:#ba4c91;
}

.illust_ver .link_btn8:hover .link_lead_txt1{
	background:#ffffff;
	color:#0f867f;
}

.illust_ver .hanamizu_link_btn1:hover{
	color:#ffffff;
	background:#1eaae1;
}

.illust_ver .hanamizu_link_btn1:hover .link_lead_txt1{
	color:#1eaae1;
	background:#ffffff;
}

.illust_ver .ichoukaze_link_btn1:hover{
	color:#ffffff;
	background:#a827d5;
}

.illust_ver .ichoukaze_link_btn1:hover .link_lead_txt1{
	color:#a827d5;
	background:#ffffff;
}

.illust_ver .hikihajime_link_btn1:hover .link_lead_txt1{
	color:#0e64c2;
	background:#ffffff;
}

.illust_ver .hikihajime_link_btn2:hover{
	color:#ffffff;
	background:#ef4d17;
}

.illust_ver .hikihajime_link_btn2:hover .link_lead_txt1{
	color:#ef4d17;
	background:#ffffff;
}
	
.illust_ver .link_lead_txt2{
	position:relative;
	font-size:17px;
	line-height:1;
	padding-top:5px;
	padding-bottom:5px;
	display:inline-block;
}

.illust_ver .sekitan_link_list a::before{
	right:10px;
}

.illust_ver .sekitan_link_list a::after{
	right:17px;
}

.link_illust,
.throat .contents-sec .illust_ver img{
	position:absolute;
	top:-28px;
	left:0;
	width:80px;
	height:auto;
}

.illust_ver .sekitan_link_list li{
	margin-bottom:40px;
}

.illust_ver .sekitan_link_list{
	margin-top:30px;
}

.illust_ver .sekitan_link_add{
	margin-top:50px;
}

.illust_ver .sekitan_link_last{
	margin-bottom:-40px;
}

.illust_ver .ichoukaze_link_btn1{
	position:relative;
	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;
	background:#f3d2fe;
	border:solid 2px #a827d5;
	color:#a827d5;
}

.illust_ver .ichoukaze_link_btn1::after{
  border-top: 2px solid #a827d5;
  border-right: 2px solid #a827d5;
}

.illust_ver .ichoukaze_link_btn1 .link_lead_txt1{
	font-size:14px;
	background:#a827d5;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}

.illust_ver .hanamizu_link_btn1{
	position:relative;
	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;
	background:#cbf1fe;
	border:solid 2px #1eaae1;
	color:#1eaae1;
}

.illust_ver .hanamizu_link_btn1::after{
  border-top: 2px solid #1eaae1;
  border-right: 2px solid #1eaae1;
}

.illust_ver .hanamizu_link_btn1 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#1eaae1;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}

.illust_ver .hikihajime_link_btn1{
	position:relative;
	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;
	background:#cbe4fe;
	border:solid 2px #0e64c2;
	color:#0e64c2;
}

.illust_ver .hikihajime_link_btn1::after{
  border-top: 2px solid #0e64c2;
  border-right: 2px solid #0e64c2;
}

.illust_ver .hikihajime_link_btn1 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#0e64c2;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}

.illust_ver .hikihajime_link_btn2{
	position:relative;
	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;
	background:#fedbcb;
	border:solid 2px #ef4d17;
	color:#ef4d17;
}

.illust_ver .hikihajime_link_btn2::after{
	border-top: 2px solid #ef4d17;
	border-right: 2px solid #ef4d17;
}

.illust_ver .hikihajime_link_btn2 .link_lead_txt1{
	position:relative;
	font-size:14px;
	background:#ef4d17;
	display:inline-block;
	color:#ffffff;
	width:90px;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1;
	transition:0.3s;
}


/* layout mobile
--------------------------------------------------*/
@media screen and (max-width: 640px) {
.is_pc{display:none;}.is_sp{display:block;}


html{
	padding-top:15px;
}


.sp_head_set{
	display:block;
}









/* おすすめの漢方はこちら */
.recommend-set{
	position:fixed;
	width:100%;
	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;
}

.recommend-btn-icon{
	position:absolute;
	top:2.5vw;
	right:2.5vw;
	width:auto;
	height:6vw;
}

.recommend-btn-text{
	font-size:5vw;
	font-weight:bold;
	line-height:1;
	color:#ffffff;
	letter-spacing:0.05em;
}


/* おすすめの漢方はこちらポップアップ */
.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;
}

.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;
	font-weight:bold;
	line-height:1;
	color:#ff3c0a;
	letter-spacing:0.05em;
	display:inline-block;
	border-bottom:solid 1px #ff3c0a;
	padding-bottom:1vw;
	margin-bottom:1vw;
}

.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;
}

.recommend-popup-btn{
	position:relative;
	width:67vw;
	cursor:pointer;
	margin:auto;
	border-radius:84vw;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	display:block;
	font-size:4.2vw;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.05em;
	margin-top:2vw;
}

.color01{
	background:#ffd5de;
	color:#eb0032;
	border:solid 2px #eb0032;
}

.color02{
	background:#f2ffca;
	color:#7bcd02;
	border:solid 2px #7bcd02;
}

.color03{
	background:#fff6ca;
	color:#cc9500;
	border:solid 2px #cc9500;
}

.color04{
	background:#e7faf9;
	color:#0f867f;
	border:solid 2px #0f867f;
}

.color05{
	background:#ccffee;
	color:#1cb67e;
	border:solid 2px #1cb67e;
}

.color06{
	background:#ccffca;
	color:#07b300;
	border:solid 2px #07b300;
}

.color07{
	background:#ffd9f6;
	color:#ba4c91;
	border:solid 2px #ba4c91;
}

.color08{
	background:#f3d2fe;
	color:#a827d5;
	border:solid 2px #a827d5;
}

.color09{
	background:#cbf1fe;
	color:#1eaae1;
	border:solid 2px #1eaae1;
}

.color10{
	background:#cbe4fe;
	color:#0e64c2;
	border:solid 2px #0e64c2;
}

.color11{
	background:#fedbcb;
	color:#ef4d17;
	border:solid 2px #ef4d17;
}


.recommend-popup-icon{
	position:absolute;
	top:1.25vw;
	right:2.5vw;
	width:auto;
	height:4.5vw;
}







/* プログレスバー */
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- 用 */
}





/*
	大 6vw;
	中見出し 4.8vw;
	小見出し（目次など） 4.2vw;
	本文 3.8vw
	図やテーブルの本文 3.4vw;
	キャプションなど 3.2vw;
*/


/* 記事タイトル */
.mod-intro .title{
	font-size:6vw;
}

/* 日付 */
.mod-intro .lastupdated{
	font-size:3.2vw;
}

/* 目次 */
.toc_container .toc_title{
	font-size:4.2vw;
}

/* 目次 各タイトル */
.toc_container .toc_list_link{
	font-size:4.2vw;
}

/* ボタン */
.sp_induction_link{
	font-size:4.2vw;
}

/* イントロ本文 */
.mod-intro .txt{
	font-size:3.85vw;
}

/* おすすめの漢方薬 */
.link_prod_ttl{
	font-size:4.5vw;
}

/* おすすめの漢方薬リンク */
.illust_ver .link_lead_txt1{
	font-size:3.85vw;
}

/* 記事各見出し */
.contents-sec .ttl{
	font-size:4.8vw;
}

/* 記事本文 */
.contents-sec .txt{
	font-size:3.85vw;
}

/* 記事中の図 タイトル */
.fig_main_ttl.ttl_condition{
	font-size:4.8vw;
}

.fig_throat_lead{
	font-size:4.8vw;
}

/* 記事中の図 タイトル ルビ */
.fig_main_ttl .ttl_rub{
	font-size:3.2vw;
}

/* 記事中の図 本文 */
.fig_sub_detail_txt{
	font-size:3.8vw;
}

/* 記事中のテーブル タイトル */
.article_table_sect_ttl{
	font-size:4.8vw;
}

/* 記事中のテーブル 見出し */
.article_table .th_main{
	font-size:4.2vw;
}

.fig_throat_table .table_ttl{
	font-size:4.2vw;
}

/* 記事中のテーブル 本文 */
.article_table .td_main{
	font-size:3.4vw;
}

.article_table .td_main.td_main_ttl{
	width:22%;
}

.fig_throat_table .table_subttl{
	font-size:3.4vw;
}

.fig_cause_table th, td{
	font-size:3.4vw;
}


/* 記事中の図2 見出し */
.fig_main_ttl,
.section_cnts .subttl{
	font-size:4.2vw;
}

/* 記事中の図2 見出し */
.section_cnts2_ttl,{
	font-size:3.8vw;
}

.section_cnts2_list_div .ttl-cause {
	font-size:3.8vw;
}

.section_cnts2_list_div .txt-cause,
.why .fig-00 .fig_detail_ttl{
	font-size:3.4vw;
}

.section_cnts .subsubttl{
	font-size:3.8vw;
}

.article_table .th_main{
	white-space:normal;
}

.section_cnts2_ttl{
	width:100%;
	padding:0;
	text-align:center;
}

.sec_txt_numb{
	font-size:3.8vw;
}

.contents-sec .txt.txt_type2{
	font-size:3.8vw;
}

.fig_throat_ttl{
	font-size:4.2vw;
}

.fig_throat_ttl2{
	font-size:4.2vw;
}

/* 記事中の図2 本文 */
.fig_main_txt{
	font-size:3.8vw;
}

.fig_throat_txt{
	font-size:3.8vw;
}

.fig_throat_txt2{
	font-size:3.8vw;
}

/* 記事中の図2 小見出し */
.fig_sub_ttl,
.why_headline1,
.why_illust003_txt,
.why_q2_section_ttl,
.why_q3_section_ttl,
.why_q4_section_ttl,
.why_q5_section_ttl,
.why_q6_section_ttl,
.fight_approach_ttl,
.checknote_ttl,
.checknote_subttl,
.coldresistance_fig_ttl,
.coldresistance_fig_list_ttl{
	font-size:3.8vw;
}

/* 記事中の図2 リスト */
.fig_sub_list{
	font-size:3.4vw;
}

.fig_throat_memo_txt {
	font-size:3.4vw;
}

/* 記事中の図2 小見出し */
.fig_sub_txt1,
{
	font-size:3.2vw;
}

/* 記事中の図 出典 */
.fig_throat_link a,
.section_cnts .txt_note,
.why_section_notelink,
.source_link,
.coldresistance_fig_list_txt_link a{
	font-size:3.2vw;
}

/* 記事中の図2 商品名 */
.fig_sub_txt2{
	font-size:6vw;
}

/* 記事中の図2 小見出し ルビ*/
.fig_sub_txt2 span{
	font-size:3.8vw;
}

/* 記事中の図2 本文 */
.fig_sub_txt3,
.why_q2_section_txt,
.why_q3_section_txt,
.why_q4_section_txt,
.why_q5_section_txt,
.fight_approach_txt,
.checknote_list_txt,
.coldresistance_fig_list_txt{
	font-size:3.4vw;
}

/* 記事中の図3 見出し */
.fig_sub_detail_ttl{
	font-size:3.4vw;
}

/* 記事中の図3 リスト */
.pressurepoint_list{
	font-size:3.4vw;
}

/* 記事中の図3 テーブル見出し */
.pressurepoint_list_left{
	white-space:nowrap;
}

/* 記事中の図4 小さな文字 */
.why .fig-00 .fig_detail_txt{
	margin-left:2vw;
}

.why .fig-00 .fig_detail_txt .dot_style,
.why .fig-00 .fig_detail_txt,
.why .fig-00 .fig_detail_txt2,
.article_table .txt_ruby{
	font-size:2.6vw;
}

.why .fig-00 .fig_detail_txt3{
	font-size:3.4vw;
}


/* 監修者プロフィール名前 */
.profile_name{
	font-size:3.2vw;
}

/* 監修者プロフィール本文 */
.profile_detail{
	font-size:3.2vw;
}

/* かぜLABトップへボタン */
.btn_kazelab_top{
	font-size:3.8vw;
	line-height:12.5vw;
}

/* トップへボタン */
.toppage a .txt{
	font-size:3.8vw;
	line-height:2;
}




/* フッタカルーセル */
/* PCナビ非表示 */
.footer-nav-blk{
	display:none;
}

/* フッタカルーセル表示 */
.foot-slider-caption-set,
.foot-slider{
	display:block;
}

.foot-slider{
	position:relative;
	width:100%;
}

.foot-slide{
	position:relative;
	width:84vw;
}

.foot-slide img{
	position:relative;
	width:100%;
	height:auto;
	padding:2vw;
	display:block;
}


.slick-dots{
	position:relative;
	width:100%;
	margin-top:1vw;
	text-align:center;
}

.slick-dots li{
	position:relative;
	display:inline-block;
}


.slick-dots li button:before {
	position:relative;
	content: "●";
	font-family: "Hiragino Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", sans-serif;
	font-size:2.5vw;
	line-height:2.5vw;
	text-align:center;
	color:#d3d3d3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before{
	color: #999999;
}


.foot-slide-text{
	position:absolute;
	top:34.5vw;
	left:0;
	line-height:1.8;
	text-decoration:none;
	z-index:1;
	color:#000000;
	font-size:4.2vw;
	letter-spacing:0.025em;
	font-weight:bold;
	margin-left:7vw;
}

.foot-slider-caption-set{
	position:relative;
	width:100%;
	text-align:center;
	margin-top:13vw;
	margin-bottom:4vw;
}

.foot-slider-caption-set:nth-child(1){
	margin-top:2vw;
	margin-bottom:4vw;
}

.foot-slider-caption01{
	position:relative;
	text-align:center;
	width:82vw;
	font-size:4vw;
	display:inline-block;
	border-bottom:solid 1px #c7c7c7;
	padding-bottom:10px;
}

.foot-slider-caption01 img{
	position:relative;
	width:52vw;
	height:auto;
	text-align:center;
	vertical-align:-1.6vw;
	margin-right:3vw;
}

.foot-slider-caption02{
	position:relative;
	text-align:center;
	width:82vw;
	font-size:4vw;
	display:inline-block;
	border-bottom:solid 1px #c7c7c7;
	padding-bottom:10px;
}

.foot-slider-caption03{
	position:relative;
	text-align:center;
	width:82vw;
	font-size:4vw;
	display:inline-block;
	border-bottom:solid 1px #c7c7c7;
	padding-bottom:10px;
}

.foot-slider-caption03 img{
	position:relative;
	width:52vw;
	height:auto;
	text-align:center;
	vertical-align:-1.6vw;
	margin-right:3vw;
}

.foot-slider-caption02 img{
	position:relative;
	width:47.7vw;
	height:auto;
	text-align:center;
	vertical-align:-2.6vw;
	margin-right:3vw;
}

.foot-slider-caption04 img{
	position:relative;
	width:65vw;
	height:auto;
	text-align:center;
	vertical-align:-1.6vw;
	margin-right:3vw;
}




/* CTAボタン */
.sekitan_link_top{
	margin-top:0;
}
.sekitan_link_bottom{
	margin-bottom:0;
}

.illust_ver .sekitan_link_list{
	width:100%;
	column-gap:0;
	grid-template-columns:none;
	display:block
}

.illust_ver .sekitan_link_list a{
	width:100%;
	border-radius:100px;
	text-align:left;
	padding-left:20vw;
	padding-top:2vw;
	padding-bottom:2vw;
}

.illust_ver .sekitan_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;
}

.illust_ver .sekitan_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;
}


.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

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

.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;
}

.illust_ver .sekitan_link_list a::before{
	right:10px;
}

.illust_ver .sekitan_link_list a::after{
	right:17px;
}

.link_illust,
.throat .contents-sec .illust_ver img{
	position:absolute;
	top:-7vw;
	left:-0.5vw;
	width:21.3vw;
	height:auto;
}
.illust_ver .sekitan_link_list li{
	margin-bottom:9vw;
}

.illust_ver .sekitan_link_list{
	margin-top:9vw;
}

.illust_ver .sekitan_link_add{
	margin-top:9vw;
}

.illust_ver .sekitan_link_last{
	margin-bottom:0;
}

.illust_ver .ichoukaze_link_btn1{
	position:relative;
	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;
	background:#f3d2fe;
	border:solid 2px #a827d5;
	color:#a827d5;
}

.illust_ver .ichoukaze_link_btn1::after{
  border-top: 2px solid #a827d5;
  border-right: 2px solid #a827d5;
}

.illust_ver .ichoukaze_link_btn1 .link_lead_txt1{
	font-size:3.8vw;
	background:#a827d5;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.illust_ver .hanamizu_link_btn1{
	position:relative;
	display: block;
	padding: 10px 30px 10px 10px;
	font-size:3.8vw;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	transition:0.3s;
	box-sizing: border-box;
	background:#cbf1fe;
	border:solid 2px #1eaae1;
	color:#1eaae1;
}

.illust_ver .hanamizu_link_btn1::after{
  border-top: 2px solid #1eaae1;
  border-right: 2px solid #1eaae1;
}

.illust_ver .hanamizu_link_btn1 .link_lead_txt1{
	font-size:3.8vw;
	background:#1eaae1;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.illust_ver .hikihajime_link_btn1{
	position:relative;
	display: block;
	padding: 10px 30px 10px 10px;
	font-size:3.8vw;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	transition:0.3s;
	box-sizing: border-box;
	background:#cbe4fe;
	border:solid 2px #0e64c2;
	color:#0e64c2;
}

.illust_ver .hikihajime_link_btn1::after{
  border-top: 2px solid #0e64c2;
  border-right: 2px solid #0e64c2;
}

.illust_ver .hikihajime_link_btn1 .link_lead_txt1{
	font-size:3.8vw;
	background:#0e64c2;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}

.illust_ver .hikihajime_link_btn2{
	position:relative;
	display: block;
	padding: 10px 30px 10px 10px;
	font-size:3.8vw;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	transition:0.3s;
	box-sizing: border-box;
	background:#fedbcb;
	border:solid 2px #ef4d17;
	color:#ef4d17;
}

.illust_ver .hikihajime_link_btn2::after{
	border-top: 2px solid #ef4d17;
	border-right: 2px solid #ef4d17;
}

.illust_ver .hikihajime_link_btn2 .link_lead_txt1{
	font-size:3.8vw;
	background:#ef4d17;
	display:inline-block;
	color:#ffffff;
	width:23.7vw;
	text-align:center;
	padding-top:1.5vw;
	padding-bottom:1.5vw;
	line-height:1;
}



.illust_ver .link_btn1:hover .link_lead_txt1{
	background:#cc9500;
	color:#ffffff;
}

.illust_ver .link_btn2:hover .link_lead_txt1{
	background:#7bcd02;
	color:#ffffff;
}

.illust_ver .link_btn3:hover .link_lead_txt1{
	background:#eb0032;
	color:#ffffff;
}

.illust_ver .link_btn5:hover .link_lead_txt1{
	background:#1cb67e;
	color:#ffffff;
}

.illust_ver .link_btn6:hover .link_lead_txt1{
	background:#07b300;
	color:#ffffff;
}

.illust_ver .link_btn7:hover .link_lead_txt1{
	background:#ba4c91;
	color:#ffffff;
}

.illust_ver .link_btn8:hover .link_lead_txt1{
	background:#0f867f;
	color:#ffffff;
}

.illust_ver .hanamizu_link_btn1:hover{
	color:#1eaae1;
	background:#cbf1fe;
}

.illust_ver .hanamizu_link_btn1:hover .link_lead_txt1{
	color:#ffffff;
	background:#1eaae1;
}

.illust_ver .ichoukaze_link_btn1:hover{
	color:#a827d5;
	background:#f3d2fe;
}

.illust_ver .ichoukaze_link_btn1:hover .link_lead_txt1{
	color:#ffffff;
	background:#a827d5;
}

.illust_ver .hikihajime_link_btn1:hover{
	color:#0e64c2;
	background:#cbe4fe;
}

.illust_ver .hikihajime_link_btn1:hover .link_lead_txt1{
	color:#ffffff;
	background:#0e64c2;
}

.illust_ver .hikihajime_link_btn2:hover{
	color:#ef4d17;
	background:#fedbcb;
}

.illust_ver .hikihajime_link_btn2:hover .link_lead_txt1{
	color:#ffffff;
	background:#ef4d17;
}






}