@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100..900&display=swap');
/* DLPO 追加：注釈のフォント指定 start */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* DLPO 追加：注釈のフォント指定 end  */

/* ---------------------------------------------
  common
--------------------------------------------- */
.lp_main * {
  position: relative;
  box-sizing: border-box;
}
.lp_main {
  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-color: #005CE2;
  background-image: url(../img/bg_pc.png);
  background-size: cover;
  background-position: center top;
}
.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 .btn_head {
  width: calc(734/2560*100%);
  margin: 0 auto 1%;
}
.lp_main .fv .cv_box2 {
  margin-bottom: 1%;
}
/*============================
.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
============================*/
/* DLPO cv_box2追加 start */
.cv_box,.cv_box2 {
  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;
}
.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;
}
.cv_box2 a {
  font-size: min(calc(32/1280*100vw),32px);
  font-weight: 700;
  color: #FFF;
  display: block;
  padding: 0.2em 0 0.3em 1em;
  transition: all ease 0.2s;
}
.cv_box a::after,.cv_box2 a::after{ /* 0424 a::after追加 */
	content: '';
	display: block;
	width: calc(32/600*100%);
	height: 29px;
	background-image: url("../img/Subtract.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: calc(27.5/83*100%);
	right: calc(25.5/600*100%);
}
.cv_box2 .small {
  font-size: min(calc(24/1280*100vw),24px);
	line-height: 1.5;
}
.cv_box a:hover, .cv_box2 a:hover {
  opacity: 0.7;
}
.cv_box .cv_circle, .cv_box2 .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%;
}
.cv_box .cv_circle {
	top:12%;
}
.cv_box2 .cv_circle {
	top:12%;
}
/* DLPO cv_box2追加 end */
.cv_circle .cv_large{
  font-size: min(calc(18/1280*100vw),18px);
  font-weight: 800; 
}
.cv_circle .cv_small {
  font-size: min(calc(10/1280*100vw),10px); 
  padding-top: 0.8em;
}
/* DLPO 注釈用クラス追加 start */
.note_r {
	position: absolute;
	color: #ffffff;
	font-size: min(calc(12/750*100vw),12px);
	top: 82%;
	right: 14%;
	font-family: 'Noto Sans JP', sans-serif;
}
/* DLPO 注釈用クラス追加 end */

/* 会員登録済ログインリンク */
.login_info {
  position: absolute;
  left: 40%;
}
.login_info a {
	color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
	font-size: min(calc(16/1280*100vw),16px);
	font-family: 'Noto Sans JP', sans-serif;
}
.login_info a:hover {
  opacity: 0.7;
}
.mt_10 {
  margin-top: 10px;
}
.pt_40 {
  padding-top: 40px;
}
/* 会員登録済ログインリンク */

