@charset "euc-jp";
/*clearfix*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*clearfix*/

img{
border:0;
}

#sp_header, #sp_footer{
display: none;
}

body.kouza #wrapper{
background-color:#fff;
}

#rms_item{
width: 690px;
float: right;
padding: 0px;
line-height: 1.5;
font-family: Arial,Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
letter-spacing: 1px;
}



#rms_item .ti{
text-indent: -0.5em;
}

#rms_item h1,#rms_item b{
position: relative;
display: block;
}

#rms_item h2,#rms_item i{
font-style:normal;
margin-top: 25px;
padding-left: 10px;
display: block;
font-size: 22px;
font-weight: normal;
border-left: 5px solid #ff0033;
}

#rms_item .information{
margin-top: 15px;
padding: 10px 0px 10px 0px;
font-size: 14px;
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
}

#rms_item .information span{
color: #ff0033;
}

#rms_item h3,#rms_item u{
margin: 40px 0px 15px 0px;
padding-left: 10px;
font-size: 22px;
font-weight: normal;
border-left: 5px solid #ff0033;
text-decoration: none;
display: block;
background-repeat: no-repeat;
background-position: left center;
}

#rms_item #guide{
margin-bottom: 0px !important;
}

dl.merit{
border: 5px solid #f5eedd;
padding: 10px 20px 0px 20px;
}

#rms_item .merit dt{
padding-top: 10px;
background-repeat: no-repeat;
background-position: left center;
font-size: 20px;
font-weight: bold;
color: #000;
border-bottom: 1px dotted #555555;
}

#rms_item .merit dd{
margin-top: 10px;
padding-bottom: 25px;
color: #000;
font-size: 14px;
}

#rms_item .merit dd span{
color: #ff0033;
}

#rms_item .info_ul{
border-top: 1px solid #f0f0f0;
padding: 0px;
list-style-type: none;
}

#rms_item .info_ul li{
margin: 20px 0px 0px 0px;
padding-bottom: 20px;
border-bottom: 1px solid #f0f0f0;
}

#rms_item .info_ul li img{
float: left;
width: 160px;
}

#rms_item .info_ul li p{
float: right;
margin: 0 0 0 10px;
padding: 0;
width: 490px;
}

body.kouza #rms_item .info_ul li p{/*トリプルページ用*/
margin: 0;
}

#rms_item .info_ul li p strong{
padding-bottom: 5px;
font-size: 18px;
line-height: 20px !important;
font-weight: bold;
color: #ff8c00;
display: block;
background-repeat: no-repeat;
background-position: left top;
}

#rms_item .info_ul li p span{
color: #000;
font-size: 13px;
}

#rms_item .info_ul .info_ul_span02{
display: block;
margin-top: 10px;
}

#rms_item .info_ul li p span em{
color: #ff0033;
font-style: normal;
}

#rms_item .info_ul li small{
display: block;
margin-top: 5px;
}

#rms_item .guide{
margin: 10px 0px 0px 0px;
padding: 0px;
color: #000;
font-size: 14px;
line-height: 1.6;
}

#rms_item .guide a{
padding-left: 20px;
background-image: url(https://image.rakuten.co.jp/u-can/cabinet/category/icon03.gif);
background-repeat: no-repeat;
background-position: 10px center;
color: #2294ce;
text-decoration: underline;
}

#rms_item .guide a:hover{
text-decoration: none;
}

#rms_item .guide span{
color: #ff0033;
}

#rms_item .guide b{
color: #000000 !important;
font-weight: bold;
}

#rms_item .guide small{
padding-top: 10px;
display: block;
color: #000;
font-size: 11px;
}

#rms_item .txt{
padding: 15px 0px 15px 0px;
list-style-type: none;
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
}

#rms_item .txt li{
margin: 0px;
padding: 0px;
}

#rms_item .txt .left{
width: 200px;
float: left;
font-family: Meiryo,"メイリオ",Arial,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
}

#rms_item .txt .left p{
margin: 0px;
padding: 10px 13px;
background-color: #fafad2;
font-size: 12px;
color: #000;
}

#rms_item .txt .right{
float: right;
margin-left: 10px;
width: 430px;
}

body.kouza #rms_item .txt .right{/*トリプルページ用*/
margin-left: 0px;
width:400px;
}

#rms_item .txt .right strong{
display: block;
margin: 0px;
padding: 0px;
font-size: 14px;
color: #000;
}

#rms_item .txt .right p{
display: block;
margin: 0px;
padding: 0px;
font-size: 14px;
color: #000;
}

#rms_item .txt .right span{
margin-top: 5px;
display: block;
color: #555555;
font-size: 12px;
}

#rms_item .txt .right small{
padding-top: 10px;
display: block;
color: #000;
font-size: 11px;
}

#rms_item .txt .right .text_span02{
margin-top: 16px;
letter-spacing: 0.07em !important;
}

#rms_item .txt .right em{
padding: 10px;
margin-top: 10px;
display: block;
color: #555555;
font-size: 12px;
font-style: normal !important;
border: 1px solid #000000;
border-radius: 5px;
}

#rms_item .price{
font-size: 14px;
color: #000;
}

#rms_item .price em{
font-size: 12px !important;
font-style: normal;
}

