@charset "utf-8";
/**************************************************/
/*　　　　　　　　　　　　　　　　　　　　　　　　    */
/*　　　　　ネムリエ敷寝具関係　＆　ネムリエピロー　　　　  */
/*　　　　　　　　　　　　　　　　　　　　　　　　    */
/**************************************************/

*{margin:0;padding:0;}
/* html{font-size:62.5%;} */

.ryumin_m_kl {
    font-family: "Ryumin Medium KL";
}
.midashigo_mb31 {
    font-family: "Midashi Go MB31";
}
.ryumin_r_kl {
    font-family: "Ryumin Regular KL";
}


/***********************つづきをよむ*******************/
.readmore{
    position: relative;
    box-sizing: border-box;
    /*以下お好み*/
    /* ボーダーを付ける場合 */
    padding: 10px;
    border: 1px solid #CCC;
}

.readmore-content{
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 100px;
}
.readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

/* 続きを読むボタン */
.readmore-label{
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: 0 10px;
    background-color: #ff7777;
    border-radius: 10px;
    color: #FFF;
}
.readmore-label:before{
    content: '続きを読む';
}

.readmore-check{
    display: none;
}
/*チェック時にボタンを非表示*/
.readmore-check:checked ~ .readmore-label{
    /*position: static;
    transform: translateX(0);
    -webkit-transform: translateX(0);*/
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
     display: none; 
}
/*.readmore-check:checked ~ .readmore-label:before{
    content: '閉じる';
}
*チェック時に高さを自動に戻す*
.readmore-check:checked ~ .readmore-content{
    height: auto;
}
*チェック時グラデーション等を削除*
.readmore-check:checked ~ .readmore-content::before {
    display: none;
}
*/

/***********************つづきをよむ(開くバージョン)*******************/
.cp_box *, .cp_box *:before, .cp_box *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp_box {
  width: auto;
  margin: 2em auto;
}
.cp_box label {
  font-weight: bold;
  position: relative;
  display: block;
  width: 80%;
  margin: auto;
  padding: 0.3em 1em;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
  color: #da3c41;
  border: 2px solid #da3c41;
  border-radius: 3px;
}
.cp_box label:hover {
  transition: all 0.3s;
  color: #ffffff;
  background: #da3c41;
}
.cp_box label::after {
  font-family: "Font Awesome 5 Free";
  content: ' \f067';
  color: #da3c41;
}
.cp_box label:hover::after {
  color: #ffffff;
}
.cp_box input:checked ~ label::after {
  font-family: "Font Awesome 5 Free";
  content: ' \f068';
  color: #da3c41;
}
.cp_box input:checked ~ label:hover::after {
  color: #ffffff;
}
.cp_box input {
  display: none;
}
.cp_box .cp_container {
  position: relative;
  z-index: 10;
  overflow: hidden;
  height: 0;
  margin-top: -1px;
  transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
  background: rgba(255, 255, 255, 0.5);
}
.cp_box input:checked ~ div {
  transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
}
/* 続きを読むを押すと表示されるテキストの高さ */
.cp_box input:checked ~ div.cp_container {
  height: 300px;
}


/***********************矢印が動くボタン********ネムリエ***********/
.arrow_btn {
  display: inline-block;
  position: relative;
  width: 200px;
  padding: 0.8em;
  text-align: center;
  text-decoration: none;
  color: #1B1B1B;
  background: #fff;
  border-radius: 30px;
  transition: transform ease .3s;
}
.arrow_btn:hover {
   cursor: pointer;
   text-decoration: none;
}
.arrow_btn span {
  display: inline-block;
  text-decoration: none;  
  transition: transform ease .3s;
}
.arrow_btn:hover span{
  cursor: pointer;
  text-decoration: none;
  transform: translateX(6px);
}
/* 強調文字 */
.nv {
  color:#103256;
  font-family: "Midashi Go MB31"
}

/***********************ネムリエTOPページ*******************/
#nl_top {
	margin:0 auto;
}
#nl_top #main,#nl_01 #main,
#nl_02 #main,#nl_03 #main {
	background:#f1ecdd;
	padding-bottom: 100px;
    margin-bottom: 100px;
}
#nl_top #main .im_2020 {
	margin-top: 124px;
	margin-left: 78px;
	width:138px;
}
#nl_top #main .headline {
    font-size: 80px;
    background-image: none;
    color: #103256;
    line-height: 1.25;
    font-family: "Ryumin Medium KL";
    margin: 29px 0px 104px 76px;
    padding:0;
    letter-spacing: -0.06em;
}
#nl_top #main .bk_yl_tp .ph_tp {
	width: 630px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 104px;
}
#nl_top #main .bk_yl_tp {
	background-image: url(../../images/nl/im-ylup.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:  bottom;
	width:100%;
	font-family: "Midashi Go MB31";
}
#nl_top #main .bk_yl {
	background-color: #B18D34;
	color:#FFF;
  position: relative;
	margin-top:-1px;
}
#nl_top #main .bk_yl .tl_tp {
	font-size: 32px;
    text-align: center;
    padding-top: 8px;
    font-family: "Midashi Go MB31" !important;
    line-height: 1;
    padding-bottom:400px;
}
#nl_top #main p .tl_tp_w {
  	font-size: 70px;
    line-height: 1.3;
    letter-spacing: -0.1em;
}
#nl_top #main .mgt-1{
	margin-top:-1px;
}

/*親要素をrelativeに*/
#nl_top #main .bk_nv,
#nl_01 #main .bk_nv,
#nl_02 #main .bk_nv,
#nl_03 #main .bk_nv {
	position: relative;
  	background-color: #103256;
 	margin-top: -7px;
	font-size:28px;
	line-height: 2;
	color:#FFF;
}
/*kmd_01,02,03ともabsoluteに*/
#nl_top #main .kmd_01,
#nl_01 #main .kmd_01,
#nl_02 #main .kmd_01,
#nl_03 #main .kmd_01 {
  	position: absolute;
	font-size: 28px;
  	font-weight: bold;
  	margin-top: 23px;
	margin-left:40px;
	z-index: 30;
	color: #FFF;
	font-family: "Ryumin Medium KL";
}
#nl_top #main .bk_nv .im_01,
#nl_01 #main .bk_nv .im_01,
#nl_02 #main .bk_nv .im_01,
#nl_03 #main .bk_nv .im_01 {
	width: 146px;
    margin-left: 40px;
}


#nl_top #main .bk_nv .md_01,
#nl_01 #main .bk_nv .md_01,
#nl_02 #main .bk_nv .md_01,
#nl_03 #main .bk_nv .md_01 {
	font-size: 48px;
    margin-left: 40px;
	margin-right:70px;
    line-height: 1.5;
	font-family: "Midashi Go MB31" !important;
    letter-spacing: -0.1em;
}
#nl_top #main .bk_nv .md_01_r {
	text-align:right;
	font-size: 48px;
    margin-left: 40px;
	margin-right:60px;
    line-height: 1.5;
	font-family: "Midashi Go MB31" !important;
/*    letter-spacing: -0.14em;*/
}

#nl_top #main ul .tx_01 {
	margin-top: 64px;
	width:65%;
	float:left;
	line-height:1.5;
	font-family: "Ryumin Regular KL";
    font-size: 32px;
    margin-right: 34px;
}
#nl_top #main ul {
	list-style-type: none;
	position: relative;
	margin:0 40px;
}

#nl_top #main ul .ph_01 {
	float: left;
    width: 28%;
    margin-top: 16px;
    margin-left: 0;
}
#nl_top #main ul .tx_01 .arrow_btn{
  margin: 0 auto 13px;
  width: 85%;
  color:#FFF;
  background-color:#b18d34;
  text-align:left;
  font-family: "Midashi Go MB31" !important;
  margin-top:15px;
  border-radius: 10px;
  padding: 13px 0.8em;
}

#nl_top #main .bk_nv2 {
    background-color: #103256;
}

#nl_top #main .ul_02 .tx_01 {
	margin-top: 8.5%;
	
	width:60%;
	float:left;
	line-height:1.5;
	font-family: "Ryumin Regular KL";


    font-size: 32px;
    margin-left: 40px;
	margin-right:0px;
}
#nl_top #main .ul_02 {
	list-style-type: none;
	position: relative;
}
#nl_top #main ul .ul_02 .ph_01 {
	float: left;
    width: 28%;
    margin-top: 16px;
    margin-left: 0;
}
#nl_top #main .ul_02 .tx_01 .arrow_btn,
#nl_01 #main .arrow_btn,
#nl_02 #main .frame .arrow_btn,
#nl_intro #main .arrow_btn,
#nl_pl #main .arrow_btn
 {
	margin: 0 auto 26px;
	width: 83%;
	color:#FFF;
	background-color:#b18d34;
	text-align:center;
	margin-top:64px;
	font-family: "Midashi Go MB31" !important;
	font-size:32px;
}
#nl_top #main ul .tx_01 .arrow_btn .btn-txt{

  margin: 0 0 0 55px;
  position: relative;
  text-align: left;
  text-decoration: underline;
}
#nl_top #main ul .tx_01 .arrow_btn .btn-txt:before {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: -48px;
}

#nl_top #main .douga {
  background-color: #f1ecdd;
    width: 600px;
    padding: 37px;
    margin: 20px auto;
    border-radius: 5px;
    top: 250px;
    left: 40px;
    position: absolute;
    z-index: 999;
}
#nl_top #main .douga p {
    font-size: 36px;
    font-family: "Midashi Go MB31";
    color: #103256;
    text-align: center;
    line-height: 1.4;
}

#nl_top #main .douga .movie-wrap {
    position: relative;
    padding-bottom: 51%;
    height: 0;
    overflow: hidden;
    /* width: 90%; */
    margin: 15px 0 0;
}
#nl_top #main .douga .movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;

}
#nl_top #main .bk_yl_btm {

     z-index: 666;

}
#nl_top #main .frame_02 .haikei{
  background-color: #B18D34;
  border-radius: 10px 10px 0 0;
  padding: 36px 90px 30px;
}

#nl_top #main .frame_02 .haikei  p
{
  font-family: "Midashi Go MB31";
  font-size: 36px;
  line-height: 1.6;
  text-align: center;
  color: #3c7b22;
  color: #fff;
  font-feature-settings: "palt";
}


#nl_top #main .frame_02 {
    margin: 20px 40px 70px;
    padding-bottom: 40px;
    border-radius: 12px;
    background: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    color: #434343;
}

#nl_top #main .frame_02 .illust ul {
  text-decoration: none;
  margin: 60px 30px 75px;
}

#nl_top #main .frame_02 .illust ul li img {
  width:260px;
    float:left;
}
#nl_top #main .frame_02 .illust ul .text {
  width:300px;
  float:left;
  margin-left:37px;
  font-size: 32px;
  font-family: "Midashi Go MB31";
  color: #103256;
  line-height:1.4;
}
#nl_top #main .frame_02 .illust ul .text a {
   color: #103256;
   text-decoration-line: underline;
    
}
#nl_top #main .frame_02 .illust .hr {
  margin:60px auto;
  border-top: 1px solid #B18D34;
    border-width: 1px 0 0 0;
}

/***********************ネムリエ 01ページ*******************/
#nl_01 #main .bk_nv,
#nl_02 #main .bk_nv,
#nl_03 #main .bk_nv {
	background-color: #FFF;
 	color:#103256;
 	padding: 50px 0 40px;
    /*margin-top: 24px;*/
   	min-height:100px; 
	height:auto !important; 
	height:100px;
}
#nl_01 #main .kmd_01,
#nl_02 #main .kmd_01 ,
#nl_03 #main .kmd_01  {
	color: #103256;
}
#nl_01 #main .il_top {
    /*margin:42px 10% 77px;*/
margin: -120px 150px 120px 100px;
}
#nl_02 #main .il_top {
  	margin: -50px 80px 40px;
}
#nl_03 #main .il_top {
	margin: -40px auto 60px;
  	width: 80%;
}

#nl_01 #main .riyu .bk_nv_line {
  background-color: #036;
  margin-right:100px;
  margin-top: -70px;
  position:absolute;
  z-index:30;
}
#nl_01 #main .bk_nv_line p {
  color: #FFF;
    padding: 30px 110px 36px 40px;
    font-family: "Midashi Go MB31";
    font-size: 36px;
    line-height: 1.6;
    width: 500px;
}
#nl_01 #main .riyu .line-bc img {
  z-index: 20;
}
#nl_01 #main .line-bc {
  z-index:20; 
  background-color: #7da4cd;
  padding: 160px 20px 20px;
/*  max-width: 450px;*/
  margin: 70px auto 0;
  text-align: right;
  font-size: 28px;
}
#nl_01 #main .line-bc2 {
  z-index:20; 
  background-color: #7da4cd;
  padding: 40px 20px 10px;
/*  max-width: 450px;*/
  margin: 0px auto 0;
  text-align: right;
  font-size: 28px;
}

/* LINE 吹き出し本体 */
.balloon1{
  position: relative;
    padding: 20px;
    border-radius: 30px;
    color: #333;
    background-color: #edf1ee;
    margin: 0 84px 15px 84px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
}
/* 画像 - 絶対配置で左上に配置 */
#nl_01 #main .line-bc .balloon1 .icon img{
  position: absolute;
  left: -82px;
  top: 0;
  width: 68px;
}
/* 三角アイコン */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-right: 18px solid #edf1ee;
  -webkit-transform: rotate(-35deg);
  transform: rotate(35deg);
}

/* 吹き出し本体 */
.balloon2{
  position: relative;
  padding: 20px;
  border-radius: 30px;
  color: #333;
  background-color: #9ADF62;
  margin:0 84px 15px 84px;            /* 左に余白を設ける */
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
}
/* 画像 - 絶対配置で右上に配置 */
#nl_01 #main .line-bc .balloon2 .icon img{
  position: absolute;
  right: -81px;
  top: 0;
   width:68px;
}
/* 三角アイコン */
.balloon2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-left: 18px solid #9ADF62;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

/* 吹き出し本体 */
.balloon3{
  position: relative;
  padding: 20px;
  border-radius: 30px;
  color: #333;
  background-color: #FFF;
  margin:0 84px 40px 84px;            /* 左に余白を設ける */
    font-family: Jun201;
    font-size: 32px;
    line-height: 1.4;
    text-align: left;
}
/* 画像 - 絶対配置で右上に配置 */
#nl_01 #main .line-bc2 .balloon3 .icon img{
  position: absolute;
  right: -88px;
  top: 0;
   width:68px;
}

/* 三角アイコン */
.balloon3::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-left: 18px solid #FFF;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
#nl_01 #main .line-bc2 .balloon3 .icon2 img{
  position: absolute;
  left: -88px;
  top: 0;
  width: 68px;
}
/* 三角アイコン */
.balloon3::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-right: 18px solid #FFF;
  -webkit-transform: rotate(-35deg);
  transform: rotate(35deg);
}
#nl_01 #main .line-bc .balloon1 .jun201,
#nl_01 #main .line-bc .balloon2 .jun201{
    font-family: Jun201;
    margin-bottom: -35px;
    line-height:1.4;
}
#nl_01 #main .line-bc .balloon1 .jun201 .jun501,
#nl_01 #main .line-bc .balloon2 .jun201 .jun501{
    font-family: Jun501;
}




#nl_01 #main ul {
	list-style-type: none;
	position: relative;
	margin: 51px 40px 60px;
}
#nl_01 #main ul .tx_00 {
	margin-top: 15x;
  margin-bottom: 39px;
	width:430px;
	float:left;
	text-align: center;

}

/*#nl_01 #main ul .ph_01{
    float: left;
    width: 47%;
    position: absolute;
    z-index: 30;
}*/
#nl_01 #main ul li .huki1 {
  display: inline-block;
  position: relative; 
  margin: 15px 10px 0 0;
  padding: 30px;
  max-width: 100%;
  border-radius: 30px;
  background: #103256;
  color: #fff;
  font-family: "Midashi Go MB31";
  line-height:1.6;
  font-size: 32px;
  text-align: left;
}
#nl_01 #main ul li .huki1:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 420px;
  width: 100%;
  height: 50px;
  display: block;
  background: url(https://www.soukaiketsu.com/images/nl/im_huki.png) no-repeat; /*フレーム下部画像*/

}
#nl_01 #main ul .tx_03 {
  margin: 6px 5px 150px 300px;
  /*margin: 6px 5px 150px 40%;*/
    width: 62%;
    float: left;
    z-index: 20;
}
#nl_01 #main ul li .huki2:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -24px;
  
  width: 100%;
  height: 50px;
  display: block;
  background: url(https://www.soukaiketsu.com/images/nl/im_huki_w.png) no-repeat; /*フレーム下部画像*/
}

#nl_01 #main ul li .huki2 {
        display: inline-block;
    position: relative;
    margin: 60px 40px 0 0;
    padding: 30px 40px 30px 40px;
    max-width: 73%;
    border-radius: 30px;
    background: #FFF;
    color: #333;
    font-family: "Midashi Go MB31";
    line-height: 1.6;
    font-size: 36px;
    text-align: right;
    width: 83%;
    color: #103256;
}
   


/*#nl_01 #main ul li .huki1 {
  width: 100%;
  margin: 0 auto;
  padding-top: 50px;
  background: url(https://www.soukaiketsu.com/images/nl/im_huki_nvtp.png) no-repeat; /*フレーム上部画像*/
/*}
#nl_01 #main ul li .huki1:after {
  content: '';
  width: 100%;
  height: 50px;
  display: block;
  background: url(https://www.soukaiketsu.com/images/nl/im_huki_nvbtm.png) no-repeat; /*フレーム下部画像*/
/*}*/