/*============================
.sec_01
============================*/
.lp_main .sec_01 {/* 20250512 追加 */
  margin-top: 30px;
}
.lp_main .sec_01 .sec_inner .cv_box2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 82%;
}
.lp_main .sec_01 .sec_inner .login_info {/* 20250512 追加 */
  top: 96%;
}
/*============================
.sec_02
============================*/
.lp_main .sec_02 {/* 20250512 追加 */
  margin-top: 30px;
}
.lp_main .sec_02 .sec_inner .cv_box {
  position: absolute;
  left: 0;
  right: 0;
  top: 84%;
}
.lp_main .sec_02 .sec_inner .login_info {/* 20250512 追加 */
  top: 97.5%;
}
/*============================
.sec_03
============================*/
.lp_main .sec_03 {/* 20250512 追加 */
  margin-top: 30px;
}
.lp_main .sec_03 .sec_inner .cv_box {
  position: absolute;
  left:0;
  right: 0;
  top:81%;
}
.lp_main .sec_03 .sec_inner .login_info {/* 20250512 追加 */
  top: 95%;
}
/*============================
.bottom_area
============================*/
.lp_main .bottom_area {/* 20250512 追加 */
  margin-top: 45px;
  background-color: #FFF;
}
.lp_main .bottom_area .sec_inner {
  padding-bottom: min(calc(50/1280*100%),50px);
}
.lp_main .bottom_area .sec_inner .login_info {/* 20250512 追加 */
  top: 87%;
}
.lp_main .bottom_area .sec_inner .login_info a {/* 20250512 追加 */
  color: #000000;
}
.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;
  padding-bottom: 30px;/* 20250512 追加 */
}
.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 .login_info {/* 20250512 追加 */
  top: 97%;
}
/* 0424 削除 
.lp_main .bl_floatArea.js_floatArea .bl_floatArea_inner .cv_box a::after{
	display: none;
}
*/
.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 .btn_head {
  width: calc(387 / 750* 100%);
  margin: 3% auto 3.5%;
}
.lp_main .fv .cv_box2 {
  margin-bottom: 2%;
}
/* 会員登録済ログインリンク */
.login_info {
  position: absolute;
  left: 20%;
}
.login_info a {
	font-size: min(calc(27/750*100vw),27px);
}
.mb_30 {
  margin-bottom: 30px;
}
/* 会員登録済ログインリンク */
/*============================
.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
============================*/
/* DLPO cv_box2追加 start */
.cv_box, .cv_box2{
  max-width: calc(700/750*100%);
  width: min(calc(700/750*100%),700px);
}
.cv_box a {
  font-size: min(calc(40/750*100vw),40px);
  font-weight: 700;
  color: #FFF;
  display: block;
  padding: 1em 0 1em 1em;
}
.cv_box2 a {
  font-size: min(calc(40/750*100vw),40px);
  font-weight: 700;
  color: #FFF;
  display: block;
  padding: 0.2em 0 0.5em 1em;
}
.cv_box a::after,.cv_box2 a::after{/* 0424 a::after追加 */
	width: calc(38/750*100%);
	height:38px;
	top: calc(20.5/60*100%);
	right: calc(18/350*100%);
}
.cv_box2 .small {
  font-size: min(calc(50/1280*100vw),50px);
	line-height: 1.8;
}
.cv_box2 .narrow {
  font-feature-settings: "palt" 1;
}
.cv_box .cv_circle, .cv_box2 .cv_circle {
  width: calc(108/750*100%);
  height: min(calc(100/750*100vw),100px);
  font-size: min(calc(20/750*100vw),20px);
  left:2%;
}
.cv_box .cv_circle {
	top:8%;
}
.cv_box2 .cv_circle {
	top:8%;
}
/* DLPO cv_box2追加 end */
.cv_circle .cv_large{
  font-size: min(calc(36/750*100vw),36px);
  font-weight: 800; 
}
.cv_circle .cv_small {
  font-size: min(calc(22/750*100vw),22px); 
  padding-top: 0.6em;
}
/* DLPO 注釈用クラス追加 start */
.note_r {
	position: absolute;
	color: #ffffff;
	font-size: min(calc(18/750*100vw),18px);
	top: 77.5%;
	right: 20px;
	font-family: 'Noto Sans JP', sans-serif;
}
/* DLPO 注釈用クラス追加 end */
/*============================
.sec_01
============================*/
.lp_main .sec_01 {/* 20250512 追加 */
  margin-top: 70px;
}
.lp_main .sec_01 .sec_inner .cv_box2 {
  left: 0;
  right: 0;
  top: 88%;
}
.lp_main .sec_01 .sec_inner .login_info {/* 20250512 追加 */
  top: 97%;
}
/*============================
.sec_02
============================*/
.lp_main .sec_02 {/* 20250512 追加 */
  margin-top: 30px;
}
.lp_main .sec_02 .sec_inner .cv_box{
  top: 90%;	
}
/*============================
.sec_03
============================*/
.lp_main .sec_03 {/* 20250512 追加 */
  margin-top: 35px;
}
.lp_main .sec_03 .sec_inner .cv_box {
  position: absolute;
  left:0;
  right: 0;
  top:89%;
}
.lp_main .sec_03 .sec_inner .login_info {/* 20250512 追加 */
  top: 97.5%;
}
/*============================
.bottom_area
============================*/
.lp_main .bottom_area {/* 20250512 追加 */
  margin-top: 40px;
  margin-bottom: 30px;
  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(487/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%);
}
.lp_main .bottom_area .sec_inner .login_info {/* 20250512 追加 */
  top: 93%;
}
/*============================
.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;
}
}