#rms_item .price b{
color: #000000;
font-weight: normal;
}

#rms_item .price span{
color: #ff0033;
}

#rms_item .price_table{
width: 420px;
margin-top: 5px;
border: 1px solid #dddddd;
border-collapse:collapse;
border-spacing:0;
}

#rms_item .price_table th{
width: 120px;
padding: 5px;
font-weight: normal;
background-color: #eeeeee;
border: 1px solid #dddddd;
text-align: center;
color: #000;
font-size: 14px;
}

#rms_item .price_table td{
padding: 5px 30px;
border: 1px solid #dddddd;
text-align: left;
color: #000;
font-size: 14px;
}

#rms_item .price_table td span{
color: #ff0033;
}

#rms_item .price_p02{
font-size: 12px;
margin: 10px 0px 0px 0px;
padding: 0px;
line-height: 1.6;
color: #000;
}

#rms_item .price_p02 span{
color: #ff0033!important;
}

#rms_item .price_p02 a{
padding-left: 20px;
background-image: url(https://image.rakuten.co.jp/u-can/cabinet/category/icon03.gif);
background-repeat: no-repeat;
background-position: 10px center;
color: #2294ce;
text-decoration: underline;
}

#rms_item .price_p02 .icon_no{
background: none !important;
padding-left: 0px !important;
color: #2294ce;
text-decoration: underline;
}

#rms_item .price_p02 a:hover{
text-decoration: none;
}

#rms_item .price_info{
margin-top:10px;
background-color: #f5eedd;
font-size: 12px;
padding: 2%;
color: #000000;
}

#rms_item .price_info strong{
display: block;
font-size: 14px;
margin-bottom: 6px;
color: #7F0019;
border-bottom:1px dotted #000000;
padding-bottom:5px;
}

#rms_item .present{
margin: 40px 0px 0px 0px;
padding: 0px;
color: #ff0033;
font-size: 15px;
}

#rms_item .present_ul{
background-color: #ffede2;
margin: 5px 0px 0px 0px;
padding: 20px;
list-style-type: none;
}

#rms_item .present_ul li{
margin: 0px;
padding: 0px;
}

#rms_item .present_ul .left{
width: 180px;
float: left;
}

#rms_item .present_ul .right{
width: 428px;
float: right;
}

#rms_item .present_ul .right strong{
margin: 0px 0px 10px 0px;
padding: 0px;
font-size: 16px;
font-weight: bold;
color: #000;
display: block;
border-bottom:1px dotted #555555;
}

#rms_item .present_ul .right p{
color: #000000;
font-size: 12px;
margin-bottom:10px;
}

#rms_item .present_ul .right small{
color: #000000;
font-size: 10px;
}

/*商品説明文部分*/

.rms_setumei{
width: 670px;
float:right;
padding-top: 10px;
background-repeat: no-repeat;
background-position: 20px 20px;
font-family: Arial,Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
}

.kouza .rms_setumei{
width: 650px;
}

.rms_setumei p{
padding: 0px;
letter-spacing: 1px;
}

.rms_setumei p strong{
margin-top: 15px;
padding: 15px 0px 7px 0px;
color: #000;
display: block;
font-size: 22px;
font-weight: normal !important;
border-top: 1px solid #666666;
}

.rms_setumei p span{
display: block;
color: #ff0033;
font-size: 13px;
border-bottom: 1px solid #666666;
line-height: 1.5;
padding-bottom: 15px;
font-weight:bold;
}

.rms_setumei a{
color: #2294ce;
}

.rms_setumei a:hover{
text-decoration: none;
}

.setimg{
color:#555;
font-size:14px;
margin-top:20px;
padding:30px 30px 20px;
background-color:#eee;
}

.setimg p span{
color:#d8271c;
}

.setimg p small{
font-size:12px;
}

/*----------------------------------
------------------------------------*/
.cartarea{
width:648px;
margin:40px auto 0px;
padding:10px;
float:right;
border: solid 1px #ddd;
}
.cartarea .left{
float:left;
width:290px;
}
.cartarea .left img{
max-width:290px;
}
.cartarea .right{
width:350px;
float:right;
}
.cartarea .right .item_name{
display: block;
margin-bottom:20px;
}
.cartarea .right .item_name b{
font-size:24px;
}

.price1{
color:#ff0033;
}

span.price2{
color:#ff0033;
font-size:24px;
}

.cartarea .right .otodoke{
color:#e6201a;
font-size:14px;
/*display: block;*/
display: none;
}
.cart_btn a{
color: #FFF;
display: block;
width:270px;
margin: 10px 0 30px;
padding: 10px;
text-align: center;
text-decoration: none;
background-color: #E6201A;
border-radius: 3px;
}
.cart_btn a:hover{
background-color: #f52a24;
}

.tigai_check a:hover{
text-decoration: none;
}
.guide_table td{
font-size: 14px;
vertical-align: top;
}

.present_ul .right{
width: 410px !important;
}

.guide_table{
margin: 5px 0px;
border: 1px solid #dddddd;
border-collapse:collapse;
border-spacing:0;
}

.guide_table th{
padding: 5px 10px;
text-align: left;
font-size: 12px;
font-weight: normal;
color: #000000;
background-color: #eeeeee;
border: 1px solid #dddddd;
}

