 @charset 'UTF-8';



/*==============================================
　　Reset
==============================================*/
* {
	box-sizing: border-box;
}
html {
	font-size: 10px;
}
body {
	color: #000;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
ul, ol {
	margin:0;
	padding:0;
}
li {
	list-style-type: none;
}
p {
	margin:0;
	padding:0;
}
a {
	color: #000;
	text-decoration: none;
}
a, a:hover, button, button:hover, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;  
  transition: .2s;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin:0;
	padding:0;
}
dl, dt, dd {
	margin:0;
	padding:0;
}
input:focus, textarea:focus {
  outline:none;
}
input, textarea, button {
	border: none;
	background: none;
}
button {
	cursor: pointer;
	display: block;
	width: 100%;
}
figure,figcaption {
	margin: 0;
	padding: 0;
}


/*==============================================
　　Common
==============================================*/

/*　Layout -- Boxレイアウト
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#wrapper {
	overflow: hidden;
	width: 100%;
	margin-top: 72px;
}
.container {
	box-sizing: border-box;
	padding: 0 15px;
}
.outer {
	margin: 0 auto;
	max-width:1120px;
	width: 100%;
}
.inner {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}
.float_wrap {overflow: hidden;}
.left_clm   {float: left;}
.right_clm  {float: right;}


/*  FlexBox -- Flexコンテンツ
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.fBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.fBox__jc-space {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.fBox__jc-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.fBox__jc-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.fBox__jc-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.fBox__ai-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.fBox__ai-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.fBox__ai-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.fBox__ai-stretch {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

/*  Width -- 横幅の指定
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }


/*　Font -- 書式の指定
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.eng        {font-family: 'Roboto', sans-serif;}
.noto       {font-family: 'Noto Sans JP', sans-serif; font-weight: 900;}
.txt        {line-height: 1.7;}
.txt_yellow {color:#fff18f;}
.txt_blue   {color:#4a67a8;}
.txt_red    {color:#ff0000;}
.txt_green  {color:#29879f;}
.marker     {background:linear-gradient(transparent 60%, #fff18f 60%);}


/*　Link -- リンクの指定
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.txtLink,
.txtLink-hover:hover { text-decoration: underline; }
 a.link {
	 text-decoration: underline;
	 color: #4a67a8;
 }

/*　Button -- ボタン
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.c-btn01 {
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 5px 0 rgb(87,84,122,.4);
}
.c-btn01 .btn {
	display: block;
	padding: 20px 24px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	text-align: center;
}
.c-btn01.red     { background: #db5c5c; }
.c-btn01.green   { background: #29879f; }
.c-btn01.blue    { background: #4a67a8; }
.c-btn01.yellow  { background: #fff18f; }
.c-btn01 .btn:after {
	content: "";
	width: 5px;
	height: 5px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%) rotate(45deg);
}
.c-btn01.yellow .btn {
	color: #000;
}
.c-btn01.yellow .btn:after {
	border-color: #000;
}

span.doc {
	padding-left: 26px;
	background: url('img/ico_doc.svg') no-repeat left center / 20px;
	display: inline-block;
	line-height: 1.7;
}
span.mail {
	padding-left: 26px;
	background: url('img/ico_email.svg') no-repeat left center / 18px;
	display: inline-block;
	line-height: 1.7;
}


/*　Title -- タイトル
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.c-title01 {
	font-size: 3.2rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 40px;
}
.c-title01.white {color:#fff;}

.fuki_label {
	width: 100%;
	padding: 32px 24px;
	color: #fff;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	margin-bottom: 56px;
}
.fuki_label:after {
	content: "";
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top: 30px solid #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.fuki_label.blue {background: #4a67a8;}
.fuki_label.blue:after {border-top: 30px solid #4a67a8;}

.fuki_label.green {background: #29879f;}
.fuki_label.green:after {border-top: 30px solid #29879f;}

.c-title02 {
	text-align: center;
	color: #29879f;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	margin-bottom: 40px;
}
.c-title02:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #29879f;
}
.c-title02 span {
	padding: 0 24px;
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 1;
}



/*　Catch -- キャッチ
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
.c-catch01 {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
	margin-bottom: 40px;
}



/*==============================================
　　Header
==============================================*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999999;
	background: #fff;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
}
.header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_logo {
	width: 200px;
	margin-left: 48px;
}
.header_logo a {
	display: block;
}
#header_nav,
.header_contact {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
.header_tel {
	margin-right: 24px;
}
.header_tel .telnum {
	font-size: 2.8rem;
}
.telnum {
	padding-left: 32px;
	position: relative;
}
.telnum:before {
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url('img/ico_tel.svg');
	background-size: 12px;
	background-position: center center;
	background-repeat: no-repeat;
}
.telnum.blue:before  { background-color: #4a67a8; }
.telnum.green:before { background-color: #29879f; }

.header_tel .hour {
	font-size: 1rem;
	padding-left: 32px;
	margin-top: 4px;
	display: block;
}

.header_contact_btn + .header_contact_btn {
	border-left: 1px solid #fff;
}
.header_contact_btn a {
	display: block;
	padding: 16px;
	text-align: center;
	width: 200px;
	color: #fff;
}
.header_contact_btn.blue a  {background: #4a67a8;}
.header_contact_btn.green a {background: #29879f;}

.header_contact_btn .sub {
	font-size: 1.1rem;
	display: block;
	margin-bottom: 4px;
}
.header_contact_btn .main {
	font-size: 1.6rem;
	font-weight: bold;
}


/*==============================================
　　Main
==============================================*/
.topsc {
	padding: 96px 24px;
}
.cv_wrap {
	position: relative;
	z-index: 1;
}
#topMv + .cv_wrap {
	margin-top: -129px;
	padding: 0 24px;
}
.cv_wrap .inner {
	background: #fff;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
	border-radius: 16px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.cv_wrap .left_box,
.cv_wrap .right_box {
	width: 46.5%;
}
.cv_wrap .left_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cv_wrap .left_box li {
	width: 29.4%;
}
.cv_wrap .left_box li .caption {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	margin-top: 8px;
	line-height: 1.5;
}
.cv_wrap .right_box {
	text-align: center;
}
.cv_wrap .right_box .fuki {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 12px;
}
.cv_wrap .right_box .price {
	font-size: 2.4rem;
	display: inline-block;
}
.cv_wrap .right_box .price .eng {
	font-size: 6.4rem;
	color: #4a67a8;
	padding: 0 8px;
}
.cv_wrap .right_box .price.marker {
	background: linear-gradient(transparent 80%, #fff18f 80%);
}
.cv_wrap .right_box .c-btn01 {
	margin-top: 24px;
}




/*　MV
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topMv {
	padding: 0 24px;
	height: 640px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: url('img/mv_bg.svg') no-repeat top center / cover;
}
#topMv .outer {
	position: relative;
	margin: 0 0 80px;
}
#topMv .outer:before {
	content: "";
	width: 597px;
	height: 470px;
	background: url('img/mv.svg') no-repeat center center;
	position: absolute;
	top: 60%;
	left: 100%;
	transform: translate(-80%,-50%);
	z-index: 0;
}
.mv_catch {
	font-size: 2.4rem;
	padding: 13px 24px 0 0;
	height: 64px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #4a67a8;
	color: #fff;
	line-height: 1.5;
	display: inline-block;
	position: relative;
	margin-bottom: 40px;
	z-index: 1;
}
.mv_catch:before,
.mv_catch:after {
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
}
.mv_catch:before {
	right: 100%;
	width: 100%;
	background: #4a67a8;
}
.mv_catch:after {
	left: 100%;
	width: 59px;
	height: 64px;
	background: url('img/mv_catch_arrow.svg') no-repeat center left / 100%;
}
.mv_logo {
	max-width: 580px;
	width: 100%;
	position: relative;
	z-index: 1;
}
.mv_result{
	font-size: 1.6rem;
	margin-top: 40px;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.mv_result_logo{
	padding-right: 10px;
}
.mv_result_logo img{
	width: 42px;
}
.mv_result_fontL{
	font-size: 2.4rem;
	color: #4a67a8;
}
.mv_result_fontM{
	font-size: 2rem;
	color: #4a67a8;
}
.mv_txt {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2;
	margin-top: 15px;
	position: relative;
	z-index: 2;
}
.attent {
	color: #808080;
	font-size: 1.2rem;
	display: inline-block;
}
 .attent a{
	 text-decoration: underline;
	 color: #4a67a8;
 }
.mv_txt + .attent {
	margin-top: 12px;
}

.campaign_bnr {
	display: block;
	width: 100%;
	background: url(../../img/contents/campaign/250509/cp_header.png?date=250108) 50% 0% repeat-x;
	text-align: center;
}


/*　topReady
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topReady {
	padding-right: 0;
	padding-left: 0;
}
.ready_title {
	text-align: center;
	font-size: 3.2rem;
	color: #29879f;
	font-weight: bold;
	margin-bottom: 48px;
	padding: 0 48px;
	line-height: 1.5;
}
.ready_title span {
	padding: 0 48px;
	display: inline-block;
	position: relative;
}
.ready_title span:before,
.ready_title span:after {
	content: "";
	width: 41px;
	height: 41px;
	background: url('img/slash.svg') no-repeat center center / 100%;
	position: absolute;
	top: 50%;
}
.ready_title span:before {
	right: 100%;
	transform: translateY(-50%);
}
.ready_title span:after {
	left: 100%;
	transform: translateY(-50%) scale(-1,1);
}
.ready_head {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.ready_head .left_box {
	max-width: 400px;
	width: 41.6%;
}
.ready_head .right_box {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
	padding-left: 40px;
}
.ready_ex {
	background: #eef6f7;
	padding: 88px 24px 48px;
	position: relative;
}
.ready_ex:after {
	content: "";
	width: 0;
	height: 0;
	border: 60px solid transparent;
	border-top: 40px solid #eef6f7;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.ready_ex_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ready_ex_list li {
	width: 31.25%;
	position: relative;
}
.ready_ex_list li + li {
	margin-left: 3.125%;
}
.ready_ex_list li .illust {
	width: 88px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.ready_ex_list li .content {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
	padding: 54px 24px 40px;
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.5;
}
.ready_solution {
	padding: 96px 24px 0;
}
.ready_solution .catch {
	font-size: 2.7rem;
	text-align: center;
	line-height: 1.7;
	font-weight: 900;
	letter-spacing: .2rem;
}
.ready_solution .catch img {
	width: 440px;
	padding: 0 16px;
	vertical-align: unset;
}
.ready_solution .catch .marker {
	font-size: 3.6rem;
}


/*　topAbout
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topAbout {
	padding: 0 0 96px 0;
}
#topAbout .inner {
	width: calc(100% - 48px);
}
.fuki_subtitle {
	font-size: 2.2rem;
	font-weight: bold;
	color: #4a67a8;
	text-align: center;
	padding-bottom: 16px;
	line-height: 1.5;
	border-bottom: 2px solid #4a67a8;
	position: relative;
	margin: 40px 0 24px;
}
.fuki_subtitle:after {
	content: "";
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 10px solid #4a67a8;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 32px;
}
.fuki_subtitle + .txt {
	text-align: center;
	font-size: 1.5rem;
}
.about_strage {
	background: #f1f3f8;
	padding: 40px;
	border-radius: 16px;
	margin-top: 48px;
}
.about_strage .title {
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	color: #4a67a8;
	margin-bottom: 24px;
}
.about_strage .txt_red {
	display: inline-block;
	margin-top: 40px;
}
.about_strage .txt_red a {
	color: #ff0000;
}

/*バナー*/
.edocManual__bnr {
	text-align: center;
	margin: 30px 0;
}
.edocManual__bnr__txt {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 5px;
	color: #265590;
}
.edocManual__bnr__img {
	width: 770px;
	max-width: 100%;
}

/*  topSolution
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topSolution {
	background-color: #4396ab;
	position: relative;
	color: #fff;
}
#topSolution:before {
	content: "";
	width: 100%;
	height: 700px;
	background: url('img/mv_bg.svg') no-repeat bottom center / 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) scale(1,-1);
	mix-blend-mode: multiply;
}
#topSolution .inner {
	position: relative;
	z-index: 1;
	width: calc(100% - 48px);
}
.solution_list {
	max-width: 800px;
	width: calc(100% - 80px);
	margin: 0 auto;
}
.solution_list > li {
	margin-top: 120px;
	position: relative;
}
.solution_list > li .title {
	background: #fff;
	width: 100%;
	height: 96px;
	border-radius: 16px;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
	color: #000;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.solution_list > li .title .image {
	width: 104px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,-50%);
}
.solution_list > li .if_title {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 32px;
}
.solution_list > li .if_title span {
	display: inline-block;
	padding-bottom: 12px;
	border-bottom: 1px solid #fff;
	font-size: 1.5rem;
	font-weight: bold;
}
.check_list > li {
	margin-top: 16px;
	font-weight: bold;
	font-size: 2rem;
	padding-left: 40px;
	background: url('img/ico_check.svg') no-repeat top 7px left / 24px;
	line-height: 1.5;
}
#topSolution .c-btn01,
#topReason .c-btn01 {
	max-width: 400px;
	margin: 80px auto 0;
}

/*  topReason
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topReason {
	background-color: #f1f3f8;
	background-image: url('img/mv_bg.svg');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
	padding-right: 48px;
	padding-left: 48px;
}
#topReason .c-btn01 {
	margin-top: 28px;
}
.reason_list > li {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
	position: relative;
	margin-top: 88px;
}
.reason_list > li .inner {
	width: calc(100% - 48px);
	padding: 0 0 56px;
}
.reason_num {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	border: 4px solid #fff;
	background: #db5c5c;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.reason_num .reason {
	color: #fff18f;
	font-size: 1.1rem;
	letter-spacing: .1rem;
}
.reason_num .num {
	font-size: 2.5rem;
	font-weight: 900;
	color: #fff;
}
.reason_list .fuki_label {
	font-size: 2.6rem;
	padding: 24px;
	border-radius: 16px 16px 0 0;
}
.reason_list .fuki_label:after {
    border: 30px solid transparent;
    border-top: 20px solid #4a67a8;
}
.reason_clm {
	max-width: 800px;
	width: 100%;
	margin: 0 auto 56px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.reason_clm .image {
	width: 46%;
	text-align: right;
	padding-right: 48px;
}
.reason_clm .content {
	width: 54%;
}
.reason_clm .content .catch {
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 16px;
}
.plans_wrap {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.plan_tb {
	width: 18.6%;
	border-collapse: collapse;
	display: block;
	background: #f6f6f6;
	border-radius: 16px 16px;
}
.plan_tb thead,
.plan_tb tbody,
.plan_tb tr,
.plan_tb th,
.plan_tb td {
	display: block;
	text-align: center;
}
.plan_tb thead th {
	padding: 20px 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	border-radius: 16px 16px 0 0;
}
.plan_tb:nth-child(1) thead th {background: #bad8e0;}
.plan_tb:nth-child(2) thead th {background: #99c6d1;}
.plan_tb:nth-child(3) thead th {background: #76b2c2;}
.plan_tb:nth-child(4) thead th {background: #549fb2;}
.plan_tb:nth-child(5) thead th {background: #29879f;}

.plan_tb tbody {
	padding: 0 13px;
}
.plan_tb tbody tr {
	padding: 24px 0;
	min-height:133px;
}
.plan_tb tbody tr:nth-child(2) {
	min-height: 164px;
}
.plan_tb tbody tr + tr {
	border-top: 1px solid #e6e6e6;
}
.plan_tb tbody th {
	font-size: 1.2rem;
	color: #999;
	font-weight: normal;
	padding-bottom: 12px;
}
.plan_tb tbody td {
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.5;
}
.plan_tb tbody td .txt_red {
	color: #db5c5c;
	font-size: 2.7rem;
	padding: 0 4px;
}
.plan_tb tbody td .txt_green {
	font-size: 2.2rem;
	padding: 0 4px;
}
.plan_tb tbody td small {
	font-size: 1.2rem;
	font-weight: normal;
}
.plan_tb tbody td.user {
	font-size: 1.9rem;
}

.plan_tb .price {
	position:relative;
}

.plan_tb .price .price_off{
	display: block;
	background-color: #fff18f;
	padding: 5px 8px;
	color: #e74c3c;
	font-weight: bold;
	font-size: 1.2rem;
	white-space: nowrap;
	position: absolute;
	left: 50%;
	top: -45%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

 .plan_tb .price .price_off::before{
	 content: "";
	 width: 0;
	 height: 0;
	 border: 6px solid transparent;
	 border-top: 6px solid #fff18f;
	 position: absolute;
	 top: 100%;
	 left: 50%;
	 transform: translateX(-50%);
 }

.reason_list .sub_content {
	margin-top: 64px;
}
.reason_list .sub_content .image {
	max-width: 800px;
	margin: 0 auto;
}
.reason_list .sub_content .attent{
	width:100%;
	text-align: right;
	font-size: 1.2rem;
	margin-top:12px;
}

.reason_inner_clm {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.reason_inner_clm.clm2 > li {
	width: 48.75%;
}
.reason_inner_clm.clm3 > li {
	width: 31.25%;
}
.reason_inner_clm > li {
	background: #f6f6f6;
	border-radius: 16px;
	padding: 72px 32px 40px;
	margin-top: 40px;
	position: relative;
}
.reason_inner_clm > li .reason_ico {
	width: 88px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
}
.reason_inner_clm > li .content .title {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 24px;
}
.reason_inner_clm > li .content .c-btn01 {
	margin-top: 24px;
}
.tel_wrap {
	text-align: center;
}
.reason_inner_clm .tel_wrap {
	margin-top: 16px;
}
.tel_wrap .tel {
	font-size: 4rem;
	font-weight: 900;
	letter-spacing: .2rem;
}
.reason_inner_clm .telnum {
	padding-left: 48px;
}
.reason_inner_clm .telnum:before {
	width: 32px;
	height: 32px;
	background-size: 16px;
}
.tel_wrap .hour {
	font-size: 1.2rem;
	margin-top: 8px;
}
.reason_list > li:nth-child(3) .reason_inner_clm > li .content .title {
	min-height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
}


/*  topFlow
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topFlow {
	padding: 0 0 96px 0;
}
#topFlow .inner {
	width: calc(100% - 48px);
}
.step_list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.step_list li {
	width: 23.43%;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
	position: relative;
	padding: 56px 24px 40px;
	margin-top: 32px;
}
.step_list li + li {
	margin-left: 2%;
}
.step_list li + li:before {
	content: "";
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-left: 18px solid #cce2e8;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(50%,-50%);
}
.step_num {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 3px solid #bad8e0;
	background: #29879f;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.step_num .step {
	color: #fff18f;
	font-size: 1rem;
	letter-spacing: .1rem;
	display: block;
}
.step_num .num {
	font-size: 1.8rem;
	font-weight: 900;
	color: #fff;
}
.step_list li .title {
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 16px;
	font-weight: bold;
}
.step_list li .txt {
	font-size: 1.3rem;
}
.step_list + .c-btn01 {
	max-width: 400px;
	margin: 56px auto 0;
}
#topFlow .btn_wrap {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 64px
}
#topFlow .btn_wrap .btn_inner {
	max-width: 360px;
	width: 100%;
}
#topFlow .btn_wrap .btn_inner + .btn_inner {
	margin-left: 40px;
}
#topFlow .btn_wrap .fuki {
	font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 12px;
    text-align: center;
}


/*  topCv
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topCv {
	background: url('img/btm_cv_bg.jpg') no-repeat center center / cover;
	position: relative;
	padding: 64px 24px;
}
#topCv:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(74,103,168,.88);
	top: 0;
	left: 0;
}
#topCv .inner {
	position: relative;
	z-index: 1;
}
#topCv .c-title01 {
	color: #fff;
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
}


/*  topContact
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣*/
#topContact {
	background-color: #f4f9fa;
	padding: 64px 24px;
	position: relative;
}
#topContact .inner {
	position: relative;
}
#topContact .inner:before {
	content: "";
	width: 182px;
	height: 265px;
	background: url('img/top_contact_bg.svg') no-repeat center center / 100%;
	position: absolute;
	bottom: -80px;
	right: 100%;
	opacity: .4;
}
.contact_fuki {
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 0 32px rgba(0,0,0,.08);
	padding: 24px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	margin-bottom: 56px;
}
.contact_fuki:after {
	content: "";
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 20px solid #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.btm_contact {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.btm_contact .tel_wrap .telnum {
	font-size: 4.8rem;
	padding-left: 56px;
}
.btm_contact .tel_wrap .telnum:before {
	width: 40px;
	height: 40px;
	background-size: 20px;
}
.btm_contact .tel_wrap .hour {
	font-size: 1.3rem;
	line-height: 1.7;
}
.btm_contact .right_box {
	margin-left: 48px;
	width: 41.6%;
	text-align: center;
}
.btm_contact .right_box .title {
	font-size: 1.7rem;
	font-weight: bold;
	margin-bottom: 16px;
}
.btm_contact .right_box .c-btn01 {
	width: 100%;
}



/*==============================================
　　Footer
==============================================*/
#footer {
	padding: 48px 24px;
	background: #fff;
}
#footer_nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#footer_nav ul li {
	font-size: 1.2rem;
	margin: 0 16px;
}
.copyright {
	margin-top: 40px;
	text-align: center;
}
.copyright small {
	font-size: 1.3rem;
	letter-spacing: .1rem;
	color: #4a67a8;
}




