@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/* ---------------------------------------------
  common
--------------------------------------------- */
.lp_main * {
  position: relative;
  box-sizing: border-box;
}
.lp_main {
  background-color: #005CE2;
  background-image: url(../img/fv_bg_pc.png);

  background-repeat: repeat-x;
  background-position: center top;
  font-family: "Noto Sans", sans-serif;
}
@media (max-width:1280px) {
  .lp_main {
    background-image: none;
  }
}

.lp_main img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}


/* ---------------------------------------------
  pc/sp 表示切替
--------------------------------------------- */
.pc_only {
  display: none;
}
.sp_only {
  display: block;
}
@media (min-width: 750px) {
  .pc_only {
    display: block;
  }
  .sp_only {
    display: none;
  }
}
.pc_only .styles_footer__obMv8{
	width: min(100%,1280px);
}
.lp_main {
  background-image: url(../img/bg_pc.png);
  background-size: cover;
}
.lp_main .fv {
}
.lp_main .sec_inner {
  max-width: 1280px;
  margin: 0 auto;
}

/*============================
.fv
============================*/
.lp_main .fv .sec_inner #__next {
  position: absolute;
  left:5%;
  top:2%;
  z-index:2;
  background-color: transparent;
  width: calc(151/1280*100%);
}
.lp_main .fv .sec_inner #__next header {
  background-color: transparent;
  width: 100%;
}
.lp_main .fv .sec_inner #__next .pc_only .styles_header__c18jA .styles_headerTool__tztyv {
  padding:0;
  height: auto;
}

.lp_main .fv .cv_box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3%;
}


/*============================
.main_head
============================*/
.lp_main .main_head {
  margin: calc(70/1280*100%) 0 calc(60/1280*100%);
}
.lp_main .main_head .sec_inner {
}
.lp_main .main_head .sec_inner h2 {
  width: calc(1011/1280*100%);
  margin: 0 auto;
}

/*============================
.cv
============================*/

.lp_main .cv_box{
  max-width: calc(600/1280*100%);
  width: min(calc(600/1280*100%),600px);
  margin: 0 auto;
  background-color: #FF9220;
  border-radius: 100px;
  text-align: center;
  z-index:2;
}
.lp_main .cv_box a {
  font-size: min(calc(32/1280*100vw),32px);
  font-weight: 700;
  color: #FFF;
  display: block;
  padding: 0.8em 0;
  transition: all ease 0.2s;
}

.lp_main .cv_box a:hover {
  opacity: 0.7;
}
.lp_main .cv_box .cv_circle {
  width: calc(68/640*100%);
  height: min(calc(64/1280*100vw),64px);
  background-color: #FFF;
  border-radius: 100px;
  color: #FF9220;
  font-size: min(calc(12/1280*100vw),12px);
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 1.2;
  position: absolute;
  left:2%;
  top:12%;
}
.lp_main .cv_box .cv_circle .cv_large{
  font-size: min(calc(18/1280*100vw),18px);
  font-weight: 800; 
}
.lp_main .cv_box .cv_circle .cv_small {
  font-size: min(calc(10/1280*100vw),10px); 
  padding-top: 0.8em;
}
.note_r {
	position: absolute;
	color: #ffffff;
	font-size: min(calc(12/750*100vw),12px);
	top: 97%;
	right: 50px;
	font-family: 'Noto Sans JP', sans-serif;
}
/*============================
.sec_01
============================*/
.lp_main .sec_01 {
}
.lp_main .sec_01 .sec_inner {
}
.lp_main .sec_01 .sec_inner .cv_box {
  position: absolute;
  left: 0;
  right: 0;
  top: 80.95%;
}
/*============================
.sec_02
============================*/

.lp_main .sec_02 .cv_box {
  position: absolute;
  left: 0;
  right: 0;
  top: 83%;
}

/*============================
.sec_03
============================*/


.lp_main .sec_03 .sec_inner .cv_box {
  position: absolute;
  left:0;
  right: 0;
  top:79%;
}

/*============================
.bottom_area
============================*/
.lp_main .bottom_area {
  background-color: #FFF;
}
.lp_main .bottom_area .sec_inner {
  padding-bottom: min(calc(50/1280*100%),50px);
}
.lp_main .bottom_area .sec_inner h2 {
  width: calc(679/1280*100%);
  margin: 0 auto;
  padding: min(calc(30/1280*100%),30px) 0;
}
.lp_main .bottom_area .sec_inner .btn_head {
  width: calc(568/2560*100%);
  margin: 0 auto 1%;
 }