.guide_table td{
color: #000000;
font-size: 12px;
padding: 8px;
border: 1px solid #dddddd;
}

.guide_table .tate{
width: 1em;
padding-top: 10px;
vertical-align: middle;
line-height: 1.1;
}

.guide_table .icon{
padding: 8px;
}


/*受験資格　180618*/
#popup{
max-width: 670px;
margin: 0px auto;
padding: 0px;
line-height: 1.5;
font-family: Arial,Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
letter-spacing: 1px;
}

#popup h1{
margin: 34px 0px 20px 0px;
padding: 0px 0px 0px 30px;
font-size: 20px;
font-weight: normal;
display: block;
background-image: url(https://image.rakuten.co.jp/u-can/cabinet/category/icon01.gif);
background-repeat: no-repeat;
background-position: left center;
}

#careworker_popup div, #popup div{
margin: 40px auto;
padding: 0px;
}

#careworker_popup div h2, #popup div h2{
color: #d31913;
font-size: 22px;
margin: 0px;
padding: 0px;
border-bottom: 1px solid #d31913;
}

#careworker_popup div p, #popup  div p{
margin: 5px 0px 0px 0px;
padding: 0px;
font-size: 14px;
line-height: 1.6;
}

#careworker_popup div .cl_0, #popup div .cl_0{
color: #000000;
margin-top: 20px;
}

#careworker_popup div p span, #popup div p span{
color: #e6201a;
}

#careworker_popup div .ul01, #popup div .ul01{
margin: 15px 0px 0px 0px;
padding: 0px;
list-style-type: decimal;
font-size: 14px;
}

#careworker_popup div .ul01 li, #popup div .ul01 li{
margin: 0px 0px 26px 20px;
}

#careworker_popup div dl, #popup div dl{
margin: 36px 0px 0px 0px;
padding: 0px;
}

#careworker_popup div dl dt, #popup div dl dt{
margin: 18px 0px 0px 0px;
padding: 0px;
color: #000000;
font-size: 18px;
}

#careworker_popup div dl dd, #popup div dl dd{
font-size: 14px;
line-height: 1.8;
margin: 10px 0px 0px 0px;
padding: 0px;
}

#careworker_popup div dl dd ul, #popup div dl dd ul{
list-style-type: disc;
margin: 0px;
padding: 0px;
}

#careworker_popup div dl dd ul li, #popup div dl dd ul li{
margin: 0px 0px 0px 18px;
padding: 0px;
}

#careworker_popup div small, #popup div small{
display: block;
margin: 40px auto 0px auto;
text-align: center;
}

/*デジタルイラスト*/
#rms_item .digital_table {
width: 100%;
margin-top: 15px;
font-size: 14px;
color: #000;
line-height: 1.4;
border: 1px solid #bebebe;
border-collapse: collapse;
}
#rms_item .digital_table th,
#rms_item .digital_table td {
padding: 8px 10px 7px;
border: 1px solid #bebebe;
}
#rms_item .digital_table th {
font-weight: normal;
text-align: left;
}
#rms_item .digital_table th.head {
width: 20%;
}
#rms_item .digital_table th.third-grade{
width: 40%;
height: 30px;
font-weight: bold;
line-height: 30px;
}
#rms_item .digital_table th.second-grade {
width: 40%;
height: 30px;
font-weight: bold;
line-height: 30px;
}



/* ビーズアクセサリー */
#rms_item .beads_work dd {
margin: 0 0 20px;
}
#rms_item .beads_work dt {
margin: 0 0 10px;
font-size: 20px;
font-weight: bold;
}
#rms_item .beads_work dd img {
float: left;
}
#rms_item .beads_work dd strong,
#rms_item .beads_work dd span {
display: block;
padding-left: 180px;
}
#rms_item .beads_work dd strong {
font-size: 16px;
font-weight: bold;
margin-bottom: 10px;
}
#rms_item .beads_work dd span {
font-size: 12px;
}


/* 消防設備士 */
#rms_item .syoubou_h1 span {
padding: 3px 10px;
line-height: 1.1;
}
#rms_item h3.syoubou_syurui {
margin: 40px 0px 15px 0px;
padding-left: 10px;
font-size: 22px;
border-left: 5px solid #ff0033;
background: none;
}
#rms_item .syoubou_syurui {
margin-top: 10px;
border-collapse: collapse;
}
#rms_item .syoubou_syurui th,
#rms_item .syoubou_syurui td {
padding: 10px;
color: #000;
font-size: 14px;
line-height: 1.3;
vertical-align: top;
border: 1px solid #ddd;
}
#rms_item .syoubou_syurui td.td01 {
padding-right: 20px;
white-space: nowrap;
}
#rms_item .syoubou_syurui td.td01 em {
color: #e6201a;
}
#rms_item .syoubou_syurui th {
padding-right: 20px;
color: #000;
font-weight: normal;
text-align: left;
background: #fff3ef;
white-space: nowrap;
}

#rms_item .price_table.syoubou{
width: 100%;
}
#rms_item .price_table.syoubou th{
width: auto;
padding: 5px 10px;
text-align: left;
background-color: #eeeeee;
white-space: nowrap;
}
#rms_item .price_table.syoubou td{
width: 220px;
padding: 5px 30px 5px 10px;
text-align: left;
}