/*01 #main ul li .huki1:after {
  background-image: url(../../images/nl/im_huki_nvtp.png);
  background-repeat: no-repeat;
  background-size: cover;
  width:100%;
}
#nl_01 #main ul li .huki1 {
  background-color: #103256;
  color:#FFF;
  margin-top:-1px;
}
#nl_01 #main ul li .huki1:after {
  background-image: url(../../images/nl/iim_huki_nvbtm.png);
  background-repeat: no-repeat;
  background-size: cover;
  width:100%;
}*/




/*#nl_01 #main ul li .huki1 {
   display: inline-block;
  position: relative; 
  margin: 0 10px 0 0;
  padding: 8%;
  max-width: 100%;
  border-radius: 12px;
  background: #103256;
  color: #fff;
}
#nl_01 #main ul li .huki1:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 96%;
  border: 10px solid transparent;
  border-right: 45px solid #103256;
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
}*/
#nl_01 #main ul .ph_01 {
  float: left;
  width: 34%;
}
#nl_01 #main ul .ph_02 {
    float: left;
    width: 47%;
    position: absolute;
    z-index: 30;
}
/*#nl_01 #main .title_back {
    background-image: url(https://www.soukaiketsu.com/images/nl/im_title_back.png);
    width:95%;
    color:white;
    padding:2%;
    margin-bottom: 20px;
    font-size:1.8rem;
    font-family: "Midashi Go MB31";
}*/  


#nl_01 #main .tx_01,
#nl_02 #main .tx_01,
#nl_03 #main .tx_01  {
    margin: 33px 40px 100px 40px;
    font-family: "Ryumin Regular KL";
    line-height:1.8;
    font-size: 32px;
  }
#nl_01 #main .tx_11  {
    margin: 33px 40px 50px 40px;
    font-family: "Ryumin Regular KL";
    line-height:1.8;
    font-size: 32px;
  }
#nl_01 #main .tx_01 .nv,
#nl_02 #main .tx_01 .nv,
#nl_03 #main .tx_01 .nv {
    font-family: "Midashi Go MB31";
    color:#103256; 
  }

#nl_01 #main .bk_nv_squ-dd,
#nl_02 #main .bk_nv_squ-dd,
#nl_03 #main .bk_nv_squ-dd {
  background-color: #036;
    margin: 2px 100px 40px 0;
    z-index: 30;
    position: relative;
    color: #FFF;
    padding: 15px 55px 18px 20px;
    padding: 25px 70px 25px 40px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.6;
    min-height: 50px;
    height: auto !important;
    height: 50px;
}
#nl_01 #main .bk_nv_squ2-dd,
#nl_02 #main .bk_nv_squ2-dd {
  background-color: #cfd0d0;
    margin: -175px 85px 50px 0;
    z-index: 20;
    color: #FFF;
    padding: 15px 23px 15px 20px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.6;
    min-height: 120px;
    height: auto !important;
    height: 50px;
}
#nl_01 #main .bk_nv_squ,
#nl_02 #main .bk_nv_squ,
#nl_03 #main .bk_nv_squ {
  background-color: #036;
    margin: 0 100px 0 0;
    z-index: 30;
    position: relative;
    color: #FFF;
    padding: 15px 55px 18px 20px;
    padding: 25px 70px 25px 20px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.6;
    min-height: 110px;
    height: auto !important;
    height: 50px;
    /* width: 86.6%;*/

/*#nl_03 #main .bk_nv_squ {
  padding: 36px 50px 36px 20px;*/
}
#nl_01 #main .bk_nv_squ p,
#nl_02 #main .bk_nv_squ p,
#nl_03 #main .bk_nv_squ p {
    margin-top: 30px;
    margin-left: 40px;
}


#nl_01 #main .bk_nv_squ2,
#nl_01 #main .bk_nv_squ3,
#nl_02 #main .bk_nv_squ2,
#nl_02 #main .bk_nv_squ3
/*#nl_03 #main .bk_nv_squ2,
#nl_03 #main .bk_nv_squ3*/ {
 background-color: #cfd0d0;
    margin: -140px 90px 0 0;
    z-index: 20;
    color: #FFF;
    padding: 15px 20px 15px 20px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.6;
    min-height: 120px;
    height: auto !important;
    height: 50px;
    /* width: 87%;*/
}

#nl_02 #main .bk_nv_squ2{
/*#nl_02 #main .bk_nv_squ3*/ 

  margin: -75px  40px  30px 0;
}
#nl_03 #main .bk_nv_squ2
/*#nl_03 #main .bk_nv_squ3*/ {
  margin: -50px  40px  62px 0;
}

/*#nl_02 #main .bk_nv_squ3,
#nl_03 #main .bk_nv_squ3 {
  margin: -73px  40px  46px 0;
}
#nl_01 #main .bk_nv_squ3 {
  margin: -33%  40px  46px 0;
}*/
/*#nl_01 #main .bk_nv_squ p,
#nl_01 #main .bk_nv_squ2 p {
  color: #FFF;
  padding-top: 15px;
  padding-right: 55px;
  padding-bottom: 18px;
  padding-left: 20px;
  font-family: "Midashi Go MB31";
  font-size:32px;
}*/


#nl_01 #main .frame,
#nl_02 #main .frame {
  display: inline-block;
  position: relative; 
  margin: 0 40px 50px;
  padding: 42px 21px 84px;
  max-width: 100%;
  background: #fff;
   border-radius: 10px;

}
#nl_01 #main .frame .clip  {
  
     margin: -50px auto 14px;
    text-align: center;
}

#nl_01 #main .frame .md_101 {
  text-align: center;
  font-family: "Midashi Go MB31";
  font-size: 36px;
}
#nl_01 #main .frame .md_102 {
  text-align: center;
  font-family: "FB Miller Display Roman";
  font-size: 24px;
  margin-top: -10px;
  margin-bottom: 28px;
}
#nl_01 #main .frame .tx_02,
#nl_02 #main .frame .tx_02{
  line-height: 1.8;
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  padding: 20px;
 }
#nl_01 #main .ya_mark {
  
  margin: 0 auto 60px;
  text-align: center;
}
/*#nl_top #main .ul_02 .tx_01 .arrow_btn{
  width: 70%;
  color:#FFF;
  background-color:#b18d34;
  text-align:center;
  font-family: "Midashi Go MB31" !important;
  margin-top:32px;
}
#nl_01 #main .frame .il_01*/
#nl_01 #main .il_01 {
   margin: 42px auto ;
   text-align: center;;
}
/*#nl_01 #main .arrow_btn {
  margin: 0 45% 13px 10%;
  width: 45%;
  color:#FFF;
  background-color:#b18d34;
  text-align:center;
  font-family: "Midashi Go MB31" !important;
  font-size: 36px;
}*/
#nl_01 #main .arrow_btn,
#nl_02 #main .arrow_btn,
#nl_03 #main .arrow_btn
{
    margin: 0 45px;
    width: 78%;
    color: #FFF;
    background-color: #b18d34;
    text-align: left;
    font-family: "Midashi Go MB31" !important;
    margin-top: 15px;
    border-radius: 5px;
    padding: 23px 52px 23px;
    margin-bottom: 30px;
    line-height: 1.5;
    font-size: 36px;
}
#nl_02 #main .frame .zu01 {
  width:33%;
  margin:102px auto 60px;
}
#nl_02 #main .frame .zu02 {
  width:60%;
  margin:102px auto 60px;
}
#nl_02 #main .frame .frame_tl,
#nl_02 #main .frame_02 .frame_tl p {
  font-family: "Shuei MaruGo B";
  font-size: 42px;
  line-height: 1.25;
  text-align: center;
  margin: 0 auto 50px;
  color: #3c7b22;
}
#nl_02 #main .frame_02 .haikei .frame_tl p{
  color: #fff;
  margin: 52px 0 0 0;
}
#nl_02 #main .frame_02 {
    margin: 0 40px 70px;
    padding: 21px 21px 42px;
    border-radius: 12px;
    background: #fff;
    background-image: url(https://www.soukaiketsu.com/images/nl/back_negogochi.png);
    background-size: contain;
    background-repeat: no-repeat;
    color: #434343;
}

/*#nl_02 #main .frame_02 .haikei {
  position: relative;
} */

#nl_02 #main .frame_02 .text .tx_02 {
  line-height: 1.8;
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  
}
#nl_02 #main .frame_02 .text .tl_01 {
    line-height: 1.5;
  font-size: 32px;
  font-family: "Midashi Go MB31";
  color: #3c7b22;
  margin-bottom: 10px;
}

#nl_02 #main .frame .tl,
#nl_02 #main .frame .tl00,
#nl_02 #main .frame_02 .tl,
#nl_02 #main .frame_tl01,
#nl_02 #main .frame_tl02,
#nl_02 #main .frame_tl03,
#nl_02 #main .frame_tl04
 {
  line-height: 1.5;
  font-family: "Shuei MaruGo B";
  font-size: 36px;
  color: #3c7b22;
  text-align: center;
  margin:34px auto 23px;
}
#nl_02 #main .frame .tl{
  font-family: "Midashi Go MB31";
  font-size: 32px;
  color: #103256;
  text-align: left;
  margin:34px 20px 5px 20px;
}
#nl_02 #main .frame_tl01,
#nl_02 #main .frame_tl02,
#nl_02 #main .frame_tl03,
#nl_02 #main .frame_tl04 {
  line-height: 1.2;
  font-family: "Shuei MaruGo B";
  font-size: 42px;
  margin:20px auto 23px;
}
#nl_02 #main .frame_tl01{
  color: #103256;
}
#nl_02 #main .frame_tl02{
  color: #ef6c8a;
}
#nl_02 #main .frame_tl03{
  color: #2bb4ba;
}
#nl_02 #main .frame_tl04{
  color: #103256;
}
#nl_02 #main .frame .hato {
  width: 90%;
  margin: 0 auto 30px;
}
#nl_02 #main .frame .henpin {
  width: 46%;
  margin: 0 auto 15px;
}
#nl_02 #main .frame .maruwakari {
  width: 85%;
  margin: 0 auto 15px;
}
#nl_02 #main .frame .family {
 
  margin: 77px 60px 30px;
}
#nl_02 #main .frame .waribiki {
  width: 61%;
  margin: 0 auto 30px;
}
#nl_02 #main .frame_02 .haikei .comfort{
        margin: 50px -21px 25px;
}
#nl_02 #main .frame .zipper {
    margin: 20px -21px 25px;
}
#nl_02 #main .frame_02 .text{
        margin: 40px 20px 25px;
} 
#nl_02 #main .frame .arrow_btn,
#nl_intro #main .arrow_btn {
    width: 75%;
    line-height: 1.1;
    text-align: center;
    border-radius: 100px;
    padding: 15px 18px;
    font-size: 36px;
}

/*大きな四角ボタン*******/
#nl_01 #main .footer_navi .arrow_btn .btn-txt,
#nl_02 #main .footer_navi .arrow_btn .btn-txt,
#nl_03 #main .footer_navi .arrow_btn .btn-txt{

  margin: 0 0 0 10%;
  position: relative;
  text-align: left;
  text-decoration: underline;
}

#nl_01 #main .footer_navi .arrow_btn .btn-txt:before,
#nl_02 #main .footer_navi .arrow_btn .btn-txt:before,
#nl_03 #main .footer_navi .arrow_btn .btn-txt:before {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: -48px;
}












#nl_03 #main .frame {
	border: 8px solid #103256;
  background-color:#fff;
  text-align: center;
  margin: 80px auto 100px;
  padding-bottom: 100px;
}
#nl_03 #main .im_fac {
  margin: 35px -40px 30px;
}
#nl_03 #main .box5per{
  margin: 0 40px 0;
}
#nl_03 #main .box5per .tx_02 {
  line-height: 1.8;
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  margin: 0 0 50px;
}



#nl_03 #main .box5per .frame .tx_03 {
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  line-height: 1.5;
  margin: 0 8%;
  color: #103256;
}
#nl_03 #main .box5per .frame .sub_tl {
  font-size: 36px;
  font-family: "Midashi Go MB31";
  font-weight:bolder;
  color: #103256;
}
#nl_03 #main .box5per .frame .tl  {
  font-size: 54px;
   font-family: "Ryumin Medium KL";
   font-weight:bolder;
   margin:-15px 0 50px;
   color: #103256;
 }
#nl_03 #main .box5per .im_style {
  margin: 28px auto 60px;
  text-align: center;
}

#nl_03 #main .box5per .frame .im_star {
  margin: 82px auto 50px;
  width: 37%;
}

#nl_03 #main .box5per .frame .im_price {
  margin: 50px auto 35px;
  width: 37%;
}
#nl_03 #main .box5per .frame .im_knowledge {
  margin: 44px auto 37px;
  width: 37%;
}
#nl_03 #main .box5per .frame .im_onlyone {
  margin: 37px auto 37px;
  width: 37%;
}

#nl_03 #main .box13per{
  margin:110px;
}
#nl_03 #main .box13per p {
  line-height: 1.5;
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  margin: 48px -6% 50px;
}
#nl_03 #main .box13per .il_team {
     width: 98%;
    margin: 20px auto 25px;
}

#nl_03 #main .box13per .name1 {
  font-size: 28px;
  margin: 0 auto;
}
#nl_03 #main .box13per .name2 {
  font-size: 60px;
  margin: 0 auto;
}
#nl_03 #main .box13per .name3 {
  font-size: 60px;
  margin: 0 auto;
  width:43%;
}
#nl_03 #main .box13per .name4 {
  line-height: 1.3;
  font-size: 32px;
  margin: 0 auto 26px;
  font-family: "Midashi Go MB31";
 }
 #nl_03 #main .box13per .tx_02 {
  text-align: left;
  margin: 20px 0 50px;
  line-height:1.8;
 }


/*フッターナビケーション*/
#nl_top #main .footer_navi,
#nl_01 #main .footer_navi,
#nl_02 #main .footer_navi,
#nl_03 #main .footer_navi{
  width:100%;
  margin-bottom: 100px;
}

#nl_top #main .footer_navi p,
#nl_01 #main .footer_navi p,
#nl_02 #main .footer_navi p,
#nl_03 #main .footer_navi p {
  margin: 17px;
  text-align: center;

    font-family: "Midashi Go MB31";
    line-height: 1.5;
  
}




#nl_top #main .footer_navi ul,
#nl_01 #main .footer_navi ul,
#nl_02 #main .footer_navi ul,
#nl_03 #main .footer_navi ul {
    list-style-type: none;
    text-decoration: none;
    padding: 0px 50px 0 60px;
    margin: 25px;

}

#nl_top #main .footer_navi ul .btn,
#nl_01 #main .footer_navi ul .btn,
#nl_02 #main .footer_navi ul .btn,
#nl_03 #main .footer_navi ul .btn {
  float: left;
    width: 180px;
    margin: 0 15px 0 0;
    text-align: center;
    font-size: 32px;
    color: #103256;
}
#nl_top #main .footer_navi ul li a,
#nl_01 #main .footer_navi ul li a,
#nl_02 #main .footer_navi ul li a,
#nl_03 #main .footer_navi ul li a{
    text-decoration: underline;
    color: #103256;
    font-family: "Midashi Go MB31" ;
    font-weight: bold;
}
#nl_top #main .chart,
#nl_01 #main .chart,
#nl_02 #main .chart,
#nl_03 #main .chart,
#nl_series #main .chart,
#nl_body #main .chart,
#nl_sk #main .chart2 {
    width: 100%;
    margin: 25px auto 20px;
    text-align: center;
}




/***********************ネムリエ ご案内ページ*******************/
#nl_series #main .mrg30 p{
  line-height: 1.5;
  font-size: 32px;
  font-family: "Midashi Go MB31";
}
#nl_series #main .mrg30{
  padding:0 5%;
  margin-bottom: 60px;
}
#nl_series #main .mrg30 .tx_01,
#nl_series #main .mrg30 .tx_02{
  margin: 60px 0 80px;
  font-family: "Ryumin Regular KL";
  line-height: 1.5;
  font-size:32px; 
}
#nl_series #main .mrg30 .tx_02{
  margin: 20px 0 50px;
}


#nl_series #main .mrg30 .tl_01,
#nl_series #main .mrg30 .tl_06  {
    padding: 7px 5%;
    text-align: center;
    text-decoration: none;
    color: #103256;
    background: #d9e3ed;
    border-radius: 5px;
    margin: 54px auto 0px;
    font-size: 36px;
    font-family: "Midashi Go MB31";
}
#nl_series #main .mrg30 .tl_02,
#nl_series #main .mrg30 .tl_07  {
    padding: 7px 28%;
    text-align: center;
    text-decoration: none;
    color: #085b2e;
    background: #d9ead7;
    border-radius: 5px;
    margin: 108px auto 0px;
    font-size: 36px;
    font-family: "Midashi Go MB31";
}

#nl_series #main .mrg30 ul {
    list-style-type: none;
  text-align:center;

}
#nl_series #main .mrg30 ul p{
    margin: 20px auto 0; 
  text-align:center;
  font-weight: bold;
  font-size: 28px;
     font-family: "Ryumin Regular KL";
}
#nl_series #main .mrg30 ul li{
  float: left;
  width: 40%;
  margin:20px 5% 10px 5%;
  text-align:center;
  line-height:1.25;
  font-family: "Ryumin Regular KL";
  font-size:28px;
}

#nl_series #main  .mrg30 .tl_03 {
    padding: 3px  0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #bfc0c0;
    border-radius: 5px;
    margin: 90px 17% 17px;
    font-size: 36px;
    font-family: "Midashi Go MB31";
}
#nl_series #main  .mrg30 .nakashin {
    margin: 0 auto;
    width:80%;
}
/*#nl_series #main .mrg30 .tl_04  {
    padding: 7px 28%;
    text-align: center;
    text-decoration: none;
    color: #103256;
    background: #d9e3ed;
    border-radius: 5px;
    margin: 54px auto 0px;
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
}*/

