@charset "utf-8";

/*-----------------------------------------------------
styles.css
-----------------------------------------------------*/

.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

a {
	outline: none;
	text-decoration: none;
	color: #0066ff;
}


.sp {
	display: none;
}

.txt_r {
	text-align: right;
}
.txt_c {
	text-align: center;
}
.txt_l {
	text-align: left;
}

.disp_in {
	display: inline;
}
.disp_inblk {
	display: inline-block;
}
.disp_blk {
	display: block;
}


.kyoritsu_recurrent {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, 'Noto Sans JP', 'Noto Sans', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", Arial, verdana, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333;
}

.fontss {
	font-size: 14px;
	font-size: 1.4rem;
}
.fonts-ss {
	font-size: 15px;
	font-size: 1.5rem;
}
.fonts {
	font-size: 16px;
	font-size: 1.6rem;
}
.fontl {
	font-size: 20px;
	font-size: 2.0rem;
}
.fontll {
	font-size: 22px;
	font-size: 2.2rem;
}


.pankuzu {
	width: 100%;
	background-color: #f7f7f7;
	border-bottom: 1px solid #e6e8ee;
}
.pankuzu ul {
	max-width: 1160px;
	margin: auto;
	padding: 18px 30px;
	text-align: left;
	overflow: hidden;
}
.pankuzu ul li {
	display: inline-block;
	line-height: 1.6;
	font-size: 12px;
	font-size: 1.2rem;
}
.pankuzu ul li a {
	color: #3e3e3e;
	text-decoration: underline;
}
.pankuzu ul li a:after {
	content: ">";
	display: inline-block;
	margin: 0 11px 0 13px;
	color: #c2c2c2;
}


.recurrent_ttl {
	margin-bottom: 50px;
	line-height: 1.4;
	text-align: center;
	font-size: 50px;
	font-size: 5.0rem;
}
.recurrent_ttl .font_s {
	display: block;
	margin-bottom: 5px;
	font-size: 32px;
	font-size: 3.2rem;
}

.recurrent_txt {
	line-height: 1.8;
	letter-spacing: 0.03em;
}
.recurrent_txt2 {
	line-height: 1.4;
	font-size: 46px;
	font-size: 4.6rem;
	letter-spacing: 0.02em;
	color: #902b4c;
}

.recurrent_catch {
	margin-bottom: 50px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
	letter-spacing: 0.02em;
	color: #922b4c;
}
.recurrent_catch strong {
	margin-right: 0.1em;
	margin-left: 0.1em;
	font-size: 40px;
	font-size: 4.0rem;
	color: #dd3110;
}

.recurrent_indent {
	margin-left: 1em;
	text-indent: -1em;
}
span.recurrent_indent {
	display: inline-block;
}

.recurrent_notes {
	margin-top: 20px;
}
.recurrent_notes strong {
	font-weight: normal;
	color: #d80d0d;
}
.recurrent_caution, .recurrent_free {
	color: #d80d0d;
}

strong {
	font-weight: bold;
}

.recurrent_flex {
	display: -webkit-box;
	display: flex;
}

ul.recurrent_list li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
}

ul.recurrent_list_disc {
	margin-left: 1em;
}
ul.recurrent_list_disc li {
	list-style-type: disc;
	margin-bottom: 5px;
	line-height: 1.4;
}

.recurrent_bnr_area {
	margin-bottom: 30px;
	text-align: center;
}
.recurrent_bnr {
	margin-bottom: 15px;
}
.recurrent_bnr img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.recurrent_btn_area {
	padding: 0 20px;
}
.recurrent_sec4 .recurrent_btn_area {
	padding: 0;
}
.recurrent_btn_area .recurrent_txt {
	margin-bottom: 30px;
	text-align: center;
}

.recurrent_btn {
	max-width: 650px;
	margin: 0 auto;
}
.recurrent_know_box.know_box01 .recurrent_btn {
	margin: 0 auto 40px;
}
.recurrent_btn a {
	display: block;
	padding: 25px 60px 25px 30px;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.04em;
	color: #fff;
	background: #20314a url(../img/icon_arrow_right.png) no-repeat right 30px center;
	border-radius: 100px;
	transition: background-color 0.3s ease;
}
.recurrent_btn_area.recurrent_flex .recurrent_btn {
	max-width: initial;
	width: 50%;
}
.recurrent_btn_area.recurrent_flex .recurrent_btn:first-child {
	padding-right: 10px;
}
.recurrent_btn_area.recurrent_flex .recurrent_btn:last-child {
	padding-left: 10px;
}
.recurrent_btn.small_btn {
	max-width: 500px;
	margin: 0 auto;
}
.recurrent_btn.small_btn a {
	padding: 15px 30px 15px 30px;
	text-align: left;
	font-size: 22px;
	font-size: 2.2rem;
	color: #20314a;
	background: #fff url(../img/icon_arrow_right_nv.png) no-repeat right 20px center;
}


.course_lineup_btn {
	margin: 5px 0;
}
.course_lineup_btn a {
	display: block;
	padding: 7px 35px 7px 15px;
	line-height: 1.4;
	text-align: left;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	border: 1px solid #20314a;
	border-radius: 30px;
	transition: background-color 0.3s ease;
}
.course_lineup_btn.btn_style1 a {
	color: #fff;
	background: #20314a url(../img/icon_arrow_right.png) no-repeat right 10px center;
	background-size: 16px 16px;
}
.course_lineup_btn.btn_style2 a {
	color: #20314a;
	background: #fff url(../img/icon_arrow_right_nv.png) no-repeat right 10px center;
	background-size: 16px 16px;
}