#rms_item .guide_table.moshi{
width: 100%;
}

#rms_item .guide_table.moshi th{
width: auto;
font-size:13px !important;
color:#000 !important;
padding: 5px 10px;
text-align: left;
white-space: nowrap;
}
#rms_item .guide_table.moshi td{
font-size:13px !important;
color:#000 !important;
padding: 5px 0px 5px 10px;
text-align: left;
}



.mos_table
{
margin-top:10px;
border-collapse:collapse;
border-spacing:0;
color: #000000;
width:100%;
font-size:12px;
border: 1px solid #dddddd !important;
}
.mos_table th
{
text-align: center;
padding: 10px;
font-weight: normal;
line-height: 1.3;
background-color: #eeeeee;
border: 1px solid #dddddd !important;
}
.mos_table td
{
text-align: center;
padding: 10px;
font-weight: normal;
line-height: 1.3;
bgcolor:#f5efdf;
border: 1px solid #dddddd !important;
}

@media only screen and (max-width:640px) { 
.meritimg .left{
float:none !important;
width:100% !important;
}
.meritimg .right{
float:none !important;
width:100% !important;
padding:2px;
line-height:140% !important;
}
.meritimg .right br{
display: none; !important;
}

} /*max-width:640px*/


/*---------------------------------------------------------------
General Class
----------------------------------------------------------------*/
.red{
color:#e6201a;
}
.gray5{
color:#555;
}
.gray7{
color:#777;
}
.gray9{
color:#999;
}
.black{
color:#000;
}
.white{
color:#fff;
}
.orange{
color:#e97711;
}
.blue{
color:#0083c7;
}

.tx8{
font-size:8px;
}
.tx10{
font-size:10px;
}
.tx12{
font-size:12px;
}
.tx14{
font-size:14px;
}
.tx16{
font-size:16px;
}
.tx18{
font-size:18px;
}
.tx20{
font-size:20px;
}
.tx22{
font-size:22px;
}
.tx24{
font-size:24px;
}

.left{
float:left;
}
.right{
float:right;
}

.bgc1{
background-color:#f5efdf;
}
.bgc2{
background-color:#f5f5f5;
}
.bgc3{
background-color:#eee;
}
.bgc4{
background-color:#ddd;
}
.bgc5{
background-color:#f0de11;
}


/*講座ページリニューアル180517*/

#rms_item .mainvisual{
position: relative;
padding: 0;
overflow: hidden;
}

#rms_item .mainvisual h1{
position: absolute;
top: 5%;
left: 0%;
font-size: 50px;
padding: 3%;
line-height: 1.3;
background-color: rgba(255,255,255,0.8);
text-shadow: 1px 1px 0px #fff;
z-index: 1;
/*
background: -moz-linear-gradient(top left, #ffffff, rgba(255,255,255,0) 50%); 
background: -webkit-linear-gradient(top left, #ffffff, rgba(255,255,255,0) 50%); 
background: linear-gradient(to bottom right, #ffffff, rgba(255,255,255,0) 50%); 
height: 100%;
width: 100%
*/
}

#rms_item .mainvisual span.ucan{
display: block;
font-size: 22px;
color: #000;
}

#rms_item .mainvisual span.cate01{
color: #ff7686;
}

#rms_item .mainvisual span.cate02{
color: #2bbcd1;
}

#rms_item .mainvisual span.cate03{
color: #ff8133;
}

#rms_item .mainvisual span.cate04{
color: #fd6450;
}

#rms_item .mainvisual span.cate05{
color: #00b85f;
}

#rms_item .mainvisual span.cate06{
color: #e5cd00;
}

#rms_item .mainvisual span.cate07{
color: #5e78e3;
}

#rms_item .mainvisual span.cate08{
color: #bc6eb4;
}

#rms_item .mainvisual span.cate09{
color: #00cbbe;
}

#rms_item .mainvisual span.cate10{
color: #b37156;
}

#rms_item .mainvisual span.cate11{
color: #ff5cac;
}

#rms_item .mainvisual span.cate12{
color: #88cc00;
}

#rms_item .mainvisual img{
margin-top: 0%;
max-width: 100%;
height: auto;
}

#rms_item h2.cate01,#rms_item h2.cate02,#rms_item h2.cate03,#rms_item h2.cate04,#rms_item h2.cate05,#rms_item h2.cate06,#rms_item h2.cate07,#rms_item h2.cate08,#rms_item h2.cate09,#rms_item h2.cate10,#rms_item h2.cate11,#rms_item h2.cate12{
margin: 4% 0% 7%;
position: relative;
padding: 3%;
text-align: center;
font-size: 22px;
color: #fff!important;
font-weight: bold;
border-left: none;
}

#rms_item h2.cate01:after,#rms_item h2.cate02:after,#rms_item h2.cate03:after,#rms_item h2.cate04:after,#rms_item h2.cate05:after,#rms_item h2.cate06:after,#rms_item h2.cate07:after,#rms_item h2.cate08:after,#rms_item h2.cate09:after,#rms_item h2.cate10:after,#rms_item h2.cate11:after,#rms_item h2.cate12:after{
position:  absolute;
content: "";
top: 100%;
left: 50%;
border: 50px solid transparent;
width: 0;
height: 0;
margin-left: -50px;
}

