@charset "utf-8";
/*******************************************************************
　基本設定
*******************************************************************/

/*----------------------------------------------------------
　全体
-----------------------------------------------------------*/
html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Noto Sans JP,'ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,'メイリオ',Meiryo,sans-serif;
	font-size: 62.5%;/*10px相当*/
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.8;
	background: #FFF;
	color: #000;
}
@media only screen and ( max-width: 599px ) {
	body {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}
area{
	border:none;
	outline:none;
}

a:link, a:visited {
	color: #1e60ba;
	text-decoration: none;
}
a:hover {
	color: #1e60ba;
	text-decoration: none;
}
.text_left {
	text-align: left;
}
.text_fff {
	color: #fff;
}
.text_b {
  font-weight: 700;
}
.nred {
  color: #c3002f;
}
/*******************************************************************
　ページ共通パーツ
*******************************************************************/

@media print, screen and (min-width:800px){
	.display_sp {display: none}
}
@media screen and (max-width:799px){
	.display_pc {display: none}
}
@media print, screen and (min-width:1200px){
	.display_sp2 {display: none}
}
@media screen and (max-width:1199px){
	.display_pc2 {display: none}
}


/*******************************************************************
　各セクション
*******************************************************************/
/*共通 ------------------------------*/
.contents {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
.wide_wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  text-align: center;
}
.wrapper {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.container {
	width: calc(1000 / 1080 * 100%);
	max-width: 1080px;
	margin: 0 auto;
}
.box {
  width: calc(980 / 1080 * 100%);
  max-width: 980px;
  margin: 0 auto;
}
.sct_inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
/*----------------------------------------------------------
　ヘッダー 
-----------------------------------------------------------*/
header {
	position: relative;
	z-index: 0;
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	overflow: hidden;
  background: #fff;
}
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 96%;
	max-width: 1080px;
	margin: 0 auto;
}
.header_logo{
	width: 15%;
}
.header_logo img {
  max-width: 100px;
}

.header_name {
	text-align: right;
  font-size: 2.5rem;
}
.header_name a {
  color: #000;
}
@media only screen and ( max-width: 799px ) {
	header {
		margin: 0 auto 0;
		padding: 5px 0 0;
	}
	.header_logo {
		width: 50%
	}
.header_logo img {
  max-width: 200px;
}
.header_name {
}
.header_name img {
	width: 80%;
	}
}

/*----------------------------------------------------------
　メインビジュアル
-----------------------------------------------------------*/
.contents {}
.mv_wrap {
  background: url("../img/bg_mv.png") center center no-repeat;
  background-size: cover;
  position: relative;
}
.mvArea .sct_inner {
  
}
h1 {
  padding-bottom: calc(100 / 800 * 100%);
}
.mv_logo_wrap {
  background: rgba(30,96,186,0.7);
}

.mv_lead_wrap {
  width: 96%;
  margin: 5% auto;
}
.mv_lead_main {
  font-size: 3.0rem;
  font-weight: 700;
  color: #c3002f;
  margin: 0 auto 4%;
}
.mv_lead_sub {
  width: 90%;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}

/*----------------------------------------------------------
　リード
-----------------------------------------------------------*/
.leadArea {
  background: #efefef;
}
.lead_item {
  padding: 6% 0;
}
.lead_about_wrap {
  background: #1e60ba;
  overflow: hidden;
}
.lead_about_top {
  background: url("../img/bg_lead.png") center top no-repeat;
}
.about_box {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 5%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.about_img {
  width: calc(320 / 1240 * 100%);
  max-width: 320px;
  margin: 0 auto;
}
.about_text_box {
  width: calc(920 / 1240 * 100%);
  max-width: 920px;
  margin: 0 auto;
}
.about_title {
  text-align: left;
  padding: 3% 0;
}
.about_text {
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff;
  text-align: left;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 0 1em;
}
@media only screen and ( max-width: 799px) {
  .lead_about_top {
    background: url("../img/bg_lead800.png") center top / 100% 100% no-repeat;
  }
  .about_box {
    display: block;
  }
  .about_img {
    width: 100%;
    max-width: 200px;
    margin-top: -4%;
  }
  .about_title {
    text-align: center;
    padding: 0 0 2%;
  }
  .about_text_box {
    width: 90%;
  }
  .about_text {
    line-height: 1.8;
    padding: 0 1em;
  }
}

/*----------------------------------------------------------
　POINT
-----------------------------------------------------------*/
.pointArea {}
.menu_title {
  margin: 10% auto;
}
.menu_box {
  display: flex;
  justify-content: center;
}
@media only screen and ( max-width: 799px) {
  .menu_box {
    flex-wrap: wrap;
    margin: 0 4%;
  }
  .menu_box > div {
    width: 50%;
    margin: 0 auto;
  }
}

/*POINT共通
------------------------------------------------------*/
.point_box {
  width: 100%;
  border: 3px solid #1e60ba;
  background: #fff;
  margin: 10% auto 0;
}
.point_title {
  background: #1e60ba;
}
.point_img_box {
  margin: 4% auto;
}
.point_text_box {
  margin: 4% auto;
}
.point_text {
  font-size: 2.5rem;
  font-weight: 400;
  text-align: left;
  line-height: 1.4;
}
.point_text_small {
  font-size: 1.3rem;
  text-align: left;
  word-break: break-all;
  line-height: 1.4;
}
@media only screen and ( max-width: 799px) {
  .point_text {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
  }
  .point_text_box {
    width: 90%;
  }
}

.btn_app_text {
  font-size: clamp(1.2rem, 1.5vw + 1rem, 2.4rem);;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
.btn_app {
  margin-top: 3%;  
}
.point_btn_img {
  margin-top: 5%;
}
/*POINT1
-----------------------------------------------*/
#point1 {
  margin-bottom: 8%;
}
#point1 .point_text_small ul {
  padding: 0 3%;
  margin-top: 4%;  
}
#point1 .point_text {
  padding: 0 3%;
}
.point_text_small li {
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and ( max-width: 799px) {
  .point_text_small li {
    text-indent: -1em;
    padding-left: 1em;
  }
}
/*POINT2
-----------------------------------------------*/
#point2 {
  margin-bottom: 8%;
}
#point2 .point_text_small ul {
  padding: 0 3%;
  margin-top: 4%;  
}
#point2 .point_text {
  padding: 0 3%;
}
@media only screen and ( max-width: 799px) {
}
/*POINT3
-----------------------------------------------*/
#point3 {
  margin-bottom: 8%;
}
#point3 .point_text {
  padding: 0 3%;
}
@media only screen and ( max-width: 799px) {
}