#nl_series #main .mrg30 dl{
  line-height: 1.25;
  margin:34px 0 90px;
  font-size: 32px;
    font-family: "Midashi Go MB31";
} 
#nl_series #main .mrg30 dl dt {
    float: left;
    clear: left;
    margin-right: 0.5em; 
    width: 21%;
    margin-left: 8%;
}

#nl_series #main .mrg30 dl  dd {
    margin-left: 33%;
    width:55%;
  }

#nl_series #main .mrg30 dl hr {
  border:none;
  border-top:dashed 1px #CCC;
  height:1px;
  color:#FFFFFF;
}
/*#nl_series #main .mrg30 img{
  margin-bottom: 70px;
}*/
#nl_series .tl_04 {
   padding: 3px 90px;
    text-align: center;
    text-decoration: none;
    color: #103256;
    /*width: 100%;*/
    background: #fff;
    margin: -40px 226px 72px;
    font-size: 40px;
    font-family: "Midashi Go MB31";
    position: absolute;
    z-index: 333;
}
#nl_series .tl_05 {
    padding: 3px 90px;
    text-align: center;
    text-decoration: none;
    color: #085b2e;
    background: #fff;
    margin: -40px 186px 70px;
    font-size: 40px;
    font-family: "Midashi Go MB31";
    position: absolute;
    z-index: 333;
}
#nl_series #main .mrg30 .tl_06,
#nl_series #main .mrg30 .tl_07  {
    padding: 7px 5%;
    margin: 54px 25% 0px;
}
#nl_series #main .mrg30 .wakuup img {
  margin-bottom: 0;
}
#nl_series #main .mrg30 .waku {
  background-image: url(https://www.soukaiketsu.com/images/nl_series/nl_side.jpg);
  background-repeat: repeat-y;
      background-size: contain;
      padding:10px 4%;
          margin-top: -12px;
}
#nl_series #main .mrg30 .waku .tx_04 {
  color:#333; 
  font-size: 32px;
    font-family: "Midashi Go MB31";
    text-align: center;

}
#nl_series #main .mrg30 .waku .tx_05 {
  color:#085b2e; 
  font-size: 32px;
    font-family: "Midashi Go MB31";
    text-align: center;
    margin:10px 0 15px;
}
#nl_series #main .mrg30 .waku .tx_06 {
    font-size: 32px;
    font-family: "Midashi Go MB31";
    text-align: left;
    margin:10px 0 15px;
}
#nl_series #main .mrg30 .waku  .tl_08 {
  color:#085b2e; 
  font-size: 36px;
     font-family: "Midashi Go MB31";
    text-align: center;
    margin-bottom:26px;
}
#nl_series #main .mrg30 ul li a{
    color: #410E6C;
    text-decoration: none;
}
#nl_series #main .mrg30 ul li .arrow_btn {
  width: 85%;
  color: #fff;
  background: #B18D34;
  padding: 12px 1em;
  margin-top: 15px;
  
}


#nl_series #main .select ul {
  list-style-type: none;
  text-align:center;
  margin: 0 0 0 3%;
}
#nl_series #main .mrg30 ul p{
    margin: 40px auto 0; 
  text-align:center;
  font-weight: bold;
  font-size: 28px;
     font-family: "Midashi Go MB31";
}
#nl_series #main .select ul li a{
      float: left;
    width: 45%;
    margin: 20px 3% 10px 3%;
   
}
#nl_series #main .select ul .body a{
      float: left;
    width: 35%;
    margin: 20px 0 10px ;
    padding: 155px 4%;
    text-align: center;
    line-height: 1.25;
    border: solid 1px #434343;
} 
/***********************ネムリエ 診断導入ページ******************
#nl_intro #main .tx_03{
    margin: 20px 0 10px ;
    text-align: center;
    font-size:26px;
}


#nl_intro #main .arrow_btn {
  margin: 0 auto 26px;
  width: 600px;
  height: 130px;
  color:#FFF;
  background-color:#b18d34;
  text-align:center;
  margin-top:64px;
  font-family: "Midashi Go MB31" !important;
  font-size:36px;
  padding:20px 0 0;
}

#nl_intro #main .arrow_btn .btn-txt{

  margin: 0 0 0 30px;
  position: relative;
  text-align: left;
}

#nl_intro #main .arrow_btn .btn-txt:before {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: -70px;
  top:30px;
}*/
/***********************ネムリエ 体格ページ*******************/
#nl_body #main {
    margin: 0 -5% ;
    color: #103256;
    font-family: "Ryumin Regular KL";
    font-size:32px;
}
#nl_body #main .tx_01{

    margin-bottom:50px;
    margin: 32px 35px 44px 35px;
  }
#nl_body #main ul .tx_04 {
    float: left;
    font-size: 30px;
    font-family: "Shuei MaruGo B";
    width: 60%;
    margin: 136px 0px 30px;

}
#nl_body #main ul li.illust{
    width: 16%;
    float: left;
    margin-left: 100px;
    margin-top: 58px;
    
}

#nl_body #main .meyasu {
    margin: 83px -40px 30px 40px;
}
#nl_body #main .back{
    position: relative;
    background-color: #FAF4E8;
    width: 92%;
    padding: 30px;
    margin-top: -10px;
}

#nl_body #main .back .tx_02{
    font-family: "Ryumin Regular KL";
    font-size:32px;
}
#nl_body #main .back .center{
    margin-top:30px;
}
#nl_body #main .member {
    margin-top:100px;
}
#nl_body #main .member .tl_01 {
    background-image: url(https://www.soukaiketsu.com/images/nl_body/im_midashi.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    
    height: 70px;
}
#nl_body #main .member .tl_01 p {
    color: #fff;
    font-size: 2.4rem;
    margin-left: 60px;
    padding-top: 12px;
}

#nl_body #main ul .photo{
    width: 30%;
    margin-top: 30px;
    float: left;
    margin-left: 10px;

}
#nl_body #main  ul .tx_03 {
    text-align: left;
    margin-left: 0%;
    float: left;
    font-size: 1.6rem;
    width: 60%;
    font-family: "Ryumin Regular KL";
        font-size: 32px;
}
/***********************ネムリエ 診断導入ページ*******************/


#nl_intro #main {
    margin: 0 -5% ;
    color: #333;

}
#nl_intro #main .tl_01 {
  font-size: 64px;
  font-family: "Shuei MaruGo L";
  margin-top: 126px;
  text-align: center;
      color: #103256;
}
#nl_intro #main .il_01{
  width: 562px;
    margin: 90px auto 84px;
}

#nl_intro #main .tx_01 {
  font-size: 32px;
  font-family: "Shuei MaruGo B";
  text-align: center;
  line-height:1.6;
}
#nl_intro #main .tx_03{
    margin: 10px 0 10px ;
    text-align: center;
    font-size:26px;
    font-family: "Shuei MaruGo L";
    padding: 0 0 60px;
}

#nl_intro #main .tl_03 {
    font-size: 40px;
    font-family: "Shuei MaruGo L";
    margin: 200px auto 100px;
    padding: 10px 3%;
    border-radius: 10px;
    text-align: center;
    width: 95%;
    background-color: #103256;
    color: #fff;
}
#nl_intro #main .waku_osusume {
    border-radius: 15px;
    border: 1px solid #333;
    padding: 40px;
    margin-top: 30px;
    font-size: 25px;
    font-family: "A1 Gothic L";
    margin: 5%;
}
#nl_intro #main .waku_osusume .tl {
    font-family: "A1 Gothic M";
}
#nl_intro #main .il_01s{
    width: 80%;
    margin: 30px auto 15px;
    padding: 40px 0 0px;
}
#nl_intro #main .shindan {
    background-color: #fffcef;
    margin: 0 5%;
    text-align: center;
}


#nl_intro #main .tx_01b,
#nl_intro #main .tx_05 {
  font-size: 28px;
  font-family: "Shuei MaruGo L";
  margin:-15px 5% 0px;
  /*text-align: center;*/
}
#nl_intro #main #tel:before{
  position:absolute;
  top: 267px;
  left:-18px;
  content:"";
  display:inline-block;
  width:1.3em;
  height:1.7em;
  background:url(https://www.soukaiketsu.com/images/nl/intro_tl.png) no-repeat;
  background-size:contain;
  z-index: 2;
}

#nl_intro #main .tx_06b:before{
  position:absolute;
  top: 5px;
  left:-7%;
  content:"";
  display:inline-block;
  width:1.45em;
  height:1.6em;
  background:url(https://www.soukaiketsu.com/images/nl/intro_ml.png) no-repeat;
  background-size:contain;
}
#nl_intro #main #tel,
#nl_intro #main .tx_06a,
#nl_intro #main .tx_06b {
  font-size: 40px;
  font-family: "Shuei MaruGo B";
  margin:0px 0% 30px 8%;
  /*text-align: center;*/
  position:relative;
	line-height:1em;
	padding-left:1.05em;
  background: linear-gradient(transparent 60%, #ffffdb 60%);
  width: 46%;
}




#nl_intro #main .tx_07 {
  font-size: 28px;
  font-family: "Shuei MaruGo L";
  margin:30px 0% 0px 4%;
  text-align: left;
}
#nl_intro #main .tx_07a {
  font-size: 28px;
  font-family: "Shuei MaruGo L";
  margin:30px 0% 0px 10%;
  text-align: left;
}
#nl_intro #main .tl_02a, 
#nl_intro #main .tl_02b {
    position: relative;
    font-size: 40px;
    font-family: "Shuei MaruGo B";
    margin: 150px auto 20%;
    padding: 10px 10%;
    border-radius: 10px;
    border: solid 2px #2bb4ba;
    text-align: right;
    background-color: #fff;
    color: #2bb4ba;
    z-index: 2;
    width: 66%;

}
#nl_intro #main .tl_02a p::before{
    background: url(https://www.soukaiketsu.com/images/nl/intro_mdtl.png) no-repeat;
    position: absolute;
    top: 15px;
    left: 13%;
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1.3em;
    background-size: contain;
}

#nl_intro #main .tl_02b p::before{
    background: url(https://www.soukaiketsu.com/images/nl/intro_mdml.png) no-repeat;
    position: absolute;
    top: 19px;
    left: 9%;
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1.3em;
    background-size: contain;
}
#nl_intro #main .back_blue {
    background-color: rgba(43,180,186,0.2);
    padding: 5%;
    margin: 0px auto;
    z-index: 1;
    width: 80%;
}
#nl_intro #main .back_white {
    padding: 5%;
    margin: 0px auto;
    z-index: 1;

}
/*#nl_intro #main .back_blue {
    background-color: rgba(43,180,186,0.2);
    padding: 10% 5%;
    margin: -186px -6% 29px -6%;
    z-index: 1;
}

#nl_intro #main .nagare  {
  list-style-type: none;
  text-align:center;
  margin: 70px 0 70px 0;
}*/
#nl_intro #main .nagare {
    list-style-type: none;
    text-align: center;
    margin: 0px 0 35px 0;
    padding: 5% 5%;
}
#nl_intro #main .nagare ul .hyo_l {
  float: left;
    width: 102px;
}

#nl_intro #main .nagare ul .hyo_l .kakomi2 {
  padding: 10% 8%;
    /* width: 37%; */
    color: #fff;
    background-color: #2bb4ba;
    border-radius: 10px;
    /* float: left; */
    font-family: "Shuei MaruGo B";
    font-size: 32px;
/*	line-height: 2.4rem
*/  }

#nl_intro #main .nagare ul .hyo_l img{
    width: 35px;
    margin-top: -10px;
}

#nl_intro #main .nagare ul .hyo_r2 {
text-align: left;
    margin-left: 4%;
    float: left;
    font-size: 32px;
    width: 100%;
    font-family: "Shuei MaruGo B";
}

#nl_intro #main .tx_09 {
  font-size: 26px;
  font-family: "Shuei MaruGo L";
  margin: 30px 0%;
}

#nl_intro #main .nagare ul .hyo_l .kakomi {
  padding: 10px;
    /* width: 37%; */
    color: #fff;
    background-color: #2bb4ba;
    border-radius: 10px;
    /* float: left; */
   font-size:32px;
   font-family: "Shuei MaruGo l";
  }

#nl_intro #main .back_blue .nagare ul .hyo_r2 .box1 {
 	font-size: 32px;   
    padding: 0.5em 1em;
    margin: 2em 0.5em;
/*    color: #2c2c2f;
*/    background: #eefcfc;/*背景色*/
	line-height: 30px;
	text-align: left;
}

#nl_intro #main .il_01a{
	width: 100%;
    margin-top: 30px;
	margin-bottom: 30px;
    text-align: center;
}	
	
#nl_intro #main .tx_08 {
  font-size: 32px;
  font-family: "Shuei MaruGo L";
  margin:30px 0% 30px 2%;
  line-height:1.6;
}

#nl_intro #main .back_blue .nagare ul .hyo_r2 .box1 .btn,
#nl_intro #main .waku .center .btn {
  display: inline-block;
  padding: 24px 56px;
  text-decoration: none;
  color: #103256;
  border: solid 2px #103256;
  background: white;
  border-radius: 30px;
  transition: .4s;
  font-family: "Shuei MaruGo B";
  font-size:256px;
}

#nl_intro #main .back_blue .nagare ul .hyo_r2 .box1 .btn:hover,
#nl_intro #main .waku .center .btn:hover {
  background: #103256;
  color: white;
}

#nl_intro #main .ph_01{
    width: 70%;
    margin: 0 auto 100px;
}

#nl_intro #main .member  {
  list-style-type: none;
  text-align:center;
  margin: 35px 0 0 0;
}

#nl_intro #main .member ul .photo {
  float: left;
    width: 210px;
}

#nl_intro #main .member ul .photo .name {
    font-family: "Shuei MaruGo B";
    font-size:36px;
}

#nl_intro #main .member ul .tx_03{
    font-family: "Shuei MaruGo B";
    margin:-5px 0 20px 5%;
    float: left;
    width: 496px;
    font-size: 32px;
    text-align: left;
    line-height: 1.6;
}

#nl_intro #main .member ul .tx_03 .reki {
    font-family: "Shuei MaruGo L";
    font-size: 26px;
    text-align: left;
    line-height: 1.5;
  }

#nl_intro #main .waku {
  border: 2px solid #103256;
  background-color:#fff;
  text-align: center;
  margin: 20px auto 50px;
  padding:70px 5%;
  border-radius: 10px;
}

#nl_intro #main .tl_04 {
    font-size: 3.5em;
    font-family: "Shuei MaruGo B";
    text-align: center;
    margin: 20% auto 0;
    padding: 20px;
    border: 2px solid;
    background-color: #D5F0F1;
}

#nl_intro #main .il_01b{
  width: 75%;
    margin: 80px auto 30px;
}

#nl_intro #main .waku .box2 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 15px 7%;
  min-width: 120px;
  max-width: 100%;
  font-size: 38px;
	font-family: "Shuei MaruGo B";
  background: #ffffdb;
  border-radius: 40px;
}

#nl_intro #main .waku .box2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ffffdb;
}

#nl_intro #main .tl_05 {
    font-size: 40px;
    font-family: "Shuei MaruGo B";
	text-align:center;
	max-width:54%;
	margin:20px auto 3em;	
}

#nl_intro #main .tx_03a{
    margin: 10px 10px ;
    text-align: left;
    font-size:26px;
    font-family: "Shuei MaruGo L";
  }

#nl_intro #main .waku .arrow_btn {
  margin: 0 auto 26px;
    width: 600px;
    /* height: 130px; */
    color: #FFF;
    background-color: #b18d34;
    text-align: center;
    
    font-family: "Midashi Go MB31" !important;
    font-size: 36px;
    padding: 10px 5px 10px;
    line-height: 1.4;
    border-radius: 60px;
  }

#nl_intro #main .waku .arrow_btn .btn-txt{
  position: relative;
  text-align: left;
      margin-left: 20px;
}

#nl_intro #main .waku .arrow_btn .btn-txt:before {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: -15%;
  top:30%;
}







/**********************！！！！！！！！！！！！！！！*******************/

#nl_intro #main .tl_02 {
    position: relative;
    font-size: 40px;
    font-family: "Shuei MaruGo B";
    margin: 100px 188px 70px 150px;
    padding: 10px 10%;
    border-radius: 10px;
    border: solid 2px #2bb4ba;
    text-align: center;
    background-color: #fff;
    color: #2bb4ba;
    z-index: 2;
    width: 312px;

}
#nl_intro #main .tl_02 p::before{
    background: url(https://www.soukaiketsu.com/images/nl/intro_karte.png) no-repeat;
    position: absolute;
    top: 24px;
    left: 97px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 1.3em;
    background-size: contain;
}

#nl_intro #main .nagare ul .hyo_r {
text-align: left;
    margin-left: 30px;
    float: left;
    font-size: 32px;
    width: 620px;
    font-family: "Shuei MaruGo l";
}

#nl_intro #main .tx_01a {
  font-size: 32px;
  font-family: "Shuei MaruGo B";
  text-align: center;
  color: #103256;
}

#nl_intro #main .tx_01b {
  font-size: 40px;
  font-family: "Shuei MaruGo B";
  text-align: center;
      color: #103256;
}

#nl_intro #main .back_blue .nagare ul .hyo_r2 .box1 .1 {
    margin: 0; 
    padding: 0;
	text-align: center;
}
#nl_intro #main .back_blue .nagare ul .hyo_r2 .box1 .2 {
  font-size: 32px;
  font-family: "Shuei MaruGo B";
  /*margin:0px 0% 0px 8%;*/