.mainvisual {
	position: relative;
	text-align: center;
	border-top: 10px solid #802358;
}
.mainvisual_img {
	position: relative;
	z-index: 1;
}
.mainvisual_img img {
	width: 100%;
	height: auto;
}
.mainvisual_ttl {
	width: 100%;
	position: absolute;
	bottom: -50px;
	left: 50%;
	z-index: 2;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.mainvisual_ttl span {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 30px;
}
.mainvisual_ttl span.pc {
	display: block;
}
.mainvisual_ttl span.sp {
	display: none;
}
.mainvisual_ttl span img {
	width: 100%;
	height: auto;
}


.recurrent_sec1 {
	padding: 130px 20px 120px;
	text-align: left;
	background: url(../img/recurrent_bg1.jpg) no-repeat center bottom;
	background-size: 100% auto;
}
.recurrent_sec1 p {
	max-width: 900px;
	margin: 0 auto 20px;
	line-height: 1.8;
	letter-spacing: 0.04em;
	color: #333;
}

.recurrent_arrow {
	text-align: center;
	overflow: hidden;
}
.recurrent_arrow img {
	width: 100%;
	height: auto;
}

.recurrent_sec2 {
	padding: 0 0 60px;
}
.recurrent_sec2 .recurrent_ttl {
/*
	padding: 70px 20px 100px;
*/
	padding: 70px 20px 80px;
	background: #f9f5f6 url(../img/recurrent_bg2.jpg) no-repeat center bottom;
	background-size: 100% auto;
}
.recurrent_sec2 .recurrent_txt {
	max-width: 1160px;
	margin: 0 auto 60px;
	padding: 0 30px;
}
.recurrent_sec2_inner {
	max-width: 1160px;
/*
	margin: -40px auto 0;
*/
	margin: 0 auto;
	padding: 0 30px;
}
.recurrent_flex.worry_box {
	-webkit-box-pack: center;
	justify-content: center;
}
.worry_box {
	margin-bottom: 40px;
}
.worry_box section {
	display: -webkit-box;
	display: flex;
	flex-warp: wrap;
	flex-direction: column;
	width: 32%;
	margin: 0 1%;
	padding: 20px 0 0;
	border: 1px solid #902b4c;
}
.worry_box section:nth-child(1) {
	margin: 0 1% 0 0;
}
.worry_box section:nth-child(3) {
	margin: 0 0 0 1%;
}
/*
.worry_box div {
	width: 23%;
	margin: 0 2%;
	padding: 0 0 1px;
	background-color: #fff;
	border-radius: 5px;
}
*/
.worry_box div.worry_pic1 {
	margin: 0 2% 0 0;
}
.worry_box div.worry_pic4 {
	margin: 0 0 0 2%;
}
.recurrent_balloon {
	position: relative;
	min-height: 170px;
	margin: 0;
	padding: 10px 20px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	letter-spacing: 0.04em;
	border-radius: 5px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
}
.recurrent_balloon:before {
	content: "";
	position: absolute;
	right: 28px;
	bottom: -12px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
}
.recurrent_balloon:after {
	content: "";
	position: absolute;
	bottom: -24px;
	right: 48px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
}
.color01 .recurrent_balloon {
	margin-top: -100px;
}
.color01 .recurrent_balloon {
	margin-top: -60px;
}
.color01 .recurrent_balloon, .color01 .recurrent_balloon:before, .color01 .recurrent_balloon:after {
	background-color: #f0cfdc;
}
.color02 .recurrent_balloon, .color02 .recurrent_balloon:before, .color02 .recurrent_balloon:after {
	background-color: #b4d6f0;
}
.recurrent_balloon strong {
	display: inline;
	line-height: 1.3;
	font-size: 24px;
	font-size: 2.4rem;
}
.color01 .recurrent_balloon strong {
	display: inline;
	color: #902b4c;
}
.color02 .recurrent_balloon strong {
	color: #20314a;
}
.recurrent_worry_box_ttl {
	margin-bottom: 20px;
	padding: 0 20px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.02em;
	color: #902b4c;
}
.recurrent_worry_box_ttl .font_s {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}
.recurrent_worry_box_ttl strong {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	color: #20314a;
}
.recurrent_sec2 .worry_box section .recurrent_txt {
	text-align: left;
	margin-bottom: 40px;
	padding: 0 20px;
}
.worry_box .recurrent_pic {
	margin-top: auto;
	margin-bottom: 40px;
	padding: 0 20px;
}
.worry_box .recurrent_pic img {
	width: 100%;
	height: auto;
}
.worry_box .recurrent_worry_box_btn {
}
.worry_box .recurrent_worry_box_btn a {
	display: block;
	line-height: 60px;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	letter-spacing: 0.04em;
	color: #fff;
	background-color: rgb(32,50,74,0.4);
}
.worry_box .recurrent_worry_box_btn a span {
	display: inline-block;
	padding-right: 28px;
	background: url(../img/icon_arrow_right_bottom.png) no-repeat right center;
}
/*
.worry_box .recurrent_pic {
	position: relative;
	z-index: 2;
	margin-top: -20px;
}
.worry_box .worry_pic1 .recurrent_pic img {
	width: 82px;
	height: auto;
}
.worry_box .worry_pic2 .recurrent_pic img {
	width: 106px;
	height: auto;
}
.worry_box .worry_pic3 .recurrent_pic img {
	width: 78px;
	height: auto;
}
.worry_box .worry_pic4 .recurrent_pic img {
	width: 90px;
	height: auto;
}
*/

.recurrent_sec3 {
	background-color: #902b4c;
}
.recurrent_sec3_inner {
	max-width: 1380px;
	margin: 0 auto;
	padding: 70px 0 100px;
}
/*
.recurrent_sec3:before {
	content: "";
	display: block;
	width: 100%;
	height: 50px;
	background: url(../img/recurrent_bg3_arrow.png) no-repeat center top;
}
.recurrent_sec3_inner {
	max-width: 1380px;
	margin: 0 auto;
	padding: 70px 0 100px;
	background: url(../img/recurrent_bg3.png) no-repeat center bottom;
}
*/
.recurrent_counseling {
	max-width: 1140px;
/*
	margin: 0 auto 80px;
*/
	margin: 0 auto;
	padding: 0 20px;
}
.recurrent_counseling_ttl {
	margin-bottom: 60px;
	line-height: 1.2;
	font-size: 50px;
	font-size: 5.0rem;
	color: #fff;
}
.recurrent_counseling_ttl .recurrent_counseling_ttl_shoulder {
	display: block;
	margin-bottom: 10px;
	font-size: 36px;
	font-size: 3.6rem;
}
.recurrent_sec3 .recurrent_txt {
	margin-bottom: 60px;
	text-align: left;
	color: #fff;
}
.recurrent_counseling_pic {
	margin-bottom: 60px;
/*
	position: relative;
	z-index: 1;
*/
}
.recurrent_counseling_pic img {
	width: 100%;
	height: auto;
}
.recurrent_sec3 .recurrent_btn_area .recurrent_txt {
	margin-bottom: 30px;
	text-align: center;
}
.recurrent_flex.counseling_box {
	position: relative;
	z-index: 2;
	max-width: 900px;
	margin: -150px auto 0;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	justify-content: center;
}
.counseling_box p {
	width: 280px;
	padding: 0 20px;
	aspect-ratio: 1 / 1;
	background: url(../img/bg_circle.png) no-repeat center center;
	background-size: cover;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.counseling_box p:nth-child(2) {
	margin: 0 1.5em;
}
.counseling_box p .recurrent_counseling_box_icon {
	margin-bottom: 30px;
	padding-top: 40px;
	line-height: 1;
}
.counseling_box p .recurrent_txt {
	line-height: 1.4;
	font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
	letter-spacing: 0.02em;
}
.recurrent_counseling_box {
	max-width: 900px;
	margin: -50px auto 0;
	padding: 100px 50px 40px;
	background-color: #fff;
}
.recurrent_sec3 ul.recurrent_list {
	margin-bottom: 30px;
	text-align: left;
	display: inline-block;
}
.recurrent_sec3 ul.recurrent_list li {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 5px;
	text-indent: 0;
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
	letter-spacing: 0.02em;
	color: #8e2b4c;
	border-bottom: 2px solid #eecdda;
}
.recurrent_sec3 ul.recurrent_list li .recurrent_list_icon {
	position: absolute;
	top: 7px;
	left: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.recurrent_flow .recurrent_ttl {
	padding-top: 12px;
	padding-bottom: 10px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	color: #fff;
}
.recurrent_flow {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 20px;
}
.recurrent_flow_box {
	position: relative;
	margin-bottom: 68px;
	padding: 35px 20px;
	background-color: #fff;
	border: 1px solid #902b4c;
}
.recurrent_flow_box:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 86px;
	height: 28px;
	background: url(../img/recurrent_flow_arrow.png) no-repeat center center;
}
.recurrent_flow_box.last {
	margin-bottom: 0;
}
.recurrent_flow_box.last:after {
	display: none;
}
.recurrent_flow_box_ttl {
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
	letter-spacing: 0.04em;
	color: #902b4c;
}
.recurrent_flow_box_txt {
	max-width: 800px;
	margin: 30px auto 20px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.02em;
	color: #902b4c;
}
.recurrent_flex.program_box {
	max-width: 700px;
	margin: 30px auto 20px;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.recurrent_program_box {
	position: relative;
	padding: 30px;
	text-align: left;
	background-color: #f2f3f4;
	border-radius: 5px;
}
.recurrent_program_box.program_hearing {
	width: 40%;
}
.recurrent_program_box.program_advice {
	width: 45%;
}
.recurrent_program_arrow {
	width: 9%;
	margin: 0 3%;
}
.recurrent_program_arrow span.pc {
	display: block;
}
.recurrent_program_arrow span.sp {
	display: none;
}
.recurrent_program_box .recurrent_txt {
	margin-top: 0;
	font-size: 20px;
	font-size: 2.0rem;
	letter-spacing: 0.02em;
}
.recurrent_program_box .recurrent_pic {
	position: absolute;
	bottom: 0;
	right: 0;
}
.recurrent_program_box.program_hearing .recurrent_pic {
	width: 58px;
}
.recurrent_program_box.program_advice .recurrent_pic {
	width: 67px;
}
.recurrent_program_box .recurrent_pic img {
	width: 100%;
	height: auto;
}


.recurrent_sec4 {
	max-width: 1160px;
	margin: 0 auto;
	padding: 100px 30px 60px;
}
.recurrent_sec4 .recurrent_ttl {
	margin-bottom: 80px;
}
.recurrent_know_box {
	position: relative;
	margin-bottom: 80px;
	text-align: left;
}
.recurrent_know_box.know_box01, .recurrent_know_box.know_box03, .recurrent_know_box.know_box05 {
	background-color: #902b4c;
}
.recurrent_know_box.know_box02, .recurrent_know_box.know_box04 {
	background-color: #20324a;
}
.recurrent_know_box_inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 124px 30px 60px;
}
.recurrent_know_box.know_box02 .recurrent_know_box_inner {
	padding: 0 30px 60px;
}
.recurrent_know_box.know_box02 .recurrent_know_box_inner2 {
	max-width: 1030px;
	margin-left: auto;
	padding: 124px 0 30px 30px;
}
/*
.recurrent_know_box.know_box02 .recurrent_know_box_inner, .recurrent_know_box.know_box03 .recurrent_know_box_inner {
	max-width: initial;
	width: 65%;
	padding: 124px 20px 0 80px;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic {
	width: 35%;
	line-height: 0;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.pc, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic span.pc {
	display: block;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.sp, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic span.sp {
	display: none;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic img, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic img {
	width: 100%;
	height: auto;
}
*/
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_flex_inner {
	max-width: initial;
	width: 70%;
	padding: 0 60px 0 0;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic {
	width: 30%;
	line-height: 0;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic img {
	width: 100%;
	height: auto;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.pc {
	display: block;
}
.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.sp {
	display: none;
}
.recurrent_know_box_shoulder {
	position: absolute;
/*
	top: 40px;
	left: 30px;
*/
	top: -50px;
	left: -30px;
	line-height: 1.2;
	font-weight: normal;
	font-size: 22px;
	font-size: 2.2rem;
	color: #fff;
	letter-spacing: 0.04em;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.recurrent_know_box_shoulder img {
	width: 160px;
	height: auto;
	margin-right: 10px;
}
.recurrent_know_box_ttl {
	margin-bottom: 30px;
	padding-top: 12px;
	padding-bottom: 10px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 42px;
	font-size: 4.2rem;
	color: #fff;
	letter-spacing: 0.02em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.recurrent_know_box .recurrent_txt {
	margin-bottom: 30px;
	color: #fff;
}
.recurrent_know_box_txt {
	padding: 30px 40px;
	line-height: 1.8;
	font-size: 20px;
	font-size: 2.0rem;
	letter-spacing: 0.04em;
	color: #333;
	background-color: #fff;
}
.recurrent_info_btn_box {
	margin-bottom: 40px;
}


.theme_box {
	margin-bottom: 30px;
}
.theme_box div {
	width: 32%;
	margin: 0 1%;
	padding: 20px 30px 1px;
	background-color: #fff;
	border-radius: 5px;
}
.theme_box div:nth-child(1) {
	margin: 0 1% 0 0;
}
.theme_box div:nth-child(3) {
	margin: 0 0 0 1%;
}
.recurrent_theme_box_ttl {
	margin-bottom: 15px;
}
.recurrent_theme_box_ttl span {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 13px 0 15px;
	line-height: 30px;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	color: #fff;
	background-color: rgba(32, 49, 74, 0.8);
	border-radius: 30px;
}
.recurrent_theme_box_ttl strong {
	line-height: 1.4;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 0.02em;
	color: #20324a;
}
.recurrent_know_box .theme_box .recurrent_txt {
	letter-spacing: 0.04em;
	color: #333;
}
.recurrent_btn_box {
	margin-bottom: 30px;
	padding: 30px 30px 40px;
	text-align: center;
	background-color: #fff;
}
.recurrent_know_box.know_box04 .recurrent_btn_box {
	margin-bottom: 50px;
}
.recurrent_btn_box_ttl {
	margin-bottom: 30px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.04em;
	color: #902b4c;
}
.recurrent_btn_box .recurrent_btn_box_ttl, .recurrent_btn_area .recurrent_btn_box_ttl {
	max-width: 840px;
	margin: 0 auto 30px;
}
.recurrent_box_wt {
	background-color: #fff;
	padding: 0 0 1px;
}
.recurrent_know_box.know_box02 .recurrent_box_wt {
	max-width: 900px;
	margin: 0 auto;
}
.recurrent_box_wt_ttl {
	display: inline-block;
	padding: 8px 30px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 0.04em;
	color: #fff;
	background-color: rgba(32, 49, 74, 0.8);
}
.recurrent_box_wt .recurrent_txt {
	margin-bottom: 0;
	padding: 30px 35px 40px;
	color: #333;
}


.recurrent_online {
	margin-bottom: 50px;
	padding-top: 40px;
	text-align: center;
}
.recurrent_online_ttl {
	max-width: 800px;
	margin: 0 auto 80px;
}
.recurrent_online_ttl .sp {
	display: none;
}
.recurrent_online_ttl img {
	width: 100%;
	height: auto;
}

.point_box div {
	width: 24%;
	margin: 0 1%;
	padding: 0 20px 1px;
	background-color: #fff;
	border-radius: 5px;
}
.point_box div:nth-child(1) {
	margin: 0 1% 0 0;
}
.point_box div:nth-child(4) {
	margin: 0 0 0 1%;
}
.recurrent_point_box_icon {
	max-width: 140px;
	margin: -40px auto 6px;
	padding: 0 10px;
}
.recurrent_point_box_icon img {
	width: 100%;
	height: auto;
}
.recurrent_point_box_ttl {
	margin-bottom: 15px;
	line-height: 1.2;
	font-family: "Century Gothic", Futura;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 0.02em;
	color: #902b4c;
}
.recurrent_point_box_ttl span {
	padding-left: 10px;
	font-size: 34px;
	font-size: 3.4rem;
}
.recurrent_know_box.know_box03 .point_box .recurrent_txt {
	padding: 0;
	line-height: 1.5;
	font-weight: bold;
	color: #333;
	letter-spacing: 0.02em;
}
.recurrent_know_box.know_box03 .point_box .recurrent_txt .fontss {
	font-weight: normal;
}
.recurrent_know_box.know_box04 .recurrent_txt {
	margin-bottom: 50px;
	letter-spacing: 0.02em;
}

.recurrent_lecture {
	margin-bottom: 50px;
	text-align: center;
}
.recurrent_lecture_ttl {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 auto;
	padding: 15px 50px 15px;
	line-height: 1.4;
	font-size: 30px;
	font-size: 3.0rem;
	color: #fff;
/*
	color: #20314a;
	background-color: #20314a;
	background-color: #fff;
	border: 2px solid #4d5a6e;
	background-color: #4d5a6e;
	background-color: #b26b82;
	background-color: #a65570;
*/
	background-color: #902b4c;
}
.lecture_box {
	margin-top: -30px;
}
.lecture_box div {
	width: 33%;
	margin: 0 0.5%;
	padding: 70px 25px 30px;
	background-color: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.lecture_box div:nth-child(1) {
	margin: 0;
}
.lecture_box div:nth-child(3) {
	margin: 0;
}
.recurrent_lecture_box_ttl {
	margin-bottom: 30px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
	color: #20314a;
}
.recurrent_lecture_box_pic {
	max-width: 160px;
	margin: auto auto 0;
	padding: 0;
	text-align: center;
}
.recurrent_lecture_box_pic img {
	width: 100%;
	height: auto;
}
.recurrent_know_box.know_box04 .lecture_box .recurrent_txt {
	padding: 0;
	text-align: left;
	letter-spacing: 0.06em;
	color: #333;
}



.recurrent_sec5 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 0 80px;
}
.recurrent_sec5 .recurrent_ttl {
	padding: 0 20px;
}
.recurrent_sec5_top_box {
	padding: 0 0 60px;
	text-align: left;
}
.recurrent_sec5_top_box.recurrent_flex .recurrent_txt {
	width: 70%;
	padding-right: 30px;
}
.recurrent_sec5_top_box.recurrent_flex .recurrent_pic {
	width: 30%;
}
.recurrent_sec5_top_box.recurrent_flex .recurrent_pic img {
	width: 100%;
	height: auto;
}
.recurrent_sec5_inner {
	margin-bottom: 80px;
	padding: 100px 20px 60px;
	background: url(../img/recurrent_bg5.jpg) no-repeat center top;
}
.recurrent_support_box {
	max-width: 900px;
	margin: 0 auto 50px;
}
.support_box {
	margin-bottom: 10px;
	padding: 25px 30px;
	text-align: left;
	background-color: #fff;
}
.recurrent_support_box_cont {
	width: 70%;
	padding-right: 30px;
}
.recurrent_support_box_pic {
	width: 30%;
	margin: auto 0;
}
.recurrent_support_box_pic span {
	display: block;
}
.recurrent_support_box_pic span.recurrent_support_box_pic_logo {
	margin-bottom: 10px;
}
.recurrent_support_box_pic img {
	width: 100%;
	height: auto;
}
.recurrent_support_box_ttl {
	margin-bottom: 20px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 42px;
	font-size: 4.2rem;
	color: #8e2b4c;
}
.support_box:nth-child(4).recurrent_support_box_ttl {
	padding-right: 20px;
}
.recurrent_support_box_ttl .recurrent_support_box_icon {
	display: block;
	margin-bottom: 10px;
}
.recurrent_sec5 .recurrent_btn_area .recurrent_btn {
	max-width: 840px;
}

.recurrent_education {
	background-color: #f9f4f6;
}
.recurrent_education_inner {
	max-width: 940px;
	margin: 0 auto;
	padding: 80px 20px 100px;
	text-align: left;
}
.recurrent_education_ttl {
	margin: 0 auto 35px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
	color: #8e2b4c;
}
.recurrent_education_ttl span {
	display: inline-block;
	padding: 0 30px;
	line-height: 50px;
	background-color: #fff;
	border: 1px solid #8e2b4c;
}
.recurrent_education .recurrent_txt {
	color: #8e2b4c;
}



.course_lineup, .other_pages {
	height: 100%;
	padding-bottom: 250px;
}

.course_lineup .main_ttl, .other_pages .main_ttl {
	padding: 0 20px;
	line-height: 100px;
	text-align: center;
	font-weight: bold;
	font-size: 40px;
	font-size: 4.0rem;
	color: #fff;
	background: url(../img/main_ttl_bg.jpg) no-repeat center bottom;
	background-size: cover;
	border-top: 10px solid #802358;
}

.recurrent_course_lineup_top {
	margin: 0 auto 100px;
	padding: 80px 20px 0;
	text-align: center;
}
.recurrent_course_lineup_top .recurrent_txt {
	max-width: 1100px;
	margin: 0 auto 60px;
	text-align: left;
}

.recurrent_special_box.recurrent_flex {
	-webkit-box-align: center;
	align-items: center;
	max-width: 900px;
	min-height: 148px;
	margin: 0 auto 60px;
	background: #f4f3c3 url(../img/recurrent_special_box_bg.png) no-repeat left center;
}
.recurrent_special_box_inner {
	padding: 0 30px 0 200px;
	text-align: left;
}
.recurrent_special_box_ttl {
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.04em;
	color: #902b4c;
}
.recurrent_course_lineup_top .recurrent_special_box_inner .recurrent_txt {
	margin: 0;
}
.recurrent_flow_box .recurrent_special_box {
	margin: 50px auto 0;
}
.recurrent_flow_box .recurrent_special_box .recurrent_special_box_inner {
	padding: 0 20px 0 190px;
}
.recurrent_know_box .recurrent_special_box {
	margin: 0 auto;
}
.recurrent_know_box .recurrent_special_box_inner .recurrent_txt {
	margin-bottom: 0;
	color: #333 !important;
}

.recurrent_notes_box {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 30px;
	color: #d80d0d;
	background-color: #fffff8;
	border: 1px solid #d80d0d;
}
.recurrent_notes_box_ttl {
	margin-bottom: 20px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
}
.recurrent_notes_box .recurrent_txt {
	max-width: 1000px;
	margin: 0 auto 50px;
	text-align: left;
}
.recurrent_notes_box_btn_txt {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	color: #20324a;
}
.recurrent_notes_box .recurrent_btn {
	max-width: 1000px;
}
.recurrent_notes_box .recurrent_btn_area .recurrent_txt {
	margin-top: 20px;
	margin-bottom: 0;
	text-align: center;
	color: initial;
}

.recurrent_course_lineup_ttl, .recurrent_other_pages_ttl {
	margin-bottom: 50px;
	line-height: 1.2;
	font-size: 48px;
	font-size: 4.8rem;
}
.recurrent_course_detail .recurrent_other_pages_ttl .fonts {
	font-size: 34px;
	font-size: 3.4rem;
}
.recurrent_other_pages_ttl {
	margin-bottom: 70px;
	line-height: 1.4;
}
.recurrent_course_lineup_ttl:after, .recurrent_other_pages_ttl:after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin: 15px auto 0;
	background-color: #debfc9;
}

.course_lineup .course_menu {
	width: 100%;
	position: relative;
}
.course_lineup .course_menu[data-sticky='true'] {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
}
.course_lineup .course_menu ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
}
.course_lineup .course_menu ul li {
	width: 16.6%;
	height: 70px;
	background-color: #a63249;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.course_lineup .course_menu ul li:nth-child(6n+1) {
	border-left: none;
}
.course_lineup .course_menu ul li:nth-child(6n+3) {
	width: 17%;
}
.course_lineup .course_menu ul li:nth-last-of-type(1), .course_lineup .course_menu ul li:nth-last-of-type(2), .course_lineup .course_menu ul li:nth-last-of-type(2), .course_lineup .course_menu ul li:nth-last-of-type(3), .course_lineup .course_menu ul li:nth-last-of-type(4), .course_lineup .course_menu ul li:nth-last-of-type(5), .course_lineup .course_menu ul li:nth-last-of-type(6) {
	border-bottom: none;
}
.course_lineup .course_menu ul li a {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	line-height: 1.2;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
}
.course_lineup .course_menu ul li a .icon_arrow_right {
	display: inline-block;
	position: absolute;
	bottom: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 6px;
	height: 6px;
	line-height: 1;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
}


.recurrent_course_lineup {
	padding: 80px 20px 20px;
	text-align: center;
}

.recurrent_course_list {
	max-width: 1140px;
	margin: 0 auto 80px;
}
.recurrent_course_list_ttl {
	margin-bottom: 30px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
	color: #8e2a4c;
}

.table_scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.recurrent_course_list table {
	width: 100%;
	border-collapse: collapse;
}
.recurrent_course_list table th {
	padding: 10px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	white-space: nowrap;
	background-color: #932b4c;
	border-right: 1px solid #fff;
}
.recurrent_course_list table th:first-child {
	border-left: 1px solid #932b4c;
}
.recurrent_course_list table th:last-child {
	width: 160px;
	border-right: 1px solid #932b4c;
}
.recurrent_course_list table td {
	max-width: 120px;
	padding: 15px 10px;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	border: 1px solid #932b4c;
}
.recurrent_course_list table td br.sp {
	display: none;
}
.recurrent_course_list table td:first-child {
	min-width: 240px;
	text-align: left;
	white-space: initial;
}
.recurrent_course_list table td:first-child {
	font-size: 16px;
	font-size: 1.6rem;
}
.recurrent_course_list table td.sub_cell {
	width: 180px;
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
	white-space: initial;
}

.course_lineup_info {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 20px;
}
.course_lineup_info_box {
	text-align: center;
	border: 1px solid #932b4c;
}
.course_lineup_info_ttl {
	padding: 50px 20px;
	line-height: 1.8;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	color: #fff;
	background: url(../img/course_lineup_info_ttl_bg.jpg) no-repeat center bottom;
	background-size: cover;
}
.course_lineup_info_box_inner {
	max-width: 840px;
	margin: 0 auto;
	padding: 40px 20px;
}
.course_lineup_info_txt, .recurrent_info_btn_txt {
	margin-bottom: 30px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 28px;
	font-size: 2.8rem;
	color: #20324a;
	letter-spacing: 0.1em;
}
.course_lineup_info_txt span, .recurrent_info_btn_txt span {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 24px;
	font-size: 2.4rem;
}
.course_lineup_info_box_inner .recurrent_btn {
	max-width: 800px;
}

.recurrent_course_icon_box {
	padding: 20px 20px 16px;
	text-align: left;
	background-color: #f3f3f3;
}
.recurrent_course_icon_box .recurrent_flex {
	-webkit-box-align: center;
	align-items: center;
}
.recurrent_course_icon1 {
	display: inline-block;
}
ul.course_icon_area1.recurrent_flex {
	-webkit-box-align: center;
	align-items: center;
}
ul.course_icon_area1 li {
	height: 26px;
	margin-bottom: 10px;
	margin-right: 30px;
}
ul.course_icon_area1 li .recurrent_course_icon1 {
	width: 26px;
	height: 26px;
}
ul.course_icon_area1 li .recurrent_course_icon1 img {
	width: 100%;
	height: auto;
}

.course_icon_area2 {
	margin-bottom: 8px;
}
.recurrent_course_icon2 {
	padding: 0 8px;
	display: block;
	line-height: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	white-space: nowrap;
	background-color: #fff;
	border-radius: 4px;
}
.recurrent_course_icon2.icon_free {
	color: #b15300;
	border: 1px solid #b15300;
}
.recurrent_course_icon2.icon_re {
	color: #00695b;
	border: 1px solid #00695b;
}
.recurrent_course_icon_txt {
	margin-left: 6px;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
}
.course_icon_area2 .recurrent_course_icon_txt {
	line-height: 1.4;
}
.recurrent_course_list table td .recurrent_course_icon1 {
	margin: 3px;
}
.recurrent_course_list table td .recurrent_course_icon2 {
	margin-left: 8px;
	display: inline-block;
}
.recurrent_course_detail_table table td .recurrent_course_icon1 {
	margin: 3px;
}



.recurrent_other_pages_inner {
	max-width: 1160px;
	margin: 0 auto;
	padding: 80px 20px 0;
}
.recurrent_other_pages_top {
	max-width: 900px;
	margin: 0 auto 80px;
/*
	max-width: 940px;
	padding: 0 20px;
*/
}
.recurrent_other_pages_top .recurrent_txt {
	margin-bottom: 50px;
	text-align: left;
}
.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt {
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
}
.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt br {
	display: none;
}
.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt a {
	text-decoration: underline;
}

.recurrent_other_pages_sec {
/*
	max-width: 940px;
	padding: 0 20px;
*/
	max-width: 900px;
	margin: 0 auto 80px;
	text-align: left;
}
.recurrent_other_pages_sec .recurrent_txt {
	margin-bottom: 40px;
}
.recurrent_other_pages_sec .recurrent_txt2 {
	margin-bottom: 30px;
}

.recurrent_other_pages_sub_ttl {
	margin-bottom: 50px;
	padding-bottom: 10px;
	line-height: 1.2;
	font-size: 28px;
	font-size: 2.8rem;
	color: #8c2b4c;
	border-bottom: 1px solid #8c2b4c;
}


.benefits_page .recurrent_other_pages_table {
	margin-bottom: 50px;
}
.recurrent_other_pages_table table {
	width: 100%;
	border-collapse: collapse;
}
.recurrent_other_pages_table table th {
	width: 50%;
	padding: 10px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	white-space: nowrap;
	background-color: #922b4c;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.recurrent_other_pages_table table tbody th {
	padding: 20px 10px;
}
.recurrent_other_pages_table table tbody tr:last-child th {
	border-bottom: 1px solid #922b4c;
}
.recurrent_other_pages_table table td {
	width: 50%;
	padding: 15px 10px;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #922b4c;
}


.recurrent_other_pages_dl {
	margin-bottom: 50px;
}
.recurrent_other_pages_dl.style2 {
	margin-bottom: 40px;
}
.recurrent_other_pages_dl dt {
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: 0.04em;
}
.recurrent_other_pages_dl dd {
	margin-bottom: 40px;
	margin-left: 1.5em;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.recurrent_other_pages_dl dd .mb {
	margin-bottom: 20px;
}
.recurrent_other_pages_dl dd .ml {
	margin-left: 1.5em;
}
.recurrent_other_pages_dl.style2 dd {
	font-size: 15px;
	font-size: 1.5rem;
}
.recurrent_other_pages_dl dd .recurrent_indent2 {
	margin-left: 2.6em;
	text-indent: -2.6em;
}



.recurrent_caution_box {
	padding: 25px 30px 30px 30px;
	background-color: #f3f3f3;
}
.recurrent_caution_box .recurrent_caution_box_ttl {
	margin-bottom: 10px;
	line-height: 1.8;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
}
.recurrent_caution_box .recurrent_txt {
	margin-bottom: 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
.recurrent_caution_box .recurrent_course_icon2.icon_re {
	display: inline-block;
}



.recurrent_course_detail {
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 100px;
}
.recurrent_course_detail .recurrent_other_pages_ttl {
	max-width: 1140px;
	padding: 0 20px;
	margin-right: auto;
	margin-left: auto;
}
.recurrent_course_detail_sec {
	padding: 50px 30px 70px;
	text-align: left;
	background: #922b4c url(../img/course_detail_bg.jpg) no-repeat center top;
}
.recurrent_course_detail_explain {
	margin-bottom: 80px;
}
.recurrent_explain_txt {
	padding: 0 0.6em;
	line-height: 1.6;
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
	color: #fff;
	white-space: 0.02em;
}
.recurrent_flex .recurrent_explain_txt {
	width: 50%;
	padding: 0 1.5em 0 0.6em;
}
.recurrent_course_detail_explain .recurrent_txt {
	padding: 0 0.6em;
	color: #fff;
}
.recurrent_course_detail_explain.recurrent_flex .recurrent_txt {
	width: 50%;
	padding: 0 0.6em 0 1.5em;
}
.recurrent_course_detail_box {
	position: relative;
	margin-top: 80px;
	margin-bottom: 60px;
	padding: 45px 4em 45px;
	background-color: #fff;
}
.recurrent_course_detail_box_ttl {
}
.recurrent_course_detail_box_ttl span {
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 20px;
	width: 200px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	color: #fff;
	background-color: #20314a;
}

.recurrent_course_detail_table table {
	width: 100%;
	border-collapse: collapse;
}
.recurrent_course_detail_table table th {
	padding: 10px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	white-space: nowrap;
	background-color: #932b4c;
	border-right: 1px solid #fff;
}
.recurrent_course_detail_table table th:first-child {
	border-left: 1px solid #932b4c;
}
.recurrent_course_detail_table table th:last-child {
	border-right: 1px solid #932b4c;
}
.recurrent_course_detail_table table td {
	width: 25%;
	padding: 15px 10px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	white-space: nowrap;
	border: 1px solid #932b4c;
}
.recurrent_course_detail_table table td .fontll {
	padding-right: 5px;
}
.recurrent_course_detail_table table td .recurrent_course_icon2.icon_re {
	display: inline-block;
}

.recurrent_course_detail_sec .recurrent_special_box.recurrent_flex {
	margin: 0 auto;
}





.close_btn {
	padding-top: 80px;
}
.close_btn input {
	width: 150px;
	height: 40px;
	padding: 0;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	background: #20324a url(../img/icon_arrow_right.png) no-repeat right 10px center;
	background-size: 20px 20px;
	border: 1px solid #20314a;
	border-radius: 50px;
	cursor: pointer;
}



.fixed_btn {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 98;
}
.fixed_btn ul {
}
.fixed_btn ul li {
	margin-bottom: 10px;
}
.fixed_btn ul li a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;	width: 110px;
	width: 110px;
	height: 110px;
	line-height: 1.4;
	font-weight: bold;
	border-radius: 50%;
	transition: background-color 0.3s ease;
}
/*
.fixed_btn ul li.pagetop_btn {
	margin-bottom: 10px;
}
*/

.fixed_btn ul li.pagetop_btn a {
	font-size: 13px;
	font-size: 1.3rem;
	color: #8e2b4c;
	background-color: #fff;
	border: 1px solid #8e2b4c;
}
.fixed_btn ul li.pagetop_btn a .pagetop_icon {
	display: inline-block;
	margin-bottom: 5px;
}
.fixed_btn ul li.form_btn a {
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	background-color: #20314a;
}
.fixed_btn ul li.form_btn a .form_btn_txt {
	display: inline-block;
	margin-bottom: 5px;
}



footer {
	background-color: #802358;
}
.footer_block1 {
	padding: 40px 30px;
}
.footer_block2 {
	background-color: #313131;
}
.footer_block2_inner {
	max-width: 1160px;
	margin: auto;
	padding: 40px 30px;
	display: -webkit-box;
	display: flex;
}
.copyright {
	width: 50%;
	margin-right: auto;
	text-align: left;
	font-size: 11px;
	font-size: 1.1rem;
	color: #7f7f7f;
	letter-spacing: 0.5px;
}
.footer_link {
	width: 50%;
	margin-left: auto;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0;
}
.footer_link a {
	color: #7f7f7f;
}





.mb0 {margin-bottom: 0!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}





/* -------------------------------------------------------
●画面の横幅が960px以上
------------------------------------------------------- */

@media screen and (min-width: 960px) {
	
	.recurrent_btn a:hover {
		background-color: #4d5a6e;
	}
	.recurrent_btn.small_btn a:hover {
		background-color: rgba(255, 255, 255, 0.8);
	}
	
	.course_lineup_btn.btn_style1 a:hover {
		color: #20314a;
		background: #fff url(../img/icon_arrow_right_nv.png) no-repeat right 10px center;
		background-size: 16px 16px;
	}
	.course_lineup_btn.btn_style2 a:hover {
		color: #fff;
		background: #20314a url(../img/icon_arrow_right.png) no-repeat right 10px center;
		background-size: 16px 16px;
	}
	
	.course_lineup .course_menu ul li a:hover {
		background-color: #c17080;
	}
	
	.recurrent_course_icon_box a:hover {
		opacity: 0.7;
	}
	
	.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt a:hover {
		opacity: 0.7;
	}
	
	.close_btn input:hover {
		color: #20314a;
		background: #fff url(../img/icon_arrow_right_nv.png) no-repeat right 10px center;
		background-size: 16px 16px;
	}
	
	.fixed_btn ul li.pagetop_btn a:hover {
		background-color: #f4eaed;
	}
	.fixed_btn ul li.form_btn a:hover {
		background-color: #4d5a6e;
	}
	
	
	
	
}





/* -------------------------------------------------------
●画面の横幅が960pxまで
------------------------------------------------------- */

@media screen and (max-width: 960px) {
	
	.recurrent_explain_txt {
		padding: 0 0.5em;
	}
	.recurrent_flex .recurrent_explain_txt {
		padding: 0 1em 0 0.5em;
	}
	.recurrent_course_detail_explain .recurrent_txt {
		padding: 0 0.5em;
	}
	.recurrent_course_detail_explain.recurrent_flex .recurrent_txt {
		padding: 0 0.5em 0 1em;
	}
	
	
	
}





/* -------------------------------------------------------
●画面の横幅が1150pxまで
------------------------------------------------------- */

@media screen and (max-width: 1160px) {
	
	.recurrent_sec5_top_box {
		padding: 0 30px 60px;
	}
	
	
	
}





/* -------------------------------------------------------
●画面の横幅が1024pxまで
------------------------------------------------------- */

@media screen and (max-width: 1024px) {
	
	.recurrent_ttl {
		margin-bottom: 40px;
		font-size: 42px;
		font-size: 4.2rem;
	}
	.recurrent_ttl .font_s {
		font-size: 28px;
		font-size: 2.8rem;
	}
	
	.recurrent_btn_area.recurrent_flex .recurrent_btn a {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn:first-child {
		width: 60%;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn:last-child {
		width: 40%;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn a {
		padding: 25px 30px 25px 10px;
	}
	
	
	.recurrent_worry_box_ttl .font_s {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.recurrent_worry_box_ttl strong {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.worry_box .recurrent_worry_box_btn a {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.worry_box .recurrent_worry_box_btn a span {
		background-size: 20px 20px;
	}
	
	.counseling_box p {
		width: 32%;
		background-size: contain;
		aspect-ratio: 1 / 1;
	}
	.counseling_box p:nth-child(1) {
		margin: 0 1% 0 0;
	}
	.counseling_box p:nth-child(2) {
		margin: 0 1% ;
	}
	.counseling_box p:nth-child(3) {
		margin: 0 0 0 1%;
	}
	.counseling_box p .recurrent_counseling_box_icon {
		margin-bottom: 20px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 50px;
	}
	.counseling_box p .recurrent_txt {
		line-height: 1.3;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.counseling_box p:nth-child(3) .recurrent_txt {
		line-height: 1.2;
	}
	
	
	.recurrent_know_box_inner {
		padding: 118px 30px 60px;
	}
	.recurrent_know_box.know_box02 .recurrent_know_box_inner2 {
		padding: 118px 0 30px 30px;
	}
/*
	.recurrent_know_box.know_box02 .recurrent_flex, .recurrent_know_box.know_box03 .recurrent_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_know_box.know_box02 .recurrent_know_box_inner, .recurrent_know_box.know_box03 .recurrent_know_box_inner {
		width: 100%;
		padding: 118px 30px 0;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.pc, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic span.pc {
		display: none;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.sp, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic span.sp {
		display: block;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic {
		width: 100%;
	}
*/
	.recurrent_know_box_shoulder {
/*
		font-size: 20px;
		font-size: 2.0rem;
*/
		top: -50px;
		left: -20px;
	}
	.recurrent_know_box_shoulder img {
		width: 120px;
		height: auto;
	}
	.recurrent_know_box_ttl {
		font-size: 38px;
		font-size: 3.8rem;
	}
	
	
	.recurrent_theme_box_ttl span {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.recurrent_theme_box_ttl strong {
		font-size: 20px;
		font-size: 2.0rem;
	}
	
	
	.recurrent_support_box_ttl {
		font-size: 38px;
		font-size: 3.8rem;
	}
	
	
	.recurrent_education_inner {
		padding: 80px 20px 240px;
	}
	
	
	
	.recurrent_special_box_inner {
		padding: 0 30px 0 190px;
	}
	.recurrent_flow_box .recurrent_special_box .recurrent_special_box_inner {
		padding: 0 20px 0 190px;
	}
	.recurrent_know_box .recurrent_special_box .recurrent_special_box_inner {
		padding: 15px 30px 15px 190px;
	}
	.recurrent_special_box_ttl {
		margin-bottom: 10px;
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	.recurrent_notes_box_btn_txt {
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	.recurrent_course_list table td:nth-last-child(1), .recurrent_course_list table td:nth-last-child(2), .recurrent_course_list table td:nth-last-child(3), .recurrent_course_list table td:nth-last-child(4), .recurrent_course_list table td:nth-last-child(5) {
		max-width: 100%;
		white-space: nowrap;
	}
	.recurrent_course_list table td br.sp {
		display: inline-block;
	}
	
	.recurrent_course_icon1 img {
		width: 32px;
		height: auto;
	}
	
	
	
	.fixed_btn ul li a {
		width: 100px;
		height: 100px;
	}
	.fixed_btn ul li.pagetop_btn a .pagetop_icon img {
		width: 20px;
		height: auto;
	}
	.fixed_btn ul li.form_btn a .form_btn_icon img {
		width: 20px;
		height: auto;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ768pxまで
------------------------------------------------------- */

@media screen and (max-width:768px) {
	
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	
	
	.kyoritsu_recurrent {
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	.fontss {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.fonts-ss {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.fonts {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.fontl {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.fontll {
		font-size: 20px;
		font-size: 2.0rem;
	}
	
	
	.pankuzu ul {
		padding: 18px 20px;
	}
	
	
	.recurrent_ttl {
		margin-bottom: 40px;
		font-size: 36px;
		font-size: 3.6rem;
	}
	.recurrent_ttl .font_s {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.recurrent_txt2 {
		font-size: 38px;
		font-size: 3.8rem;
	}
	
	
	.recurrent_btn {
		max-width: 560px;
		padding: 20px;
	}
	.recurrent_btn a {
		font-size: 20px;
		font-size: 2.0rem;
		background-size: 20px 20px;
	}
	.recurrent_btn.small_btn {
		width: auto;
	}
	.recurrent_btn.small_btn a {
		padding: 20px 40px 20px 10px;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		background-size: 18px 18px;
	}
	.recurrent_btn_area.recurrent_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn:first-child {
		max-width: 500px;
		width: 100%;
		padding: 0 10px 10px;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn:last-child {
		max-width: 500px;
		width: 100%;
		padding: 0 10px;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn a {
		padding: 20px 30px 20px 10px;
	}
	
	
	
	.mainvisual_ttl {
		bottom: -70px;
	}
	.mainvisual_ttl span.pc {
		display: none;
	}
	.mainvisual_ttl span.sp {
		display: block;
		max-width: 660px;
		padding: 0 50px;
	}
	
	.recurrent_sec1 {
		padding: 130px 20px 80px;
		background-size: cover;
	}
	
	
	.recurrent_sec2 .recurrent_ttl {
		padding: 40px 20px 100px;
	}
	.recurrent_flex.worry_box {
		flex-wrap: wrap;
	}
	.worry_box div {
		width: 48%;
	}
	.worry_box div.worry_pic1 {
		margin: 0 2% 50px 0;
	}
	.worry_box div.worry_pic2 {
		margin: 0 0 50px 2%;
	}
	.worry_box div.worry_pic3 {
		margin: 0 2% 0 0;
	}
	.worry_box div.worry_pic4 {
		margin: 0 0 0 2%;
	}
	.recurrent_flex.worry_box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.worry_box section {
		width: 100%;
		margin: 0 0 18px;
	}
	.worry_box section:nth-child(1) {
		margin: 0 0 18px;
	}
	.worry_box section:nth-child(3) {
		margin: 0;
	}
	.recurrent_worry_box_ttl {
		margin-bottom: 15px;
	}
	.recurrent_sec2 .worry_box section .recurrent_txt {
		margin-bottom: 30px;
	}
	.worry_box .recurrent_pic {
		max-width: 300px;
		margin: 0 auto 30px;
	}
	.worry_box .recurrent_worry_box_btn a {
		line-height: 50px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.worry_box .recurrent_worry_box_btn a span {
		background-size: 18px 18px;
	}
	
	
	.recurrent_sec3_inner {
		padding: 70px 0 60px;
	}
	.recurrent_sec3 .recurrent_btn_area .recurrent_txt {
		margin-bottom: 20px;
	}
	.recurrent_sec3 .recurrent_btn_area .recurrent_btn {
		padding: 0;
	}
/*
	.recurrent_sec3:before {
		height: 30px;
		background-size: auto 30px;
	}
*/
/*
	.recurrent_counseling {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
*/
	.recurrent_counseling_ttl {
		margin-bottom: 30px;
		font-size: 40px;
		font-size: 4.0rem;
	}
	.recurrent_counseling_ttl .recurrent_counseling_ttl_shoulder {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.recurrent_flex.counseling_box {
		margin-top: -80px;
	}
	.counseling_box p {
		width: 32%;
	}
	.counseling_box p:nth-child(1) {
		margin: 0 1% 0 0;
	}
	.counseling_box p:nth-child(2) {
		margin: 0 1% ;
	}
	.counseling_box p:nth-child(3) {
		margin: 0 0 0 1%;
	}
	.counseling_box p .recurrent_counseling_box_icon {
		margin-bottom: 15px;
	}
	.counseling_box p:nth-child(1) .recurrent_counseling_box_icon img {
		width: 32px;
		height: auto;
	}
	.counseling_box p:nth-child(2) .recurrent_counseling_box_icon img {
		width: 40px;
		height: auto;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 42px;
		height: auto;
	}
	.counseling_box p .recurrent_txt {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_counseling_box {
		padding: 80px 40px 30px;
	}
	.recurrent_sec3 ul.recurrent_list {
		margin-bottom: 10px;
	}
	.recurrent_sec3 ul.recurrent_list li {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_sec3 ul.recurrent_list li .recurrent_list_icon {
		top: 6px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	.recurrent_flow_box {
		margin-bottom: 60px;
		padding: 25px 20px;
	}
	.recurrent_flow_box:after {
		bottom: -43px;
		width: 70px;
		height: 23px;
		background-size: cover;
	}
	.recurrent_flow_box_ttl {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.recurrent_flow_box_txt {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 22px;
		font-size: 2.2rem;
	}
	.recurrent_program_box.program_hearing {
		width: 40%;
		padding: 30px 20px;
	}
	.recurrent_program_box.program_advice {
		width: 48%;
		padding: 30px 20px;
	}
	.recurrent_program_arrow {
		margin: 0 2%;
	}
	.recurrent_program_arrow img {
		width: 32px;
		height: auto;
	}
	.recurrent_program_box .recurrent_txt {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_program_box.program_hearing .recurrent_pic {
		width: 48px;
	}
	.recurrent_program_box.program_advice .recurrent_pic {
		width: 54px;
	}
	
	
	.recurrent_sec4 {
		padding: 60px 20px 0;
	}
	.recurrent_know_box_shoulder {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_know_box_shoulder img {
		width: 90px;
	}
	.recurrent_know_box_inner {
		padding: 60px 30px 50px;
	}
/*
	.recurrent_know_box.know_box02 .recurrent_know_box_inner, .recurrent_know_box.know_box03 .recurrent_know_box_inner {
		padding: 110px 30px 0;
	}
*/
	.recurrent_know_box.know_box02 .recurrent_know_box_inner2 {
		padding: 60px 0 40px 30px;
	}
	.recurrent_know_box_ttl {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.recurrent_flex.theme_box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.theme_box div {
		width: 100%;
		margin: 0 0 18px;
		padding: 20px 20px 1px;
	}
	.theme_box div:nth-child(1) {
		margin: 0 0 18px;
	}
	.theme_box div:nth-child(3) {
		margin: 0;
	}
	.recurrent_theme_box_ttl span {
		line-height: 28px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.recurrent_theme_box_ttl strong {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_btn_box_ttl {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_box_wt_ttl {
		padding: 8px 15px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_box_wt .recurrent_txt {
		padding: 30px 20px 35px;
	}
	
/*
	.recurrent_know_box.know_box02 .recurrent_flex, .recurrent_know_box.know_box03 .recurrent_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_btn_box {
		padding: 20px 20px 30px;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.pc, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic span.pc {
		display: none;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic span.sp, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic span.sp {
		display: block;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic, .recurrent_know_box.know_box03 .recurrent_flex .recurrent_pic {
		width: 100%;
	}
*/
	.recurrent_know_box.know_box02 .recurrent_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_flex_inner {
		width: 100%;
		padding: 0 30px 0 0;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic {
		max-width: 350px;
		width: 100%;
		margin: 0 auto;
		padding: 0 30px 0 0;
	}
	
	.recurrent_know_box_txt {
		padding: 20px 25px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.point_box div {
		padding: 0 15px 1px;
	}
	.recurrent_point_box_ttl {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_point_box_ttl span {
		padding-left: 8px;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.recurrent_know_box.know_box03 .point_box .recurrent_txt br {
		display: none;
	}
	.recurrent_know_box.know_box03 .point_box .recurrent_txt .fontss {
		display: block;
	}
	.recurrent_lecture_ttl {
		padding: 12px 30px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.lecture_box div {
		padding: 60px 15px 25px;
	}
	.recurrent_lecture_box_ttl {
		margin-bottom: 25px;
		font-size: 26px;
		font-size: 2.6rem;
	}
	.recurrent_know_box.know_box04 .recurrent_txt {
		margin-bottom: 40px;
	}
	
	
	.recurrent_sec5_top_box.recurrent_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_sec5_top_box {
		padding: 0 20px 50px;
	}
	.recurrent_sec5_top_box.recurrent_flex .recurrent_txt {
		width: 100%;
		margin-bottom: 30px;
		padding-right: 0;
	}
	.recurrent_sec5_top_box.recurrent_flex .recurrent_pic {
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
	}
	.recurrent_sec5_inner {
		padding: 80px 20px;
	}
	.recurrent_support_box_ttl {
		margin-bottom: 15px;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.recurrent_support_box_ttl .recurrent_support_box_icon img {
		width: 46px;
		height: auto;
	}
	
	
	.recurrent_education_inner {
		padding: 60px 20px 200px;
	}
	.recurrent_education_ttl {
		margin: 0 auto 30px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	
	
	
	.course_lineup {
		padding-bottom: 220px;
	}

	.course_lineup .main_ttl {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center;
		height: 102px;
		line-height: 1.2;
		font-size: 30px;
		font-size: 3.0rem;
	}
	
	.recurrent_course_lineup_top {
		margin: 0 auto 80px;
		padding: 60px 20px 0;
	}
	.recurrent_course_lineup_ttl, .recurrent_other_pages_ttl {
		margin-bottom: 40px;
		font-size: 38px;
		font-size: 3.8rem;
	}
	.recurrent_course_detail .recurrent_other_pages_ttl .fonts {
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	.recurrent_flow_box .recurrent_special_box {
		margin: 20px auto 0;
	}
	.recurrent_special_box_inner {
		padding: 15px 20px 15px 180px;
	}
	.recurrent_flow_box .recurrent_special_box .recurrent_special_box_inner {
		padding: 15px 20px 15px 180px;
	}
	.recurrent_know_box .recurrent_special_box .recurrent_special_box_inner {
		padding: 15px 20px 15px 180px;
	}
	.recurrent_special_box_ttl {
		margin-bottom: 6px;
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.recurrent_notes_box .recurrent_btn_area {
		padding: 0;
	}
	.recurrent_notes_box .recurrent_btn {
		padding: 0;
	}
	.recurrent_notes_box_btn_txt {
		margin-bottom: 25px;
		font-size: 23px;
		font-size: 2.3rem;
	}
	
	.recurrent_course_lineup {
		padding: 60px 20px 20px;
	}
	.recurrent_course_list_ttl {
		margin-bottom: 25px;
		font-size: 26px;
		font-size: 2.6rem;
	}
	.course_lineup .course_menu ul li a {
		height: 70px;
		padding: 0 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.course_lineup .course_menu ul li:nth-child(3) a {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.course_lineup .course_menu ul li:nth-child(3) a br {
		display: none;
	}
	.recurrent_course_lineup_ttl:after {
		width: 80px;
		margin: 10px auto 0;
	}
	.recurrent_course_list table th {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_course_list table td {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_course_list table td:first-child, .recurrent_course_list table td.sub_cell {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.course_lineup_btn a {
		padding: 6px 35px 6px 15px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.course_lineup_btn.btn_style1 a, .course_lineup_btn.btn_style2 a {
		background-size: 14px 14px;
	}
	
	.course_lineup_info_ttl {
		padding: 40px 20px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.course_lineup_info_box_inner {
		padding: 35px 20px;
	}
	.course_lineup_info_txt, .recurrent_info_btn_txt {
		margin-bottom: 20px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.course_lineup_info_txt span, .recurrent_info_btn_txt span {
		font-size: 20px;
		font-size: 2.0rem;
	}
	
	
	
	.recurrent_course_icon1 img {
		width: 30px;
	}
	ul.course_icon_area1 li .recurrent_course_icon1 {
		width: 24px;
		height: 24px;
	}
	.recurrent_course_icon2 {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.recurrent_course_icon_txt {
		font-size: 13px;
		font-size: 1.3rem;
	}
	
	
	.recurrent_catch {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.recurrent_catch strong {
		font-size: 32px;
		font-size: 3.2rem;
	}
	
	
	.recurrent_other_pages_dl.style2 dd {
		font-size: 13px;
		font-size: 1.3rem;
	}
	
	
	.recurrent_other_pages_sub_ttl {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_other_pages_table table th {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.recurrent_caution_box {
		padding: 20px 25px 25px 25px;
	}
	.recurrent_caution_box .recurrent_txt {
		margin-bottom: 15px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_other_pages_top .recurrent_bnr {
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
	}
	.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt {
		margin-bottom: 0;
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
		display: inline-block;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt br {
		display: inline-block;
	}
	
	
	.recurrent_course_detail {
		padding: 70px 0 80px;
	}
	.recurrent_course_detail_sec {
		background-size: contain;
	}
	.recurrent_course_detail_explain {
		margin-bottom: 60px;
	}
	.recurrent_course_detail_explain.recurrent_flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_explain_txt {
		padding: 0 0 20px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_flex .recurrent_explain_txt {
		width: 100%;
		padding: 0 0 20px;
	}
	.recurrent_course_detail_explain .recurrent_txt {
		padding: 0;
	}
	.recurrent_course_detail_explain.recurrent_flex .recurrent_txt {
		width: 100%;
		padding: 0;
	}
	.recurrent_course_detail_box {
		margin-top: 60px;
		margin-bottom: 40px;
		padding: 35px 25px 30px;
	}
	.recurrent_course_detail_box_ttl span {
		top: -26px;
		left: 20px;
		width: 180px;
		line-height: 46px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	.recurrent_course_detail_table table th {
	padding: 10px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_course_detail_table table td {
	padding: 15px 10px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	
	
	.close_btn input {
		width: 140px;
		height: 38px;
		font-size: 14px;
		font-size: 1.4rem;
		background-size: 16px 16px;
	}
	
	
	
	.fixed_btn ul li a {
		width: 80px;
		height: 80px;
	}
	.fixed_btn ul li.pagetop_btn a {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.fixed_btn ul li.form_btn a {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.fixed_btn ul li.pagetop_btn a .pagetop_icon img {
		width: 16px;
		height: auto;
	}
	.fixed_btn ul li.form_btn a .form_btn_icon img {
		width: 16px;
		height: auto;
	}
	
	
	
	.footer_block1 {
		padding: 30px 20px;
	}
	.footer_block2_inner {
		padding: 30px 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.copyright {
		width: 100%;
		margin: 0;
		padding-bottom: 20px;
		text-align: center;
	}
	.footer_link {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ640pxまで
------------------------------------------------------- */

@media screen and (max-width:640px) {
	
	.counseling_box p .recurrent_counseling_box_icon {
		padding-top: 30px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 40px;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ600pxまで
------------------------------------------------------- */

@media screen and (max-width:600px) {
	
	.recurrent_btn a {
		padding: 20px 40px 20px 10px;
		font-size: 18px;
		font-size: 1.8rem;
		background-size: 16px 16px;
	}
	.recurrent_flow .recurrent_btn a {
		padding: 20px 30px 20px 5px;
		background-position: right 20px center;
	}
	
	
	.counseling_box p .recurrent_counseling_box_icon {
		padding-top: 20px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon {
		padding-top: 16px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon {
		margin-bottom: 10px;
	}
	.counseling_box p:nth-child(1) .recurrent_counseling_box_icon img {
		width: 28px;
	}
	.counseling_box p:nth-child(2) .recurrent_counseling_box_icon img {
		width: 36px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 34px;
	}
	.counseling_box p .recurrent_txt {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_counseling_box {
		padding: 80px 30px 30px;
	}
	
	
	.recurrent_online_ttl {
		margin-bottom: 40px;
	}
	.recurrent_flex.point_box {
		max-width: 370px;
		margin: 0 auto;
		padding-left: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.point_box div {
		position: relative;
		width: 100%;
		margin: 0 0 15px;
		text-align: left;
		padding: 20px 15px 1px 50px;
	}
	.point_box div:nth-child(1) {
		margin: 0 0 15px;
	}
	.point_box div:nth-child(4) {
		margin: 0;
	}
	.recurrent_point_box_icon {
		position: absolute;
		top: 50%;
		left: -40px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		max-width: initial;
		width: 80px;
		margin: 0;
		padding: 0;
	}
	
	
	.recurrent_flex.program_box {
		margin-bottom: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_program_box.program_hearing, .recurrent_program_box.program_advice {
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
		padding: 20px;
	}
	.recurrent_program_arrow {
		margin: 10px 0;
	}
	.recurrent_program_arrow span.pc {
		display: none;
	}
	.recurrent_program_arrow span.sp {
		display: block;
	}
	
	
	.recurrent_lecture_ttl {
		display: block;
		margin-bottom: 2px;
	}
	.lecture_box {
		margin-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.lecture_box div {
		width: 100%;
		margin: 0 0 2px;
		padding: 20px 15px 20px;
	}
	.lecture_box div:nth-child(1) {
		margin: 0 0 2px;
	}
	.lecture_box div:nth-child(3) {
		margin: 0;
	}
	
	
	.recurrent_know_box_ttl span img {
		height: 70px;
	}
	
	
	.course_lineup .course_menu ul li:nth-child(3) a {
		font-size: 11px;
		font-size: 1.1rem;
	}
	
	ul.course_icon_area1.recurrent_flex {
		flex-wrap: wrap;
	}
	ul.course_icon_area1 li {
		width: 33%;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ560pxまで
------------------------------------------------------- */

@media screen and (max-width:560px) {
	
	.recurrent_box_wt_ttl {
		line-height: 1.4;
	}
	.recurrent_box_wt_ttl span {
		display: block;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ480pxまで
------------------------------------------------------- */

@media screen and (max-width:480px) {
	
	.kyoritsu_recurrent {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	.fontss {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.fonts-ss {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.fonts {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.fontl {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.fontll {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	
	.mainvisual_ttl {
		bottom: -40px;
	}
	
	
	.recurrent_ttl {
		margin-bottom: 30px;
		font-size: 28px;
		font-size: 2.8rem;
	}
	.recurrent_ttl .font_s {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	
	.recurrent_btn {
		max-width: initial;
		padding: 0;
	}
	.recurrent_btn a {
		padding: 18px 30px 18px 10px;
		font-size: 17px;
		font-size: 1.7rem;
		background-position: right 20px center;
		background-size: 14px 14px;
	}
	.recurrent_btn.small_btn a {
		padding: 10px 40px 10px 20px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.recurrent_flow .recurrent_btn a {
		padding: 18px 30px 18px 5px;
	}
	.recurrent_btn_area.recurrent_flex .recurrent_btn a {
		font-size: 17px;
		font-size: 1.7rem;
	}
	
	
	.recurrent_sec1 {
		padding: 80px 20px;
	}
	
	.recurrent_sec2 .recurrent_ttl {
		padding: 30px 20px 50px;
	}
	.recurrent_sec2_inner {
		padding: 0 20px;
	}
	.recurrent_sec2 .recurrent_txt {
		margin: 0 auto 50px;
		padding: 0 20px;
	}
	.recurrent_flex.worry_box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.recurrent_worry_box_ttl {
		margin-bottom: 10px;
	}
	.recurrent_worry_box_ttl .font_s {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_worry_box_ttl strong {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_sec2 .worry_box section .recurrent_txt {
		margin-bottom: 30px;
	}
	.worry_box div.worry_pic1 {
		width: 62%;
		margin: 0 auto 30px 0;
	}
	.worry_box div.worry_pic2 {
		width: 75%;
		margin: 0 0 90px auto;
	}
	.worry_box div.worry_pic3 {
		width: 62%;
		margin: 0 auto 30px 0;
	}
	.worry_box div.worry_pic4 {
		width: 80%;
		margin: 0 0 0 auto;
	}
	.recurrent_balloon {
		min-height: 110px;
		padding: 20px;
	}
	.recurrent_balloon strong {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_txt2 {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.worry_box .recurrent_pic {
		margin-top: -12px;
	}
	.worry_box .worry_pic2 .recurrent_pic {
		margin-top: -16px;
	}
	.worry_box .worry_pic3 .recurrent_pic {
		margin-top: -16px;
	}
	.worry_box .worry_pic1 .recurrent_pic img {
		width: 62px;
	}
	.worry_box .worry_pic2 .recurrent_pic img {
		width: 86px;
	}
	.worry_box .worry_pic3 .recurrent_pic img {
		width: 58px;
	}
	.worry_box .worry_pic4 .recurrent_pic img {
		width: 70px;
	}
	
	.recurrent_sec3_inner {
		padding: 60px 0 50px;
	}
	.recurrent_counseling_ttl {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.recurrent_counseling_ttl {
		margin-bottom: 30px;
	}
	.recurrent_counseling_ttl .recurrent_counseling_ttl_shoulder {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.recurrent_sec3 .recurrent_txt {
		margin-bottom: 40px;
	}
	.recurrent_counseling_pic {
		margin-bottom: 40px;
	}
	.recurrent_flex.counseling_box {
		margin-top: -60px;
	}
	.counseling_box p {
		padding: 0 10px;
	}
	.counseling_box p .recurrent_counseling_box_icon {
		margin-bottom: 10px;
	}
	.counseling_box p:nth-child(1) .recurrent_counseling_box_icon img {
		width: 22px;
	}
	.counseling_box p:nth-child(2) .recurrent_counseling_box_icon img {
		width: 30px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 28px;
	}
	.counseling_box p .recurrent_txt {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.recurrent_counseling_box {
		padding: 80px 20px 30px;
	}
	.recurrent_sec3 ul.recurrent_list li {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_sec3 ul.recurrent_list li .recurrent_list_icon {
		font-size: 10px;
		font-size: 1.0rem;
	}
	
	.recurrent_flow .recurrent_ttl {
		margin-bottom: 30px;
	}
	.recurrent_flow_box {
		margin-bottom: 50px;
	}
	.recurrent_flow_box:after {
		bottom: -38px;
		width: 60px;
		height: 20px;
	}
	.recurrent_flow_box_ttl {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_flow_box_txt {
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	.recurrent_know_box {
		margin-bottom: 40px;
	}
	.recurrent_know_box.know_box05 {
		margin-bottom: 40px;
	}
	.recurrent_know_box .recurrent_txt {
		margin-bottom: 20px;
	}
	.recurrent_know_box_shoulder {
/*
		top: 30px;
		left: 20px;
		padding-right: 10px;
		font-size: 16px;
		font-size: 1.6rem;
*/
		top: -20px;
		left: -20px;
	}
	.recurrent_know_box_shoulder img {
		width: 60px;
	}
	.recurrent_know_box_inner {
		padding: 60px 20px 40px;
	}
/*
	.recurrent_know_box.know_box02 .recurrent_know_box_inner, .recurrent_know_box.know_box03 .recurrent_know_box_inner {
		padding: 84px 20px 0;
	}
*/
	.recurrent_know_box.know_box02 .recurrent_know_box_inner {
		padding: 0 20px 40px;
	}
	.recurrent_know_box.know_box02 .recurrent_know_box_inner2 {
		padding: 60px 0 35px 20px;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_flex_inner {
		padding: 0 20px 0 0;
	}
	.recurrent_know_box.know_box02 .recurrent_flex .recurrent_pic {
		padding: 0 30px 0 10px;
	}
	.theme_box div {
		padding: 18px 15px 1px;
	}
	.recurrent_know_box_ttl {
		margin-bottom: 20px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_theme_box_ttl {
		margin-bottom: 10px;
	}
	.recurrent_theme_box_ttl span {
		line-height: 26px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.recurrent_theme_box_ttl strong {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.recurrent_btn_box {
		padding: 30px 20px 40px;
	}
	.recurrent_know_box.know_box04 .recurrent_btn_box {
		margin-bottom: 30px;
	}
	.recurrent_btn_box_ttl {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_box_wt .recurrent_txt {
		margin-bottom: 0;
		padding: 20px 20px 25px;
	}
	.recurrent_online {
		padding-top: 20px;
	}
	.recurrent_online_ttl {
		margin-bottom: 25px;
	}
	.recurrent_online_ttl .pc {
		display: none;
	}
	.recurrent_online_ttl .sp {
		display: block;
	}
	.recurrent_know_box_txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.point_box div {
		padding: 15px 15px 1px 45px;
	}
	.recurrent_point_box_ttl {
		margin-bottom: 10px;
	}
	.recurrent_point_box_icon {
		left: -35px;
		width: 70px;
	}
	.recurrent_lecture {
		margin-bottom: 30px;
	}
	.recurrent_lecture_ttl {
		margin-bottom: 2px;
		padding: 12px 20px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.lecture_box {
		margin-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.lecture_box div {
		padding: 20px 15px 20px;
	}
	.recurrent_lecture_box_ttl {
		margin-bottom: 15px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_know_box.know_box05 .lecture_box .recurrent_txt {
		margin-bottom: 20px;
	}
	.recurrent_lecture_box_pic {
		max-width: 120px;
	}
	
	
	.recurrent_sec5 {
		padding: 0 0 60px;
	}
	.recurrent_sec5_inner {
		margin-bottom: 50px;
		padding: 60px 20px;
		background-size: cover;
	}
	.support_box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		padding: 20px;
	}
	.recurrent_support_box_cont {
		width: 100%;
		padding-right: 0;
	}
	.recurrent_support_box_pic {
		width: 150px;
		margin: 20px auto 0;
	}
	.recurrent_support_box_ttl {
		margin-bottom: 10px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_support_box_ttl .recurrent_support_box_icon img {
		width: 38px;
	}
	
	
	.recurrent_education_inner {
		padding: 50px 20px 180px;
	}
	.recurrent_education_ttl {
		margin: 0 auto 25px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_education_ttl span {
		padding: 10px 30px;
		line-height: 1.4;
		background-color: #fff;
		border: 1px solid #8e2b4c;
	}
	
	
	
	.course_lineup {
		padding-bottom: 160px;
	}
	.course_lineup .main_ttl {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.recurrent_course_lineup_top {
		margin: 0 auto 80px;
		padding: 50px 20px 0;
	}
	.recurrent_course_lineup_ttl, .recurrent_other_pages_ttl {
		margin-bottom: 40px;
		font-size: 32px;
		font-size: 3.2rem;
	}
	.recurrent_course_detail .recurrent_other_pages_ttl .fonts {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.recurrent_course_lineup {
		padding: 40px 20px 20px;
	}
	.course_lineup .course_menu ul li a {
		height: 70px;
		padding: 0 5px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.recurrent_course_list_ttl {
		margin-bottom: 20px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_course_list {
		margin: 0 auto 50px;
	}
	.recurrent_course_list table th {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.recurrent_course_list table td {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.recurrent_course_list table td:first-child, .recurrent_course_list table td.sub_cell {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.course_lineup_btn a {
		padding: 5px 30px 5px 15px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.course_lineup_btn.btn_style1 a, .course_lineup_btn.btn_style2 a {
		background-size: 12px 12px;
	}
	
	.course_lineup_info_ttl {
		padding: 30px 20px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.course_lineup_info_box_inner {
		padding: 30px 20px;
	}
	.course_lineup_info_txt, .recurrent_info_btn_txt {
		margin-bottom: 20px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.course_lineup_info_txt span, .recurrent_info_btn_txt span {
		font-size: 17px;
		font-size: 1.7rem;
	}
	
	
	
	.recurrent_course_icon1 img {
		width: 26px;
	}
	ul.course_icon_area1.recurrent_flex {
		flex-wrap: wrap;
	}
	ul.course_icon_area1 li {
		width: 50%;
		margin-right: 0;
	}
	ul.course_icon_area1 li .recurrent_course_icon1 {
		width: 22px;
		height: 22px;
	}
	.recurrent_course_icon2 {
		padding: 0 6px;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.recurrent_course_icon_txt {
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	.recurrent_course_lineup_top .recurrent_txt {
		margin: 0 auto 40px;
	}
	
	.recurrent_special_box.recurrent_flex {
		margin: 0 auto 45px;
		background: #f4f3c3 url(../img/recurrent_special_box_bg_sp.jpg) no-repeat left bottom;
		background-size: 100px auto;
	}
	.recurrent_special_box_inner {
		padding: 15px 15px 10px 15px;
	}
	.recurrent_flow_box .recurrent_special_box {
		margin: 30px auto 0;
	}
	.recurrent_know_box .recurrent_special_box {
		margin: 0 auto;
	}
	.recurrent_flow_box .recurrent_special_box .recurrent_special_box_inner, .recurrent_know_box .recurrent_special_box .recurrent_special_box_inner {
		padding: 15px 15px 10px 15px;
	}
	.recurrent_special_box_ttl {
		margin-bottom: 10px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_special_box_inner .recurrent_txt {
		padding-left: 90px;
	}
	
	.recurrent_notes_box {
		padding: 30px 20px 40px;
	}
	.recurrent_notes_box .recurrent_txt {
		margin: 0 auto 30px;
	}
	.recurrent_notes_box_btn_txt {
		margin-bottom: 20px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_notes_box .recurrent_btn a {
		padding: 20px 50px 20px 20px;
	}
	.course_lineup_info_box_inner .recurrent_btn {
		padding: 20px 0;
	}
	
	
	.recurrent_catch {
		margin-bottom: 40px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_catch strong {
		font-size: 24px;
		font-size: 2.4rem;
	}
	
	.other_pages {
		padding-bottom: 180px;
	}
	
	.recurrent_other_pages_inner {
		padding-top: 60px;
	}
	.recurrent_other_pages_top {
		margin: 0 auto 60px;
	}
	.recurrent_other_pages_top .recurrent_txt {
		margin-bottom: 40px;
	}
	.recurrent_other_pages_top .recurrent_bnr {
		max-width: 300px;
		padding: 0 20px;
	}
	.recurrent_other_pages_top .recurrent_bnr_area .recurrent_txt {
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.recurrent_other_pages_sec {
		margin: 0 auto 60px;
	}
	
	.recurrent_other_pages_sub_ttl {
		margin-bottom: 30px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_other_pages_table table th {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.recurrent_other_pages_sec .recurrent_txt {
		margin-bottom: 25px;
	}
	.recurrent_caution_box {
		padding: 15px 20px 20px 20px;
	}
	.recurrent_caution_box .recurrent_txt {
		margin-bottom: 15px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.recurrent_caution_box .recurrent_txt .disp_blk {
		margin-bottom: 8px;
	}
	
	.recurrent_other_pages_dl dd {
		margin-bottom: 25px;
	}
	.recurrent_other_pages_dl dd .mb {
		margin-bottom: 15px;
	}
	.recurrent_other_pages_dl.style2 {
		margin-bottom: 25px;
	}
	.recurrent_other_pages_dl.style2 dd {
		margin-bottom: 25px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	
	
	
	.recurrent_course_detail_sec {
		padding: 40px 20px 50px;
	}
	.recurrent_course_detail {
		padding: 60px 0 70px;
	}
	.recurrent_course_detail_explain {
		margin-bottom: 50px;
	}
	.recurrent_explain_txt {
		padding: 0 0 16px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.recurrent_course_detail_box {
		margin-top: 60px;
		margin-bottom: 40px;
		padding: 35px 20px 25px;
	}
	.recurrent_course_detail_box_ttl span {
		top: -26px;
		left: 20px;
		width: 160px;
		line-height: 42px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	.recurrent_course_detail_table table th {
		padding: 8px 10px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.recurrent_course_detail_table table td {
		width: 25%;
		padding: 12px 10px;
		font-size: 12px;
		font-size: 1.2rem;
	}
/*
	.recurrent_course_detail_table table td:first-child {
		width: 18%;
	}
	.recurrent_course_detail_table table td:nth-child(2)  {
		width: 32%;
	}
*/
	.recurrent_course_detail_table table td .fontll {
		padding-right: 3px;
	}
	
	
	
	.close_btn {
		padding-top: 60px;
	}
	.close_btn input {
		width: 120px;
		height: 36px;
		font-size: 13px;
		font-size: 1.3rem;
		background-size: 14px 14px;
	}
	
	
	.fixed_btn ul li a {
		width: 60px;
		height: 60px;
	}
	.fixed_btn ul li.pagetop_btn a {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.fixed_btn ul li.form_btn a {
		font-size: 10px;
		font-size: 1.0rem;
	}
	.fixed_btn ul li.pagetop_btn a .pagetop_icon {
		margin-bottom: 1px;
	}
	.fixed_btn ul li.pagetop_btn a .pagetop_icon img {
		width: 12px;
	}
	.fixed_btn ul li.form_btn a .form_btn_txt {
		margin-bottom: 3px;
	}
	.fixed_btn ul li.form_btn a .form_btn_icon img {
		width: 12px;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ390pxまで
------------------------------------------------------- */

@media screen and (max-width:390px) {
	
	.recurrent_btn a {
		padding: 18px 30px 18px 20px;
		font-size: 17px;
		font-size: 1.7rem;
		background-position: right 20px center;
		background-size: 14px 14px;
	}
	.recurrent_flow .recurrent_btn a {
		padding: 18px 40px 18px 20px;
	}
	
	
	.counseling_box p {
		padding: 0;
	}
	.counseling_box p .recurrent_counseling_box_icon {
		padding-top: 15px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon {
		padding-top: 10px;
	}
	.counseling_box p:nth-child(1) .recurrent_counseling_box_icon img {
		width: 20px;
	}
	.counseling_box p:nth-child(2) .recurrent_counseling_box_icon img {
		width: 28px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 26px;
	}
	.counseling_box p .recurrent_txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.counseling_box p:nth-child(3) .recurrent_txt {
		line-height: 1.1;
	}
	.recurrent_sec3 ul.recurrent_list li {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	
	.course_lineup .course_menu ul li:nth-child(3) a {
		font-size: 10px;
		font-size: 1.0rem;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ360pxまで
------------------------------------------------------- */

@media screen and (max-width:360px) {
	
	.worry_box div.worry_pic1 {
		width: 72%;
	}
	.worry_box div.worry_pic2 {
		width: 85%;
	}
	.worry_box div.worry_pic3 {
		width: 72%;
	}
	.worry_box div.worry_pic4 {
		width: 85%;
	}
	
	.counseling_box p:nth-child(1) .recurrent_counseling_box_icon img {
		width: 20px;
	}
	.counseling_box p:nth-child(2) .recurrent_counseling_box_icon img {
		width: 28px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 26px;
	}
	.counseling_box p .recurrent_txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	.recurrent_know_box_txt {
		padding: 15px;
	}
	.recurrent_flex.point_box {
		padding-left: 25px;
	}
	.point_box div {
		margin: 0 0 15px;
		padding: 10px 10px 1px 35px;
	}
	.recurrent_point_box_icon {
		left: -30px;
		width: 60px;
	}
	
	
	
}





/* -------------------------------------------------------
画面サイズ320pxまで
------------------------------------------------------- */

@media screen and (max-width:320px) {
	
	.recurrent_btn a {
		padding: 10px 30px 10px 20px;
	}
	.recurrent_flow .recurrent_btn a {
		padding: 10px 40px 10px 20px;
	}
	
	.worry_box div.worry_pic1 {
		width: 78%;
	}
	.worry_box div.worry_pic2 {
		width: 90%;
	}
	.worry_box div.worry_pic3 {
		width: 78%;
	}
	.worry_box div.worry_pic4 {
		width: 85%;
	}
	
	
	.counseling_box p .recurrent_counseling_box_icon {
		margin-bottom: 5px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon {
		margin-bottom: 5px;
	}
	.counseling_box p:nth-child(1) .recurrent_counseling_box_icon img {
		width: 18px;
	}
	.counseling_box p:nth-child(2) .recurrent_counseling_box_icon img {
		width: 24px;
	}
	.counseling_box p:nth-child(3) .recurrent_counseling_box_icon img {
		width: 22px;
	}
	.counseling_box p .recurrent_txt {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.recurrent_counseling_box {
		padding: 70px 20px 30px;
	}
	
	.recurrent_program_box.program_hearing, .recurrent_program_box.program_advice {
		padding: 15px 10px;
	}
	.recurrent_program_box .recurrent_txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.recurrent_program_box.program_hearing .recurrent_pic {
		width: 40px;
	}
	.recurrent_program_box.program_advice .recurrent_pic {
		width: 44px;
	}
	
	
	ul.course_icon_area1 li {
		width: 100%;
	}
	
	
	
}
