/*--------------------
基本設定
----------------------*/
body#lp-supportpack .main{
  background-color: #f3f3f3;
  font-family: "Noto Sans JP", Hiragino Kaku Gothic ProN , sans-serif;
  font-size: 22px;
}

body#lp-supportpack .main #content{
	padding-top:0;
}

body#lp-supportpack .customize-support .content{
	margin-top:0;
	padding-top:0;
}

body#lp-supportpack .main .entry-content{
	margin-top:0;
}

body#lp-supportpack .main .article h2,
body#lp-supportpack .main .page h2{
	font-size: 44px;
	text-align: center;
	font-weight: 900;
	border-bottom:none;
	line-height:1.5;
}

body#lp-supportpack .main .article dd {
    margin-left: 0;
}

body#lp-supportpack .main table:not(.has-border-color) td{
	border-color:#000;
}
body#lp-supportpack .main .article table{
	margin-bottom:0;
}

body#lp-supportpack .main .article ul li{
	margin:0;
}
body#lp-supportpack .main section{
  width: 970px;
  background-color: #fff;
  margin: 50px auto;
  padding: 40px 40px 10px;
  border-radius: 10px;
}
body#lp-supportpack .main p{
  line-height: 1.8;
}
body#lp-supportpack .main h3,
body#lp-supportpack .main .article h3{
  font-size: 40px;
  text-align: center;
}
.t-green{
  color: #8cc63f;
}
.under-green{
  border-bottom: 3px solid #8cc63f;
}
.bold{
  font-weight: bold;
}
.under-yellow{
  background: linear-gradient(transparent 60%, #fdf53d 25%);
}
.under-black{
  border-bottom: 1px solid #000;
}

.t-center{
  text-align: center;
}
.t-big{
  font-size: 1.3em;
}
.num{
  display: inline-block;
  text-align: center;
  width: 34px;
  height: 34px;
  color: #fff;
  background-color: #8cc63f;
  font-weight: bold;
  margin-right: 10px;
  font-size: 22px;
	line-height:34px;
}
.under-pink{
  background: linear-gradient(transparent 60%, #ffd0d1 60%);
}
.under-blue{
  background: linear-gradient(transparent 60%, #a8dafb 60%);
}
.pc{
  display: block;
}
.mobi{
  display: none;
}
/*--------------------
トップ
----------------------*/
.top-kv img{
  margin: auto;
	display: block;
}
.top-kv {
  position: relative;
}
.top-kv-txt p {
  color: #8cc63f;
  position: absolute;
  bottom: 8px;
  padding: 0 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 30px;
  font-size: 28px;
  font-weight: bold;
  width: max-content;
}

.top-kv-txt p > span:last-of-type {
  font-size: 0.7em;
}
.top-kv-txt .membership {
  font-size: 56px;
  line-height: 1;
}
/*--------------------
お悩み
----------------------*/
.sec01{
  background: none !important;
  padding: 0 !important;
}
.sec01-content{
  background-color: #fff;
  margin-bottom: 70px !important;
  border-radius: 10px;
    padding: 0 20px 20px !important;
    max-width: 970px;
    width: 100%;
    margin: 0 auto;
}
.sec01-content:first-of-type{
  position: relative;
  padding: 0 0 30px;
}
.sec01-content:first-of-type::after{
  content: "";
  background: url(../images/onayami-triangle.png);
  display: block;
  width: 201px;
  height: 45px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -65px;
}
.sec01-content:last-of-type{
  padding: 45px 65px 45px !important;
}
.sec01-content:last-of-type > p{
  margin-bottom: 40px;
  text-align: center;
}
.sec01 h2{
  position: relative;
  padding: 25px 0 40px;
} 
.sec01 h2::before{
  content: "";
  background: url(../images/onayami.png);
  position: absolute;
  display: block;
  width: 110px;
  height: 154px;
  left: 55px;
  bottom: -35px;
}
.sec01 ul{
  margin: 0 0;
}
.sec01 ul li{
  background: #f7f7f7;
  margin-bottom: 20px !important;
  padding: 10px 0 10px 60px ;
  position: relative;
}
.sec01 ul li:last-of-type{
  margin-bottom: 0;
}
.sec01 ul li::before{
  content: "";
  background: url(../images/checkmark.png);
  position: absolute;
  display: inline-block;
  width: 29px;
  height: 29px;
  left: 20px;
}

/*--------------------
サポート会員数
----------------------*/
.acheivement-content {
  background: #f3f3f3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 60px;
  border-radius: 5px;
  width: 840px;
}
.acheivement-txt p {
  display: inline-block;
  font-weight: bold;
  text-align: center;
}
.acheivement-txt p:first-of-type {
  font-size: 38px;
  line-height: 1!important;
}
.acheivement-txt p:first-of-type span {
  font-size: 26px;
}
.acheivement-txt p:nth-of-type(2) {
  color: #60a834;
  font-size: 26px;
}
.acheivement-txt p:nth-of-type(2) .membership {
  font-size: 80px;
  line-height: 1;
}

/*--------------------
特徴
----------------------*/
.sec02 ul{
  margin: 35px 0;

}
.sec02 ul li{
  margin-bottom: 30px;
  background-color: #f3fce7;
	background-color:#f7fcf0;
  padding: 25px 40px 0 40px;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  font-size: 21px;
	margin-bottom:30px !important;
}
.sec02 ul li:last-of-type{
  margin-bottom: 0;
}
.sec02 ul li img{
  align-self: flex-start;
}
.sec02 dl{
  flex-basis: 53%;
}
.sec02 dt{
  color: #8cc63f;
  font-size: 35px;
  font-weight: bold;
  vertical-align: text-bottom;
  padding-bottom: 30px;
}
.sec02 dt span{
  font-size: 1.5em;
  display: inline-block;
  margin-right: 20px;
  border-bottom: 3px solid #8cc63f;
  line-height: 1.3;
}
/*--------------------
サービス内容
----------------------*/
.sec03 h2 span:last-of-type{
  display: block;
  margin: auto;
  font-size: 28px;
}
/*.sec03 h2{
  font-size: 50px;
}*/
.sec03-wrap{
  margin-top: 30px;
  border-radius: 10px;
  border: 4px solid #8cc63f;
  box-shadow: 0px 5px 10px 0px rgb(132, 132, 132);
}
.sec03 h3{
  background-color: #8cc63f;
  color: #fff;
  overflow: hidden;
  padding: 10px;
}
.sec03-content{
  padding: 0 25px;
  display: grid;
}
.sec03-content h4,
.article h4{
  border-bottom: 3px solid #8cc63f;
  padding-bottom: 8px;
  width: 100%;
  grid-area: 1 / 1 / 2 / 3;
	margin-bottom:0;
	border-top:none;
	font-size:22px;
}
.sec03-content dl{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.sec03-content dd:first-of-type{
  width: 50%;
}
.sec03-content dd:last-of-type{
  width: 377px;
  margin-left: 30px;
}

.sec03-content dd p{
  font-size: 18px;
  margin: 10px 0;
}

.like{
  position: relative;
  width: max-content;
  padding-left: 30px;
  margin: auto;
}
.like::before{
  position: absolute;
  display: block;
  content: "";
  background: url(../images/icon-like.png);
  width: 23px;
  height: 27px;
  left: 0;
}
.like2{
  position: relative;
  width: max-content;
  padding-left: 50px;
}
.like2::before{
  position: absolute;
  display: block;
  content: "";
  background: url(../images/icon-like.png);
  background-size: contain;
  width: 26px;
  height: 30px;
  left: 0;

}
.sec03-content:first-of-type{
  display: flex;
  justify-content: space-between;
}

.sec03-content:first-of-type p.set-title{
	border-bottom: 3px solid #8cc63f;
}

.sec03-content:first-of-type ul{
  margin-top: 20px;
  background-color: #f7f7f7;
  padding: 15px;
}
.sec03-content:first-of-type ul li{
  font-size: 18px;
  margin-bottom: 20px !important;
}
.sec03-naiyou li{
  margin-bottom: 20px !important;
}
.sec03-content:first-of-type ul li:last-of-type{
  background-color: #8cc63f;
  color: #fff;
  text-align: center;
  padding: 8px;
  margin-bottom: 0;
}
.sec03-content:first-of-type img{
  flex-shrink: 0;
  height: max-content;
  margin-left: 15px;
}
.sec03-content:nth-of-type(2) dd:last-of-type p:last-of-type{
  background-color: #f7f7f7;
  padding: 10px 30px;
}
.sec03-content:nth-of-type(2) ul li{
  position: relative;
  padding-left: 25px;
}
.sec03-content:nth-of-type(2) ul li::before{
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: #8cc63f;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.accordion-button{
  color: #fff;
  background-color: #8cc63f;
  text-align: center;
  border-radius: 10px;
  padding: 10px;
  margin: 0 1em 3em;
  cursor: pointer;
  position: relative;
}
.accordion-button.active{
  border-radius: 10px 10px 0 0 ;
    margin-bottom: 0;
}
.accordion-button span{
  position: absolute;
  right: 20px;
}
.accordion-button:hover{
  opacity: 0.7;
}
.accordion-content{
  display: none;
  margin: 0 20px 30px;
  border: 3px solid #8cc63f;
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.accordion-content.active{
  display: block;
  animation: animate00 .5s ease;
}
@keyframes animate00{
  0%{
    transform: translateY(-50px);
    opacity: 0;
  }
  100%{
    transform: translateY(0);
    opacity: 1;
  }
}
.accordion-content {
  padding: 30px 50px 30px;
}
.video{
  width: 100%;
  height: auto;
  background: #aaa;
  aspect-ratio: 16/9;
  margin-top: 30px;
}
.accordion-content dl{
  margin-top: 30px;
}
.accordion-content dl dt{
   background: #ffd900;
   padding: 1.25em 2.375em;
}
.download-button{
  margin-top: 0px;
  display: block;
}
.sec03-content02 h4{
  margin: 30px auto;
  color: #fff;
  background: #8cc63f;
  padding: 10px 30px;
	width:93%;
}
.sec03-content02 ul li{
  background-color: #f7f7f7;
  margin: 30px !important;
  padding: 20px 30px;
  font-size: 18px;
}
.sec03-content02 ul li p:last-of-type{
  margin-top: 20px;
}
/*-------追加--------------*/
.sec03-content01{
  padding: 0 25px 25px;
}
.sec03-content01 p{
	font-size: 18px;
}
.sec03-list-check{
	padding: 15px;
	background: #f7f7f7;
	margin-bottom: 30px!important;
}
.sec03-list-check li{
  position: relative;
  padding: 0 0 0 50px;
  margin: 0 0 20px!important;
	font-size: 18px;
}
.sec03-list-check li:last-of-type{
	margin: 0!important;
}
.sec03-list-check li::before{
  content: "";
  background: url(../images/checkmark.png);
  position: absolute;
  display: inline-block;
  width: 29px;
  height: 29px;
  left: 0;
  top: 5px;
}
.sec03-list-like{
	margin-bottom: 30px!important;
}
.sec03-list-like li{
  margin: 0 0 20px!important;
  line-height: 1.8;
}
/*---------------------*/
/*--------------------
質問サポートサービス
----------------------*/
.suport-service{
  background-color: #f7f7f7;
  margin: 30px;
  padding: 20px 55px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.suport-service-txt{
  margin-right: 30px;
}
.suport-service-txt p:first-of-type{
  position: relative;
  font-size: 28px;
  color: #8cc63f;
  font-weight: bold;
  padding-left: 100px;
}
.suport-service-txt p:first-of-type::before{
  position: absolute;
  content: "";
  width: 96px;
  height: 66px;
  background: url(../images/icon-q&a.png);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.suport-service-txt p:last-of-type{
  background: #8cc63f;
  color: #fff;
  text-align: center;
  width: 530px;
  margin: 20px 0;
}
.suport-service img{
  height: max-content;
}
/*--------------------
お試し　バナー
----------------------*/
.banner{
  width: 970px;
  margin: auto;
  border-radius: 10px;
  border: 40px solid #8cc63f;
  padding: 50px 30px 40px;
  position: relative;
}
.banner::after{
  position: absolute;
  content: "";
  display: block;
  background: url(../images/otamshi.png);
  width: 135px;
  height: 221px;
  bottom: -40px;
  right: -30px;
}
.banner:before{
  position: absolute;
  content: "";
  display: block;
  background: url(../images/balloon.png);
  width: 199px;
  height: 199px;
  top: -58px;
  left: -40px;
}
.banner p{
  background: url(../images/border.png);
  background-repeat: no-repeat;
  text-align: center;
  background-position: center;
  color: #8cc63f;
  font-weight: bold;
  font-size: 47px;
}
.banner h3{
  font-size: 47px;
  color: #8cc63f;
  font-weight: bold;
}
.banner h3 span:last-of-type{
  color: #000;
}
/*--------------------
テーブル
----------------------*/
.sec04 table{
  border-collapse: collapse;
  text-align: center;
  margin-top: 30px;
  font-size: 16px;
  width: 100%;
}
.sec04 td{
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 10px;
}
.sec04 tr:first-of-type td{
  padding: 20px;
}
.sec04 tr:first-of-type td:first-of-type{
  background-color: #fff;
  width: 319px;
  font-weight: bold;
  font-size: 22px;
}
.sec04 tr:first-of-type td:nth-of-type(2){
  background-color: #60a834;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
}
.sec04 tr:first-of-type td:last-of-type{
  background-color: #8cc63f;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
}
.sec04 tr:nth-of-type(odd){
  background: #f7f7f7;
}
.sec04 tr:nth-of-type(2){
  font-weight: bold;
}
.sec04 tr:nth-of-type(2) td{
  padding: 10px 0;
}
.sec04 tr:nth-of-type(2) td span{
  font-size: 27px;
}

.sec04 p{
  font-size: 15px;
}

.sec04 h3:last-of-type{
  /*margin-top: 50px;*/
	border-bottom:none;
}

.sec04 .kamotsu{
	margin-top:60px;
}
.sec04 .acheivement-content {
  margin: 50px auto 0;
}
.sec04 .acheivement-txt p:last-of-type{
	font-size :22px;
	
}
/*--------------------
プロフィール
----------------------*/
.sec05{
  padding: 40px 70px;
}
.sec05 h2{
  margin-bottom: 50px;
}
.sec05 p{
  font-size: 18px;
  display: inline-block;
  margin-bottom: 30px;
}
.sec05 img{
  display: block;
  margin: auto;
}
.sec05 table{
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 30px !important;
	font-size:20px;
}
.sec05 table th,
.sec05 table td{
  border: 1px solid #000;
}
.sec05 table td{
  padding: 10px 30px;
}
.sec05 table tr:nth-of-type(even) td{
  background: #f7f7f7;
}
.sec05 table th{
  width: 240px;
  background: #f3fce7;
  text-align: center;
}
/*--------------------
質問
----------------------*/
.sec06{
  position: relative;
}
.sec06::before{
  content: "";
  position: absolute;
  background: url(../images/q&a.png);
  display: block;
  width: 103px;
  height: 330px;
  z-index: 9;
  top: 40px;
  right: 10px;
}
.sec06 ul{
  margin-top: 30px;
}
.sec06 ul li{
  font-size: 18px;
}

.sec06 ul li:nth-of-type(odd){
  background-color: #f7f7f7;
  border-radius: 10px;
  position: relative;
  padding: 20px 20px 20px 75px;
}
.sec06 ul li:nth-of-type(odd)::before{
  position: absolute;
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  background: url(../images/icon-q.png);
  left: 20px;
}
.sec06 ul li:nth-of-type(even){
  position: relative;
  padding: 20px 20px 20px 75px;
}
.sec06 ul li:nth-of-type(even)::before{
  position: absolute;
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  background: url(../images/icon-a.png);
  left: 20px;
}
/*--------------------
申し込みの流れ
----------------------*/
.sec07{
  padding: 40px;
}
.flow-wrap{
  display: flex;
  justify-content: space-between;
}
.flow-wrap dl{
  width: 272px;
  height: 366px;
  background-color: #f3fce7;
  margin-top: 20px;
  border-radius: 10px;
  padding: 20px 10px;
}
.flow-wrap dl dt{
  text-align: center;
  font-weight: bold;
  color: #8cc63f;
  font-size: 33px;
  position: relative;
}
.flow-wrap dl dt::after{
  position: absolute;
  content: "";
  width: 45px;
  height: 3px;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  background-color: #8cc63f;
}
.flow-wrap dl dd{
  text-align: center;
  margin: 20px 0;
	line-height:1.7;
  
}
.flow-wrap dl dd:last-of-type{
  font-size: 16px;
}
.flow-wrap a{
  color: #fff;
  background: #8cc63f;
  box-sizing: border-box;
  border-radius: 40px;
  padding: 10px;
  text-decoration: none;
  box-shadow: 0px 4px 0 0px rgb(55, 106, 25);
  font-size: 24px;
  margin-top: 10px;
  display: block;
}
/*--------------------
利用規約
----------------------*/
.sec08 p{
  background: #f3fce7;
  padding: 24px;
  border-radius: 10px;
  height: 845px;
  margin-top: 40px;
}
.sec08 iframe{
  width: 100%;
  background: #fff;
  height: 100%;
}
/*--------------------
お申込みフォーム
----------------------*/
.sec09{
  padding: 0 0 80px 0;
}
.sec09 h2{
  background: #8cc63f;
  color: #fff;
  overflow: hidden;
  padding: 10px;
  border-radius: 10px 10px 0 0;
}
.sec09 h3{
  font-size: 36px;
  margin-top: 45px;
	border-bottom:none;
}
.cform{
  width: calc(100% - 60px);
  margin: 40px 30px;
  border-collapse: collapse;
}
.cform input,
.cform textarea{
  border: 1px solid #ccc;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 15px;
}
.cform input[type="text"],
.cform input[type="tel"],
.cform input[type="email"],
.cform textarea{
  width: 100%;
}
.pref{
  width: 100%;
  display: block;
  height: 50px;
  max-width: 272px;
  font-size: .9em;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 10px;
}

.cform th, .cform td{
  border: none;
  padding: 20px 15px;
}
.cform th{
  font-size: 15px;
  width: 25%;
  font-weight: bold;
  position: relative;
  text-align: left;
  background: #f9f9f9;
}
.cform td{
  font-size: 15px;
  line-height: 200%;
  border-bottom: 2px solid #f3f3f3 !important;
}
.cform td:first-of-type{
  border-top: 2px solid #f3f3f3 !important;
  border-right: 2px solid #f3f3f3 !important;
}
.cform th .required-srt{
  position: absolute;
  right: 0;
}
.required-srt{
  font-size: .9em;
  padding: 6px;
  border-radius: 5px;
  margin-right: 10px;
  background: #ebbbbb;
  color: #fff;
}
.cform tr{
  border-bottom: 2px solid #f3f3f3;
}
.cform ul li{
  position: relative;
  padding: 0 0 5px 30px;
  margin-bottom: 5px;
}
.cform ul li span{
  display: inline-block;
}

.confirm-check-txt {
  font-size: 20px;
  text-align: center;
  margin: 20px 0;
}
.confirm-check-txt span{
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  position: relative;
  margin: 0 5px;

}
.confirm-check-txt span:nth-of-type(2):before{
  content: "";
  position: absolute;
  background: url(../images/checkmark02.png);
  width: 22px;
  height: 20px;
  display: block;
  bottom: 0;
  left: 0;
}
.confirm-check{
  background: #f7f7f7;
  width: 895px;
  border-radius: 10px;
  margin: auto;
  padding: 0px 0 20px 80px;
  position: relative;
  font-size: 28px;
}

.confirm-check .kakunin{
	margin-left:90px;
}

.tel{
  width: 80px!important;
}
/*--------チェックボックス関連-----------*/

.check_btn input[type=checkbox].check_btn_item,
.confirm-check .check_btn_item{
  display: none;
}
.check_btn .check_btn_item + span::after, 
.check_btn .check_btn_item + span::before,
.confirm-check .check_btn_item + span::after, 
.confirm-check .check_btn_item + span::before{
  content: "";
  display: block;
  position: absolute;
}
.check_btn .check_btn_item + span::before{
  border: 1px solid #000;
  border-radius: 4px;
  left: 10px;
  top: 10px;
  height: 20px;
  width: 20px;
}
.confirm-check .check_btn_item + span{
  display: inline-block;
  padding-left: 50px;
  position: relative;
}
.confirm-check .check_btn_item + span::before{
  border: 1px solid #000;
  border-radius: 4px;
  height: 30px;
  width: 30px;
  background-color: #fff;
  top: 46px;
  left: 27px;
}
.check_btn .check_btn_item + span{
  font-size: 18px;
  line-height: 151%;
}
.check_btn .check_btn_item + span{
  padding-left: 50px;
  display: inline-block;
  position: relative;
}
.check_btn .check_btn_item + span::after{
  border: none;
  border-right: 3px solid #c78d8d;
  border-bottom: 3px solid #c78d8d;
  height: 16px;
  left: 19px;
  top: 6px;
  transform: rotate(45deg);
  width: 7px;
  opacity: 0;
}
.confirm-check .check_btn_item + span::after{
  border: none;
  border-right: 5px solid #c78d8d;
  border-bottom: 5px solid #c78d8d;
  height: 20px;
  left: 36px;
  top: 41px;
  transform: rotate(45deg);
  width: 10px;
  opacity: 0;
}
.check_btn .check_btn_item:checked + span::after,
.confirm-check .check_btn_item:checked + span::after{
  opacity: 1;
}
.inactive-checkbox .check_btn_item + span::before{
  background-color: #8a8282;
}
/*---------------------------------*/
.zip-area{
  max-width: 250px;
}
.submit-img{
  text-align: center;
	margin-top:20px;
}

.form-links{
  margin: auto;
  width: max-content;
  margin-top: 40px;
	display:flex;
}
.form-links a{
  font-size: 16px;
  text-align: center;
  margin-right: 60px;
  
}
.form-links a:last-of-type{
  margin-right: 0;
}

.supportpack-submit-img{
	text-align:center;
}

.supportpack-submit-img input[type='submit']{
/*送信ボタン用*/
	background:url(../images/form-button.png) no-repeat;
    width: 433px;
    height: 96px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    max-width: unset;
    background-size: contain;
}
/*--------------------
footer
----------------------*/
.unei{
	font-size:16px;
}
footer h3{
	font-size:unset;
	text-align:unset;
}
/*.footer p{
  text-align: center;
  font-size: 18px;
}
.footer p:last-of-type{
  font-size: 14px;
  margin: 50px 0 135px 0;
}*/


/*--------------------
sidebar
----------------------*/

.kotei-sidebar {
	position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  z-index: 99;
  background: #f3fce7;
  padding: 10px;
  max-width: 250px;
	border-radius: 10px 0 0 10px;
}
.kotei-sidebar dl {
  border: 1px solid #8cc63f;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  box-sizing: border-box;
  margin: 0;
}
.kotei-sidebar dl dt {
  background: #8cc63f;
  color: #fff;
  padding: 10px;
}
.kotei-sidebar dl dd {
  padding: 10px;
  background: #fff;
}
.sidebar-ttl {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin: 10px 0;
}
.sidebar-ttl p {
  color: #ff0000;
}
.sidebar-txt {
  background: #fff;
  padding: 10px;
}
.sidebar-txt p {
  font-size: 15px;
}
.sidebar-txt p:first-of-type {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.sidebar-buttons a {
  display: block;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  padding: 10px 5px;
  font-size: 15px;
  line-height: 1;
}
.sidebar-buttons a:hover{
	opacity: .8;
}
.sidebar-buttons a:first-of-type {
  background: #60a834;
  margin: 10px 0;
}
.sidebar-buttons a:last-of-type {
  background: #8cc63f;
}
/*----------------
最新情報メールサービス
-----------------*/
.mail-service{
  margin: 30px;
  background: #f7f7f7;
}

.mail-service-txt p:first-of-type{
  color: #8cc63f;
  font-size: 28px;
  font-weight: bold;
}
.mail-service-txt ul li{
  margin: 20px 0!important;
	font-size:18px;
}
.mail-service-txt ul{
	margin: 30px 0 0;
}
.mail-service-txt{
  position: relative;
  padding: 20px;
}
.mail-service-txt img{
  position: absolute;
  bottom: 0;
  right: 30px;
}
@media screen and (max-width: 1400px) {
  .kotei-sidebar {
    max-width: 190px;
  }
  .sidebar-txt p {
    font-size: 10px;
  }
  .sidebar-txt p:first-of-type {
    font-size: 16px;
  }
  .sidebar-buttons a {
    font-size: 11px;
  }
}
@media screen and (max-width: 1000px) {
  .kotei-sidebar {
    display: none;
  }