text-align: center;
  	position:relative;
	line-height:2em;
	padding-left:3em;
}

#nl_intro #main .back_blue .nagare ul .hyo_r2 .box1 .2:before{
	position:absolute;
	left:5%;
	content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(https://www.soukaiketsu.com/images/nl/intro_karte.png) no-repeat;
	background-size:contain;
}

#nl_intro #main .waku .box2 p {
  margin: 0;
  padding: 0;
}
/*#nl_intro #main .waku .title_flow {
    font-size: 32px;
    font-family: "Shuei MaruGo B";
    margin: 44px auto 110px;
    padding: 30px 3% 50px;
    border-radius: 10px;
    border: solid 4px #103256;
    text-align: center;
    color: #103256;
    width: 70%;
    background-color: #f4f4f4;
}
#nl_intro #main .more {
   position: relative;
}
#nl_intro #main .more .open,
#nl_intro #main .more .close {
  font-family: "Midashi Go MB31";
  text-align: center;
  font-size:20px;
  margin:0 auto 30px;
    position: absolute;
    top: -156px;
    left: 40%;
}
#nl_intro #main .more .open a,
#nl_intro #main .more .close a {
  color: #333;
}
#nl_intro #main .more .close {
    top: 2560px;
    left: 45%;
}*/

/*------------------------------------------------*/

#nl_intro #main  .tel_tel01 {
    border-top: 2px solid #333;
    border-bottom: 2px solid #333;

    padding: 3%;
    margin: 5% 0% 0% 23%;

    font-family: Midashi Go MB31;
    font-size: 32px;
    text-align: center;
}
#nl_intro #main  ul {
  text-decoration: none;
}
 #nl_intro #main  ul {
  text-decoration: none;
}
#nl_intro #main  ul li{
  float:left;
  width:50%;
  text-align: center;
}

#nl_intro #main  ul .waku{
  border:1px solid #D5F0F1;
  background-color: #D5F0F1;
  width:80%;
    text-align: center;
    margin: 0 auto 0px;
    padding: 7% 7%;
    border-radius: 10px;
    text-align: left;
        font-size: 22px;
}
#nl_intro #main  ul span {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -0.05em;
}
#nl_intro #main  ul .net .waku .btn{
    border: 1px solid #103256;
    background-color: #fff;
    border-radius: 10px;
    color: #103256;
    font-size: 20px;
    text-align: center;
    margin:6.0% 0;

    padding: 2% 0%;
}
#nl_intro #main .back_blue .wide .hyo_r2 .box1 .btn, 
#nl_intro #main .waku .center .btn {
  display: inline-block;
  padding: 0.2em 0.8em;
  text-decoration: none;
  color: #103256;
    border: solid 2px #103256;
  background: white;
  border-radius: 20px;
  transition: .4s;
  font-family: "Shuei MaruGo B";
}

#nl_intro #main .back_blue .wide .hyo_r2 d.box1 .btn:hover,
#nl_intro #main .waku .center .btn:hover {
  background: #103256;
  color: white;
}  
#nl_intro #main .wide .hyo_l {
  float: left;
    width: 17%;
}
#nl_intro #main .wide .hyo_l img{
    width: 30%;
    margin-top: -15px;
}
#nl_intro #main .wide .hyo_r {
text-align: left;
    margin-left: 4%;
    float: left;
    font-size: 32px;
    width: 76%;
    font-family: "Shuei MaruGo l";
}
#nl_intro #main .wide  {
  list-style-type: none;
  text-align:center;
  margin: 35px 0 35px 0;
}
#nl_intro #main .wide .hyo_r2 {
text-align: left;
    margin: 15% 8% 0;
     font-size: 30px;
    width: 92%;
    font-family: "Shuei MaruGo B";
}
#nl_intro #main .back_blue .wide .hyo_r2 .box1 {
    padding: 1em 1em 0.5em 1em;
    margin: 2em 0 0 0.5em;
/*    color: #2c2c2f;*/
    background: #eefcfc;/*背景色*/
  border-radius: 10px;
  width: 93%;
    font-size: 32px;
    line-height: 1.8;
}
#nl_intro #main .back_blue .wide .hyo_r2 .box1 .ue {
  text-align: center;
  margin-top: 8px;
}

#nl_intro #main  .tel_tel01 {
    border-top: 2px solid #333;
    border-bottom: 2px solid #333;

    padding: 3%;
    margin: 5%;

    font-family: Midashi Go MB31;
    font-size: 32px;
    text-align: center;
}
#nl_intro #main  ul {
  text-decoration: none;
}
 #nl_intro #main  ul {
  text-decoration: none;
}
#nl_intro #main .tel_reserve li{
  float:left;
  width:50%;
  text-align: center;
}


#nl_intro #main  ul .waku{
  border:1px solid #D5F0F1;
  background-color: #D5F0F1;
  width:80%;
    text-align: center;
    margin: 0 auto 0px;
    padding: 7% 7%;
    border-radius: 10px;
    text-align: left;
    font-family: "Shuei MaruGo L";
}
#nl_intro #main  ul span {
  font-family: Midashi Go MB31;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.02em;
}
#nl_intro #main  ul .net .waku .btn{
    border: 3px solid #7ec7ca;
    background-color: #fff;
    border-radius: 10px;
    color: #103256;
    font-size: 24px;
    text-align: center;
    margin:5% 0;
}
#nl_intro #main  ul .net .waku .btn a{
    text-decoration: none;
    color: #333;
    font-size: 21px;
}
 
        /*------- 続きを読む部分 -------*/

#nl_intro #main .cp_box {
    width: auto;
    margin: 2em -6% 10em;
}

#nl_intro #main .cp_box label {

    font-size: 36px;
    font-family: "Shuei MaruGo B";
    margin: 0px auto;
    padding: 10px 10%;
    border: solid 3px #103256;
    text-align: center;
    background-color: #fff;
    color: #103256;
    z-index: 2;
    width: 80%;
    line-height: 1.2;
}
#nl_intro #main .cp_box label span {

    font-size: 28px;

}
#nl_intro #main .cp_box label::after {
    font-family: "Font Awesome 5 Free";
    /*content: ' \f067';*/
    content: ' \f13a';
    color: #103256;
}
#nl_intro #main .cp_box label:hover {
    transition: all 0.3s;
    color: #103256;
    background: #fff;
    border: solid 2px #103256;
}

#nl_intro #main .cp_box label:hover::after {
  color: #103256;
}

#nl_intro #main .cp_box input:checked ~ div.cp_container {
    height: 100%;
    margin: 0% 0%;
}
#nl_intro #main .cp_box input:checked ~ label::after {
    font-family: "Font Awesome 5 Free";
    /*content: ' \f068';*/
    content: ' \f139';
    color: #103256;
}
#nl_intro #main .cp_box input:checked ~ label:hover::after {
  color: #103256;
}
 
          /*------- スライダーの設定-------*/
#nl_intro #main .slide{

}    

#nl_intro #main .slider .slick-prev
{
    /* デフォルトでは-25px(= スライダーの外側) */
    left: 10px;
}
#nl_intro #main .slider .slick-next
{
    /* デフォルトでは-25px(= スライダーの外側) */
    right: 10px;
}
 
#nl_intro #main .slider .slick-prev,
#nl_intro #main .slider .slick-next
{
    /* スライド画像の後ろに隠れないようにする */
    z-index: 100;
}
 
#nl_intro #main .slider .slick-prev::before,
#nl_intro #main .slider .slick-next::before {
    /* フォントと色の設定はbefore内で行う */
    /* font-size: 28px;*/
    /* color: black; */
}
#nl_intro #main .slick-dots{
  margin: 0 50%;
}
#nl_intro #main .slick-dots li{
  float:left;
  width:2%;
  text-align: center;
}   
#nl_intro #main .slick-dots li.slick-active{
  float:left;
  width:2%;
  text-align: center;
}

/***********************ネムリエ 睡眠環境ページ*******************/
#nl_sk {
  margin:0 auto;
/*  font-size:3.2rem;
*/}

#nl_sk #main .sk_top {
  margin-bottom: 25px;
  width:100%;
}

#nl_sk #main .tx_01 {
  margin-left: 8%;
  margin-bottom: 27px;
  width: 83%;
  line-height: 1.5;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main .tx_02 {
  margin-left: 15%;
  margin-bottom: 34px;
  width: 76%;
  line-height: 1.5;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}



/*  ▼　チャート部分 ▼　*/

#nl_sk #main .chart_top {
  margin-left: 8%;
  margin-bottom: 22px;
  width: 84%;  
}



#nl_sk #main .chart{
  position: relative;
  margin-left: 8%;
  margin-right: 8%;
  /*margin-bottom: 56px;*/
  height:100%;
  }
  
#nl_sk #main .chart ul .btn_a{
  position:absolute; 
  top:32%; 
  left: 3%;
  width: 40%;
  }
#nl_sk #main .chart ul .btn_a:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
  
#nl_sk #main .chart ul .btn_b{
  position:absolute; 
  top:32%; 
  left: 50%;
  width: 40%;
   }
#nl_sk #main .chart ul .btn_b:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

#nl_sk #main .chart ul .btn_c{
  position:absolute; 
  top:75%; 
  left: 3%;
  width: 40%;
  }
#nl_sk #main .chart ul .btn_c:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
  
#nl_sk #main .chart ul .btn_d{
  position:absolute; 
  top:75%; 
  left: 50%;
  width: 40%;
   }
#nl_sk #main .chart ul .btn_d:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}



#a,
#b,
#c,
#d{
  padding-top:100px;
  margin-top:-100px;
  margin-bottom:100px
}

#nl_sk #main #a .top,
#nl_sk #main #b .top,
#nl_sk #main #c .top,
#nl_sk #main #d .top{
  margin-bottom: 29px;
  width:100%; 
}

#nl_sk #main #a .futon,
#nl_sk #main #b .futon,
#nl_sk #main #c .futon,
#nl_sk #main #d .futon{
  margin-left: 8%;
  margin-bottom: 33px;
  width:80%;  
}

#nl_sk #main #a .notes,
#nl_sk #main #b .notes,
#nl_sk #main #c .notes,
#nl_sk #main #d .notes{
  margin-left: 8%;
/*  margin-right: 8%;
*/  margin-bottom: 60px;
  width:84%;  
}

#nl_sk #main #a .kmd,
#nl_sk #main #b .kmd,
#nl_sk #main #c .kmd,
#nl_sk #main #d .kmd{
  margin-left: 8%;
  margin-bottom: 34px;
  width: 76%;
  line-height: 1.3;
  font-family: "Midashi Go MB31";
    font-size: 36px;
  font-weight: bold;
}

#nl_sk #main #a .kmd_01,
#nl_sk #main #b .kmd_01,
#nl_sk #main #c .kmd_01,
#nl_sk #main #d .kmd_01{
  padding: 0.1em 0.3em;
  margin-left: 12%;
  margin-bottom: 14px;
  /*width: 30%;*/
  line-height: 1.3;
  font-family: "Midashi Go MB31";
    font-size: 32px;
  font-weight: bold;
}


#nl_sk #main #a .wka_02 .wkabtn_04 .center a,
#nl_sk #main #b .wkb_02 .wkbbtn_04 .center a,
#nl_sk #main #c .wkc_02 .wkcbtn_04 .center a ,
#nl_sk #main #d .wkd_02 .wkdbtn_04 .center a {
  text-decoration: none;
  color: #ffffff;
  	
}

/*  ▼　TYPE A ▼　*/
#nl_sk #main #a .kmd_01 {
  border-left: 10px solid #007cc0;
  color: #007cc0;
}

#nl_sk #main #a .wka_01 {
  position: relative;
  margin:25px 8% 60px 8%;
  padding: 20em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #007cc0; /* 枠線 */
}

/*#nl_sk #main #a .wka_01 .wkkmd_01{
  position:absolute; 
  top:6%; 
  right: 9%;
  font-family: "Midashi Go MB31";
  line-height: 1.3;
    font-size: 2.4rem;
  font-weight: bold;
  color: #007cc0;
  }*/
  
#nl_sk #main #a .wka_01 .ph_01{
  position:absolute; 
  top:-5%; 
  left: 8%;
  width: 80%;
  /*width: 40%;*/
  }

#nl_sk #main #a .wka_01 .wkatx_01 {
  position:absolute; 
  top: 35%;
  left: 11%;
  line-height: 1;
  font-family: "Midashi Go MB31";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_02 {
  position:absolute; 
  top: 43%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_03 {
  position:absolute; 
  top: 43%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_04 {
  position:absolute; 
  top: 57%;
  left: 11%;
  line-height: 1.8;
  font-family: "Midashi Go MB31";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_05 {
  position:absolute; 
  top: 66%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_06 {
  position:absolute; 
  left: 56%;
  top: 66%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_07 {
  position:absolute; 
  top: 77%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_08 {
  position:absolute; 
  top: 77%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #a .wka_01 .wkatx_09 {
  position:absolute; 
  top: 86%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 24px;
}



#nl_sk #main #a .wka_02 {
  position: relative;
  margin:25px 8% 60px 8%;
  padding: 20em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #007cc0; /* 枠線 */
}

/*#nl_sk #main #a .wka_02 .wkkmd_02{
  position:absolute; 
  top:6%; 
  left: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  line-height: 1.3;
  font-weight: bold;
  color: #007cc0;
  }*/
  
#nl_sk #main #a .wka_02 .ph_02{
  position:absolute; 
  top:-9%; 
  right: 12%;
  width: 80%;
  }


#nl_sk #main #a .wka_02 .wkatx_06 {
  position:absolute; 
  top: 35%;
  left: 8%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}


#nl_sk #main #a .wka_02 .wkabtn_04 {
  position:absolute; 
  top: 76%;
  left: 27.5%;
  width: 45%;
  display: inline-block;
  /*padding: 0em 0em;*/
  font-family: "Midashi Go MB31";
    font-size: 30px;
    font-weight: bold;
  line-height: 1.8;
  color: #ffffff;
  background-color: #007cc0;
  border: solid 2px #007cc0;
  border-radius: 14px;
  transition: .4s;
}

#nl_sk #main #a .wka_02 .wkabtn_04:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}





/*  ▼　TYPE B ▼　*/

#nl_sk #main #b .kmd_01 {
  border-left: 10px solid #e79800;
  color: #e79800;
}

#nl_sk #main #b .wkb_01 {
  position: relative;
  margin:25px 8% 60px 8%;
  padding: 20em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #e79800; /* 枠線 */
}

/*#nl_sk #main #b .wkb_01 .wkkmd_01{
  position:absolute; 
  top:6%; 
  right: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  font-weight: bold;
  color: #e79800;
  }*/
  
#nl_sk #main #b .wkb_01 .ph_01{
  position:absolute; 
  top:-5%; 
  left: 8%;
  width: 80%;
  /*width: 40%;*/
  }

#nl_sk #main #b .wkb_01 .wkbtx_01 {
  position:absolute; 
  top: 35%;
  left: 11%;
  line-height: 1.3;
  font-family: "Midashi Go MB31";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_02 {
  position:absolute; 
  top: 43%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_03 {
  position:absolute; 
  top: 43%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 28px;
}

#nl_sk #main #b .wkb_01 .wkbtx_04 {
  position:absolute; 
  top: 54%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_05 {
  position:absolute; 
  top: 54%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_06 {
  position:absolute; 
  top: 65%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_07 {
  position:absolute; 
  top: 65%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_08 {
  position:absolute; 
  top: 76%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_09 {
  position:absolute; 
  top: 76%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #b .wkb_01 .wkbtx_010 {
  position:absolute; 
  top: 86%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 24px;
}




#nl_sk #main #b .wkb_02 {
  position: relative;
  margin:25px 8% 60px 8%;
  padding: 18em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #e79800; /* 枠線 */
}

/*#nl_sk #main #b .wkb_02 .wkkmd_02{
  position:absolute; 
  top:6%; 
  left: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  font-weight: bold;
  color: #e79800;
  }*/
  
#nl_sk #main #b .wkb_02 .ph_02{
  position:absolute; 
  top:-9%; 
  right: 12%;
  width: 80%;
  }


#nl_sk #main #b .wkb_02 .wkbtx_06 {
  position:absolute; 
  top: 35%;
  left: 8%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}


#nl_sk #main #b .wkb_02 .wkbbtn_04 {
  position:absolute; 
  top: 76%;
  left: 27.5%;
  width: 45%;
  display: inline-block;
  /*padding: 0em 0em;*/
  font-family: "Midashi Go MB31";
    font-size: 30px;
    font-weight: bold;
  line-height: 1.8;
  color: #ffffff;
  background-color: #e79800;
  border: solid 2px #e79800;
  border-radius: 14px;
  transition: .4s;
}

#nl_sk #main #b .wkb_02 .wkbbtn_04:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}





/*  ▼　TYPE C ▼　*/

#nl_sk #main #c .kmd_01 {
  border-left: 10px solid #007130;
  color: #007130;
}


#nl_sk #main #c .tisk,
#nl_sk #main #d .tisk {
  margin-bottom: 80px;
    
}

#nl_sk #main #c .tisk .center .link,
#nl_sk #main #d .tisk .center .link {
  font-family: "Ryumin Regular KL";
  line-height: 1.6;
  font-size: 32px;
  border-bottom: 2px solid #b18d34;
  /*color: #000000;*/
  text-decoration: none;
}


#nl_sk #main #c .wkc_01 {
  position: relative;
  margin:25px 8% 60px 8%;
  padding: 36em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #007130; /* 枠線 */
}

/*#nl_sk #main #c .wkc_01 .wkkmd_01{
  position:absolute; 
  top:3%; 
  right: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  font-weight: bold;
  color: #007130;
  }*/
  