#rms_item .about{
padding: 0% 1%;
color: #000;
font-size: 14px;
line-height:1.9
}

#rms_item .about span{
font-weight: bold;
background: #fff1dc;
}

#rms_item h3.cate01,#rms_item h3.cate02,#rms_item h3.cate03,#rms_item h3.cate04,#rms_item h3.cate05,#rms_item h3.cate06,#rms_item h3.cate07,#rms_item h3.cate08,#rms_item h3.cate09,#rms_item h3.cate10,#rms_item h3.cate11,#rms_item h3.cate12{
margin: 7% 0%;
position: relative;
padding: 3%;
text-align: center;
font-size: 22px;
color: #fff!important;
font-weight: bold;
border-left: none;
}

#rms_item h3.cate01:after,#rms_item h3.cate02:after,#rms_item h3.cate03:after,#rms_item h3.cate04:after,#rms_item h3.cate05:after,#rms_item h3.cate06:after,#rms_item h3.cate07:after,#rms_item h3.cate08:after,#rms_item h3.cate09:after,#rms_item h3.cate10:after,#rms_item h3.cate11:after,#rms_item h3.cate12:after{
position: absolute;
content: "";
top: 100%;
left: 50%;
border: 50px solid transparent;
width: 0;
height: 0;
margin-left: -50px;
}

#rms_item h2.cate01,#rms_item h3.cate01{
background: #ff7686;
}

#rms_item h2.cate01:after,#rms_item h3.cate01:after{
border-top: 25px solid #ff7686;
}

#rms_item h2.cate02,#rms_item h3.cate02{
background: #2bbcd1;
}

#rms_item h2.cate02:after,#rms_item h3.cate02:after{
border-top: 25px solid #2bbcd1;
}

#rms_item h2.cate03,#rms_item h3.cate03{
background: #ff8133;
}

#rms_item h2.cate03:after,#rms_item h3.cate03:after{
border-top: 25px solid #ff8133;
}

#rms_item h2.cate04,#rms_item h3.cate04{
background: #fd6450;
}

#rms_item h2.cate04:after,#rms_item h3.cate04:after{
border-top: 25px solid #fd6450;
}

#rms_item h2.cate05,#rms_item h3.cate05{
background: #00b85f;
}

#rms_item h2.cate05:after,#rms_item h3.cate05:after{
border-top: 25px solid #00b85f;
}

#rms_item h2.cate06,#rms_item h3.cate06{
background: #e5cd00;
}

#rms_item h2.cate06:after,#rms_item h3.cate06:after{
border-top: 25px solid #e5cd00;
}

#rms_item h2.cate07,#rms_item h3.cate07{
background: #5e78e3;
}

#rms_item h2.cate07:after,#rms_item h3.cate07:after{
border-top: 25px solid #5e78e3;
}

#rms_item h2.cate08,#rms_item h3.cate08{
background: #bc6eb4;
}

#rms_item h2.cate08:after,#rms_item h3.cate08:after{
border-top: 25px solid #bc6eb4;
}

#rms_item h2.cate09,#rms_item h3.cate09{
background: #00cbbe;
}

#rms_item h2.cate09:after,#rms_item h3.cate09:after{
border-top: 25px solid #00cbbe;
}

#rms_item h2.cate10,#rms_item h3.cate10{
background: #b37156;
}

#rms_item h2.cate10:after,#rms_item h3.cate10:after{
border-top: 25px solid #b37156;
}

#rms_item h2.cate11,#rms_item h3.cate11{
background: #ff5cac;
}

#rms_item h2.cate11:after,#rms_item h3.cate11:after{
border-top: 25px solid #ff5cac;
}

#rms_item h2.cate12,#rms_item h3.cate12{
background: #88cc00;
}

#rms_item h2.cate12:after,#rms_item h3.cate12:after{
border-top: 25px solid #88cc00;
}

#rms_item .suggestion{
margin: 0%;
padding: 0% 1%;
}

#rms_item .suggestion dt{
line-height: 1.4;
font-size: 18px;
font-weight: bold;
color: #000;
border-left: 5px solid #ffad3a;
padding-left: 10px;
}

#rms_item .suggestion dd{
margin: 10px 0px 30px;
padding: 0px;
color: #000;
font-size: 14px;
line-height: 1.9;
}

#rms_item .suggestion dd span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .feature{
padding: 0px;
list-style-type: none;
}

#rms_item .feature_title{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	border-bottom: 2px solid #e45a51;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

#rms_item .feature_message{
	position: relative;
	border: 1px solid #e45a51;
	padding: 50px;
}
#rms_item .feature_message_title{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	border-radius: 23px;
	background: #e66866;
	padding: 5px 15px;
}
#rms_item .feature_message_inner{
	display: flex;
	
}
#rms_item .feature_message_img{

}
#rms_item .feature_message_img img{
	width: 240px;
}
#rms_item .feature_message_img p{
	font-size: 12px;
	text-align: center;
	margin-top: 5px;	
}