/*============================
.bl_floatArea
============================*/
.lp_main .bl_floatArea.js_floatArea {
  z-index: 100;
}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: min(calc(15/1280*100%),15px) 0;
  z-index: 100;}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .btn_head {
  font-size: min(calc(24/1280*100vw),24px);
  color: #FFF;
  font-weight: 700;
  margin-bottom: min(calc(10/1280*100%),10px);
}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .cv_box a::after{
	display: none;
}

.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .cv_box  .cv_circle .cv_small {
}
.js_floatArea {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #005CE2;
  padding: 0;
  text-align: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.js_floatArea.hidden {
  opacity: 0;
  visibility: hidden;
}
/*============================
SMART PHONE
============================*/

@media (max-width:750px) {

.styles_header__IpMmc {
  border: none;
}
.lp_main {
  background-image: none;
}
/*============================
.fv
============================*/
.lp_main .fv .sec_inner #__next {
  left:4%;
  top:2%;
  width: calc(160/750*100%);
}
.lp_main .fv .sec_inner #__next header {
  height: auto;
  padding:0;
}

.lp_main .fv .cv_box {
  bottom:5%;
}
/*============================
.main_head
============================*/
.lp_main .main_head {
  margin: calc(70/750*100%) 0 calc(60/750*100%);
}
.lp_main .main_head .sec_inner {
}
.lp_main .main_head .sec_inner h2 {
  width: calc(560/750*100%);
}

/*============================
.cv
============================*/

.lp_main .cv_box{
  max-width: calc(700/750*100%);
  width: min(calc(700/750*100%),700px);
}
.lp_main .cv_box a {
  font-size: min(calc(40/750*100vw),40px);
  font-weight: 700;
  color: #FFF;
  display: block;
  padding: 1em 0 1em 1em;
}

.lp_main .cv_box a::after{
	width: calc(38/750*100%);
	height:38px;
	top: calc(20.5/60*100%);
	right: calc(20.5/350*100%);
}

.lp_main .cv_box .cv_circle {
  width: calc(108/750*100%);
  height: min(calc(100/750*100vw),100px);
  font-size: min(calc(20/750*100vw),20px);
  left:2%;
  top:8%;
}
.lp_main .cv_box .cv_circle .cv_large{
  font-size: min(calc(36/750*100vw),36px);
  font-weight: 800; 
}
.lp_main .cv_box .cv_circle .cv_small {
  font-size: min(calc(22/750*100vw),22px); 
  padding-top: 0.6em;
}
.note_r {
	position: absolute;
	color: #ffffff;
	font-size: min(calc(20/750*100vw),20px);
	top: 97.5%;
	right: 9px;
}
/*============================
.sec_01
============================*/

.lp_main .sec_01 .sec_inner .cv_box {
  left: 0;
  right: 0;
  top: 90%;
}
/*============================
.sec_02
============================*/

.lp_main .sec_02 {

}

.lp_main .sec_02 .sec_inner .cv_box{
  top: 92%;	
}

/*============================
.sec_03
============================*/
.lp_main .sec_03 {
}

.lp_main .sec_03 .sec_inner {

}

.lp_main .sec_03 .sec_inner .cv_box {
  position: absolute;
  left:0;
  right: 0;
  top:90%;
}

/*============================
.bottom_area
============================*/
.lp_main .bottom_area {
  background-color: #FFF;
}
.lp_main .bottom_area .sec_inner {
  padding-bottom: min(calc(45/750*100%),45px);
}
.lp_main .bottom_area .sec_inner h2 {
  width: calc(520/750*100%);
  margin: 0 auto;
  padding: min(calc(68/750*100%),68px) 0 min(calc(55/750*100%),55px);
}
.lp_main .bottom_area .sec_inner .btn_head {
 width: calc(551/750*100%);
 margin-bottom: 3%;
}
.lp_main .bottom_area .cv_box {
  width: calc(672/750*100%);
  max-width: 100%;
}
.lp_main .bottom_area .cv_box a {
		padding-left: 1em;
}
	
.lp_main .bottom_area .cv_box .cv_circle {
  width: calc(100/672*100%);
}

/*============================
.bk_floatArea
============================*/
.lp_main .bl_floatArea.js_floatArea {
  z-index: 100;
}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner {
  padding: min(calc(15/750*100%),15px) 0;
}

.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .btn_head {
  font-size: min(calc(32/750*100vw),32px);
  margin-bottom: min(calc(10/750*100%),10px);
}
	
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .btn_head span{
  font-size: min(calc(40/750*100vw),40px);
}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .cv_box {
  width: calc(672/750*100%);
  max-width: 100%;
}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .cv_box {
	padding-left: 0;
}
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .cv_box  .cv_circle  {
  width: calc(100/672*100%);
}
.js_floatArea {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #005CE2;
  padding: 0;
  text-align: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.js_floatArea.hidden {
  opacity: 0;
  visibility: hidden;
}

}