@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
*, *:before, *:after {
    box-sizing: border-box;
}
/* html  {
	font-size: 62.5%;    
} */
html:focus {
  outline: none;
}
body {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: normal;
  line-height: 1.6;
  color: #222222;
	animation: loading 1s;
  position: relative;
}
.l-content{
	margin-top: 80px;
}
@media screen and (max-width: 768px) {
	.l-content{
		margin-top: 65px;
	}
}
@keyframes loading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
main {
  display: block; 
	overflow: hidden;
}
.pc {
  display: block !important; 
}
.sp {
  display: none !important; 
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important; 
  }
  .sp {
    display: block !important; 
  }
  }
/* ----------------------------------- */
/* コンテナ
/* ----------------------------------- */
.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto; 
	padding-left: 15px;
	padding-right: 15px;
  transition: ease-in .1s;
}
@media screen and (min-width: 1025px) {
  .container {
		max-width: 1170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
		max-width: 970px;
		padding-left: 5%;
		padding-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  .container {
		max-width: 750px;
  }
}
.page-template-page_front-php .l-container{
	max-width: 100%;
	padding: 0;
}
/* ----------------------------------- */
/* イメージ */
/* ----------------------------------- */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  flex-shrink: 0; }
  img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
    height: auto; 
}
  img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 30px; 
}
  img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px; 
}
  img.alignright {
    display: inline;
    float: right;
    margin-left: 20px; 
}
  img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px !important; 
}
/* ---------------------------------------------------------------- */
/* ヘッダー */
/* ---------------------------------------------------------------- */
#header {
  height: 80px;
  position: fixed;
  z-index: 5;
  top: 0;
  width: 100%;
  background: #fff;
}
#header #headerCnt {
  padding: 0 80px; 
  width: 100%;
  height: 100%;
  margin: 0 auto;
  transition: ease-in .1s;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #header #headerCnt {
	max-width: 970px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #header #headerCnt {
		max-width: 750px;
    padding: 0 20px;
  }
}
#header #headerCnt #logoArea {
  flex-basis: 160px;
  width: 160px;
  align-self: center; 
}
#header #headerCnt #logoArea a {
  display: block;
  width: 100%; 
}
#header #headerCnt #logoArea a h1 {
  margin: 0;
  line-height: 1; 
}
#header #headerCnt #logoArea a h1 img {
  max-width: 160px;
  height: auto; 
}
#header #headerCnt  #headerContact {
  flex-basis: auto;
  width: auto;
  margin-left: auto; 
}
#header #headerCnt  #headerContact .h_cnt_box{
	display: flex;
	gap: 0 20px;
	height: 100%;
    align-items: center;
}
#header #headerCnt  #headerContact .h_cnt_btn a{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
    color: #1e3b60;
	text-decoration: none;
	display: flex;
	align-items: center;
}
#header #headerCnt  #headerContact .h_cnt_btn a:hover,
#header #headerCnt  #headerContact .h_cnt_btn a:focus{
	opacity: .7;
}
#header #headerCnt  #headerContact .h_cnt_btn a img{
	margin-right: 4px;
}
#header #headerCnt  #headerContact .h_cnt_btn02 a{
	width: 200px;
	height: 48px;
	angle: 0 deg;
	opacity: 1;
	padding-top: 28px;
	padding-right: 16px;
	padding-bottom: 28px;
	padding-left: 16px;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 40px;
    background: linear-gradient(37.51deg, #27A85D -0.01%, #4FD16C 100.2%);
	border: #4FD16C solid 2px;
	transition: .3s ease-in;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-decoration: none;
}
#header #headerCnt  #headerContact .h_cnt_btn02 a:hover,
#header #headerCnt  #headerContact .h_cnt_btn02 a:focus{
  background: #fff;
  color: #27A85D;
  transition: .3s ease-in;
}
#drawerNaviWrap {
  display: none; 
}
 #header #headerCnt.fixed + #main {
  margin-top: 70px !important; 
}
@media screen and (max-width: 1000px) {
  #header #headerCnt #headerContact ul{
    gap: 0 15px;
  }
	#header #headerCnt #headerContact ul li a {
      font-size: 14px;
	}
}
@media screen and (max-width: 800px) {
	#header #headerCnt #headerContact ul li a.header-contact {
      display: none;
	}
}
@media screen and (max-width: 767px) {
  #header{
    height: 65px;
  }
  #header #headerCnt #headerContact {
     margin-right: 30px; 
  }
  #header #headerCnt  #headerContact .h_cnt_btn a{
		font-size: 12px;
  }
  #header #headerCnt #logoArea {
    flex-basis: 109px;
    width: 109px;
  }
  #header #headerCnt #logoArea a h1 img {
    max-width: 109px;
  }
  #header #headerCnt #headerContact .h_cnt_btn02{
    display: none; 
  }
  #drawerNaviWrap {
      display: block !important;
      font-weight: 400;
      position: fixed;
      top: 26px;
      right: 20px; 
      z-index: 999;
  } 
}
#fix_header{
	display: none;
}