#nl_sk #main #c .wkc_01 .ph_01{
  position:absolute; 
  top:-4%; 
  left: 8%;
  width: 80%;
  /*width: 40%;*/
  }

#nl_sk #main #c .wkc_01 .wkctx_01 {
  position:absolute; 
  top: 18%;
  left: 11%;
  line-height: 1.3;
  font-family: "Midashi Go MB31";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_02 {
  position:absolute; 
  top: 22%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_03 {
  position:absolute; 
  top: 22%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_04 {
  position:absolute; 
  top: 27%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_05 {
  position:absolute; 
  top: 27%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_06 {
  position:absolute; 
  left: 11%;
  top: 35%;
  line-height: 1.3;
  font-family: "Midashi Go MB31";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_07 {
  position:absolute; 
  top: 39%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_08 {
  position:absolute; 
  top: 39%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_09 {
  position:absolute; 
  top: 44%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_010 {
  position:absolute; 
  top: 44%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_011 {
  position:absolute; 
  top: 57%;
  left: 8%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #c .wkc_01 .wkctx_012 {
  position:absolute; 
  top: 49%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 24px;
}



#nl_sk #main #c .wkc_02 {
  position: relative;
  margin:25px 8% 50px 8%;
  padding: 18em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #007130; /* 枠線 */
}

/*#nl_sk #main #c .wkc_02 .wkkmd_02{
  position:absolute; 
  top:6%; 
  left: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  font-weight: bold;
  color: #007130;
  }*/
  
#nl_sk #main #c .wkc_02 .ph_02{
  position:absolute; 
  top:-9%; 
  right: 12%;
  width: 80%;
  }


#nl_sk #main #c .wkc_02 .wkctx_06 {
  position:absolute; 
  top: 35%;
  left: 8%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}


#nl_sk #main #c .wkc_02 .wkcbtn_04 {
  position:absolute; 
  top: 76%;
  left: 27.5%;
  width: 45%;
  display: inline-block;
  /*padding: 0em 0em;*/
  font-family: "Midashi Go MB31";
    font-size: 30px;
    font-weight: bold;
  line-height: 1.8;
  color: #ffffff;
  background-color: #007130;
  border: solid 2px #007130;
  border-radius: 14px;
  transition: .4s;
}

#nl_sk #main #c .wkc_02 .wkcbtn_04:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}




/*  ▼　TYPE D ▼　*/

#nl_sk #main #d .kmd_01 {
  border-left: 10px solid #eb6877;
  color: #eb6877;
}


#nl_sk #main #d .wkd_01 {
  position: relative;
  margin:25px 8% 60px 8%;
  padding: 34em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #eb6877; /* 枠線 */
}

/*#nl_sk #main #d .wkd_01 .wkkmd_01{
  position:absolute; 
  top:3%; 
  right: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  font-weight: bold;
  color: #eb6877;
  }*/
  
#nl_sk #main #d .wkd_01 .ph_01{
  position:absolute; 
  top:-4%; 
  left: 8%;
  width: 80%;
  /*width: 40%;*/
  }

#nl_sk #main #d .wkd_01 .wkdtx_01 {
  position:absolute; 
  top: 20%;
  left: 11%;
  line-height: 1.3;
  font-family: "Midashi Go MB31";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_02 {
  position:absolute; 
  top: 24%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_03 {
  position:absolute; 
  top: 24%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_04 {
  position:absolute; 
  top: 29%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_05 {
  position:absolute; 
  top: 29%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_06 {
  position:absolute; 
  top: 34%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_07 {
  position:absolute; 
  top: 34%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_08 {
  position:absolute; 
  top: 39%;
  left: 18%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_09 {
  position:absolute; 
  top: 39%;
  left: 56%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_010 {
  position:absolute; 
  top: 53%;
  left: 8%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}

#nl_sk #main #d .wkd_01 .wkdtx_011 {
  position:absolute; 
  top: 45%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 24px;
}


#nl_sk #main #d .wkd_02 {
  position: relative;
  margin:25px 8% 50px 8%;
  padding: 18em 0em;
  width: 83%;
  height:100%;
  border: solid 4px #eb6877; /* 枠線 */
}

/*#nl_sk #main #d .wkd_02 .wkkmd_02{
  position:absolute; 
  top:6%; 
  left: 9%;
  font-family: "Midashi Go MB31";
    font-size: 2.4rem;
  font-weight: bold;
  color: #eb6877;
  }*/
  
#nl_sk #main #d .wkd_02 .ph_02{
  position:absolute; 
  top:-9%; 
  right: 12%;
  width: 80%;
  }


#nl_sk #main #d .wkd_02 .wkdtx_06 {
  position:absolute; 
  top: 35%;
  left: 8%;
  right: 8%;
  line-height: 1.8;
  font-family: "Ryumin Regular KL";
    font-size: 32px;
}


#nl_sk #main #d .wkd_02 .wkdbtn_04 {
  position:absolute; 
  top: 76%;
  left: 27.5%;
  width: 45%;
  display: inline-block;
  /*padding: 0em 0em;*/
  font-family: "Midashi Go MB31";
    font-size: 30px;
    font-weight: bold;
  line-height: 1.8;
  color: #ffffff;
  background-color: #eb6877;
  border: solid 2px #eb6877;
  border-radius: 14px;
  transition: .4s;
}

#nl_sk #main #d .wkd_02 .wkdbtn_04:hover {
  /*カーソル合わせたとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

/*****ネムリエ ご案内ページ*******/


#nl_sk #main .mrg30 p{
  line-height: 1.5;
  font-size: 32px;
  font-family: "Midashi Go MB31";
}
#nl_sk #main .mrg30{
  padding:0 5%;
  margin-bottom: 60px;
}

#nl_sk #main .mrg30 .tx_02{
  margin: 7% auto 7%;
  font-family: "Ryumin Regular KL";
  line-height: 1.5;
  font-size:32px; 
  width: 86%;
}
/*#nl_sk #main .mrg30 .tx_02{
  margin: 20px 0 50px;
}*/


#nl_sk #main .mrg30 .tl_01,
#nl_sk #main .mrg30 .tl_06  {
    padding: 7px 5%;
    text-align: center;
    text-decoration: none;
    color: #103256;
    background: #d9e3ed;
    border-radius: 5px;
    margin: 54px auto 0px;
    font-size: 36px;
    font-family: "Midashi Go MB31";
}
#nl_sk #main .mrg30 .tl_02,
#nl_sk #main .mrg30 .tl_07  {
    padding: 7px 28%;
    text-align: center;
    text-decoration: none;
    color: #085b2e;
    background: #d9ead7;
    border-radius: 5px;
    margin: 108px auto 0px;
    font-size: 36px;
    font-family: "Midashi Go MB31";
}

#nl_sk #main .mrg30 ul {
    list-style-type: none;
  text-align:center;

}
#nl_sk #main .mrg30 ul p{
    margin: 20px auto 0; 
  text-align:center;
  font-weight: bold;
  font-size: 28px;
     font-family: "Ryumin Regular KL";
}
#nl_sk #main .mrg30 ul li{
  float: left;
  width: 40%;
  margin:20px 5% 10px 5%;
  text-align:center;
  line-height:1.25;
  font-family: "Ryumin Regular KL";
  font-size:28px;
}

#nl_sk #main  .mrg30 .tl_03 {
    padding: 3px  0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #bfc0c0;
    border-radius: 5px;
    margin: 90px 17% 17px;
    font-size: 36px;
    font-family: "Midashi Go MB31";
}
#nl_sk #main  .mrg30 .nakashin {
    margin: 0 auto;
    width:80%;
}
/*#nl_series #main .mrg30 .tl_04  {
    padding: 7px 28%;
    text-align: center;
    text-decoration: none;
    color: #103256;
    background: #d9e3ed;
    border-radius: 5px;
    margin: 54px auto 0px;
    font-size: 1.8rem;
    font-family: "Midashi Go MB31";
}*/

#nl_sk #main .mrg30 dl{
  line-height: 1.25;
  margin:34px 0 90px;
  font-size: 32px;
    font-family: "Midashi Go MB31";
} 
#nl_sk #main .mrg30 dl dt {
    float: left;
    clear: left;
    margin-right: 0.5em; 
    width: 21%;
    margin-left: 8%;
}

#nl_sk #main .mrg30 dl  dd {
    margin-left: 33%;
    width:55%;
  }

#nl_sk #main .mrg30 dl hr {
  border:none;
  border-top:dashed 1px #CCC;
  height:1px;
  color:#FFFFFF;
}
#nl_sk #main .mrg30 img{
  margin-bottom: 70px;
}
#nl_sk .tl_04 {
   padding: 3px 90px;
    text-align: center;
    text-decoration: none;
    color: #103256;
    /*width: 100%;*/
    background: #fff;
    margin: -40px 226px 72px;
    font-size: 40px;
    font-family: "Midashi Go MB31";
    position: absolute;
    z-index: 333;
}
#nl_sk .tl_05 {
    padding: 3px 90px;
    text-align: center;
    text-decoration: none;
    color: #085b2e;
    background: #fff;
    margin: -40px 186px 70px;
    font-size: 40px;
    font-family: "Midashi Go MB31";
    position: absolute;
    z-index: 333;
}
/*#nl_sk #main .mrg30 .tl_06,
#nl_sk #main .mrg30 .tl_07  {
    padding: 7px 5%;
    margin: 54px 25% 0px;
}*/
#nl_sk #main .mrg30 .wakuup img {
  margin-bottom: 0;
}
#nl_sk #main .mrg30 .waku {
  background-image: url(https://www.soukaiketsu.com/images/nl_series/nl_side.jpg);
  background-repeat: repeat-y;
      background-size: contain;
      padding:10px 4%;
          margin-top: -10px;
}
#nl_sk #main .mrg30 .waku .tx_04 {
  color:#333; 
  font-size: 32px;
    font-family: "Midashi Go MB31";
    text-align: center;

}
#nl_sk #main .mrg30 .waku .tx_05 {
  color:#085b2e; 
  font-size: 32px;
    font-family: "Midashi Go MB31";
    text-align: center;
    margin:10px 0 15px;
}
#nl_sk #main .mrg30 .waku .tx_06 {
    font-size: 32px;
    font-family: "Midashi Go MB31";
    text-align: left;
    margin:10px 0 15px;
}
#nl_sk #main .mrg30 .waku  .tl_08 {
  color:#085b2e; 
  font-size: 36px;
     font-family: "Midashi Go MB31";
    text-align: center;
    margin-bottom:26px;
}
#nl_sk #main .mrg30 ul li .arrow_btn {
  width: 85%;
  color: #fff;
  background: #B18D34;
  padding: 12px 1em;
  margin-top: 15px;
  
}


#nl_sk #main .select ul {
  list-style-type: none;
  text-align:center;
  margin: 0 0 0 3%;
}
#nl_sk #main .mrg30 ul p{
    margin: 40px auto 0; 
  text-align:center;
  font-weight: bold;
  font-size: 28px;
     font-family: "Midashi Go MB31";
}
#nl_sk #main .select ul li a{
      float: left;
    width: 45%;
    margin: 20px 3% 10px 3%;
   
}
#nl_sk #main .select ul .body a{
      float: left;
    width: 35%;
    margin: 20px 0 10px ;
    padding: 155px 4%;
    text-align: center;
    line-height: 1.25;
    border: solid 1px #434343;
} 

/***********************ネムリエ まくらページ*******************/
#nl_pl #main {
    float: right;
    width: 672px;
    background: #fff;
    margin-bottom: 60px;
    padding-bottom: 60px;
    margin-top: 7px;
    /* margin: 0 40px; */
    padding: 0 40px;
}
#nl_pl #main p {
  /* font-size:32px; */
  font-family:"Ryumin Regular KL";
  line-height:1.5;
}
#nl_pl #main .top img {
  /* width: 112%; */
      /* margin: 0 -40px; */
}

#nl_pl #main .title_waku {
    color: #2755a0;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.35;
    font-family: "Midashi Go MB31";
    text-align: center;
    margin: 30px 0px;
    border: solid 3px #2755a0;
    padding: 20px 4px;
}
#nl_pl #main .im_01{
    width: 85%;
    margin: -18px 0 15px 150px;
  
  } 
#nl_pl #main .tx_01{
    font-family: "Ryumin Regular KL";
    /* font-size:32px; */
    line-height: 1.5;
  
  }
#nl_pl #main .title_point {
    width: 65%;
    line-height: 1.5;
    text-align: center;
    /* border-radius: 50px; */
    padding: 12px 22px;
    font-size: 130%;
    margin: 80px auto 0;
    border: 2px solid #2755a0;
    color: #2755a0;
    font-family: "Midashi Go MB31";
}

#nl_pl #main .point3 {
    text-align: center;

}
#nl_pl #main .point3 img {
    width: 49%;
    margin:40px auto 10px;
}
#nl_pl #main .point3 p {
    width: 49%;
    line-height: 1.3;
    text-align: center;
    font-size: 125%;
    color: #000;
    font-family: "Midashi Go MB31";
    margin:0 auto;
}
#nl_pl #main .point3 p .strong {
    font-size:140%;
    color: #2755a0;
    font-weight: bold;
    
    font-family: "Midashi Go MB31";
}
#nl_pl #main .btn{
   text-align: center;
   margin:30px auto;

}

#nl_pl #main .arrow_btn {
  border-radius: 100px;
  width: 60%;
  padding: 10px;
  margin: 15px auto;
}
#nl_pl #main .arrow_btn .btn-txt{
  position: relative;
  text-align: left;
  margin-left: -50px;
  line-height:1.25;
  font-size:18px;
  font-weight: bold;
  font-family: "Midashi Go MB31";
}
#nl_pl #main .arrow_btn .btn-txt:after{
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: 110%;
  top: 30%;
}
#nl_pl #main .tl_yoin  {
  font-family: "Midashi Go MB31";
  font-weight: bold;
  text-align: center;
  font-size:150%;
  margin:12% auto 0;
  color:#2755a0;
}
#nl_pl #main .tl_yoin img {
    width: 46%;
    margin: 0 auto 52px;
}
#nl_pl #main .im_yoin {
    width: 100%;
    margin: 0 auto 60px;
}
#nl_pl #main .im_nesugata{
    width: 80%;
    margin: 140px auto 0;
}
#nl_pl #main .pet{
      width: 100%;
    margin: 0 auto 40px;
}
#nl_pl #main .tl_hetari{
    margin: 30px auto 15px;
    font-size: 125%;
    font-family:"Shuei MaruGo L";
    text-align: center;
}
#nl_pl #main .tl_hetari img{
    margin: 10% auto 0;
    width: 76%;
}
#nl_pl #main .im_kuroya img{
    margin: 32px auto 16px;
    width: 7%;
}
#nl_pl #main .more .open  {
  font-family: "Midashi Go MB31";
  text-align: center;
  font-size:125%;
  margin:0 auto 30px;
}
#nl_pl #main .strong{
  font-family:"Midashi Go MB31";
  color:#ffb600;
  font-size:125%;
}
#nl_pl #main .more .open a {
  color:#000;
  letter-spacing: -0.1em;
}
#nl_pl #main .yellow_waku{
    border: 2px dotted #ffb600;
    background: rgba(255,182,0,0.05);
    border-radius: 20px;
    padding: 18px;
    margin: auto;
    width: 98%;
    text-align: center;
}

#nl_pl #main .im_ya{
  text-align: center;
  width:22%;
  margin: 50px auto;
}
#nl_pl #main .im_tanjyo{
 margin: 0 auto -70px;
}
#nl_pl #main .tx_kigaru{
    font-family: "Midashi Go MB31";
    font-size: 125%;
    margin: 0 0 15;
    color: #27a09b;
    position: relative;
    z-index: 1;
}


#nl_pl #main .tx_green {
  color: #27a09b;
  font-size:140%;
  font-family: "Midashi Go MB31";
  text-align: center;
}

#nl_pl #main .im_kumi{
  margin:30px auto 10px;
}


#nl_pl #main .im_nakashin {
    text-align: center;
    margin: 30px auto;
}
#nl_pl #main .im_henpin {
    text-align: center;
    width:33%;
    margin: 10px auto 6%;
}
#nl_pl #main .henpin_waku {
    background: rgba(227,103,130,0.08);
    padding: 7% 0 ;
    margin: 8% auto 40px;
  }
  #nl_pl #main .tx_pink {
  color: #e36782;
  font-size:140%;
  font-family: "Shuei MaruGo B";
  text-align: center;
  margin-top: -5%;
}

