/* http://meyerweb.com/eric/tools/css/reset/ 
     v2.0 | 20110126
    License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
blockquote:before, blockquote:after,q:before, q:after{content: '';content: none;}
ul li{list-style: none;}
*, *:before, *:after{-webkit-box-sizing: inherit;box-sizing: inherit;}
* {box-sizing: border-box;}
a{text-decoration: none;-webkit-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
a:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
table{border-collapse:collapse}
/*▲▲▲ reset ▲▲▲*/
html {
  font-size: 62.5%;
}
body {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-feature-settings: "palt";
    line-height: 1.4;
    color: #062557;
    letter-spacing: 0;
    background-color: #edeae6;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: unset;
    font-size: 2rem;
}
.font_nam{
    font-family: 'Poppins', sans-serif;
}
#wrapper {
    overflow: hidden;
}
a{text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;}
a:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
img {
    display:block;
}
#page-top img {
    position: fixed;
    cursor: pointer;
}
/*▲ 初期設定 ▲*/
.font_30{font-size: 3rem}
.font_40{font-size: 4rem}
.font_42{font-size: 4.2rem}
.font_50{font-size: 5rem}

.bg_white{background:#fff} 
.bg_red{background:#d45b41}
.bg_blue{background:#4993ba}
.bg_gray{background:#f6f7f7}
.bg_brown{background:#e8e2d5}
.bg_brown02{background:#f8f4eb}
.bg_yellow{background:#e3911b}
.bg_mrkr{background:#f3cf1d}
.bg_light{background:#d8eced}
.bg_black{background:#000}
.bg_blue02{background:#052558}
.bg_green{background:#cdd8d9}

.bold{font-weight:700}
.fw500{font-weight:500}
.fw400{font-weight:400}
.alc{text-align:center}
.alL{text-align:left}
.alR{text-align:right}

.col_white{color:#fff}
.col_black{color:#000}
.col_red{color:#eb0000}
.col_blue{color:#000b89}
.col_red02{color:#ff0000}
.col_green{color:#007942}

.mb0{margin-bottom:0!important}
.mb05{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}
.mb30{margin-bottom:30px}
.mb40{margin-bottom:40px!important}
.mb50{margin-bottom:50px}
.mb60{margin-bottom:60px}
.mb100{margin-bottom:100px}
.pb0{padding-bottom:0!important}

.palt{font-feature-settings:"palt"}
.font_italic{font-style: italic}
.auto{margin: 0 auto}

.flex_space{display:flex;justify-content:space-between}
.flex_wrap{display:flex;flex-wrap:wrap;justify-content: space-between}
.flex_row{display:flex;flex-direction: row}
.flex_start{display:flex;justify-content:flex-start}
.block{display: block}
.shadow {
    -moz-box-shadow: 0px 0px 12px 1px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0px 0px 12px 1px rgb(0 0 0 / 8%);
    box-shadow: 0px 0px 12px 1px rgb(0 0 0 / 8%);
}
.sec_shadow {
    -moz-box-shadow: 0px 13px 20px -1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 13px 20px -1px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 13px 20px -1px rgba(0, 0, 0, 0.08);
    position: relative;
}
.under_line {
    text-decoration: underline;
    text-underline-offset:0.2em;
}
.linethrough{
    text-decoration: line-through;
}
.blank_link{
	text-decoration: underline;
	color: #bf3e3e;
}
.pc_block{
    display: block;
}
.marker_red {
    background-color: transparent;
    background-image: linear-gradient(transparent 70%,#d45b41 0);
}
.marker_yel {
    background-color: transparent;
    background-image: linear-gradient(transparent 70%,#ffe400 0);
}
.marker_yel02 {
    background-color: transparent;
    background-image: linear-gradient(transparent 70%,#ffde00 0);
}
.border_red{
    text-decoration: solid underline #d45b41 3px;
    text-underline-offset:0.2em;
}
img {
    width:100%;
    height: auto;
}
table{
	width: 100%;
}

/*　▼ header　▼　*/
header{
    background:url(../img/mv_bg.jpg) no-repeat;
    background-size: cover;
    background-position: right top;
}
header img{
	background-size: cover;
	width: 100%;
}
header h1{
	margin-bottom: 0;
}
header img {
    width:1200px;
    margin:0 auto;
}
/*　▼ footer　▼　*/
footer {
    font-weight: 400;
    background: #fff;
    font-size: 1.4rem;
    padding: 29px;
    color: #333;
    letter-spacing: 0;
    padding-bottom: 90px;
}
footer .left {
    width: 200px;
}
/*▼ ボタン設定　▼*/
.btn{
    text-align: center;
    display: block;
    z-index: 2;
    font-weight: 700;
    border-radius:5px;
    width:100%;
    height:80px;
    line-height:80px;
    color:#fff;
    font-size: 2.4rem;
    transition: all 0.3s ease 0s;
    margin-bottom: 30px;
}
.btn:hover{
    letter-spacing: 0.8rem;
    transition: all 0.3s ease 0s;
}
@media screen and (max-width: 599px) {
    .btn {
        font-size: 2rem;
    }
    .spbtn {
        line-height: 35px;
        letter-spacing: 0.1em;
    }
    .btn01 {
        padding-top: 6px;
    }
}
/*▲ ボタン設定　▲*/
section{
	width: 1000px;
	margin: 0 auto;
	padding: 110px 0;
}
h1{
	text-align: center;
	margin-bottom: 60px;
	font-size: 4.7rem;
    font-weight: 700;
}
.heading_border {
    position: relative;
    margin-bottom: 50px;
}
.heading_border:before {
    position: absolute;
    bottom: -15px;
    left: calc(50% - 84px);
    width: 170px;
    height: 2px;
    content: '';
    background:#cca374;
}
/*PC 00
campaign
キャンペーン限定価格
特設ページ */
.campaign_wrap{
    background:url(../img/campaign_bg.jpg) no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.campaign {
    padding: 60px 0;
}
.campaign .heading_border:before{
    background:#cca374;
}
.campaign .en{
    margin-bottom: 9px;
}
.campaign h1{
    background: #895126;
    background: linear-gradient(to bottom, #895126 25%,  #d1a97a 50%, #895126 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height:1.2;
    font-size: 3rem;
}
.campaign .heading_border {
    margin-bottom: -20px;
}
.campaign_img{
    width: 77%;
}


/*PC 01
special
期間限定価格！
*/
.special_wrap{
    /* background:url(../img/special_bg.jpg); */
    /* background-size: cover; */
    /* background-position: top center; */
    background-color: #062557;
}
.special h1{
    font-size: 6rem;
}
.special .heading_border:before{
    background:#e9e0d8;
}
.special_img{
    width:100%;
    margin-bottom: 40px;
}
.special h3{
    font-size: 3.6rem;
    line-height:1.4;
    margin-bottom:20px;
}
.gold_gr{
    background: #635039;
background: linear-gradient(to top, #635039 0%, #E6D2BA 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
@media screen and (max-width: 599px) {
    .special_img{
        width:90%;
    }
    .banner_img {
        width:90%;
    }
}



/*PC 02
contents
相続案件の経験数３０００件超という圧倒的実績！！
 */
.contents_wrap{
    /*background:#009a8c;*/
}
.contents h1{
    font-size: 3.6rem;
    color:#000d2c;
}
.contents h2 {
    text-align: center;
}
.contents h2,.contents p{
    font-size: 2.6rem;
    line-height: 1.4;
}
.contents h3 {
    text-align: center;
    font-weight: 600;
    font-size: 3rem;
    margin-bottom: 20px;
}
.contents ul{
    padding:3%;
}
.contents ul li {
    font-size: 2.6rem;
    line-height: 1.4;
    margin-bottom: 20px;
}
.contents ul li:before{
    font-family: "Font Awesome 5 Free";
    content: '\f00c';
    color: #d45b41;
    font-style: normal;
    padding-right: 0.5%;
    font-weight: 700;
    font-size: 3.4rem;
}

.contents_u h1 {
    padding-bottom: 1%;
    font-size: 4rem;
    line-height: 1.2;
    position: relative;
    margin-bottom: 100px;
}
.contents_u h1::before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: -15px;
    background: #122125;
    left: calc(0% - 0px);
    width: 70%;
}
.contents_u .box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 4% 2%;
    letter-spacing: 0;
    min-height: 420px;
}
.contents_u .box h2 {
    margin-bottom: 18px;
    line-height: 1.4;
    font-size: 2.5rem;
    text-align: left;
}
.contents_u .box .video {
    width: 50%;
    position: relative;
    padding-top: 0;
    margin: 0;
}
.contents_u .box .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.contents_u .narrow {
    width: 46%;
}
.contents_u .box p {
    font-size: 2rem;
}
.box_rv {
    flex-direction: row-reverse;
}

/*PC 03
toha
  のべ４５７名の税理士が受講！！
資産税完全マスター研究会が
多くの税理士から選ばれる理由とは？
 */
.toha h1{
    font-size: 4rem;
    line-height: 1.2;
}
.toha .heading_border{
    padding-bottom: 1%;
}
.toha .heading_border:before {
    background: #122125;
    left: calc(0% - 0px);
    width: 70%;
}
.toha .box {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 60px;
    background: #fff;
    padding: 2%;
}
.toha .box:last-of-type{
    margin-bottom:0;
}
.toha h2{
    margin-bottom: 20px;
}
.toha .box:nth-of-type(odd) .toha_img{
    width: 45%;
    margin-right: 25px;
}
.toha .box:nth-of-type(even) {
    flex-direction: row-reverse;
}
.toha .box:nth-of-type(even) .toha_img {
    width: 45%;
    margin-left: 25px;
}

/*
movie
動画
*/
.movie_wrap{
  background:#d9eaed;
}
.video {
  position: relative;
  width: 80%;
  padding-top: 56.25%;
  margin: 0 auto 20px;
}
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height:100%;
}
.movie h2{
  font-size: 2.6rem;
  margin-bottom:20px;
}


/*PC 04
message
木下税理士からのメッセージ
 */



/*PC 05
point
５期目に突入し、さらにパワーアップ！！
本研究会の新しい３つの見どころ
*/
.point_wrap{
    background:url(../img/point_bg.jpg);
}
.point .heading_border{
    font-size: 4.7rem;
    padding-bottom: 4%;
}
.point .heading_border:before {
    bottom: -15px;
    background: #cdd8d9;
}
.point .box {
    border-radius: 5px;
    padding: 5%;
    margin-bottom: 40px;
    background-color: #fff;
}
.point_nam{
    width: 11%;
    margin: 0 auto 32px;
}
.point h2{
    margin-bottom:40px;
}
.point_img{
    width: 57%;
    margin: 0 auto 40px;
}
.point .txt{
    width:80%;
    margin:0 auto;
    font-size: 2.4rem;
}


/* nintei */
.nintei h1 {
    font-size: 4rem;
    margin-bottom: 10px;
}
.nintei h2 {
    margin-bottom: 30px;
    line-height: 1.5;
    letter-spacing: .2em;
    font-size: 3rem;
    text-align: center;
}


/*PC 06
curriculums
カリキュラム
*/
.cur_tbl{
    vertical-align: middle;
    color:#2d1717;
    /* ▼ 修正: ここから ▼ */
    border-collapse: separate;
    border-spacing: 0 14px; /* 30%減らして14pxにしました */
    /* ▲ 修正: ここまで（行間を空ける設定） ▲ */
}
.cur_tbl .pc_head,
.cur_tbl .sp_head{
    background:#940000;
    color:#fff;
    font-weight:500;
    text-align: center;
    padding: 1%;
}

.cur_tbl td{
    padding:1%;
    border-right: 1px solid #fff;
}
.bdnone,.cur_tbl .sub{
    border:none!important;
    line-height: 1.7;
}
.cur_tbl tr:nth-of-type(even){
    background: #fff0f0;
}
.cur_tbl tr:nth-of-type(odd){
    background: #f5caca;
}
.kaisai{
    width:5em;
    text-align: center;
    vertical-align: middle;
    font-weight:700;
}
.main{
    text-align: center;
    vertical-align: middle;
    width:24em;
    font-weight:700;
}
.new{
    color:#fff;
    background:#d24040;
}
.guest{
    background:#062557;
    color:#fff;
    width: 8em;
    margin:0 auto;
    text-align: center;
}
.new_img{
    display:block;
    margin:0 auto;
    width:23%;
}
.guest_img{
    display:block;
    margin:0 auto;
    width:50%;
}
.guest_img02{
    display:block;
    margin:0 auto;
    width:30%;
}
/*PC 07
BENEFITS
お申込み特典
*/
.benefits_wrap{
    background:url(../img/benefits_bg.jpg) no-repeat;
    background: cover;
    background-position: bottom center;
}
.benefits h2{
    font-size: 2.7rem;
    width: 23em;
    margin: 0 auto 20px;
    background: #a7947e;
    background: linear-gradient(to right, #a7947e 0%, #e8d4bc 50%, #a7947e 100%);
}
.benefits .en{
    /*background: #895126;
    background: linear-gradient(to bottom, #d1a97a 0%, #895126 100%);*/
    background: #a7947e;
    background: linear-gradient(to bottom, #e8d4bc 0%, #a7947e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.benefits .heading_border:before {
    background: #a7947e;
}
.benefits_img {
    width: 86%;
    margin: 0 auto;
}
.benefits h3{
    margin-bottom:70px;
    color:#704116;
}
.benefits ul{
    color: #704116;
    font-style: italic;
    /*-moz-text-shadow: 0px 2px 0px rgba(255, 255, 255, 1);
    -webkit-text-shadow: 0px 2px 0px rgba(255, 255, 255, 1);
    -ms-text-shadow: 0px 2px 0px rgba(255, 255, 255, 1);
    text-shadow: 0px 2px 0px #fff;*/
    font-weight: 700;
}
.benefits ul li{
    border-bottom:1px solid #f4e4c8;
    margin-bottom: 7px;
    padding-bottom: 1.2%;
    font-size: 2.4rem;
}
.benefits ul li:last-of-type{
    margin-bottom:0;
}
.benefits h3{
    font-size: 3rem;
}
.benefits_wrap .box ul{
    width: 60%;
    background:rgba(255, 255, 255, .8);
    padding: 4% 2%;
}
.tokten_head{
    width:80%;
    margin:0 auto 20px;
}
.tokten_h2{
    width: 60%;
    margin: 0 auto 40px;
}

/*PC 07_after
limit
対象者限定特典
*/
.limit_wrap{
    background:url(../img/limit_bg.jpg);
}
.limit h2{
    margin-bottom:40px;
    font-size:2.4rem;
}
.limit .box {
    background: #a7947e;
    background: linear-gradient(to right, #a7947e 0%, #e8d4bc 50%, #a7947e 100%);
    font-weight: 700;
    padding: 2%;
    margin-bottom: 20px;
    color:#704116;
}
.limit h3{
    font-size:3rem;
}

/*PC 08
voice
過去の研究会受講者の声
（アンケートより）
*/
.voice h1{
    line-height:1;
}
.voice .en{
    margin-bottom: 20px;
}
.voice .box{
    border-radius: 5px;
    margin-bottom:40px;
}
.voice .box:last-of-type{
    margin-bottom:0;
}
.voice .inner{
    margin-bottom:20px;
}
.voice .box_inner02 {
    padding: 2% 3%;
    display: flex;
    justify-content: space-between;
}
.box_in_left {
    width: 70%;
}
.voice .txt {
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 20px;
}
.voice_img {
    width: 25%;
    height: 100%;
}
.voice h3{
    line-height: 1.6;
    padding: 2% 3%;
    font-size: 2.6rem;
}


/*PC 09
profile
講師プロフィール
*/
.profile_wrap{
    background:#cdd8d9;
}
.profile .box{
    padding:5%;
}
.koushi_img{
    width:21%;
    margin-right: 40px;
}
.profile h2{
    font-size: 3.2rem;
}
.profile .right{
    margin-top:7%;
}
.profile .inner,
.profile .txt{
    margin-bottom:20px;
}
.book{
    width:100%;
}

/*PC
jisseki
過去の実績 
*/
.jisseki h1 {
    font-size: 3.4rem;
}
.jisseki .inner {
    width: 31%;
}

/* 
シリーズ講座ならではの見どころ
*/
.point02 .box {
    padding: 3%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    min-height: 341px;
}
.point_box-l {
    width: 56%;
}
.point_box-l h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 20px 0;
}
.point_box-l p {
    line-height: 1.6;
}
.point_box-r {
    width: 40%;
}
.point_box-r img {
    width: 100%;
    height: auto;
}



/*PC 010
info
研究会開催情報
*/
.info_tbl {
    font-size: 1.8rem;
    margin-bottom:14px
}
.info .blank_link{
    color:#122125;
    text-decoration: none;
}
.info .blank_link:before{
    font-family: 'Material Icons';
    content: '\e1c4';
    color:#c24319;
}
.info .blank_link:hover{
    text-decoration: underline;
    color:#c24319;
}
.info_tbl td{
    border-bottom:2px solid #cdd8d9;
    padding:2%;
}
.info_tbl .head{
    width: 9em;
    vertical-align: middle;
}
.info .att{
    line-height:1.2;
}
.map{
    width:100%
}


/*PC 011
faq
よくあるご質問
*/
.toggle {
    display: none;
}
.Label {
    padding: 1em;
    display: block;
    color: #003994;
    background:#fff;
}
.Label::before{
    content: "";
    width: 15px;
    height: 14px;
    border-top: 3px solid #003994;
    border-right: 3px solid #003994;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc( 50% - 3px );
    right: 44px;
    transform: rotate(135deg);
}
.Label,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.content {
    height: 0;
    margin-bottom:10px;
    padding:0 20px;
    overflow: hidden;
    background:#cdd8d9;
}
.toggle:checked + .Label + .content {
    height: auto;
    padding:20px ;
    transition: all .3s;
}
.toggle:checked + .Label::before {
    transform: rotate(-45deg) !important;
}
.ans{
    font-size: 1.8rem;
    text-indent: -1.8em;
    padding-left: 2em;
}


/*PC 012
attention
- ご注意ください！ -
*/
.attention .box {
    border: 2px solid #ca1800;
    letter-spacing: .12em;
}
.attention h1{
    background: #ca1800;
    margin-bottom: 0;
    padding: 1.4% 0;
}
.attention ul {
    font-weight: 700;
    font-size: 2.4rem;
    padding: 3%;
}
.attention ul li {
    margin-bottom: 5px;
    text-indent: -1em;
    padding-left: 1em;
}
.attention ul li:before {
    font-family: 'Material Icons';
    content: '\e1c4';
    color: #c24319;
}

@media screen and (max-width: 599px) {
    .attention .check li {
        padding-left: 3.4em; /* モバイル表示で余白を調整 */
    }

    .attention .check li::before {
        width: 2em; /* モバイル用背景画像サイズ */
        height: 2em;
        top: 0.3em; /* アイコン位置を微調整 */
        left: 0.2em; /* モバイル用左端の位置調整 */
    }
}

/*PC 013
only
このページだけ！
*/
.only_wrap{
    background:url(../img/only_bg.jpg);
    background-position: center center;
    background-size: cover;
}

/*PC 014
plan
プラン
*/
.plan_img{
    width: 76%;
    margin: 0 auto 60px;
}
.plan p{
    font-size: 2.7rem;
}
.plan p span{
    padding: 0.2% 2%;  
}



/*sec014
tomoni
ともに
*/
.tomoni{

}
.tomoni_bg{
    background: url(../img/tomoni_bg.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
}




/*
1人申し込むともう1人無料！
*/
.mouhitori_head{
    background:#b61407;
}
.mouhitori_bg{
    padding:0;
}



/*PC 015
sign up
お申込み
*/
.btn01{
    background: #00C853;
    filter: drop-shadow(0px 8px 0px #007d34);
}
.btn01:hover {
    letter-spacing: 0.8rem;
}
.btn02{
    background: #0067dc;
    filter: drop-shadow(0px 8px 0px #00428e);
}
.btn03{
    background: #0067dc;
    filter: drop-shadow(0px 8px 0px #00428e);
}
.btn04{
    background: #0067dc;
    filter: drop-shadow(0px 8px 0px #00428e);
}
.btn_font {
    font-size: 3rem;
}
@media screen and (max-width: 599px) {
    .btn_font {
        font-size: 2.4rem;
    }
}
/*------------------------
▲ PC表示終わり　▲
------------------------*/
@media screen and (max-width: 1200px){
header img{
    width: 98%;
}
}
@media screen and (max-width: 1024px){
header img{
    width: 98%;
}
section {
    width: 94%;
    padding: 10% 0;
}
}
@media screen and (max-width: 916px) {
.benefits .sp_noflex{
    display:block;
}
.benefits_img {
    width: 38%;
    margin: 0 auto 40px;
}
}
@media screen and (min-width: 767px) {
.pcnone {
	display:none;
}
}
@media screen and (min-width: 600px) and (max-width: 766px) {
.pcnone{
    display: none;
}
.spnone {
    display: block;
}
}

/*------------------------
~599px
------------------------*/
@media screen and (max-width: 599px) {
section {
    width: 100%!important;
    padding: 14% 6%;
}
.spnone {
    display: none;
}
.sp_noflex{
    display:block;
}
header{
    background:url(../img/mv_bg_sp.jpg) no-repeat;
}
header .mv_area{
    padding: 0!important;
}
header h1 img{
	width: 100%;
	margin: 0 auto;
}
footer {
    padding: 2%;
    font-size: 1.4rem;
}
h1{
    font-size: 3.8rem;
    margin-bottom: 30px;
    font-weight: 700;
}
.en {
    font-size: 1.8rem;
}
.heading_border:before {
    bottom: -15px;
    left: calc(50% - 69px);
    width: 140px;
    background: #cca374;
}
.movie_wrap h1 {
    font-size: 3.2rem;
}
/*SP
campaign
キャンペーン限定価格
特設ページ
*/
.campaign {
    padding: 4%;
}
.campaign .heading_border {
    margin-bottom: 20px;
}
.campaign .en{
    margin-bottom: 3px;
}
.campaign_img {
    width: 96%;
}
/*SP
special
期間限定価格！
*/
.special{
    padding: 14% 0;
}
.special h1 {
    font-size: 5rem;
}
.heading_border {
    position: relative;
    margin-bottom: 60px;
}

.special h3 {
    font-size: 2.6rem;
}


/*SP
contents
相続案件の経験数３０００件超という圧倒的実績！！
*/
.contents h1 {
    font-size: 3rem;
    color: #1c3333;
    line-height: 1.2;
    text-align: left;
}
.contents h2 {
    text-align: left;
}
.contents h3 {
    font-size: 2.2rem;
}
.contents h2, .contents p {
    font-size: 2.2rem;
}
.contents ul li {
    font-size: 2.2rem;
}
.contents ul li:before {
    font-size: 2.6rem;
}
.contents_u h1 {
    font-size: 3.4rem;
}
.contents_u .box {
    display: block;
    padding: 4%;
}
.contents_u .box .video {
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 14px;
}
.contents_u .narrow {
    width: 100%;
}
.contents_u .box p {
    font-size: 2rem;
}
.box_rv {
    flex-direction: row-reverse;
}

/*SP
toha
相続案件の経験数３０００件超という圧倒的実績！！
*/
.toha .box:nth-of-type(odd) .toha_img,
.toha .box:nth-of-type(even) .toha_img{
    width:100%;
    margin:0;
    margin-bottom: 20px;
}
.toha .box {
    display: block;
    padding: 5%;
    margin-bottom:20px;
}

/*SP
point
５期目に突入し、さらにパワーアップ！！
本研究会の新しい３つの見どころ
*/
.point h1{
    line-height:1.2;
    text-align: left;
}
.point h2{
    text-align: left;
}
.point_nam {
    width: 26%;
    margin: 0 auto 13px;
}
.point_img {
    width: 100%;
    margin: 0 auto 20px;
}
.point .txt {
    width: 100%;
    font-size: 1.8rem;
}

/* 
point02
シリーズ講座ならではの見どころ 
*/
.point02 .box {
    display: block;
    margin-bottom: 30px;
}
.point_box-l {
    width: 100%;
}
.point_box-r {
    width: 80%;
    margin: 16px auto 8px;
}



/*SP
curriculums
カリキュラム
*/
.cur_tbl{
    margin-bottom: 10px;
    border-spacing: 1em;
}
.cur_tbl .pc_head{
    display:none;
}
.cur_tbl td,
.cur_tbl .sp_head{
    display:block;
    width:100%;
    padding: 2%;
}
.cur_tbl .att{
    line-height:1.2!important;
}

/*SP
お申込み特典
*/
.benefits {
    padding: 6% 4% 2%;
}
.tokten_head {
    width: 100%;
}
.tokten_h2 {
    width: 80%;
    margin: 0 auto 20px;
}
.benefits_img {
    width: 100%;
    margin-bottom: 0;
}


/*SP
voice
過去の研究会受講者の声
（アンケートより）
*/
.voice .box_inner02 {
    padding: 2%;
    display: block;
}
.box_in_left {
    width: 100%;
    margin-bottom: 10px;
    font-size: 2.5rem;
    line-height: 1.6;
}
.voice_img {
    width: 50%;
    height: auto;
    margin: 0 auto;
}
.voice h3 {
    line-height: 1.6;
    padding-top: 3%;
    font-size: 1.8rem;
}
.voice .txt {
    font-size: 2.2rem;
}

/*SP
profile
講師プロフィール
*/
.koushi_img {
    width: 52%;
    margin: 0 auto;
}
.profile .box {
    padding: 10% 5% 5%;
}
.profile h3{
    line-height:1.4;
}
.book {
    width: 100%;
}

/*SP
jisseki
過去の実績 
*/
.jisseki h1 {
    text-align: left;
    font-size: 2.4rem;
}
.jisseki h2 {
    text-align: left;
    font-size: 1.6rem;
}


/*SP
informaition
研究会開催情報
*/
.info_tbl td{
    display:block;
    padding:0;
    padding-bottom: 3%;
}
.info_tbl .head{
    width:100%;
    border:none;
    padding-top: 3%;
}

/*SP
faq
よくあるご質問
*/
.Label span {
    width: 88%;
    display: block;
    text-indent: -1.8em;
    padding-left: 1.8em;
}
.Label::before {
    right: 20px;
}

/*SP
  attention
  - ご注意ください！ -
*/
.attention .en {
    font-size: 4rem;
    width: 100%;
}

/*SP
plan
プラン
*/
.plan_img {
    width: 100%;
    margin: 0 auto 20px;
}

/*
1人申し込むともう1人無料！
*/
.mouhitori_bg{
    padding: 6%;
}

}

/*-----------------------
ここから動画系
-----------------------*/
.toha .narrow{
    width:45%;
}
.toha .box{
    min-height: 424px;
}
.toha .box:nth-of-type(odd) .video{
    width: 50%;
    margin-right: 37px;
}
.toha .box:nth-of-type(even) {
    flex-direction: row-reverse;
}
.toha .box:nth-of-type(even) .narrow{
    margin-right: 6%;
}
.toha .box:nth-of-type(even) .video {
    width: 50%;
    margin-left: 25px;
}
/*動画設定
ダイジェスト動画部分*/
.video {
    position: relative;
    /*width: 80%;
    padding-top: 56.25%;
    margin: 0 auto 50px;*/
}
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
/* .video {
    width:100%!important;
    width: 80%;
    padding-top: 56.25%;
    margin: 0 auto 30px;
    margin-left: 0!important;
}
.video iframe {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.toha .narrow{
    width:100%;
} */
}
@media screen and (max-width: 599px) {
/*　動画挿入のため
.toha .box:nth-of-type(odd) .toha_img,
.toha .box:nth-of-type(even) .toha_img{
    width:100%;
    margin:0;
    margin-bottom: 20px;
}*/
.toha .box {
    display: block;
    padding: 5%;
    margin-bottom:20px;
}
}
/*-----------------------
ここまで動画系
-----------------------*/




.grad-trigger {
    display: none;
}
@media screen and (max-width: 599px) {

    /*-----------------------
    質問内容の続きを読む
    -----------------------*/
    .grad-wrap{
        margin-bottom: 60px;
        position: relative;
    }
    .down:before {
        font-family: FontAwesome;
        content: "\f067";
    }
    .grad-btn {
        z-index: 2;
        position: absolute;
        right: 0;
        bottom: -10%;
        left: 0;
        width: 148px;
        margin: auto;
        padding: 0.5em 0;
        border-radius: 2px;
        background: #009e8f;
        color: #fff;
        text-align: center;
        cursor: pointer;
        transition: 1s all linear;
        box-shadow: 0 0 3px rgb(0 0 0 / 30%);
        font-size: 1.6rem;
    }
    .grad-btn::before {
    content: "もっと見る";
    margin-right: 8px;
    }
    .grad-btn02{
        width: 12em;
        font-size: 2.4rem;
    }
    .grad-btn02::before {
    content: "もっと見る";
    margin-right: 8px;
    }
    .grad-item {
    position: relative;
    overflow: hidden;
    height: 159px;
    }
    .grad-item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #f4f3f3 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #f4f3f3 100%);
    content: "";
    }
    .grad-trigger {
    display: none; /*チェックボックスは常に非表示*/
    }
    .grad-trigger:checked ~ .grad-btn::before {
    content: "閉じる" /*チェックされていたら、文言を変更する*/
    }
    .grad-trigger:checked ~ .grad-item {
    height: auto; /*チェックされていたら、高さを戻す*/
    }
    .grad-trigger:checked ~ .grad-item::before {
    display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
    }
    .grad-btn{
        bottom: -6%;
    }
}



/*
モーダル
*/
button{
    cursor: pointer;
    border: none;
}
button,button:hover{
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#openModal{
	border: none!important;
}
.modalArea {
  visibility: hidden;
  opacity : 0;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .4s;
}
.modalArea02 {
  visibility: hidden;
  opacity : 0;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .4s;
}
.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modalBg02 {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modalWrapper {
    background: #7e170e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%,-50%);
    width: 70%;
    max-width: 450px;
    padding: 2px 2px 20px 2px;
}
.closeModal {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
}
.closeModal02 {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
}
.is-show {
  visibility: visible;
  opacity : 1;
}
.modalContents h1{
    margin: 0 auto;
    width: 90%;
}
.modalContents h2{
    font-size: 2.2rem;
}
.modalContents .check_blue li{
    font-size: 1.6rem;
    background: url(../img/check_blue.png) no-repeat;
    background-size: 3%;
    background-position: left 8px;
    padding-left: 4%;
}
/*
.modalContents .check_blue li:before{
    font-family: "Font Awesome 5 Free";
    content: '\f00c';
    color: #4993ba;
    font-style: normal;
    padding-right: 0.5%;
}*/
.modalContents .box01 p{
    font-size: 1.6rem;
    padding: 0;
}
.modalContents .box01{
    margin-bottom: 10px;
}
.modalContents .price{
    margin-bottom: 0;
}
.modalContents .box02{
    margin-bottom: 14px;
}
.modalContents .btn03 {
    line-height: 1.4;
    width: 100%;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    margin-bottom: 16px;
    font-size: 2rem;
}
.modalContents .box03 p{
    font-size: 1.6rem;
    margin-bottom: 0;
}
.modalContents .btn01{
    width: 90%;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 14px;
    font-size: 2rem;
}
.modalContents .btn02{
    width: 90%;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    font-size: 2rem;
}
.modalContents .btn:hover {
    letter-spacing: .15em;
}
.modalContents .price{
    width: 48%;
}

@media screen and (min-width: 600px) and (max-width: 912px) {
.modalWrapper{
    width: 90%;
    padding: 7% 3% 0%;
}
.modalContents .price {
    width: 48%;
    margin: 0 auto 0;
}
.modalContents .btn03{
    padding-top: 1.2em;
}
}
@media screen and (min-width: 375px) and (max-width: 765px) {
.modalWrapper{
	width: 90%;
    padding: 7% 3% 0%;
}
.modalContents .price {
    width: 48%;
    margin: 0 auto 0;
}
.modalContents .btn03 {
    font-size: 1.6rem;
    height: 50px;
}
.modalContents .btn01 {
    font-size: 1.6rem;
    height: 50px;
}
.modalContents h2 {
    font-size: 2rem;
    line-height: 1.2;
}
.modalContents .box03 p{
    line-height: 1.2;
    margin-bottom: 5px;
}
.modalContents .box01 p {
    line-height: 1.2;
}
}
@media screen and (max-width: 374px) {
.modalWrapper {
    width: 90%;
    padding: 7% 3% 0%;
}
.modalContents h2 {
    font-size: 2rem;
    line-height: 1.2;
}
.modalContents .box01 p {
    line-height: 1.2;
}
.modalContents .btn03 {
    font-size: 1.6rem;
    height: 50px;
}
.modalContents .box03 p{
    line-height: 1.2;
    margin-bottom: 5px;
}
.modalContents .btn01 {
    height: 50px;
    line-height: 50px;
}
}
@media screen and (max-width: 320px) {
    .modalWrapper {
    width: 90%;
    padding: 7% 3% 0%;
}
.modalContents h2 {
    font-size: 2rem;
    line-height: 1.2;
}
.modalContents .check_blue li,
.modalContents .box01 p {
    font-size: 1.4rem;
}
.modalContents .box01 p {
    line-height: 1.2;
}
.modalContents .box02 {
    margin-bottom: 6px;
}
.modalContents .btn03 {
    font-size: 1.4rem;
    padding-top: 1em;
}
.modalContents .box03 p{
    line-height: 1.2;
    margin-bottom: 5px;
}
.modalContents .btn01 {
    font-size: 1.4rem;
}
}