#rms_item .feature_message_txt{
	font-size: 15px;
	line-height: 1.5;
	padding-left: 30px;
}
#rms_item .feature_message_txt p + p{
	margin-top: 1.5em;
}
#rms_item .feature_message_txt span{
	font-size: 80%;
}


#rms_item .feature_content{
line-height: 1.2;
margin-bottom: 5%;
color: #000;
}

#rms_item .feature_content img{
float: left;
width: 250px;
}

#rms_item .feature_content p{
float: right;
width: 415px;
margin: 0%;
padding-left: 1%;
text-align: left;
font-size: 14px;
line-height: 1.9;
}

#rms_item .feature_content small{
float: right;
width: 415px;
padding-left: 1%;
text-align: left;
line-height: 1.6;
font-size: 12px;
color: #666;
display: block;
margin-top: 2%;
}

#rms_item .feature_content p strong {
margin: 0%;
padding-bottom: 1%;
display: block;
}

#rms_item .feature_content p span.feature_ttl{
background: linear-gradient(transparent 70%, #fcd69e 70%);
font-size: 18px;
font-weight: bold;
color: #000;
}

#rms_item .feature_content p span{
font-weight: bold;
}

#rms_item .course{
padding: 0%;
color: #000;
font-size: 14px;
line-height: 1.9;
margin-bottom:3%;
}

#rms_item .course span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .course_table01{
color: #000;
width: 100%;
font-size: 12px;
}

#rms_item .course_table01 th{
text-align: left;
padding: 2%;
font-weight: normal;
line-height: 1.3;
background-color: #f5f5f5;
border: 1px solid #ddd;
text-align: center;
}

#rms_item .course_table01 td{
text-align: left;
padding: 2%;
font-weight: normal;
line-height: 1.3;
border: 1px solid #ddd;
}

#rms_item .course_table01 span{
color: #000;
font-weight: bold;
}

#rms_item .course_notice{
margin: 2% 0%;
font-size: 12px;
color: #666;
line-height: 1.6;
}

#rms_item .course a{
color: #60b3fa;
}

#rms_item .exam{
margin: 0%;
padding: 0% 1%;
}

#rms_item .exam dt,#popup .exam dt{
line-height: 1.4;
font-size: 18px;
font-weight: bold;
color: #000;
border-left: 5px solid #ffad3a;
padding-left: 10px;
margin-top: 30px;
}

#rms_item .exam dd,#popup .exam dd{
margin: 10px 0px 10px;
padding: 0px;
color: #000;
font-size: 14px;
line-height: 1.9;
}

#rms_item .exam dd span,#popup .exam dd span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .exam small,#popup .exam small{
margin-top:2%;
font-size: 12px;
color: #666;
display: block;
line-height: 1.6;
}

#rms_item .exam dd a{
color: #60b3fa;
}

#rms_item .exam_notice,#popup .exam_notice{
margin: 2% 0%;
font-size: 12px;
color: #666;
line-height: 1.6;
}

#popup .exam_btn a{
display: block;
padding: 4% 1%;
text-decoration: none;
position: relative;
background: #ececec;
border-bottom: 4px solid #9e9e9e;
border-radius: 3px;
color: #000;
font-weight: bold; 
width: 50%;
margin: 2% auto;
font-size: 16px;
text-align: center;
}

#rms_item .check{
font-size: 14px;
line-height: 1.9;
color: #000;
padding: 0% 1%;
}

#rms_item .check p{
margin: 0; 
padding: 0;
}

#rms_item .check small{
margin-top:2%;
font-size: 12px;
color: #666;
display: block;
line-height: 1.6;
}

#rms_item .check span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .support{
font-size: 14px;
line-height:1.9;
color: #000;
padding: 0% 1%;
}

#rms_item .support p{
margin-bottom: 3%;
}

#rms_item .support small{
margin: 3% 0% 5%;
font-size: 12px;
color: #666;
display: block;
line-height: 1.6;
}

#rms_item .support span{
font-weight: bold;
background: #fff1dc;
}

#rms_item a.manabi{
color: #60b3fa;
}

#rms_item .text{
margin: 0%;
padding: 4% 0% 2%;
list-style-type: none;
text-align:center;
}

#rms_item .text li{
margin: 0px;
padding: 0px;
}

#rms_item .text .left img{
width: 300px;
float: left;
}

#rms_item .text .right{
text-align: left;
float: right;
width: 360px
}

#rms_item .text .right strong{
display: block;
margin: 0px;
color: #000;
font-size: 14px;
font-weight: bold;
}

#rms_item .text .right p{
display: block;
margin: 0px;
padding: 0px;
color: #000;
font-size: 14px;
line-height: 1.9;
}

#rms_item .text .right small{
display: block;
margin: 2% 0%;
font-size: 12px;
color:#666;
}

#rms_item .condition{
padding: 0%;
color: #000;
font-size: 14px;
line-height: 1.9;
margin-bottom:2%
}

#rms_item .condition_table{
color: #000000;
width: 100%;
font-size: 12px;
border: 1px solid #ddd;
}

#rms_item .condition_table th{
text-align: center;
padding: 2%;
font-weight: normal;
line-height: 1.3;
background-color: #f5f5f5;
border: 1px solid #ddd;
width: 25%;
}