/***********************ネムリエ まくらカテゴリページ*******************/
/*#nl_pl_cat {
    width: 750px;
    margin-left: -50px;
 }

#nl_pl_cat #main {
    width:90%;
    margin-top:50px;
    padding: 0 5%;
}
#nl_pl_cat #main p {
  /font-size:32px;/
  font-size:26px;
  font-family:"Ryumin Regular KL";
  line-height:1.5;
}
#nl_pl_cat .top {
    width:100%;
    /margin-top: -30px;/

}
#nl_pl_cat .bold {
  color: #000;
  font-family: "Midashi Go MB31";

}

#nl_pl_cat #main .tl_00{
    padding: 1% 5%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #27a09b;
    border-radius: 10px;
    margin: 9% auto 110px;
}

#nl_pl_cat #main .tl_00 p{
    font-size: 48px;
    font-family: "Midashi Go MB31";
}


#nl_pl_cat #main .tl_tokucyo {
    background-color: #27a09b;
    width: 100%;
    color: #fff;
    font-size: 42px;
    font-family: "Midashi Go MB31";
    padding: 2% 0;
    margin: 96px auto 50px;
    text-align: center;
}
#nl_pl_cat #main .tokucyo_waku {
  background: rgba(39,160,155,0.05);
  padding: 7% 0 2%;
  margin: 4% auto 5%;
}
#nl_pl_cat #main .tokucyo_waku .tx_green{
  color: #27a09b;
  font-size: 40px;
  font-family: "Midashi Go MB31";
  text-align: center;
}

#nl_pl_cat #main .tokucyo_waku ul {
    float: left;
    margin: 4% auto 20px ;
    width:100%;
}
#nl_pl_cat #main .tokucyo_waku ul img{
    width: 90%;
    
}
#nl_pl_cat #main  .tokucyo_waku ul li {
    text-align: left;
    margin: 4% 2% 2% 7%;
    float: left;
    font-size: 32px;
    width: 40%;
    font-family: "Shuei MaruGo l";
}
#nl_pl_cat #main .tokucyo_waku ul li .daen {
    margin: 5% auto 9%;
    border: solid 2px #27a09b;
    border-radius: 40px;
    color: #27a09b;
    width: 50%;
    text-align: center;
    font-family: "Midashi Go MB31";
}

#nl_pl_cat #main .mokuji_waku{
  background:#eee;
  border-radius: 20px;
  padding: 5% 9.5%;
  margin-top: 14%;
}
#nl_pl_cat #main .mokuji_waku dl .green{
  font-size:55px;
  color: #27a09b;
  font-family: "Midashi Go MB31";
  margin-bottom: 4%;
  text-align: center;
  line-height: 1.3;
}

#nl_pl_cat #main .mokuji_waku dl .tokucyo a{
  font-size:28px;
  color: #aaa;
  font-family: "Midashi Go MB31";
  margin-bottom: 5%;
  line-height:2.1;
  /letter-spacing: -0.14em;/
  text-decoration:unset;
}
#nl_pl_cat #main .im_top {
  margin: 180px 0 33px -6%;
  width: 112%;
}
#nl_pl_cat #main .tl {
    margin: 40px 0 20px;
    /font-size: 36px;/
    font-size: 34px; 
    color: #27a09b;
    font-family: "Midashi Go MB31";
    } 
#nl_pl_cat #main .tx {
    margin-bottom: 0px;
  }
#nl_pl_cat #main .md_01 {
    margin: 50px auto 5%;
    border:solid 2px #27a09b;
    border-radius: 5px;
    width:58%;
    color:#27a09b;
    text-align: center;
    font-size: 36px;
    font-family: "Midashi Go MB31";
    padding: 2% 0;
  } 
#nl_pl_cat #main .im_01_hojyo {
    width: 100%;
    margin: 120px 0 2% 40px;
}
#nl_pl_cat #main .im_01_syosai {
    width: 100%;
    margin: 8% 0 17%;
}
#nl_pl_cat #main .im_01_cyosei {
    width: 100%;
    margin: 5% 0 17%;
}
#nl_pl_cat #main .im_02_fit {
    width: 100%;
    margin: 0 0 6%;
}
#nl_pl_cat #main .im_03_shin {
    width: 100%;
    margin: 16% 0 0 ;
}
#nl_pl_cat #main .im_04_breath {
    width: 100%;
    margin: 20% 0 15% ;
}
#nl_pl_cat #main .im_05 {
    width: 100%;
    margin: 4% 0 5%;
}
#nl_pl_cat #main .im_06 {
    width: 90%;
    margin: -5% 5% 5%;
}
#nl_pl_cat #main .im_07 {
    width: 100%;
    margin: 7% 0;
}
#nl_pl_cat #main .im_case {
    width: 88%;
    margin: 0 5% 6%;
}
#nl_pl_cat #main .oto_waku {
    border: 2px dotted #000;
    border-radius: 20px;
    padding: 4%;
    margin: 12% auto;
    width: 80%;
}
#nl_pl_cat #main .oto_waku .tl{
    margin: 0 auto 5%;
    color:#000;
    text-align: center;
    font-size: 36px;
    font-family: "Midashi Go MB31";
    padding: 2% 0;

}
#nl_pl_cat #main .oto_waku .tx_oto{
    margin: 0 auto 5%;
    color:#000;
    /font-size:32px;/
    font-size: 26px;
    font-family:"Ryumin Regular KL";
    line-height:1.5;
    padding: 2% 0;
}
#nl_pl_cat #main .oto_waku .saisei {
  margin: 0 0 0 10%;
  position: relative;
  text-align: center;
  text-decoration-line: underline;
  line-height: 1.5;
  font-size: 36px;
  font-family: "Midashi Go MB31";
  color:#000;
}
#nl_pl_cat #main .oto_waku .saisei a {
  color:#000;
}

#nl_pl_cat #main .oto_waku .saisei:before {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: 0.2em;
  top: 0.1em;
  
}

#nl_pl_cat #main .case_waku {
border: 2px solid #27a09b;
    padding: 1%;
    margin: 14% auto;
    /width: 85%;/
}
#nl_pl_cat #main .case_waku .tl{
    margin: 0 auto 2%;
    color:#27a09b;;
    text-align: center;
   font-size: 36px;

    font-family: "Midashi Go MB31";
    padding: 2% 0;
}
#nl_pl_cat #main .case_waku .tx_case{
    margin: 0 auto 5%;
    color:#27a09b;
  
   /font-size:32px;/
       font-size: 26px;
  font-family:"Ryumin Regular KL";
  line-height:1.5;
    padding: 2% 5%;
}


#nl_pl_cat #main .case_waku .arrow_btn {
    border-radius: 80px;
    width: 64%;
    margin: 8% 17% 13%;
    padding: 2%;
}
#nl_pl_cat #main .case_waku .arrow_btn a {
    margin:0 auto;
}
#nl_pl_cat #main .case_waku .arrow_btn .btn-txt{
  position: relative;
  text-align: left;
  margin-left: -25px;
  line-height:1.25;
  font-size:36px;
  font-family: "Midashi Go MB31";
}
#nl_pl_cat #main .case_waku .arrow_btn .btn-txt:after{
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: 110%;
  top: 30%;
}


#nl_pl_cat #main .arrow_btn {
border-radius: 80px;
    width: 58%;
    margin: 18% 19% 13%;
    padding: 4% 0;
}
#nl_pl_cat #main .arrow_btn a {
    margin:0 auto;
}
#nl_pl_cat #main .arrow_btn .btn-txt{
  position: relative;
  text-align: left;
  margin-left: -25px;
  line-height:1.25;
  font-size:36px;
  font-family: "Midashi Go MB31";
}
#nl_pl_cat #main .arrow_btn .btn-txt:after{
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: 110%;
}
#nl_pl_cat #main .banner {
    background-color: #fff;
    color: #27a09b;
    font-size: 42px;
    font-family: "Midashi Go MB31";
    padding: 5% 5% 5% 0;
    margin: 50px auto 50px;
    text-align: center;
    position: relative;
    border: 5px solid #27a09b;
}
#nl_pl_cat #main .banner a{
    color: #27a09b;
    text-decoration: none;
}
#nl_pl_cat #main .banner:after {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  right:8%;
  color: #27a09b;
}*/


/***********************ネムリエ 診断体験者の声*******************/

#nl_voice #main .bk_nv {
  border: 2px solid #103256;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
 background-color: #103256; 
  padding: 2% 0% 1% 0%;
  margin: 2% 21% 11% 0;
}
#nl_voice #main .bk_nv .tx_tl {
  font-size: 4.0rem;
  font-family: "Midashi Go MB31";
  color: #fff;
  padding: 0% 0% 2% 12%;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
#nl_voice #main .bk_nv .tx_tl span {
  font-size:2.8rem;
  font-feature-settings: "palt";
  letter-spacing: -0.06em;
}
#nl_voice #main .im_01 {
  width: 85%;
  margin: -3.3% 0 0.2% 7.5%;
}
#nl_voice #main .bk_gr {
  background-color: rgba(43,180,186,0.2);
  padding: 9% 2% 8% 11%;
  margin: -8px 6% 24% 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-feature-settings: "palt";
 }
 #nl_voice #main .tx_01 {
  color: #103256;
  font-size: 4.0rem;
  font-family: "Shuei MaruGo B";
  line-height: 1.5;
  margin: -3% 0 6% -1%;
 }
 #nl_voice #main .tx_02 {
  color: #17787c;
  font-size: 3rem;
  font-family: "Shuei MaruGo B";
  line-height: 1.6;
  margin: 4% 0% 0% -4%;
}
#nl_voice #main .tl_01 {
  border: 4px solid #103256;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 10% 6% 9% 0%;
  font-size: 3.6rem;
  font-family: "Shuei MaruGo B";
  color: #103256;
  padding: 1% 4% 2% 8%;
  line-height: 1.8;
  letter-spacing: -0.01em;
}
#nl_voice #main .tl_01 span{
  font-size: 2.8rem;
}
#nl_voice #main .note{
    border: 2px solid #898989;
    margin: 10% 4% 9% 7%;
    font-size: 3.2rem;
    font-family: "Shuei MaruGo B";
    color: #103256;
    padding: 8%;
    line-height: 200%;
    width:73%;
  }
#nl_voice #main .sen{
  background-color: #fff;
  background-image:
  linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
  background-size: 8px 100%,100% 2em;

  padding: 0 0 0.2em 0;
}
#nl_voice #main .sen span {
    background: linear-gradient(transparent 60%, #FFB 60%);
}
#nl_voice #main .sen .small {
        font-size:  22px;
      margin: 0% 0% 0% 40%;
}
#nl_voice #main .q_01,
#nl_voice #main .q_04,
#nl_voice #main .q_05,
#nl_voice #main .q_12,
#nl_voice #main .q_02,
#nl_voice #main .q_03,
#nl_voice #main .q_04a,
#nl_voice #main .q_04b,
#nl_voice #main .q_05a,
#nl_voice #main .q_05b,
#nl_voice #main .q_06,
#nl_voice #main .q_07,
#nl_voice #main .q_08,
#nl_voice #main .q_09,
#nl_voice #main .q_12a
{
    position: relative;
    display: table;
    font-family: 'Shuei MaruGo B';
    font-size: 3.6rem;
    line-height: 1.5;
    font-feature-settings: "palt";
}
#nl_voice #main .q_01::before,
#nl_voice #main .q_04::before,
#nl_voice #main .q_05::before,
#nl_voice #main .q_12::before,
#nl_voice #main .q_02::before,
#nl_voice #main .q_03::before,
#nl_voice #main .q_04a::before,
#nl_voice #main .q_04b::before,
#nl_voice #main .q_05a::before,
#nl_voice #main .q_05b::before,
#nl_voice #main .q_06::before,
#nl_voice #main .q_07::before,
#nl_voice #main .q_08::before,
#nl_voice #main .q_09::before,
#nl_voice #main .q_12a::before
 {
    position: absolute;
    content: "";
    top: -5px;
    left: -2px;
    display:inline-block;
    width:5.6em;
    height:4em;
    background-repeat: no-repeat;
    background-size:contain;
}

#nl_voice #main .q_01{
    padding: 6px 13% 0 111px;
    margin: -0.2em 0 1.5em 1.5em !important;
    height: 84px;
    /*font-size: 3.6rem;*/
    color: #103256;
}
#nl_voice #main .q_04{
    padding: 4px 13% 0 111px;
    margin: 2.7em 0 1.8em 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_05{
    padding: 10px 13% 0 111px;
    margin: 0em 0 1.8em 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_12{
    padding: 0px 13% 0 111px;
    margin: 0em 0 1.8em 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_02{
    padding: 0 11% 0 105px;
    margin: -1px 0 -2.2em 1.5em !important;
    height: 72px;
    color: #103256;
}
#nl_voice #main .q_03{
    padding: 0 11% 0 105px;
    margin: 0px 0 1.0em 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_04a{
    padding: 0 11% 0 105px;
    margin: 0px 0 -28px 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_04b{
    padding: 0 11% 0 105px;
    margin: 79px 0 -28px 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_05b{
    padding: 0 11% 0 105px;
    margin: 81px 0 -15px 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_05a{
    padding: 0 11% 0 105px;
    margin: 0px 0 -15px 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_06{
    padding: 0 11% 0 105px;
    margin: 10px 0 -28px 1.5em !important;
    height: 34px;
    color: #103256;
}
#nl_voice #main .q_07{
    padding: 0 11% 0 105px;
    margin: 10px 0 -34px 1.5em !important;
    height: 32px;
    color: #103256;
}
#nl_voice #main .q_08{
    padding: 0 11% 0 105px;
    margin: 10px 0 -34px 1.5em !important;
    height: 32px;
    color: #103256;
}
#nl_voice #main .q_09{
     padding: 0 11% 0 105px;
    margin: 0px 0 -19px 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_12a{
    padding: 0 11% 0 105px;
    margin: 10px 0 -34px 1.5em !important;
    height: 84px;
    color: #103256;
}
#nl_voice #main .q_04b {
    padding: 6px 13% 0 111px;
    margin: -0.2em 0 1.5em 1.5em !important;
    height: 63px;
    color: #103256;
}
#nl_voice #main .q_05b {
    padding: 6px 13% 0 111px;
    margin: -0.2em 0 1.5em 1.5em !important;
    height: 53px;
    color: #103256;
}
#nl_voice #main .q_07 {
    padding: 6px 13% 0 111px;
    margin: -0.2em 0 1.5em 1.5em !important;
    height: 32px;
    color: #103256;
}

#nl_voice #main .q_01::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q1.jpg);
    width: 13%;
    margin: -2% auto 0%;
  }
#nl_voice #main .q_04::before,
#nl_voice #main .q_04a::before,
#nl_voice #main .q_04b::before{
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q4.jpg);
    width: 13%;
    margin: 1% auto 0%;
  }
#nl_voice #main .q_05::before,
#nl_voice #main .q_05a::before,
#nl_voice #main .q_05b::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q5.jpg);
    width: 13%;
    margin: 3% auto 0%;
  }
#nl_voice #main .q_12::before,
#nl_voice #main .q_12a::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q12.jpg);
    width: 13%;
    margin: 0% auto 0%;
  }
#nl_voice #main .q_02::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q2.jpg);
    width: 13%;
    margin: 1% auto 0%;}
#nl_voice #main .q_03::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q3.jpg);
    width: 13%;
    margin: 1% auto 0%;}
#nl_voice #main .q_06::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q6.jpg);
    width: 17%;
    margin: -2% auto 0%;}
#nl_voice #main .q_07::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q7.jpg);
    width: 13%;
    margin: -2% auto 0%;}
#nl_voice #main .q_08::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q8.jpg);
    width: 13%;
    margin: -2% auto 0%;}
#nl_voice #main .q_09::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo_q9.jpg);
    width: 13%;
    margin: 1% auto 0%;

  }

#nl_voice #main .tx_ans{
    padding: 0 0 0 36px;
    margin: 57px 2em 4.0em 3.7em !important;
    font-family: 'Shuei MaruGo L';
    font-size: 3.2rem;
    line-height: 1.6;
    font-feature-settings: "palt";
}
#nl_voice #main .tx_ans li.on,
#nl_voice #main .tx_ans li.off {
    padding: 4px 0px 4px 30px;
    margin: 0;
    line-height: 0.3;
    position: relative;
    display: table;
}
#nl_voice #main .tx_ans li.on::before,
#nl_voice #main .tx_ans li.off::before {
    position: absolute;
    content: "";
    top: -12px;
    left: -25px;
    width:1.5em;
    height:4em;
    background-repeat: no-repeat;
    background-size: contain;

}
#nl_voice #main .tx_ans li.on::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo2_checkon.jpg);
}
#nl_voice #main .tx_ans li.off::before {
    background-image: url(https://www.soukaiketsu.com/images/nl/intro_vo2_checkoff.jpg);
}
#nl_voice #main .im_02 {
    width:34%;
    margin: 1.5% 0 0 11%;
}
 #nl_voice #main .tx_03 {
    color: #103256;
    font-size: 3.2rem;
    font-family: "Midashi Go MB31";
    line-height: 1.6;
    margin: 5% 0 22% 5%;
    position: relative;
    border-left: solid 15px #103256;
    padding: 0 0 0 1%;
 }
  #nl_voice #main .tx_04 {
    color: #103256;
    font-size: 3.2rem;
    font-family: "Shuei MaruGo l";
    margin: 2% 8% 0 6%;
    margin-bottom: 15px;
    line-height: 1.6em;
 }

#nl_voice #main .bk_lb {
    background-color: rgba(243,250,255);
    padding: 7.5% 10%;
    color: #103256;
    font-size: 3.2rem;
    font-family: "Shuei MaruGo l";
    margin-bottom: 15px;
    line-height: 1.65em;
 }
  #nl_voice #main .float {
  border: 2px solid black;
  width: 250px;
  height: 150px;
}
 #nl_voice #main .im_03 {
    float: left;
    margin: 10% 6% 0 10%;
    width: 17%;
    font-size: 2.2rem;
    font-family: "Shuei MaruGo l";
}
#nl_voice #main .im_03 img {
  max-width: 100%;
  margin: -10% 0% 0% 0%;
}
#nl_voice #main div {
  max-width: 100%;
}
#nl_voice #main .im_04 {
    width: 100%;
    margin: -2% 0 -2%;

}
#nl_voice #main .bk_lb span {
  font-size:2.6rem;
  font-feature-settings: "palt";
}
#nl_voice #main hr{
  margin:-3.5em 0 3em;
}
  #nl_voice #main .im_05 {
    
    margin: 3% 15% 4% 12%;
}
#nl_voice #main .tl_01_nv {
  border: 2px solid #103256;
  border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  margin: 9% 6% 10% -1%;
  font-size: 3.6rem;
  font-family: "Shuei MaruGo B";
  background-color:#103256; 
  color: #fff;
  padding: 1% 4% 1% 8%;
  line-height: 1.8;
} 
#nl_voice #main .waku_teian{
  border: 2px solid #a0a0a0;
  margin: 11% 5% 22%;

}
#nl_voice #main .waku_teian .tl_02 {
color: #103256;
    font-size: 3.4rem;
    font-family: "Midashi Go MB31";
    margin: 6% 0 6% 6%;
    position: relative;
    border-left: solid 10px #103256;
    padding: 0 0 0 2%;
}
#nl_voice #main .waku_teian .waku_tx {
    margin: 0% 4% 10% 4%;
    color: #103256;
    font-size: 2.8rem;
    font-family: "Shuei MaruGo L";
    line-height: 1.5;
}
#nl_voice #main .waku_teian .waku_tx span {
        background: linear-gradient(transparent 60%, #FFB 60%);
}
#nl_voice #main .teian03 ul {
        text-decoration: none;
        margin: 0% 0% 9% 0%;
}
#nl_voice #main .teian03 li {
    float: left;
    margin: 0% 5% 0% 6%;
    width: 37%;
}
#nl_voice #main .teian03 li a {
        font-size:20px;
}
#nl_voice #main .teian03 .im_02 {
    width: 93%;
    margin: 14% 0px 0px 0%;
}