/*POINT4
-----------------------------------------------*/
#point4 {
  margin-bottom: 8%;
}
.hikaku_box {
  display: flex;
  justify-content: center;
  max-width: 1040px;
  margin: 0 auto;
}
.hikaku_box > div {
  margin: 0 auto;
}
#point4 .point_text_small {
  text-align: right;
  padding-right: 2em;
}
@media only screen and ( max-width: 799px) {
  .hikaku_box {
    display: block;
  }
  .hikaku_box > div {
    margin: 0 auto 2%;
  }
  #point4 .point_text_small {
    text-align: left;
    padding: 0 3em;
  }
}

.plan_box {
  width: calc(1200 / 1300 * 100%);
  max-width: 1040px;
  margin: 8% auto;
}
.plan_title {
  max-width: 1000px;
  border: 3px solid #1e60ba;
  margin: 0 auto 3%;
}
.plan_table {}

.plan_text {
  background: #ffce00;
  max-width: 1040px;
  margin: 8% auto 2%;
  padding: 2% 0;
}

.plan_btn_box {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: flex-end;
}
.plan_btn {
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
.plan_btn_lead {
  font-size: clamp(1.2rem, 1.5vw + 1rem, 2.4rem);;
  font-weight: 700;
}

@media only screen and ( max-width: 799px) {
  .plan_btn_lead {
    margin-bottom: 2%;
  }
  .plan_btn_box {
    display: block;
  }
  .plan_btn {
    width: 94%;
    max-width: 500px;
    margin: 0 auto 5%;
  }
}

.tokuten_title {
  margin: 8% auto 0;
}
.tokuten_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(1120 / 1300 * 100%);
  max-width: 1120px;
  margin: 0 auto 2%;
}

#point4 .tokuten_text .point_text_small {
  padding: 0 1em;
}
#point4 .tokuten_text .point_text_small ul {
  padding: 0;
  margin-top: 4%;  
  text-align: left;
}

#point4 .tokuten_text  .point_text_small ul li {
  padding-right: 0;
}

@media only screen and ( max-width: 799px) {
  .tokuten_box {
    display: block;
  }
  #point4 .tokuten_text .point_text_small ul {
    padding: 0 3%;
    margin-top: 4%;  
    text-align: left;
  }
}



/*POINT BUTTON
-----------------------------------------------*/
.point_btn_box {
  margin: 8% auto;
}
/*----------------------------------------------------------
　MOVIE
-----------------------------------------------------------*/
.movieArea {
  background: #efefef;
  overflow: hidden;
}
.movie_title {
  margin: 8% auto 5%;
}
.movie_thum {
  margin: 0 auto 12%;
}
.movie_btn {
  width: 100%;
  max-width: 850px;
  margin: 5% auto 0;
}
/*----------------------------------------------------------
　バナーセット
-----------------------------------------------------------*/
.bnArea {}
.bn_title {
  margin: 8% auto 2%;
}
.bn_item {
  margin-bottom: 5%;
}
.bn_item:last-child {
  margin-bottom: 12%;
}



/*----------------------------------------------------------
　ページの先頭に戻る
-----------------------------------------------------------*/
#pageTop {
	position: fixed;
	/*bottom: 60px;*/
	bottom: 50px;
	right: 3rem;
	display: block;
	z-index: 1001;
}
#pageTop a {
	display: block;
	width: 50px;
	height: 50px;
	padding: 5px 0;
	line-height: 1.2;
	border-radius: 50%;
	background: #c3002f;
	text-align: center;
	color: #ffffff;
	transition: .3s;
	box-shadow: 0 0 6px 2px rgba(0,0,0,0.4);
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}
@media only screen and ( max-width: 599px ) {
	#pageTop {
	/*bottom: 70px;*/
		bottom: 50px;
		right: 1em;
	}
}


/*----------------------------------------------------------
　フッター 
-----------------------------------------------------------*/
footer {
	width: 100%;
}

.copy {
	width: 100%;
	padding: 0 0 100px;
	text-align: center;
}
.copy a {
	text-decoration: underline;
}
@media only screen and ( max-width: 599px) {
	.copy {
	}
}


/*----------------------------------------------------------
　フッターインフォメーション
-----------------------------------------------------------*/
.fbArea::before {
  content: '';
  display: block;
  height: 20px;
  background: #1e60ba;
}
.fb_box_wrap {
  width: 100%;
	max-width: 1200px;
  margin: 0 auto;
}
.fb_box {
	width: 90%;
  max-width: 1080px;
  margin: 3% auto;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.fb_box div {
  width: 48%;
  margin-bottom: 2%;
}


.float_btn_wrap {
  width: 100%;
  position: fixed;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  text-align: center;
}
.float_btn {
  padding: 1%;
}
/*----------------------------------------------------------
　非表示 
-----------------------------------------------------------*/
/* {
	display: none;
	height: 0;
	line-height: 0;
}
*/