/* ---------------------------------------------------------------- */
/* ヘッダーメニュー */
/* ---------------------------------------------------------------- */
/* SPメニュー */
/* ----------------------------------- */
.admin-bar #navi_contents.navi_contents-on {
  padding-top: 46px !important; 
}
.openSpNavi {
  width: 100%;
  height: 100%;
  overflow: hidden !important; 
}
#drawerNaviWrap {
  display: none; 
}
#drawerNaviWrap .drawerNaviBtnWrap {
  width: 20px;
  height: 11px;
  position: relative;
  cursor: pointer;
  z-index: 999;
}
#drawerNaviWrap .drawerNaviBtn {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 11px;
    transition: all .5s;
    z-index: 3; 
}
#drawerNaviWrap .drawerNaviBtn span {
    display: block;
	  position: absolute;
	  left: 0;
	  width: 20px;
	  height: 2px;
	  background-color: #333333;
	  transition: all .5s; 
}
#drawerNaviWrap .drawerNaviBtn span:nth-child(1) {
    top: 0; 
}
#drawerNaviWrap .drawerNaviBtn span:nth-child(2) {
    top: 4.5px; 
}
#drawerNaviWrap .drawerNaviBtn span:nth-child(3) {
    bottom: 0; 
}
#drawerNaviWrap .drawer-nav {
  display: block;
  position: fixed;
  top: 87px;
  right: -100vw;
  bottom: 15px;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 999;
  width: 300px;
  height: 600px;
}
#drawerNaviWrap .drawer-nav .drawerInner {
  padding: 40px 24px; 
}
#drawerNaviWrap .drawer-nav #logo{
  max-width: 110px;
  height: 29px;
  margin-bottom: 42px;
}
#drawerNaviWrap .drawer-nav #logo a{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#drawerNaviWrap .drawer-nav #logo a img{
  max-width: 110px;
}
#drawerNaviWrap .drawer-nav .h_navi{
  padding: 0;
  border-bottom: #fff solid 1px;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul {
  margin: 0 0 64px;
  width: 100%;
  list-style: none;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li {
  margin: 0;
  list-style: none;
  position: relative;
  padding-bottom: 20px;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li:last-child{
  padding-bottom: 0;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li a {
  width: 100%;
  text-decoration: none;
  display: block;
  color: #222;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
#drawerNaviWrap .drawer-nav .h_navi .h_navi_txt{
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #1F3A60;
	margin-bottom: 12px;
}
#drawerNaviWrap .drawer-nav .h_navi .h_navi_txt span{
	color: #4178BB;
	font-size: 28px;
}
#drawerNaviWrap .drawer-nav .h_navi .h_navi_btn{
	padding-bottom: 200px;
}
#drawerNaviWrap .drawer-nav .h_navi .h_navi_btn a{
	width: 252px;
	height: 66px;
	angle: 0 deg;
	opacity: 1;
	padding-top: 28px;
	padding-right: 16px;
	padding-bottom: 28px;
	padding-left: 16px;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 40px;
    background-image: linear-gradient(90deg, rgba(39, 168, 93, 1), rgba(79, 209, 108, 1));
	border: #4FD16C solid 2px;
	transition: .3s ease-in;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-decoration: none;
	position: relative;
}
#drawerNaviWrap .drawer-nav .h_navi .h_navi_btn a::after{
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	display: block;
	background: url("images/home/svg/arrow_icon.svg")no-repeat;
	background-position: center;
	background-size: 24px;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
	display: block;
}
#drawerNaviWrap .drawer-nav .h_navi .copyright{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 10px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
}
#overlay {
  display: none;
  transition: all .5s; 
}
#drawerNaviWrap.open .drawerNavClose span {
  display: block;
  position: absolute;
  width: 29px;
  height: 1px;
  top: 9px;
  right: 5px;
  transition: all .5s;
  background: #fff; 
}
#drawerNaviWrap.open{
	top: 20px;
}
#drawerNaviWrap.open .drawerNaviBtn span:nth-child(1) {
    transform: translateY(10px) rotate(137deg); 
}
#drawerNaviWrap.open .drawerNaviBtn span:nth-child(2) {
    transform: translateY(10px) rotate(42deg);
		top: 0px;
}
#drawerNaviWrap.open .drawerNaviBtn span:nth-child(3) {
    display: none;
}
#drawerNaviWrap.open .drawer-nav {
  right: 0;
  top: 65px;
  opacity: 1; 
	z-index: 500;
}
.openSpNavi #overlay {
    display: block;
    position: fixed;
    top: 65px;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.24);
	z-index: 3;
}
@media screen and (min-width: 768px) {
	.openSpNavi {
	  width: 100%;
	  height: 100%;
	  overflow: auto !important;
	}
	.openSpNavi #overlay {
		display: none;

	}
}
/* ---------------------------------------------------------------- */
/* フッター */
/* ---------------------------------------------------------------- */
#footer #footernaviWrap{
	border-bottom: #D5D5D5 solid 1px;
	padding: 24px 0;
}
#footer #footernaviWrap .inner ul{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 30px;
	flex-wrap: wrap;
	padding: 0;
}
#footer #footernaviWrap .inner ul li{
	list-style: none;
	position: relative;
}
#footer #footernaviWrap .inner ul li::after{
	position: absolute;
	content: "";
	width: 1px;
	height: 14px;
	background:#D5D5D5;
	top: 50%;
	transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
	right: -15px;
	display: block;
}
#footer #footernaviWrap .inner ul li:last-child::after{
	display: none;
}
#footer #footernaviWrap .inner ul li a{
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #222222;
	text-decoration: none;
}
#footer #footernaviWrap .inner ul li a:hover,
#footer #footernaviWrap .inner ul li a:focus{
	opacity: .7;
}
#footer #footerCnt{
  padding: 16px 0;
}
#footer #footerCnt .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer #footerCnt .inner #copyright p{
	font-weight: 500;
	font-style: Medium;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
    color: #1F3A60;
}
@media screen and (max-width: 768px) {
	#footer #footernaviWrap .inner ul{
		gap: 16px 30px;
	}
	#footer #footernaviWrap .inner ul li:nth-child(3)::after{
		display: none;
	}
	#footer #footernaviWrap .inner ul li:nth-child(5)::after{
		display: none;
	}
	#footer #footernaviWrap .inner ul li:nth-child(8)::after{
		display: none;
	}
}
/* ---------------------------------------------------------------- */
/* fv */
/* ---------------------------------------------------------------- */
#fv_box{
	padding: 8px 24px 24px;
	position: relative;
}
#fv_box::after{
	content: "";
	position: absolute;
	display: block;
	background: url("images/home/fv_bg_icon3.png")no-repeat;
	background-position: center;
	background-size: 100% auto;
	display: block;
	width: 195px;
	height: 222px;
	left: 50%;
	angle: -21.51 deg;
	bottom: 0;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#fv_box .fv_wrapper{
	background: #4178BB;
	border-radius: 16px;
	padding: 48px 0 85px;
	position: relative;
}
#fv_box .fv_wrapper::before{
	content: "";
	position: absolute;
	display: block;
	background: url("images/home/fv_bg_icon1.png")no-repeat;
	background-position: center;
	background-size: 100% auto;
	display: block;
	top: -95px;
	left: 0;
	width: 335px;
	height: 382px;
	angle: -48.6 deg;
}
#fv_box .fv_wrapper::after{
	content: "";
	position: absolute;
	display: block;
	background: url("images/home/fv_bg_icon2.png")no-repeat;
	background-position: center;
	background-size: 100% auto;
	display: block;
	right: 0;
	width: 261px;
	height: 298px;
	top: -80.32px;

}
#fv_box .fv_wrapper .fv_inner{
	display: flex;
	gap: 0 8px;
	position: relative;
	align-items: center;
	justify-content: center;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt1{
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	background: #fff;
	color: #1F3A60;
	padding: 7.5px 16px;
	border-radius: 4px;
	display: flex;
	gap: 0 8px;
	margin-bottom: 16px;
	max-width: 580px;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt2{
	font-weight: 700;
	font-style: Bold;
	font-size: 72px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: 0%;
	color: #fff;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt2 span{
	font-weight: 700;
	font-style: Bold;
	font-size: 56px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: 0%;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea{
	display: flex;
	gap: 0 8px;
	flex-wrap: wrap;
	align-items: center;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_left .txt3{
	font-weight: 700;
	font-style: Bold;
	font-size: 72px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: 0%;
	color: #fff;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtare{
	display: flex;
	gap: 0 8px;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_left .txt3 .y_txt{
	color: #FFC444;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_left .txt3 .s_txt{
	font-weight: 700;
	font-style: Bold;
	font-size: 56px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: 0%;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right{
	background: #FFC444;
	display: flex;
	gap : 0 8px;
	padding: 12px 24px;
	border-radius: 6px;
	height: 64px;
	position: relative;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right::after{
	content: "※2025年6月1日〜9月30日の実績";
	font-weight: 500;
	position: absolute;
	font-style: Medium;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	color: #fff;
	bottom: -22px;
	left: 50%;
	width: 100%;
	text-align: center;
	height: 15px;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt4{
	font-weight: 700;
	font-style: Bold;
	font-size: 17px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #1F3A60;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt4 span{
	font-weight: 700;
	font-style: Bold;
	font-size: 8px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt5{
	font-family: "Montserrat", sans-serif; 
	font-weight: 600;
	font-style: SemiBold;
	font-size: 48px;
	leading-trim: NONE;
	line-height: 80%;
	letter-spacing: 0%;
	color: #1F3A60;
}
#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt5 span{
	font-size: 32px;
}
#fv_box #fv_bottom{
	position: relative;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	margin-bottom: -30px;
}
#fv_box #fv_bottom .fv_b_inner{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 16px;
	height: 84px;
	width: 1040px;
	margin: 0 auto;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box{
	border: #4178BB solid 3px;
	border-radius: 8px;
	background: #fff;
	display: flex;
	justify-content: center;
	gap: 0 8px;
	align-items: center;
	padding: 16px 18px;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box:first-child{
	position: relative;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box:first-child::after{
	position: absolute;
	content: "※1請求あたりの最低支払手数料：990円";
	font-weight: 500;
	font-style: Medium;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	color: #222222;
	left: 0;
	bottom: -20px;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box p{
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	color: #1F3A60;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_above p{
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 40px;
	leading-trim: NONE;
	line-height: 80%;
	letter-spacing: -2%;
	color: #4178BB;
	text-align: center;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_above p span{
	font-size: 20px;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_under p{
	width: 72px;
	height: 18px;
	angle: 0 deg;
	opacity: 1;
	gap: 10px;
	border-radius: 2px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	background: #4178BB;
	font-weight: 700;
	font-style: Bold;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 16%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box .fv_b_l_txt{
	font-size: 18px;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_txt{
	font-weight: 700;
	font-style: Bold;
	font-size: 48px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #4178BB;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box._02{
	display: flex;
	gap: 0 12px;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box._02 .fv_b_l_same p{
	font-weight: 700;
	font-style: Bold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 110.00000000000001%;
	letter-spacing: 4%;
	text-align: center;
	color: #4178BB;
	position: relative;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box._02 .fv_b_l_same .fv_b_l_same_txt::after{
	position: absolute;
	content: "・";
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #4178BB;
	width: 10px;
	height: 10px;
	display: block;
	right: -4.5px;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box._02{
	padding: 11px;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box._02 .fv_b_r_box .fv_b_r_txt{
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #1F3A60;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box._03{
	flex-direction: column;
	gap: 0;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box._03 .fv_b_r_box._02{
	display: flex;
	gap: 0 5px;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
#fv_box #fv_bottom .fv_b_inner .fv_b_box._03 .fv_b_r_box._02{
		gap: 0  20px;
	}
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box._03 .fv_b_r_box._02 .fv_b_r_left p{
	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	color: #1F3A60;
}
#fv_box #fv_bottom .fv_b_inner .fv_b_box._03 .fv_b_r_box._02 .fv_b_r_right p{
	font-weight: 700;
	font-style: Bold;
	font-size: 40px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: -5%;
	text-align: center;
	color: #4178BB;
}
#fv_cta{
	background: linear-gradient(180deg, #fff 0%, #fff 75%, #EEF5FF 75%, #EEF5FF 100%);
}
#fv_cta .fv_cta_txt{
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #1F3A60;
	text-align: center;
	margin: 0 0 16px;
}
#fv_cta .fv_cta_txt .num{
	font-weight: 700;
	font-style: Bold;
	font-size: 48px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #4178BB;
}
.fv_cta_btn a{
	width: 420px;
	height: 80px;
	angle: 0 deg;
	opacity: 1;
	border-radius: 40px;
	padding-top: 28px;
	padding-right: 16px;
	padding-bottom: 28px;
	padding-left: 16px;
	background: linear-gradient(37.51deg, #27A85D -0.01%, #4FD16C 100.2%);
	border: #4FD16C solid 2px;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
    text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 16px;
	position: relative;
}
.fv_cta_btn a::after{
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	display: block;
	background: url("images/home/svg/arrow_icon.svg")no-repeat;
	background-position: center;
	background-size: 24px;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
	display: block;
}
.fv_cta_btn a:hover,
.fv_cta_btn a:focus{
	background: #fff;
	color: #27A85D;
}
.fv_cta_btn a:hover::after,
.fv_cta_btn a:focus::after{
	background: url("images/home/svg/arrow_icon_hover.svg")no-repeat;
	background-position: center;
	background-size: 24px;
}
#fv_cta .fv_cta_img a img{
	margin: 0 auto;
	display: block;
	text-align: center;
}
#fv_cta .fv_cta_img a:hover,
#fv_cta .fv_cta_img a:focus{
	opacity: .8;
}
@media screen and (max-width: 1100px) {
	#fv_box #fv_bottom{
		margin-bottom: 0;
	}
	#fv_box #fv_bottom .fv_b_inner{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 22px 7px;
		height: auto;
		width: auto;
		
	}
}
@media screen and (max-width: 768px) {
	#fv_box {
		padding: 8px 15px 24px;
	}
	#fv_box::after{
		width: 103.73741599160583px;
		height: 118.26492714900262px;
		top: 276.93px;
        left: -6.63px;
		bottom: auto;
		transform: translateX(0%);
        -webkit-transform: translateX(0%);
	}
	#fv_box .fv_wrapper{
		padding: 32px 0 42px;
	}
	#fv_box .fv_wrapper::before{
		width: 197.8533640048579px;
		height: 225.56099048315602px;
		top: -49.74px;
        left: -3.1px;
	}
	#fv_box .fv_wrapper::after{
		width: 165.53459190181843px;
		height: 188.71627833497695px;
		top: 64.14px;
		left: 216.82px;
	}
	#fv_box .fv_wrapper .fv_inner{
		display: block;
		gap: 0;
		position: relative;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt1{
		font-size: 16px;
		padding: 6.5px 8px;
		margin-bottom: 8px;
		max-width: 292px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt1 img{
		max-width: 72px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt2{
		font-size: 30px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .txt2 span{
		font-size: 24px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea{
		display: flex;
		gap: 12px 0;
		flex-wrap: wrap;
		align-items: center;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_left .txt3{
		font-size: 32px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_left .txt3 .s_txt{
		font-size: 24px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right{
		padding: 6px 10px;
		height: 40px;
		max-width: 189px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt4{
		font-size: 12px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt5{
		font-size: 32px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_txtbox .fv_txtarea .fv_right .fv_r_box .txt5 span{
		font-size: 24px;
	}
	#fv_box .fv_wrapper .fv_inner .fv_imgbox img{
		max-width: 171px;
		margin-left: auto;
		margin-right: 0;
		display: block;
		position: relative;
		top: -26px;
    	margin-bottom: -26px;
	}
	#fv_box #fv_bottom {
        bottom: 35px;
		margin-bottom: -35px;
    }
	#fv_box #fv_bottom .container{
		padding: 0 12px;
	}
	#fv_box #fv_bottom .fv_b_inner{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 22px 9px;
		height: auto;
		width: 100%;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box{
		padding: 12px 3px;
		gap: 0 3px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box p{
		font-size: 12px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_above p{
		font-size: 28px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_above p span{
		font-size: 20px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_under p{
		font-size: 10px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box .fv_b_l_txt{
		font-size: 12px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_r_box .fv_b_r_txt{
		font-size: 40px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box._02 .fv_b_l_same p{
		font-size: 16px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box._02{
		padding: 5px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box._02 .fv_b_r_box .fv_b_r_txt{
		font-size: 12px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box .fv_b_l_box p{
		font-size: 11px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box._03 .fv_b_r_box._02 .fv_b_r_left p{
		font-size: 12px;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box._03 .fv_b_r_box._02 .fv_b_r_right p{
		font-size: 28px;
	}
	#fv_cta .fv_cta_txt{
		font-size: 24px;
	}
	#fv_cta .fv_cta_txt span{
		font-size: 32px;
	}
	.fv_cta_btn a{
		width: 345px;
		font-size: 20px;
		height: 68px;
		margin-bottom: 0;
	}
	#fv_box #fv_bottom .fv_b_inner .fv_b_box:first-child::after{
		font-size: 8px;
		bottom: -13px;
	}
}
/* ---------------------------------------------------------------- */
/* content */
/* ---------------------------------------------------------------- */
.content{
	padding: 120px 0;
}
.content .subtitle{
	font-family: "Montserrat", sans-serif; 
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #4178BB;
	margin: 0 0 16px;
}
.content .subtitle._center{
	text-align: center;
}
.content .title{
	font-weight: 700;
	font-style: Bold;
	font-size: 40px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	color: #4178BB;
	margin: 0 0 32px;
}
.content .title._center{
	text-align: center;
}
@media screen and (max-width: 768px) {
	.content{
		padding: 80px 0;
	}
	.content .title{
		font-size: 32px;
	}
	.content .subtitle{
		margin: 0 0 12px;
		font-size: 22px;
	}
}
/* ---------------------------------------------------------------- */
/* #content01*/
/* ---------------------------------------------------------------- */
#content01{
	background: #EEF5FF;
	padding: 80px 0;
}
#content01 .con01_inr{
	display: grid;
	grid-template-columns: 1fr 685px;
	gap: 0 40px;
	padding-bottom: 80px;
	border-bottom: #D5D5D5 solid 1px;
}
#content01 .con01_inr .con01_txtbox .txt1{
	font-weight: 700;
	font-style: Bold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	color: #1F3A60;
	margin:  0 0 24px;
}
#content01 .con01_inr .con01_txtbox .txt2{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	display: flex;
	align-items: center;
}
#content01 .con01_inr2{
	padding-top: 80px;
}
#content01 .con01_inr2 .con01_table{
	background: #fff;
	padding: 24px;
	border-radius: 16px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 16px;
	align-items: end;
}
#content01 .con01_inr2 .con01_table .box{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 16px 0;
	position: relative;
}
#content01 .con01_inr2 .con01_table .box.box02{
	padding: 5px 16px;
	border-radius: 16px;
}
#content01 .con01_inr2 .con01_table .box.box03{
	padding: 16px;
	border-radius: 16px;
}
#content01 .con01_inr2 .con01_table .box.box02{
	background: #EFF6FF;
}
#content01 .con01_inr2 .con01_table .box.box02 .info_box p{
	color: #1F3A60;
	font-weight: 700;
	font-style: Bold;
}
#content01 .con01_inr2 .con01_table .box.box03{
	background: #F8F8F8;
}
#content01 .con01_inr2 .con01_table .box .info_box{
	padding: 16px 0;
	border-bottom: #D5D5D5 solid 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px 0;
}
#content01 .con01_inr2 .con01_table .box .info_box.column{
	flex-direction: column;
}
#content01 .con01_inr2 .con01_table .box .info_box.left{
	justify-content: flex-start;
}
#content01 .con01_inr2 .con01_table .box .info_box.left p{
	text-align: left;
}
#content01 .con01_inr2 .con01_table .box .info_box:last-child{
	border-bottom: none;
}
#content01 .con01_inr2 .con01_table .box .info_box p{
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #222222;
}
#content01 .con01_inr2 .con01_table .box .info_box .txt1{
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	line-height: 100%;
}
#content01 .con01_inr2 .con01_table .box .info_box .txt1 span{
	font-size: 18px;
}
#content01 .con01_inr2 .con01_table .box .info_box .txt2{
	font-size: 14px;
	font-weight: 500;
	font-style: Medium;
	line-height: 120%;
}
#content01 .con01_inr2 .con01_table .box .info_box .txt4{
	font-size: 22px;
	font-weight: 700;
	font-style: Bold;
}
#content01 .con01_inr2 .con01_table .box .info_box .txt5{
	font-size: 20px;
}
#content01 .con01_inr2 .con01_table .box .info_box .txt3{
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	color: #1F3A60;
}
#content01 .con01_inr2 .con01_table .box .info_box .left{
	text-align: left;
}
#content01 .con01_inr2 .con01_table .box .info_box.h142{
	min-height: 142px;
}
#content01 .con01_inr2 .con01_table .box .info_box.h96{
	min-height: 96px;
}
#content01 .con01_inr2 .con01_table .box .info_box.h90{
	min-height: 90px;
}
#content01 .con01_inr2 .con01_table .box .info_box.image{
	border-bottom: none;
}
#content01 .con01_inr2 .con01_table .box .info_box.image img{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	top: -65px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#content01 .con01_inr{
		grid-template-columns: 1fr;
		gap: 30px 0;
	}
}
@media screen and (max-width: 768px) {
	#content01 .con01_inr{
		display: grid;
		grid-template-columns: 1fr;
		gap: 32px 0;
	}
	#content01 .con01_inr .con01_txtbox .txt1{
		font-size: 24px;
		margin:  0 0 16px;
	}
	#content01 .con01_inr .con01_txtbox .txt2{
		font-size: 14px;
		margin: 0;
	}
	#content01 .scroll_wrapper{
   	 	position: relative; 
	}
	#content01 .scroll_wrapper::after{
		position: absolute;
		content: "";
		width: 66px;
		height: 60px;
		background: url("images/home/svg/scroll.svg")no-repeat;
		background-position: center;
		background-size: 66px;
		right: 0;
		top: 50%;
		 transform: translateY(-50%);
  		-webkit-transform: translateY(-50%);
		display: block;
	}	
    #content01 .scroll_wrapper .sc {
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch; 
	}
    #content01 .scroll_wrapper .sc .sc_inner {
        width: 940px; 
	}
	#content01 .con01_inr2 .con01_table .box .info_box.image img{
		top: -20px;
	}
}
/* ---------------------------------------------------------------- */
/* #ctaArea*/
/* ---------------------------------------------------------------- */
#ctaArea{
	background: #4178BB;
	padding: 40px 0;
}
#ctaArea .inner{
	display: grid;
	grid-template-columns: 1fr 52%;
	gap: 0 40px;
	align-items: center;
}
#ctaArea .inner .leftbox .cta_txt1{
	max-width: 340px;
	background: #fff;
	padding: 10px;
	font-weight: 700;
	font-style: Bold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #4178BB;
	margin-bottom: 17px;
}
#ctaArea .inner .leftbox .cta_txt2{
	font-weight: 700;
	font-style: Bold;
	font-size: 42px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #fff;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	gap: 0 4px;
}
#ctaArea .inner .leftbox .cta_txt2 span{
	font-size: 48px;
}
#ctaArea .inner .leftbox .cta_txt3{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	color: #fff;
	margin-bottom: 40px;
}
#ctaArea .inner .leftbox .cta_txt4{
	color: #fff;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 18px;
}
#ctaArea .inner .leftbox .cta_txt4 span{
	font-size: 36px;
	color: #FFC444;
}
.btnWrap a{
	width: 420px;
	height: 80px;
	background: linear-gradient(37.51deg, #27A85D -0.01%, #4FD16C 100.2%);
	border: #4FD16C solid 2px;
	opacity: 1;
	border-radius: 40px;
	padding-top: 28px;
	padding-right: 16px;
	padding-bottom: 28px;
	padding-left: 16px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	text-decoration: none;
	color: #fff;
	position: relative;
	transition: .2s all;
}
.btnWrap a:hover,
.btnWrap a:focus{
	background: #fff;
	color: #27A85D;
	transition: .2s all;
}
.btnWrap a::after{
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	display: block;
	background: url("images/home/svg/arrow_icon.svg")no-repeat;
	background-position: center;
	background-size: 24px;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
	display: block;
}
.btnWrap a:hover::after,
.btnWrap a:focus::after{
	background: url("images/home/svg/arrow_icon_hover.svg")no-repeat;
	background-position: center;
	background-size: 24px;
}
#ctaArea.ctaArea02{
	background: #4178BB;
	padding: 64px 0;
}
#ctaArea.ctaArea02 .txt1_02{
	font-weight: 700;
	font-style: Bold;
	font-size: 56px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
	margin-bottom: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 1200px) {
	#ctaArea .inner .leftbox .cta_txt2{
		font-size: 42px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#ctaArea .inner{
		display: grid;
		grid-template-columns: 1fr;
		gap: 32px 0;
	}
}
@media screen and (max-width: 768px) {
	#ctaArea{
		padding: 48px 0;
	}
	#ctaArea .inner{
		display: grid;
		grid-template-columns: 1fr;
		gap: 32px 0;
	}
	#ctaArea .inner .leftbox .cta_txt1{
		font-size: 22px;
		margin-bottom: 16px;
		max-width: 270px;
	}
	#ctaArea .inner .leftbox .cta_txt2{
		font-size: 37px;
		margin-bottom: 12px;
	}
	#ctaArea .inner .leftbox .cta_txt2 span{
		font-size: 32px;
	}
	#ctaArea .inner .leftbox .cta_txt2 img{
		max-width: 184px;
	}
	#ctaArea .inner .leftbox .cta_txt3{
		margin-bottom: 24px;
	}
	#ctaArea .inner .leftbox .cta_txt4{
		font-size: 20px;
		margin-bottom: 8px;
	}
	#ctaArea .inner .leftbox .cta_txt4 span{
		font-size: 32px;
	}
	.btnWrap a{
		width: 100%;
		height: 68px;
		font-size: 20px;
	}
	#ctaArea.ctaArea02{
		background: #4178BB;
		padding: 48px 0;
	}
	#ctaArea.ctaArea02 .txt1_02{
		font-size: 36px;
		line-height: 120%;
	}
	#ctaArea.ctaArea02 .txt1_02 img{
		max-width: 140px;
		margin-right: 2px;
	}
	#ctaArea.ctaArea02 .txt1_02 span{
		font-size: 28px;
	}
}
/* ---------------------------------------------------------------- */
/* シュミレーター */
/* ---------------------------------------------------------------- */
.bl_fee_simulator {
    position: relative;
    max-width: 700px;
    padding: 32px;
    background: linear-gradient(to bottom right, #ffffff, #f0f7ff);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(63, 120, 188, 0.1);
    border: 1px solid rgba(63, 120, 188, 0.1);
}
.bl_simulator_header {
    text-align: center;
    margin-bottom: 24px;
}
.bl_simulator_ttl {
    font-size: 28px;
    font-weight: 700;
    color: #4178bc;
    margin-bottom: 8px;
}
.bl_simulator_input {
    margin-bottom: 30px;
}
.bl_input_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}
.bl_input_label {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}
.bl_input_wrapper {
    position: relative;
}
.bl_input_field {
    width: 180px;
    padding: 12px 40px 12px 16px;
    font-size: 20px;
    font-weight: 700;
    text-align: right;
    color: #4178bc;
    background: white;
    border: 2px solid #bbd7ff;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.bl_input_unit {
    position: absolute;
    right: 16px;
    top: 50%;
    font-weight: 500;
    color: #4178bc;
    transform: translateY(-50%);
}
.bl_slider_container {
    position: relative;
    margin-top: 20px;
    padding: 0 10px;
}
.bl_slider_track {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 6px;
    background-color: #e0e0e0;
    border-radius: 3px;
    transform: translateY(-50%);
    z-index: 1;
	display: block;
}
.bl_input_slider {
    position: relative;
    width: 100%;
    height: 28px;
    margin: 0;
    background: transparent;
    -webkit-appearance: none;
    z-index: 2;
	border: transparent;
}
.bl_slider_progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1%;
    background: linear-gradient(to right, #bbd7ff, #3f78b);
    border-radius: 3px;
    transition: width 0.1s ease;
	display: block;
}
.bl_slider_labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 14px;
    color: #666;
}
.bl_simulator_result {
    background-color: white;
    padding: 16px;
    border-radius: 12px;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(63, 120, 188, 0.1);
    margin-bottom: 24px;
}
.bl_result_grid {
    margin-bottom: 12px;
}
.bl_result_item {
    background-color: #f0f7ff;
    padding: 13px 16px;
    border-radius: 8px;
    text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bl_result_item_label {
    font-size: 14px;
    color: #666;
}
.bl_result_item_value {
    font-size: 24px;
    font-weight: 700;
    color: #3f78bc;
}
.bl_result_minimum {
    display: none;
    background-color: #fff5f5;
    padding: 16px;
    border-radius: 8px;
    border-left: 4px solid #e53e3e;
    margin-bottom: 20px;
    align-items: flex-start;
}
.bl_alert_icon {
    margin-right: 12px;
    color: #e53e3e;
    flex-shrink: 0;
}
.bl_alert_content {
    flex: 1;
}
.bl_result_total {
    border-top: 2px solid #f0f7ff;
    padding-top: 16px;
}
.bl_result_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bl_result_label {
    font-size: 20px;
    font-weight: 700;
    color: #333;
}
.bl_result_value {
    font-size: 28px;
    font-weight: 700;
    color: #3f78bc;
}
.bl_simulator_summary {
    position: relative;
    background: linear-gradient(to right, #3f78bc, #4178bc);
    padding: 16px;
    border-radius: 12px;
    color: white;
    text-align: center;
    box-shadow: 0 4px 10px rgba(63, 120, 188, 0.2);
}
.bl_summary_badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #FFC444;
    color: #333;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
    transform: rotate(12deg);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	font-size: 17px;
}
.bl_summary_label {
    font-size: 18px;
    margin-bottom: 8px;
}
.bl_summary_amount {
    font-size: 36px;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
	.bl_fee_simulator{
		padding: 32px 16px;
	}
	.bl_summary_label{
		margin-bottom: 0;
	}
}
/* ---------------------------------------------------------------- */
/* #content02 */
/* ---------------------------------------------------------------- */
#content02 .title{
	margin-bottom: 88px;
}
#content02 .con2_inr{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 56px 18px;
}
#content02 .con2_box{
	background: #F0F7FF;
	border-radius: 4px;
	padding: 32px 16px 65px;
	position: relative;
}
#content02 .con2_box::before{
	content: "01";
	position: absolute;
	left: 16px;
	top: -33px;
	display: block;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: Regular;
	font-size: 64px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #4178BB;
}
#content02 .con2_box._02::before{
	content: "02";
}
#content02 .con2_box._03::before{
	content: "03";
}
#content02 .con2_box._04::before{
	content: "04";
}
#content02 .con2_box._05::before{
	content: "05";
}
#content02 .con2_box._06::before{
	content: "06";
}
#content02 .con2_inr .con2_box .con2imgbox{
	margin-bottom: 16px;
	min-height: 135px;
}
#content02 .con2_box .con2imgbox img{
	margin: 0 auto;
	display: block;
	text-align: center;
	max-width: 200px;
}
#content02 .con2_box .con2txtbox .txt1{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #4178BB;
	margin-bottom: 2px;
}
#content02 .con2_box .con2txtbox h3{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #1F3A60;
	margin-bottom: 8px;
}
#content02 .con2_box .con2txtbox .txt2{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #222;
	margin-bottom: 8px;
}
#content02 .con2_box .con2txtbox .txt3{
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: #222;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	#content02 .con2_inr{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 56px 18px;
	}
}
@media screen and (max-width: 768px) {
	#content02 .title{
		margin-bottom: 32px;
	}
	#content02 .con2_inr{
		display: block;
	}
	.con02fvSwiper{
		padding: 30px 0 60px;
	}
	.con02fvSwiper .con02-button-prev{
		width: 40px;
		height: 40px;
		margin-top: 0;
		top: auto;
		background: url("images/home/svg/reason_nav_arrow01.svg")no-repeat;
		background-position: center;
		background-size: 40px;
		bottom: 0;
		left: 30px;
		z-index: 9;
	}
	.con02fvSwiper .con02-button-next{
		width: 40px;
		height: 40px;
		margin-top: 0;
		top: auto;
		background: url("images/home/svg/reason_nav_arrow02.svg")no-repeat;
		background-position: center;
		background-size: 40px;
		bottom: 0;
		right: 30px;
		z-index: 9;
	}
	.con02-pagination{
		z-index: 8;
	}
	.con02-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background: #4178BB;
	}
	.con02-pagination .swiper-pagination-bullet{
		background: #D5D5D5;
		margin: 0 8px;
	}
}
/* ---------------------------------------------------------------- */
/* #content03 */
/* ---------------------------------------------------------------- */
#content03{
	background: #F8F8F8;
}
#content03 .con3_inr{
	background: #fff;
	border-radius: 16px;
	position: relative;
	padding: 46px;
	margin-bottom: 40px;
}
#content03 .con3_inr._02{
	margin-bottom: 0;
}
#content03 .con3_inr span{
	position: absolute;
	left: 0;
	top: 0;
	width: 168px;
	height: 56px;
	angle: 0 deg;
	opacity: 1;
	padding-top: 16px;
	padding-right: 20px;
	padding-bottom: 16px;
	padding-left: 20px;
	border-top-left-radius: 16px;
	border-bottom-right-radius: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
	background: #4178BB;
}
#content03 .con3_inr._02 span{
	background: #3FB2BC;
}
#content03 .con3_inr h3{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 16px;
	color: #1F3A60;
}
#content03 .con3_inr .txt1{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 160%;
	letter-spacing: 0%;
	text-align: center;
	color: #222;
	margin-bottom: 32px;
}
#content03 .con3_inr._02 .txt1{
	margin-bottom: 16px;
}
#content03 .con3_inr .txt2{
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 160%;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
	#content03 .con3_inr{
		padding: 58px 16px 24px;
		margin-bottom: 32px;
	}
	#content03 .con3_inr span{
		width: 122px;
		height: 42px;
		font-size: 18px;
		padding: 10px;
	}
	#content03 .con3_inr h3{
		font-size: 24px;
		line-height: 128%;
	}
	#content03 .con3_inr .txt1{
		font-size: 14px;
		margin-bottom: 24px;
	}
	#content03 .con3_inr .txt2{
		font-size: 12px;
		margin-bottom: 24px;
	}
	.con3wrapper{
		position: relative;
	}
	.con3wrapper::after{
		position: absolute;
		content: "";
		width: 21px;
		height: 21px;
		background: rgba(34, 34, 34, 0.75) url("images/home/svg/zoom_icon.svg")no-repeat;
		background-size: 13px;
		background-position: center;
		display: block;
		border-radius: 4px 0 4px 0;
		bottom: 0;
		right: 0;
	}
	.con3wrapper .con3image{
		cursor: pointer;
	}
}
.con3wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}
.con3wrapper .con3image{
    object-fit: contain;   
}
.modal-wrapper {
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 0;
     background: rgba(0,0,0,0.5);
     pointer-events: none;
     opacity: 0;
     transition: 0.25s ease-out;
}
.modal-wrapper.show {
    opacity: 1;
    pointer-events: all;
	z-index: 2;
}
.modal-image {
    position: absolute;
    max-width: 95%;
    max-height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    opacity: 0;
    transition: 0.5s ease-out;
	background: #fff;
	padding: 10px;
	border-radius: 4px;
}
.modal-image.show {
     opacity: 1;
}
/* ---------------------------------------------------------------- */
/* #content04 */
/* ---------------------------------------------------------------- */
#content04 .con04_inr{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 0 16px;
	margin-bottom: 16px;
}
.con04_box{
	background: #F0F7FF;
	border-radius: 16px;
	padding: 24px;
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 0 16px;
	align-items: center;
}
.con04_box .imgbox{
	background: #fff;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.con04_box .txtbox h3{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #1F3A60;
	margin-bottom: 12px;
}
.con04_box .txtbox p{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 160%;
	letter-spacing: 0%;
}
#content04 .con04_inr2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 18px;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	#content04 .con04_inr{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 16px;
	}
}
@media screen and (max-width: 768px) {
	#content04 .con04_inr{
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 16px 0;
		margin-bottom: 16px;
	}
	#content04 .con04_inr2{
		gap: 16px 0;
		display: block;
	}
	#content04 .con04_inr2 .con04_box:first-child{
		margin-bottom: 16px;
	}
}
/* ---------------------------------------------------------------- */
/* #content05 */
/* ---------------------------------------------------------------- */
#content05 .con05_inr{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 23px;
}
#content05 .con05_inr .con05_box{
	position: relative;
}
#content05 .con05_inr .con05_box::after{
	content: "";
	position: absolute;
	width: 36px;
	height: 36px;
	right: -30px;
	top: 50px;
	background: url("images/home/svg/reason_nav_arrow02.svg")no-repeat;
	background-position: center;
	background-size: 36px;
	display: block;
}
#content05 .con05_inr .con05_box::before{
	position: absolute;
	content: "01";
	 font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: Regular;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #4178BB;
	width: 45px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	background: #fff;
	top: -15px;
	left: 15px;
}
#content05 .con05_inr .con05_box:nth-child(2)::before{
	content: "02";
}
#content05 .con05_inr .con05_box:nth-child(3)::before{
	content: "03";
}
#content05 .con05_inr .con05_box:nth-child(4)::before{
	content: "04";
}
#content05 .con05_inr .con05_box:nth-child(4)::after{
	display: none;
}
#content05 .con05_inr .con05_box .imgbox{
	border: #4178BB solid 2px;
	border-radius: 12px;
	padding: 12px;
	margin-bottom: 12px;
	position: relative;
}
#content05 .con05_inr .con05_box .imgbox img{
	max-width: 192px;
	min-height: 110px;
	display: block;
	text-align: center;
	position: relative;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#content05 .con05_inr .con05_box .txtbox h3{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #4178BB;
	margin-bottom: 8px;
}
#content05 .con05_inr .con05_box .txtbox p{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 160%;
	letter-spacing: 0%;
	text-align: center;
}
@media screen and (max-width: 768px) {
	#content05 .con05_inr{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 38px 15px;
	}
	#content05 .con05_inr .con05_box::before{
		font-size: 24px;
		width: 35px;
	}
	#content05 .con05_inr .con05_box::after{
		content: "";
		position: absolute;
		width: 24px;
		height: 24px;
		right: -20px;
		top: 35px;
		background: url("images/home/svg/reason_nav_arrow02.svg")no-repeat;
		background-position: center;
		background-size: 24px;
		display: block;
	}
	#content05 .con05_inr .con05_box:nth-child(2)::after{
		display: none;
	}
	#content05 .con05_inr .con05_box .imgbox{
		padding: 8px;
	}
	#content05 .con05_inr .con05_box .imgbox img{
		max-width: 132px;
		min-height: 74px;
		bottom: -5px;
	}
	#content05 .con05_inr .con05_box .txtbox h3{
		font-size: 20px;
		margin-bottom: 8px;
	}
	#content05 .con05_inr .con05_box .txtbox p{
		font-size: 14px;
	}
}
/* ---------------------------------------------------------------- */
/* #content06 */
/* ---------------------------------------------------------------- */
#content06{
	background: #F0F7FF;
}
.accordion-container {
    margin-bottom: 0;
	display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
	 margin-bottom: 48px;
}
.accordion-container .accordion-list {
    border-radius: 16px;
    padding: 0;
    margin-bottom: 0; 
}
.accordion-container .accordion-list .accordion-title {
   padding: 24px 47px;
   font-size: 24px;
   font-weight: 700;
   color: #fff;
   background: #4178BB;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0%;
	vertical-align: middle;
	border-radius: 8px;
	position: relative;
}
.accordion-container .accordion-list .accordion-title.open{
	border-radius: 8px 8px 0 0;
}
.accordion-container .accordion-list .accordion-title::before {
    content: "Q.";
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 24px;
	left: 15px;
	display: block;
}
.accordion-container .accordion-list .accordion-title::after {
   position: absolute;
   content: '';
   top: 22px;
   right: 22px;
   height: 25px;
   width: 25px;
   background: url("images/home/svg/faq_plass_icon.svg")no-repeat;
   background-position: center;
   background-size: 25px;
   display: block;
   transition: all .3s ease-in-out; 
}
.accordion-container .accordion-list .accordion-title.open::after {
   background: url("images/home/svg/faq_minass_icon.svg") no-repeat;
   background-position: center;
   background-size: 25px; 
}
.accordion-container .accordion-list .accordion-text {
   padding: 16px 54px;
   position: relative;
   font-size: 16px;
   background: #fff;
   border-radius: 0 0 16px 16px; 
}
.accordion-container .accordion-list .accordion-text::before {
    content: "A.";
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #4178BB;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 18px;
	left: 15px;
	display: block;
}
.accordion-container .accordion-list .accordion-text .a_text {
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 25.2px;
	letter-spacing: 0%;
   color: #222; 
}
.js-accordion-title + * {
  display: none; 
}
#content06 .btnWrap a{
	background: #fff;
	width: 300px;
	height: 74px;
	border-width: 2px;
	border-radius: 40px;
	padding-top: 28px;
	padding-right: 16px;
	padding-bottom: 28px;
	padding-left: 16px;
	border: #4178BB solid 2px;
	color: #4178BB;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	position: relative;
}
#content06 .btnWrap a::after{
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	display: block;
	background: url("images/home/svg/faq_arrow_icon.svg")no-repeat;
	background-position: center;
	background-size: 24px;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
	display: block;
}
#content06 .btnWrap a:hover,
#content06 .btnWrap a:focus{
	background: #4178BB;
	color: #fff;
}
#content06 .btnWrap a:hover::after,
#content06 .btnWrap a:focus::after{
	background: url("images/home/svg/faq_arrow_icon_hover.svg")no-repeat;
	background-position: center;
	background-size: 24px;
}
@media screen and (max-width: 768px) {
	 .accordion-container {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 24px 0;
	}
}
/* ---------------------------------------------------------------- */
/* #content07 */
/* ---------------------------------------------------------------- */
.con7_table{
	border: none;
}
#content07 .con7_table tr th,
#content07 .con7_table tr td{
	padding: 24px 0 12px 0 !important;
}
#content07 .con7_table tr th{
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	background: none;
	border-left: none;
	border-bottom: #D5D5D5 solid 1px;
	width: 150px;
}
#content07 .con7_table tr td{
	font-family: Zen Kaku Gothic New;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #1F3A60;
	border-left: none;
	border-bottom: #D5D5D5 solid 1px;
}

@media screen and (max-width: 768px) {
	#content07 .con7_table tr th{
		width: 135px;
	}
	#content07 .con7_table tr td span{
		font-size: 12px;
	}
}
/* ---------------------------------------------------------------- */
/* #fixed_banner */
/* ---------------------------------------------------------------- */
#fixed_banner{
	display: none;
}
@media screen and (max-width: 768px) {
	#fixed_banner{
		display: block;
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 4;
	}
	#fixed_banner a{
		width: 100%;
		height: 100%;
		display: block;
	}
}