#nl_voice #main .waku_teian .readmore{
  border:none;/*テンプレートのボーダーをなくす*/
}

#nl_voice #main .waku_teian .readmore-label{
    background-color: #2bb4ba;/*テンプレートの色を変える*/
}
#nl_voice #main .waku_teian .readmore-label:before{
    content: '続きを読む';
    font-size: 24px;
}
#nl_voice #main .waku_teian .readmore-content{
    position: relative;
    overflow: hidden;
    height: 350px;/*テンプレートの高さを変える*/
}
/*チェック時に高さを自動に戻す*/
#nl_voice #main .waku_teian .readmore-check:checked ~ .readmore-content{
    height: auto;
}
/*チェック時グラデーション等を削除*/
#nl_voice #main .waku_teian .readmore-check:checked ~ .readmore-content::before {
    display: none;
}
#nl_voice #main .waku_teian .readmore-label{
    bottom: 15px;
    width:40%;
    text-align: center;
}
#nl_voice #main .waku_teian .readmore-content::before {
    height: 85px;
}

/*戻るボタン*/
#nl_voice #main .btn {
    border: 1px solid #a0a0a0;
    border-radius: 10px;
    background-color: #2bb4ba;
    width: 50%;
    color: #fff;
    height: 40px;
    width: 50%;
    text-align: center;
    margin: 120px auto;
    padding:2% 0% 0% 0%;
}
#nl_voice #main .btn a {
    color: #fff;
    /* text-align: center; */
    text-decoration: none;
    font-size: 2.0rem;
}


/***********************ネムリエ2021 ネムリエシリーズ商品案内*敷布団******************/
/*baseのクリア*/
#container h2,
#container h3 {
    background: none;
    padding: 0 0;
    height: unset;
}
/**** 共通　*****/
/*テキスト*/
#nls #main .inner ul li.leftbox .tx_01,
#nls #main .inner ul li.rightbox .tx_01,
#nls #main .inner ul li.rightbox .tx_03{
    font-family: "Shuei MaruGo l";
    font-size: 22px;
    line-height: 1.5;
    text-align: left;
}


#nls #main .inner_a .tx_01,
#nls #main .inner_a .tx_03,
#nls #main .inner_a .tx_04,
#nls #main .inner_a .tx_05,
#nls #main .inner_a .waku01 .tx_01,
#nls #main .waku02 .tx_01 {
    font-family: "Shuei MaruGo l";
    font-size: 28px;
    line-height: 1.5;
    text-align: left;
}
#nls #main .waku_high .inner_a .tx_01,
#nls #main .waku_high .inner_a .tx_03,
#nls #main .waku_high .inner_a .tx_04
{
    font-family: "Ryumin Medium KL";
    font-size: 28px;
    line-height: 1.5;
    text-align: left;
}
#nls #main .inner_a .tx_01,
#nls #main .waku_high .inner_a .tx_01 {
    margin:0% 0% 18%;
}
#nls #main .inner_a .tx_02 {
    margin:0% 0% 26%;
}
#nls #main .inner_a .tx_03,
#nls #main .waku_high .inner_a .tx_03 {
    margin:-1% 0% 37%;
}
#nls #main .inner_a .tx_04,
#nls #main .waku_high .inner_a .tx_04 {
    margin:0% 0% 7%;
}
/*イメージ*/
#nls #main .inner .img01,
#nls #main .inner_a .img01,
#nls #main .inner ul li.leftbox .img01,
#nls #main .inner ul li.rightbox .img01 {
    margin:0% auto 7%;
    width:90%;
}
#nls #main .waku_high .inner_a .img02,
#nls #main .inner_a .img02,
#nls .img02 {
    margin:0% auto 7%;
    width:100%;
}
#nls #main .inner_a .img03 {
    margin:0% 0% 19%;
}
#nls #main .inner_a .img04{
      width:45%;

      margin: 0 auto 7%;
}
#nls #main .img05{
      width:70%;
      margin: 0 auto 16%;
}
#nls #main .inner_a .img06{
      width:40%;
      margin: 0 auto;
}

/*750px*/
#nls #main .img {
     margin: 0 auto 16%;
     width:90%;
}

#nls #main .ichiranhyo {
  margin: 0 auto 18%;
  width: 100%;
  overflow-x: scroll;
  position: relative;
}

#nls #main .ichiranhyo img {
max-width:140%;
width:1000px;
padding:2vw;
}

#nls #main .ichiranhyo .std a {
  position: absolute;
  font-size: 18px;
  font-weight: bold;
  color: #0174df;
  top: 84%;
  left: 164px;
  width: 250px;
}

#nls #main .ichiranhyo .bed a {
  position: absolute;
  font-size: 18px;
  font-weight: bold;
  color: #0174df;
  top: 84%;
  left: 470px;
  width: 250px;
}

#nls #main .ichiranhyo .over a {
position: absolute;
  font-size: 18px;
  font-weight: bold;
  color: #0174df;
  top: 84%;
  left: 810px;
  width: 250px;
}

#nls #main .tx {
    font-family: "Shuei MaruGo l";
    font-size: 28px;
    line-height: 1.6;
    text-align: left;
    padding:0% 5%;
    margin:0% 0% 16%;
}
#nls #main .tx_00 {
    font-family: "Midashi Go MB31";
    font-size: 2.5rem;
    line-height: 1.5;
    text-align: center;
    padding: 0% 5%;
    margin: 0% 0% 2%;
    color: #2c66b0;
}
#nl
#nls #main .nv {
    font-family: "Midashi Go MB31";
    color:#2c66b0;
}

/*670px*/
#nls #main .inner,
#nls #main .inner_a{
    margin: 0 auto;
    width: 90%;
}
               /* ↓↓↓↓　（ブレスエアー部分）↓↓↓↓ */
#nls #main .inner ul{
    text-decoration: none;
}

#nls #main .inner ul li.leftbox,
#nls #main .inner ul li.rightbox {
    width: 47.5%;
    float: left;
    margin: 0;
}
#nls #main .inner ul li.leftbox{
    margin: 0 5% 0 0;
}
#nls #main .inner ul .leftbox .md_01,
#nls #main .inner ul .rightbox .md_01,
#nls #main .inner ul .leftbox .md_02,
#nls #main .inner ul .rightbox .md_02{
    font-family: "Midashi Go MB31";
    line-height: 1.2;
    font-size: 21px;
    text-align: center;
    margin:0 0 7%;
    padding:0;
    border-bottom: 0px;
    position: relative;
    letter-spacing:-2.5px;
}
#nls #main .inner ul .leftbox .md_01::before,
#nls #main .inner ul .rightbox .md_01::before,
#nls #main .inner ul .leftbox .md_02::before,
#nls #main .inner ul .rightbox .md_02::before {
    margin:-3px 10px 0 0;
    content:" ";
    display:inline-block;
    width:20%;
    height:50px;
    vertical-align:middle;
}
#nls #main .inner ul .leftbox .md_01::before {
    background: url(https://www.soukaiketsu.com/images/nl_series/nls_icn_wash.jpg) no-repeat;
    background-size:contain; 
}
#nls #main .inner ul .rightbox .md_01::before {
    background: url(https://www.soukaiketsu.com/images/nl_series/nls_icn_air.jpg) no-repeat;
    background-size:contain; 
}
#nls #main .inner ul .leftbox .md_02::before {
    background: url(https://www.soukaiketsu.com/images/nl_series/nls_icn_taikyu.jpg) no-repeat;
    background-size:contain; 
}
#nls #main .inner ul .rightbox .md_02::before {
    background: url(https://www.soukaiketsu.com/images/nl_series/nls_icn_sping.jpg) no-repeat;
    background-size:contain; 
}

#nls #main .inner ul li.leftbox .tx_01,
#nls #main .inner ul li.rightbox .tx_01{
    margin:0% 0% 22%;
}
#nls #main .inner ul li.rightbox .tx_03 {
    margin:0% 0% 37%;
}
               /* ↑↑↑↑　（ブレスエアー部分）↑↑↑↑ */

       /* コンテンツ枠*/
#nls #main .waku01,
#nls #main .inner_a .waku01  { 
    background-color: #f8ead8;
    margin: -18% auto 20%;
    padding: 0px 5%;
    width: 80%;
}
#nls #main .inner_a .waku01 .tx_04,
#nls #main .inner .waku01 .tx_04 {
    font-family:"Midashi Go MB31";
    font-size: 24px;
    line-height: 1.5;
    padding: 0 5% 7%;
    margin: -17% 0% 0;
}


/* ↓↓↓↓　（ボタン）↓↓↓↓ */
#nls #main .btn{
   text-align: center;
   margin: 0 auto 0;
    padding: 0 0 7%;
    font-size: 1.8rem;
}
#nls #main .arrow_btn {
    border-radius: 40px;
    background-color:#b18d34;
    color:#fff;
        width: 50%;
}
#nls #main .arrow_btn .btn-txt{
  position: relative;
  text-align: left;
  margin-left: -25px;
  line-height:1.25;
  font-size:31.5px;
  font-family: "Midashi Go MB31";
}
#nls #main .arrow_btn .btn-txt:after{
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: 110%;
}
#nls #main .inner_a .btn{
   text-align: center;
   margin: 0 auto 0;
    padding: 0 0 30%;
}
#nls #main .inner_a .waku01 .btn{
   text-align: center;
   margin: 0 auto 0;
    padding: 0 0 7%;
    font-size: 1.8rem;
}
#nls #main .inner_a .btn_hyo{
    padding: 0 0 26%;
    text-align: center;

}
#nls #main .inner_a .btn_hyo .arrow_btn {
    width:40%;
    padding: 3% 2%;
}
 /* ↑↑↑↑　（ボタン）↑↑↑↑ */

/*670px innner-a*/
#nls #main .inner_a h3{
    border: none;
    border-top: 6px solid #103256;
    background: #eef5f9;
    color: #103256;
    padding: 4.5% 6%;
    font-size: 38px;
    line-height: 1.6;
    margin: 0 0 18%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: center;
}
#nls #main .inner_a h3 span{
    font-size:30px;
}
#nls #main .inner_a h5{
    color: #103256;
    font-size: 35px;
    background: linear-gradient(transparent 60%, #efe8d6 60%);
    margin: 1% 0 7%;
    text-align: left;
    letter-spacing: 2px;
    line-height: 1.5;
    font-family:"Midashi Go MB31"; 
    display: table;
}
/*#nls #main .inner_a .tx_01 span {
    font-family:"Midashi Go MB31";
}*/
#nls #main .inner_a .tx_05 {
    width:49%;
    padding: 0px 1% 7% 0;
    float:left;
}

#nls #main .inner_a .md_10{
    font-size: 42px;
    text-align: center;
    margin:3% auto;
    font-family:"Midashi Go MB31";   
}
/*枠　青緑  */
#nls #main .waku02,
#nls #main .inner_a .waku02,
#nl #main .waku02 { 
    background-color: #EFFEFF;
    margin: 0% auto 20%;
    padding: 17% 0 0;
    width:90%;
}
#nls #main .inner_a .waku02{ 
    width:80%;
}
#nls #main .waku02,
#nls #main .inner_a .waku02 { 
    padding: 17% 5% 0;
}

#nls #main .inner_a .waku02 { 
    margin: 0 5%;

}
#nls #main .waku02 .md_11,
#nls #main .inner_a .waku02 .md_11,
#nl #main .waku02 .md_11{
    font-size: 42px;
    text-align: center;
    margin: 0% auto 14%;
    line-height: 1.2;
    color: #2bb4ba;
    font-family: "Midashi Go MB31";
}

#nls #main .waku02 .tx_01,
#nls #main .inner_a .waku02 .tx_01 {
    margin: 0% 0% 0;
    padding: 0 10% 16%;
}
#nl #main .waku02 .tx_01 {
    margin: -7% auto 0%;
    padding: 0px 5% 20%;
    color: #103256;
    text-align: center;
    font-size: 2.8rem;
}
#nls #main .waku_high {
  background-image: linear-gradient(180deg, #d5c6a9 0%, #c0ad83 50%, #f1e7d4 100%);
  margin: -8% auto 6%;
    width:100%;
      padding:0 0 7%;
}

#nls #main .waku_high .inner_a .tx_01 span,
#nls #main .waku_high .inner_a .tx_03 span{
      font-family: "Midashi Go MB31";
      color:#473b1e;
    }
#nls #main .waku_high .inner_a .waku_03 {
    background-color: #fff;
    margin: -1% auto 6%;
    padding: 9% 0 1%;
    width:90%;
}
#nls #main  .waku_high .inner_a .img03 {
   margin: 5% 0% 7%;
}



/***********************ネムリエ2021 ネムリエ TOP********************************/
/*baseのクリア*/
#container h2,
#container h3 {
    background: none;
    padding: 0 0;
    height: unset;
}

#nl #main .inner_back .inner20 h4{
    background: none;
}


/**** 共通　*****/
/*テキスト*/
#nl #main .inner .tx_01,
#nl #main .inner .tx_02,
#nl #main .inner .tx_03,
#nl #main .inner .tx_04,
#nl #main .inner .tx_05,
#nl #main .inner_back .tx_03,
#nl #main .inner_back .tx_05 {
    font-family: "A1 Gothic L";
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
    margin: 10% 0;
}
#nl #main .waku_high .inner_a .tx_01,
#nl #main .waku_high .inner_a .tx_03
{
    font-family: "Ryumin Medium KL";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
}
#nl #main .tx_06 {
    font-family: "Ryumin Bold KL";
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: center;
    margin: 28% auto 0%;
     color: #103256;
}
/*#nl #main .inner .tx_01 {
    margin:0% 0% 8%;
}*/
#nl #main .inner .tx_02 {
    margin:0% 0% 13%;
}
#nl #main .inner .tx_02 .under {
    background: linear-gradient(transparent 77%, #c8af71 60%);
    font-family: "A1 Gothic R";
  }
#nl #main .inner_back .tx_03 {
    margin:0% 8% 17%;
}
#nl #main .inner_back .tx_03 .nv {
    font-family: "Midashi Go MB31";
    color:#103256;
}
#nl #main .inner .tx_04 {
    margin:0% 0% 40%;
}
#nl #main .inner_back .tx_05 {
    margin:0% 8% 10%;
}
/*イメージ*/
#nl #main .img01{
    margin:0% 0% 5%;
}
#nl #main .inner20 .img02 {
    margin:0% 2.5% 8%;
}
#nl #main .img03 {
    margin:0% 0% 11%;
}
#nl #main .img04 {
    margin:0% 0% 13%;
}
#nl #main .inner .img05 {
    margin:0% 4% 13%;
    text-align: center;    
}
#nl #main .inner_a .img06 {
    margin:0% auto 9%;
    text-align: center;
}
#nl #main .img07 {
    margin:-7% auto 13%;
}
/* ↓↓↓↓　（ボタン）↓↓↓↓ */
#nl #main .inner_back .btn,
#nl #main .inner_back .btn02{
   text-align: center;
   margin: 0 auto 0;
    padding: 0 0 20%;
}

#nl #main .arrow_btn {
    border-radius: 40px;
    background-color:#b18d34;
    color:#fff;
        padding-top: 3%;
    width: 320px;
    padding: 2rem;
}
#nl #main .inner_back .btn02 .arrow_btn {
    background-color: #893d35;
}
#nl #main .arrow_btn .btn-txt{
  position: relative;
  text-align: left;
  margin-left: -40px;
  line-height:1.25;
  font-size:2.8rem;
  font-family: "Midashi Go MB31";
}
#nl #main .arrow_btn .btn-txt:after{
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position:absolute;
  left: 110%;
}
 /* ↑↑↑↑　（ボタン）↑↑↑↑ */


/*750px*/
#nl #main .img {
    margin: 0 0 0%;
    padding: 0% 0;
}
#nl #main .tx {
    font-family: "Shuei MaruGo l";
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: left;
    padding:0% 5%;
    margin:0% 0% 16%;
}

/*630px*/
#nl #main .inner{
    margin: 0 auto;
    width: 88%;
}
#nl #main .inner .md_01 {
    font-family: "Ryumin Heavy KL";
    font-size: 3.0rem;
    line-height: 1.4;
    text-align: left;
    margin:0 0% 13%;
    color: #103256;
}
#nl #main .inner .md_01 .nv {
    font-family: "Midashi Go MB31";
    color:#103256; 
}