#rms_item .condition_table td{
text-align: left;
padding: 2%;
font-weight: normal;
line-height: 1.3;
border: 1px solid #ddd;
}

#rms_item .condition_notice{
margin: 2% 0%;
font-size: 12px;
color: #666;
line-height: 1.6;
}

#rms_item .cost{
padding: 0px;
color: #000;
margin-bottom: 3%;
font-size: 14px;
line-height: 1.9;
}

#rms_item .cost span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .cost_table01{
width: 100%;
font-size: 14px;
}

#rms_item .cost_table01 th{
width: 40%;
padding: 4%;
font-weight: normal;
background-color: #f5f5f5;
border: 1px solid #ddd;
text-align: center;
color: #000;
}

#rms_item .cost_table01 td{
padding: 4%;
border: 1px solid #ddd;
text-align: center;
color: #000;
}

#rms_item .cost_table01 td span{
color: #f87474;
font-size: 16px;
font-weight: bold;
}

#rms_item .cost_table02{
width: 100%;
}

#rms_item .cost_table02 th{
width: 30%;
padding: 2%;
font-weight: normal;
background-color: #f5f5f5;
border: 1px solid #ddd;
text-align: center;
color: #000;
}

#rms_item .cost_table02 td{
padding: 2%;
border: 1px solid #ddd;
text-align: center;
color: #000;
}

#rms_item .cost_table02 td span{
color: #f87474;
font-size: 1.1em;
font-weight: bold;
}

#rms_item .cost_notice{
margin: 2% 0%;
font-size: 12px;
color: #666;
line-height: 1.6;
}

#rms_item .benefit{
font-size: 14px;
line-height: 1.9;
color: #000;
padding: 0% 1%;
}

#rms_item .benefit p{
margin: 0; 
padding: 0;
}

#rms_item .benefit small{
margin-top:2%;
font-size: 12px;
color: #666;
display: block;
line-height: 1.6;
}

#rms_item .benefit span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .training{
margin-top: 5%;
background: #fff1dc;
font-size: 0.8em;
padding: 2%;
color: #000;
}

#rms_item .training strong{
display: block;
font-size: 1.1em;
margin-bottom: 2%;
padding-bottom: 1%;
border-bottom: 0.5px solid #000;
}

#rms_item .notice{
margin-top: 5%;
background-color: #f7f7f7;
font-size: 0.8em;
padding: 2%;
color: #000;
}

#rms_item .notice strong{
display: block;
font-size: 1.1em;
margin-bottom: 2%;
padding-bottom :1%;
border-bottom: 0.5px solid #c7c7c7;
}

#rms_item .gift_ul{
padding: 0%;
list-style-type: none;
}

#rms_item .gift_ul li{
margin: 0px;
padding: 0px;
text-align:center;
display: block;
}

#rms_item .gift_ul .left img{
width: 300px;
}

#rms_item .gift_ul .right{
width: 350px;
text-align:left;
}

#rms_item .gift_ul .right strong{
margin-bottom: 2%;
padding: 0px;
font-size: 1.2em;
font-weight: bold;
color: #000;
display: block;
border-bottom:1px dotted #555555;
}

#rms_item .gift_ul .right p{
color: #000;
font-size: 1em;
margin-bottom: 2%;
}

#rms_item .gift_ul .right small{
color: #666;
font-size: 12px;
display: block;
line-height: 1.6;
}

#rms_item .order_area{
text-align: center;
margin-bottom:20px;
}

#rms_item .order_notice{
text-align: left;
padding: 0% 1%;
color: #000;
font-size: 14px;
line-height: 1.9;
}

#rms_item .order_notice p{
padding-bottom: 3%;
}

#rms_item .order_notice p:before{
content: "・";
color: #000;
font-size: 14px;
}

#rms_item .order_notice p span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .product_name{
padding: 0% 1%;
display: block;
text-align: left;
color: #000;
font-size: 18px;
font-weight:bold;
}

#rms_item .product_img img{
max-width: 90%;
margin: 3% 2%;
}

#rms_item .order_btn{
margin-bottom: 7%;
}

#rms_item .order_btn a{
transition: .4s;
position: relative;
display: block;
text-decoration: none;
color: #fff;
background: #f87474;
font-weight: bold; 
padding: 4% 1%;
width: 90%;
margin: 2% auto;
font-size: 16px;
}

#rms_item .order_stop{
margin: 5% 0%;
font-size: 16px;
line-height:1.9;
padding: 4%;
border: 5px solid #bf0000;
color: #000;
}

#rms_item .order_stop strong{
display: block;
text-align: center;
font-size: 20px;
margin-bottom: 2%;
padding-bottom :1%;
border-bottom: 2px solid #bf0000;
}

#rms_item .order_stop span{
font-weight: bold;
}


/*講座ページリニューアル180517*/




/*模試ページリニューアル180525*/


#rms_item .mainvisual span.moshi{
color: #40AAEF;
}

#rms_item h2.moshi{
margin: 5% 0% 4%;
position: relative;
padding: 3%;
background: #40AAEF;
text-align: center;
font-size: 20px;
color: #fff!important;
font-weight: bold;
border-left: none;
}