#nl #main .md_02 {
    font-family: "A1 Gothic M";
    font-size: 4.3rem;
    line-height: 1.4;
    text-align: center;
    margin:0 0% 8%;
    color: #2bb4ba;
}
#nl #main .inner .md_03 {
    font-family: "A1 Gothic M";
    font-size: 2.8rem;
    line-height: 1.4;
    text-align: center;
    margin:0 0% 8%;
}
#nl #main .inner .md_04 {
    font-family: "Midashi Go MB31";
    font-size: 2.8rem;
    line-height: 1.4;
    text-align: center;
    margin:0 0% 8%;
}


/*オレンジ背景*/
#nl #main .inner_back{
  background-color: #f1ecdd;
  margin:0 0 33%;
  padding: 0 0 9%
}
#nl #main .inner20 ul{
    text-decoration: none;
}
#nl #main .inner20 ul li.leftbox {
    width: 47%;
    float: left;
    margin: 0 2%;
}
#nl #main .inner20 ul li.rightbox {
    width: 47%;
    float: left;
    margin: 0 2% 0 0;
}
#nl #main .inner20 ul .leftbox .img01,
#nl #main .inner20 ul .rightbox .img01{
    font-family: "Midashi Go MB31";
    line-height: 1.2;
    font-size: 2.0rem;
    text-align: center;
    margin:0 0 7%;
    padding:0;
    border-bottom: 0px;
    position: relative;
    letter-spacing:-2.5px;
}
#nl #main .inner20 ul li.leftbox .tx_01,
#nl #main .inner20 ul li.rightbox .tx_01{
    margin: 0% 3% 22%;
    font-size: 2.5rem;
    font-family:  "Gothic Medium BBB";

}
#nl #main .inner_back .tx_03 .huto {
    font-family: "A1 Gothic R";
  }

#nl #main .inner_a {
    margin: 0% 5%;
}
#nl #main .tl_01 {
    font-family: "FB Miller Display Roman";
    line-height: 1.2;
    font-size: 4.0rem;
    text-align: center;
    margin: 25% 0 10%;
    padding: 5%;
    background-color: #103256;
    color: #fff;
}



/***********************ネムリエ 01失敗しない布団選びページ*******************/


/**** 共通　*****/
/*テキスト*/
#nl_01_new #main .tx_01,
#nl_01_new #main .tx_02,
#nl_01_new #main .tx_03,
#nl_01_new #main .tx_04 {
    font-family: "A1 Gothic L";
    font-size: 28px;/*もともと34px*/
    line-height: 1.5;
    text-align: left;
}

#nl_01_new #main .inner .tx_01 {margin:0% auto 26.8px;}
#nl_01_new #main .inner .tx_02 {margin:0% auto 46.9px;}
#nl_01_new #main .inner .tx_03 {margin:0% auto 80.4px;}
#nl_01_new #main .inner .tx_04 {margin:0% auto 134px;}

#nl_01_new #main .frame .navy {
    color: #103256;
}






/*イメージ*/
#nl_01_new #main .img{margin:0% -1px 0px 0;}
#nl_01_new #main .img01{margin:0% auto 30px;}
#nl_01_new #main .img02 {margin:0% auto 52.5px;text-align: center;}
#nl_01_new #main .img03 {margin:0% auto 90px;}
#nl_01_new #main .img04 {margin:0% auto 150px;}




#nl_01_new #main {
  background-color: #f1ecdd;
  padding-bottom: 40px;
  margin-bottom: 150px;
 }

#nl_01_new #main .topillist {/*****01*****/
    width:78%;
    padding-bottom: 52.5px;
    padding-top: 52.5px;
}
#nl_01_new #main .topillist02 {/*****02.03*****/
    width:90%;
    padding-top: 90px;
}

/*  ↓↓↓↓↓↓↓↓↓　　　LINE  部分　↓↓↓↓↓↓↓↓↓　　*/
#nl_01_new #main .riyu .bk_nv_line {      
  background-color: #036;
  margin-right:100px;
  margin-top: -70px;
  position:absolute;
  z-index:30;
}
#nl_01_new #main .bk_nv_line p {
  color: #FFF;
    padding: 30px 110px 36px 40px;
    font-family: "Midashi Go MB31";
    font-size: 36px;
    line-height: 1.6;
    width: 500px;
}
#nl_01_new #main .riyu .line-bc img {
  z-index: 20;
}
#nl_01_new #main .line-bc {
  z-index:20; 
  background-color: #7da4cd;
  padding: 160px 20px 20px;
/*  max-width: 450px;*/
  margin: 70px auto 0;
  text-align: right;
  font-size: 28px;
}
#nl_01_new #main .line-bc2 {
  z-index:20; 
  background-color: #7da4cd;
  padding: 160px 20px 20px;
/*  max-width: 450px;*/
  margin: 70px auto 0;
  text-align: right;
  font-size: 28px;
}

/* LINE 吹き出し本体 */
.balloon1{
  position: relative;
    padding: 20px;
    border-radius: 30px;
    color: #333;
    background-color: #edf1ee;
    margin: 0 84px 15px 84px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
}
/* 画像 - 絶対配置で左上に配置 */
#nl_01_new #main .line-bc .balloon1 .icon img{
  position: absolute;
  left: -82px;
  top: 0;
  width: 68px;
}
/* 三角アイコン */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-right: 18px solid #edf1ee;
  -webkit-transform: rotate(-35deg);
  transform: rotate(35deg);
}

/* 吹き出し本体 */
.balloon2{
  position: relative;
  padding: 20px;
  border-radius: 30px;
  color: #333;
  background-color: #9ADF62;
  margin:0 84px 15px 84px;            /* 左に余白を設ける */
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
}
/* 画像 - 絶対配置で右上に配置 */
#nl_01_new #main .line-bc .balloon2 .icon img{
  position: absolute;
  right: -81px;
  top: 0;
   width:68px;
}
/* 三角アイコン */
.balloon2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-left: 18px solid #9ADF62;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

/* 吹き出し本体 */
.balloon3{
  position: relative;
  padding: 20px;
  border-radius: 30px;
  color: #333;
  background-color: #FFF;
  margin:0 84px 40px 84px;            /* 左に余白を設ける */
    font-family: Jun201;
    font-size: 32px;
    line-height: 1.4;
    text-align: left;
}
/* 画像 - 絶対配置で右上に配置 */
#nl_01_new #main .line-bc2 .balloon3 .icon img{
 position: absolute;
  right: -88px;
  top: 0;
   width:68px;
}

/* 三角アイコン */
.balloon3::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-left: 18px solid #FFF;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
#nl_01_new #main .line-bc2 .balloon3 .icon2 img{
  position: absolute;
  left: -88px;
  top: 0;
  width: 68px;
}
/* 三角アイコン */
.balloon3::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -19px;
  top: 20px;
  border: 8px solid transparent;
  border-right: 18px solid #FFF;
  -webkit-transform: rotate(-35deg);
  transform: rotate(35deg);
}
#nl_01_new #main .line-bc .balloon1 .jun201,
#nl_01_new #main .line-bc .balloon2 .jun201{
    font-family: Jun201;
    margin-bottom: -35px;
    line-height:1.4;
}
#nl_01_new #main .line-bc .balloon1 .jun201 .jun501,
#nl_01_new #main .line-bc .balloon2 .jun201 .jun501{
    font-family: Jun501;
}
/*  ↑↑↑↑↑↑↑↑↑↑　　　LINE  部分　↑↑↑↑↑↑↑↑↑↑　　*/


/*  ↓↓↓↓↓↓↓↓↓　　　まどさん　吹き出し　↓↓↓↓↓↓↓↓↓　　*/
#nl_01_new #main ul {
  list-style-type: none;
  position: relative;
  margin: 51px 40px 60px;
}
#nl_01_new #main ul .tx_00 {
  margin-top: 15px;
  margin-bottom: 134px;
  width:430px;
  float:left;
  text-align: center;
}
#nl_01_new #main ul li .huki1 {
  display: inline-block;
  position: relative; 
  margin: 15px 10px 0 0;
  padding: 30px;
  max-width: 100%;
  border-radius: 30px;
  background: #103256;
  color: #fff;
  font-family: "Midashi Go MB31";
  line-height:1.6;
  font-size: 32px;
  text-align: left;
}
#nl_01_new #main ul li .huki1:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 420px;
  width: 100%;
  height: 50px;
  display: block;
  background: url(https://www.soukaiketsu.com/images/nl/im_huki.png) no-repeat; /*フレーム下部画像*/
  background: url(https://www.soukaiketsu.com/images/nl/im_huki.png) no-repeat; /*フレーム下部画像*/

}
#nl_01_new #main ul .ph_01 {
  float: left;
  width: 34%;
}

/*  ↑↑↑↑↑↑↑↑↑↑　　　まどさん　吹き出し　↑↑↑↑↑↑↑↑↑↑　　*/

#nl_01_new #main .inner {
    margin:0 5%;
}

/*  ↓↓↓↓↓↓↓↓↓　　　フレーム　↓↓↓↓↓↓↓↓↓　　*/
#nl_01_new #main .bk_nv_squ {
  background-color: #036;
    margin: 0 100px 0 0;
    z-index: 30;
    position: relative;
    color: #FFF;
    padding: 15px 55px 18px 20px;
    padding: 25px 70px 25px 20px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.6;
    min-height: 110px;
    height: auto !important;
    height: 50px;
}
#nl_01_new #main .bk_nv_squ2,
#nl_01_new #main .bk_nv_squ3 {
    background-color: #cfd0d0;
    margin: -138px 90px 52.5px 0;
    z-index: 20;
    color: #FFF;
    padding: 15px 20px 15px 20px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
    line-height: 1.6;
    min-height: 120px;
    height: auto !important;
}
#nl_01_new #main .bk_nv_squ3 {
  margin: -33%  40px  46px 0;
}


#nl_01_new #main .frame,
#nl_01_new #main .frame02 {
  display: inline-block;
  position: relative; 
  margin: 20px 40px 50px;
  padding: 42px 21px 84px;
  max-width: 100%;
  background: #fff;
   border-radius: 10px;

}
#nl_01_new #main .frame .clip  {
  
     margin: -90px auto 14px;
    text-align: center;
}

#nl_01_new #main .frame .md_101 {
  text-align: center;
  font-family: "Midashi Go MB31";
  font-size: 42px;
  margin-top:18px;
}

#nl_01_new #main .frame02 .md_101 {
    text-align: center;
    font-family: "Shuei MaruGo B";
    font-size: 38px;
    line-height: 1.5;
    margin: 0 0 7%;
    color: #036;
}
#nl_01_new #main .frame .md_102,
#nl_01_new #main .frame02 .md_102,
#nl_01_new #main .frame .back {
  text-align: center;
  font-family: "FB Miller Display Roman";
  font-size: 26px;
  margin-top: 7%;
  margin-bottom: -5%;
}
#nl_01_new #main .frame .back {
  text-align: right;
  font-size: 32px;
}
#nl_01_new #main .frame .back a {
  color:#333;
  font-size: 32px;
  text-decoration: none;
}
#nl_01_new #main .inner .go {
    font-family: "Midashi Go MB31";
    margin-bottom: 0%;
    text-align: center;
}
/*#nl_01_new #main .frame .tx_03,
#nl_01_new #main .frame .tx_04,
#nl_01_new #main .frame02 .tx_02{
  line-height: 1.8;
  font-size: 1.6rem;
  font-family: "Ryumin Regular KL";
 }*/
#nl_01_new #main .ya_mark {
   margin: 0 auto 60px;
  text-align: center;
  width:8%;
 }
#nl_01_new #main .frame .im_01 {
    width: 400px;
    margin-left: 8px;
    margin-bottom: -20px;
    margin-top: -68px;
}
#nl_01_new #main .il_01 {
   margin: 46.9px auto ;
   text-align: center;;
}

#nl_01_new #main .frame .inner_a .img06,
#nl_01_new #main .frame .inner_a .img03 {
   text-align: center;;
}

/*  ↑↑↑↑↑↑↑↑↑↑　　　フレーム　↑↑↑↑↑↑↑↑↑↑　　*/

/* ボタン */
#nl_01_new #main .arrow_btn,
#nl_01_new #main .frame .arrow_btn {
    color: #103256;
    font-family: "Midashi Go MB31" !important;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 26px;
    border-radius: 70px;
    border: 2px solid #103256;
    padding: 20px 60px;
}
#nl_01_new #main .frame02 .arrow_btn {
    width: 55%;
    line-height: 1.5;
    border: none;
    padding: 15px 5% 15px 5%;
    font-size: 36px;
    color: #FFF;
    background-color: #b18d34;
    text-align: center;
    margin-top: 15px;
    font-family: "Midashi Go MB31";
    font-size: 32px;
}








#nl_01_new #main .frame02 .tl {
  line-height: 1.5;
  font-family: "Shuei MaruGo B";
  font-size: 36px;
  color: #3c7b22;
  text-align: center;
  margin:34px auto 23px;
}
#nl_01_new #main .frame02 .tl{
  font-family: "Midashi Go MB31";
  font-size: 36px;
  color: #103256;
  text-align: left;
  margin:34px auto 5px;
}
#nl_01_new #main .frame,
#nl_01_new #main .frame02 {
  display: inline-block;
  position: relative; 
  margin: 50px 0px 50px;
  padding: 42px 40px 84px;
  max-width: 100%;
  background: #fff;
   border-radius: 10px;

}
#nl_01_new #main .im_fac {
  margin: 35px -40px 30px;
}
#nl_01_new #main .box5per .tx_02 {
  line-height: 1.8;
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  margin: 0 0 50px;
}

/*  ↓↓↓↓↓↓↓↓↓　　　3つのお約束　↓↓↓↓↓↓↓↓↓　　*/
#nl_01_new #main .box5per .frame03 {
  border: 10px solid #103256;
  background-color:#fff;
  text-align: center;
  margin: 51px 40px 50px;
  padding-bottom: 54px;
}
#nl_01_new #main .box5per .frame03 .tx_03 {
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  line-height: 1.5;
  margin: 0 8%;
  color: #103256;
   text-align: center;
}
#nl_01_new #main .box5per .frame03 .sub_tl {
  font-size: 36px;
  font-family: "Midashi Go MB31";
  font-weight:bolder;
  color: #103256;

}
#nl_01_new #main .box5per .frame03 .tl  {
   font-size: 54px;
   font-family: "Ryumin Medium KL";
   font-weight:bolder;
   margin:-15px 0 130px;
   color: #103256;
 }
/*#nl_01_new #main .box5per .im_style {
  margin: 28px auto 26px;
}*/

#nl_01_new #main .box5per .frame03 .im_star {
  margin: 100px auto 15px;
  width: 48%;
}

#nl_01_new #main .box5per .frame03 .im_price {
  margin: 80px auto 10px;
  width: 30%;
}
#nl_01_new #main .box5per .frame03 .im_knowledge {
  margin: 80px auto 10px;
  width: 30%;
}
#nl_01_new #main .box5per .frame03 .im_onlyone {
  margin: 80px auto 10px;
  width: 30%;
}
/*  ↑↑↑↑↑↑↑↑↑↑　　　3つのお約束　↑↑↑↑↑↑↑↑↑↑　　*/
#nl_01_new #main .member {
      background-color: #103256;
    color: #fff;
    font-size: 32px;
    font-family: "Midashi Go MB31";
    border-radius: 10px;
    width: 60%;
    padding: 3%;
    text-align: center;
    line-height: 1.5;
    margin: 12% auto 7%;
}
#nl_01_new #main .box13per{
  margin:80px;
}
#nl_01_new #main .box13per p {
  line-height: 1.5;
  font-size: 32px;
  font-family: "Ryumin Regular KL";
  margin: 48px -6% 50px;
}
#nl_01_new #main .box13per .il_team {
     width: 49%;
    margin: 20px auto 25px;
}

#nl_01_new #main .box13per .name1 {
  font-size: 24px;
  margin: 0 auto;
}
#nl_01_new #main .box13per .name2 {
  font-size: 50px;
  margin: 0 auto;
}
#nl_01_new #main .box13per .name3 {
  font-size: 30px;
  margin: 0 auto;
  width:30%;
}
#nl_01_new #main .box13per .name4 {
 line-height: 1.3;
  font-size: 32px;
  margin: 0 auto 26px;
  font-family: "Midashi Go MB31";
 }
 #nl_01_new #main .box13per .tx_02 {
  text-align: left;
  margin: 20px 40px 50px;
  line-height:1.8;
 }
/*@media (max-width: 719px){
#nls #main .inner ul li.leftbox,
#nls #main .inner ul li.rightbox {
  float: left;
  width: 100%;
  }
}*/
#nl #main .inner_a .tl_01  {
    padding: 15px 5%;
    text-align: center;
    text-decoration: none;
    color: #103256;
    background: #d9e3ed;
    border-radius: 10px;
    margin: 10px auto 54px;
    font-size: 24px;
    font-family: "Midashi Go MB31";
    width: 55%;
}
#nl #main .inner_a .tl_01 a  {
    color: #333;
  display: block;
  text-decoration: none;
  }
#nl #main .inner_a  ul {
    list-style-type: none;
  text-align:center;

}
#nl #main .inner_a  ul p{
  margin:60px auto 40px; 
  text-align:center;
  font-weight: bold;
  font-size: 28px;
  font-family: "Midashi Go MB31";
  text-decoration: underline;
}
#nl #main .inner_a  ul .text{
    margin: 60px auto 40px;
    /* font-weight: 200; */
    font-size: 26px;
    font-family: "A1 Gothic L";
    text-align: left;
    text-decoration: unset;
}
#nl #main .inner_a  ul li{
  float: left;
  width: 40%;
  margin:20px 5% 10px 5%;
  text-align:center;
  line-height:1.25;
  font-family: "Ryumin Regular KL";
  font-size:28px;
}
#nl #main .inner_a ul li a{
    color: #410E6C;
}