#rms_item h3.moshi{
margin: 7% 0% 4%;
position: relative;
padding: 3%;
background: #40AAEF;
text-align: center;
font-size: 20px;
color: #fff!important;
font-weight: bold;
border-left: none;
}

#rms_item .moshi_info{
font-size: 14px;
line-height: 1.9;
color: #000;
padding: 0% 1%;
}

#rms_item .moshi_info p{
margin: 0; 
padding: 0;
}

#rms_item .moshi_info p.moshi_type{
line-height: 1.4;
font-size: 18px;
font-weight: bold;
color: #000;
border-left: 5px solid #0E7AC4;
padding-left: 10px;
margin: 3% 0%;
}

#rms_item .moshi_info p.moshi_guide{
line-height: 1.4;
font-size: 18px;
font-weight: bold;
color: #000;
border-bottom: 5px double #0E7AC4;
padding-bottom: 1%;
margin: 5% 0% 2%;
}

#rms_item .moshi_schedule{
padding: 0%;
color: #000;
font-size: 14px;
line-height: 1.9;
margin-bottom:2%
}

#rms_item .moshi_table{
color: #000000;
width: 100%;
font-size: 1em;
border: 1px solid #ddd;
margin-top: 2%;
}

#rms_item .moshi_table th{
text-align: center;
padding: 2%;
font-weight: normal;
line-height: 1.3;
background-color: #f5f5f5;
border: 1px solid #ddd;
text-align: center;
}

#rms_item .moshi_table td{
text-align: center;
padding: 2%;
font-weight: normal;
line-height: 1.3;
border: 1px solid #ddd;
}

#rms_item .moshi_notice{
margin: 2% 0%;
font-size: 12px;
color: #666;
}

#rms_item .moshi_info span{
font-weight: bold;
background: #fff1dc;
}

#rms_item .moshi_attention{
margin: 5% 0%;
background: #fff1dc;
font-size: 12px;
padding: 2%;
color: #000;
}

#rms_item .moshi_attention strong{
display: block;
font-size: 1.1em;
margin-bottom: 2%;
padding-bottom: 1%;
border-bottom: 1px solid #777;
}

#rms_item .moshi_disclaimer{
margin-top: 5%;
background-color: #f7f7f7;
font-size: 12px;
padding: 2%;
color: #000;
}

#rms_item .moshi_disclaimer strong{
display: block;
font-size: 1.1em;
margin-bottom: 2%;
padding-bottom :1%;
border-bottom: 1px solid #dedede;
}

#rms_item .moshi_place{
margin-bottom: 5%;
}

#rms_item .moshi_place p{
font-size: 16px;
line-height: 1.8;
color:#000;
}

#rms_item .moshi_place p.place{
padding-left: 10px;
margin: 5% 0% 2%;
font-weight: bold;
border-left: solid 5px #58BE89;
}

#rms_item .moshi_place a.button{
display: block;
text-align: center;
padding: 4% 1%;
text-decoration: none;
position: relative;
background: #ff6347;
border-bottom: 4px solid #cc4f38;
border-radius: 3px;
color: #fff;
font-weight: bold; 
padding: 2%;
width: 60%;
margin: 3% auto 5%;
font-size: 16px;
}


/*模試ページリニューアル180525*/



#rms_item .caution dt{
	margin-top: 20px;
  padding: 10px;
  background: #e66866;
  color: #fff;
  font-size: 18px;
}
#rms_item .caution dd{
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 15px;
	background: #f2f0eb;
}



/* サポート追加 201021 */
.digital{
	margin: 1.5em 0 2em;
}
.digital_ttl{
	font-size: 14px;
	font-weight: bold;
}
.digital_txt{
	font-size: 12px;
	line-height: 1.9;
	margin-top: 1.5em;
}

.unit{

}
.unit a{
display: block;width:80%;border-radius: 999em!important;background: #e25452;max-width: 810px;margin: 0 auto 2.5rem;color: #fff;position: relative;overflow: hidden;font-weight: bold;font-size: 18px;text-decoration: none;text-align: center;padding: 5px;letter-spacing: 0.1em;
}
.unit a span{
	display: block;padding: 10px;border: 1px solid #fff;border-radius: 999em;
}





#rms_item .col2{
  display: flex;
  justify-content: space-between;
}

#rms_item .aboutBox_ttl{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #e45a51;
  margin-bottom: 20px;
  padding-bottom: 10px; 
}


#rms_item .featureBox{
  margin-bottom: 35px;
}

#rms_item .featureBox_ttl{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}


#rms_item .col2_img{
  width: 48%;
}
#rms_item .col2_img img{
  width: 100%;
}


#rms_item .col2_txt{
  color: #000;
  font-size: 14px;
  line-height: 1.9;
  text-align: left;
  width: 48%;
  padding: 0% 1%;
}

/* 追加 */

#rms_item .order_notice .order_txt::before{
	content: none;
}

#rms_item .info_btn a{
	display: inline-block;
    padding: 4% 1%;
    text-decoration: none;
    position: relative;
    background: #ff6347;
    border-bottom: 4px solid #cc4f38;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    width: 90%;
    margin: 2% auto;
    font-size: 16px;
}
