@charset "UTF-8";
/* CSS Document */
html{
	scroll-behavior: smooth;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
p,h2,h3{
	margin-block-start:0px;
	margin-block-end:0px;
}
ul{
	margin-block-start:0px;
	margin-block-end:0px;
	padding-inline-start:20px;
}
body{
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
	background-color: #fff;
	font-size: 14px;
}
img {
 	max-width: 100%;
  	height: auto;
}
h2{
	font-size: 30px;
	color: #fff;
	margin-bottom: 32px;
}
h3{
	font-size: 32px;
	padding: 80px 0 16px;
}
h4{
	font-size: 28px;
}
h4 span{
	color: #BC2828;	
}
h5{
	font-size: 16px;
	color: #BC2828;
	text-decoration: underline;
	text-underline-offset: 10px;
	padding-top: 32px;
}
.textcenter{
	text-align: center;
}
.wrapper{
	max-width: 1000px;
	margin: 0 auto;
}
.text-link{
	transition: .3s;
}
.text-link:hover{
	opacity: .8;
}
/* ヘッダー */
header{
	padding: 16px 20px 0 20px;
}
header img{
	max-width: 100px;
	transition: .3s;
}
header a:hover img{
	opacity: .7;
}

/* KV */
.kv{
	margin-top: -20px;
}
.kv .wrapper{
	display: flex;
	justify-content: space-between;
	align-items:center;
}
.kv_text{
	width: 52%;
	max-width: 486px;
	margin-right: 60px;
}
.kv_list{
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
	padding-inline-start:0;
	margin-top:40px;
}
.kv_list_item{
	list-style: none;
}
.kv_list_item img{
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.2);
}
.kv_list_image{
	width: 42%;
}
.kv_image{
	flex: 1;
}
.kv_image img{
	padding-top: 60px;
}
.kv .cv{
	padding: 0 0 80px;
}

/* ボタンCSS */
.btn-blue,
a.btn-blue {
  	color: #fff;
	font-size: 30px;
	font-weight: bold;
 	background: transparent linear-gradient(90deg, #0B50A3 0%, #1A98D7 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	text-decoration: none;
	padding: 20px 180px;
}
.btn-red,
a.btn-red {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
 	background: #CF1126;
	border: 4px solid #CF1126;
	 box-shadow: 0px 3px 6px #00000029;
	 text-decoration: none;
	 padding: 18px 180px;
	 transition: .3s;
}
.btn-red:hover,
a.btn-red:hover {
	color: #CF1126;
	border-color: #CF1126;
  	background: #fff;
}
a.btn-radius {
   	border-radius: 100vh;
}
.cv_btn{
	margin-top: 40px;
}

/* 特長 */
.feature{
	background-color: #E4E4E4;
	padding-bottom: 80px;
}
.feature h3{
	color: #000;
}
.sub{
	height: 3vh;
	padding-bottom: 24px
}
.point{
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	padding-bottom: 40px;
}
.flow{
	width: 80%;
	margin: 0 auto;
}
.point_list{
	display: flex;
	justify-content: space-between;
}
.point_list .point{
	width: 48%;
	margin-top: 40px;
}
.point ul li{
	text-align: left;
	margin-left: 40px;
	font-size: 19px;
	line-height: 40px;
}
.point_card{
	position: relative;
}
.point_card img{
	width: 24%;
	position: absolute;
	top: 50%;
	right: 16%;
}
.point p{
	width: 75%;
	margin: 0 auto;
	text-align: left;
	line-height: 24px;
}
.point a{
	display: block;
	margin: 16px auto 0;
	padding: 10px;
	border-radius: 44px;
	background: #242424;
	border: 2px solid #242424;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	max-width: 174px;
	text-decoration: none;
	transition: .3s;
}
.point a:hover{
	opacity: .7;
}

/* お申込み */
.cv{
	text-align: center;
	padding: 32px 0 56px;
}
.heading04 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	text-align: center;
	font-weight: bold;
}

.heading04::before,
.heading04::after {
	content: '';
	width: 2px;
	height: 40px;
	background-color: #000;
}

.heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

/* カード比較表 */
.info{
	padding-bottom: 80px;
	background-color: #242424;	
}
.info h3{
	color: #fff;
}
.info table{
	width: 100%;
	margin: 0 auto;
	text-align: left;
	border: none;
	border-collapse:  collapse; /* セルの線を重ねる */
}
.info table th{
	background-color: #F4F4F4;
	border: solid 1px #707070;  /* 枠線指定 */
    padding: 18px 14px;      /* 余白指定 */
}
.info table td{
	background-color: #fff;
	border: solid 1px #707070;  /* 枠線指定 */
    padding: 18px 14px;      /* 余白指定 */
	line-height: 20px;
}
.info table td ul{
	margin-block-start:0px;
	margin-block-end:0px;
	padding-inline-start:20px;
}
.info table td a{
	color: #1A95D5;
}
.tbl{
	width: 38%;
}
.info table .tbl_sta{
	background-color: #656565;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 16px;
}
.info table .tbl_gld{
	background-color: #CA9F20;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding: 16px;
}
.info table .bgb{
	background-color: #E4E4E4;
}
.info table .bgg{
	background-color: #FFF7DB;
}
.info table	.pc{
	display: table-row;
}
.info table tr:first-of-type th:first-of-type{
	background: none;
	border: none;
}
.caution{
	color: #fff;
	padding-top: 24px;
	font-size: 12px;
	text-align: left;
	padding-left:1em;
	text-indent:-1em;
}
.caution + .caution{
	padding-top: 4px;
}
.brand_list.flex , .card_list.flex{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-inline-start: 0;
	list-style: none;
}
.md_sta .card_list_item{
	width: 70px;
}
.md_sta .card_list_item + .card_list_item{
	margin-left: 10px;
}
.card_list + .btn-red_md{
	margin-top: 14px;
}
.info table td .card_list{
	padding-inline-start: 0;
}
.info table td .card_list .card_list_item{
	max-width: 60px;
}
.info table td .card_list .card_list_item + .card_list_item{
	margin-left: 8px;
}
.info table .brand_list{
	justify-content: flex-start;
	list-style: none;
}
.info table .brand_list_item{
	width: 10%;
}
.info table .brand_list_item + .brand_list_item{
	margin-left: 10px;
}
.info table .table_note{
	font-size: 10px;
	line-height: 1.4;
	margin-top: 10px;
}
.info table td ul.table_list{
	font-size: 10px;
	line-height: 1.4;
	list-style: none;
	padding-inline-start: 0;
}

/* Q&A */
.qa{
	background-color: #E4E4E4;
}
/* アコーディオン */	
.menu {
  	padding: 0px 40px 80px;
	max-width: 1000px;
	margin: 0 auto;
}
.menu input {
  	display: none; /*チェックボックスを隠す*/
}
/*バー部分*/
.menu label {
	text-align: left;
  	cursor :pointer;
  	display: block;
  	text-decoration: none;
  	color: #000;
  	position: relative;
  	margin: 0 0 10px;
  	padding: 16px;
  	background-color: #fff;
}
/*開いたときに表示される部分*/
.menu ul {
  	margin: 0;
  	padding: 0;
  	list-style: none;
  	margin-bottom: 20px;
	color: #000;
	text-align: left;
}
.menu ul li p{
	padding: 16px;
	background-color: #F4F4F4;
}
.menu li {
  	height: 0;
  	overflow: hidden;
  	/*transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション
  	-webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
  	-ms-transition: padding-bottom 0.5s, padding-top 0.5s;
  	-o-transition: padding-bottom 0.5s, padding-top 0.5s;*/
	transition: all 0.5s ease;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li{
  	height: auto; /*開いたときに表示されるliの高さ*/
  	opacity: 1;
  	margin-top: -10px;
  	background: #fff;
}
 /*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child{
  	margin-bottom: 20px;
}
	
/*閉じた状態の矢印描画*/
.menu label:after{
  	content:"";
  	display:block;
  	width:8px;
  	height:8px;
  	border-top: #707070 2px solid;
  	border-right: #707070 2px solid;
  	-webkit-transform: rotate(135deg);
  	-ms-transform: rotate(135deg);
  	transform: rotate(135deg);
  	position:absolute;
  	right: 5%;
  	top: 0;
  	bottom: 15%;
  	margin: auto;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
  	content:"";
  	display:block;
  	width:8px;
  	height:8px;
  	border-top: #707070 2px solid;
  	border-right: #707070 2px solid;
  	-webkit-transform: rotate(-45deg);
  	-ms-transform: rotate(-45deg);
  	transform: rotate(-45deg);
  	position:absolute;
  	right: 5%;
  	top: 7%;
  	bottom: 0;
  	margin: auto;
}

/*  ご注意 */
.attention{
	background-color: #F4F4F4;
	padding-bottom: 80px;
}
.attention p{
	text-align: left;
	padding-bottom: 32px;
}
.attention ul li{
	text-align: left;
	line-height: 22px;
	letter-spacing: -0.5px;
	padding-bottom: 8px;
}
.attention ul li a{
	color: #000;
}

/*  リボ払いご利用上の注意 */
.ribo{
	max-width: 900px;
	background-color: #FFF;
	border-radius: 0px;
	margin: 24px auto 0px;
	padding: 32px 24px 48px;
}
.ribo b{
	font-weight: bold;
	font-size: 20px;
}
.ribo b + p{
	margin-top: 20px;
	padding-bottom: 0;
}
.ribo p{
	font-weight: normal;
}
.ribo p + p{
	margin-top: 8px;
}
.btn_list{
	text-align: center;
	padding: 10px 0 0;
}
.btn_list a{
	color: #FFF;
	background-color: #242424;
	border-radius: 100vh;
	border: 2px solid #242424;
	box-shadow: 0px 3px 6px #00000029;
	padding: 16px;
	text-decoration: none;
	margin: 10px;
	font-size: 15px;
	font-weight: bold;
	transition: .3s;
}
.btn_list a:hover{
	opacity: .7;
}

/*  フッター */
footer{background-color: #242424;
	padding-bottom: 64px;
}
.footer_info{
	background: #717171;
	padding: 40px 0px 32px;
	text-align: center;
}
h6{
	font-size: 18px;
	color: #fff;
	margin: 0 0 16px;
}
.footer_info a{
	text-decoration: none;
	font-size: 32px;
	color: #fff;
	font-weight: bold;
	padding: 8px 0 24px 16px;
}
.footer_info img{
	width: 30px;
}
footer p {
  	color: #fff;
 	font-weight: bold;
  	text-align: center;
	padding: 0;
	line-height: 24px;
  	font-size: 100%;
}
.footer_info p {
	margin: 16px auto 0;
}
.footer_under{
	max-width: 1000px;
	margin: 0 auto;
}
.footer_box1 {
    padding-top: 2em;
    line-height: 3em;
}
.footer_box1 img{
    width: 30%;
    padding-top:24px;
}

.footer_box1 p {
    text-align: left;
	margin-top: 0px;
}

.footer_box {
    padding-bottom: 6em;
    line-height: 3em;
}

.footer_box p,
.footer_box aside {
    text-align: right;
}

.footer_box a {
    color: #fff;
	transition: .3s;
}

.footer_box a:hover {
	opacity: .7;
}

.footer_box aside a {
    padding-left: 1em;
    padding-right: 1em;
    border-left: solid 3px #fff;
    text-decoration: none;
}
.footer_box aside a:first-child {
  	border-left: none;
}

/*  追従ボタン */
.follow_btn{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	position: fixed;
	bottom: 0px;
	padding: 40px 0px;
	background-color:rgba(255,255,255,0.8);
}
/*  モーダル */
.modal-wrapper {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
}
/*ラベルホバー時*/
.modal-button:hover {
    color: #FFFFFF;
    background-color: #4f96f6;
    transition: .6s;
}

.modal-wrapper:not(:target) {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    vertical-align: middle;
    content: ""
}

.modal-wrapper .modal-window {
    box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: relative;
    width: 90%;
	height: auto;
    max-width: 900px;
  	padding: 40px;
  	border-radius: 2px;
  	background: rgba(255,255, 255, .8);
  	box-shadow: 0 0 30px rgba(0, 0, 0, .6);
  	vertical-align: middle
}


/*オンラインお申込み*/
.modal_title {
  	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
	position: relative;
	padding-bottom: 24px;
}
.modal_title::before,
.modal_title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #000;
  width: 3px;
  height: 1em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}
.modal_title::before {
  transform: rotate(-35deg);
}
.modal_title::after {
  transform: rotate(35deg);
}
.modal-overlay {
  	z-index: 10;
  	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	background: rgba(0, 0, 0, .8)
}
.modal_cv{
	display: flex;
	justify-content: space-between;
	max-width: 870px;
}

/* モーダルボタンCSS */
.btn-blue_md,
a.btn-blue_md {
	display: block;
  	color: #fff;
	font-size: 16px;
	font-weight: bold;
 	background: transparent linear-gradient(90deg, #0B50A3 0%, #1A98D7 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	text-decoration: none;
	padding: 10px 70px;
}
.btn-blue_md:hover,
a.btn-blue_md:hover {
  	color: #fff;
  	background: #1A98D7;
}
/* モーダルゴールドボタンCSS */
.btn-gld,
a.btn-gld {
  	color: #fff;
	font-size: 16px;
	font-weight: bold;
 	background: transparent linear-gradient(90deg, #B28A06 0%, #D8B46F 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	text-decoration: none;
	padding: 10px 70px;
}
.btn-gld:hover,
a.btn-gld:hover {
  	color: #fff;
  	background: #D8B46F ;
}
.md_sta p{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 14px 4px;
}
/* モーダルレッドボタンCSS */
.btn-red_md,
a.btn-red_md {
  	color: #fff;
	font-size: 16px;
	font-weight: bold;
 	background: #CF1126;
	box-shadow: 0px 3px 6px #00000029;
	border: 3px solid #CF1126;
	text-decoration: none;
	padding: 10px 70px;
	transition: .3s;
}
.btn-red_md:hover,
a.btn-red_md:hover {
  	color: #CF1126;
  	background: #fff;
}
/* モーダル中身（スタンダード） */
.md_sta{
	background-color: #fff;
  	box-shadow: 0px rgba(0, 0, 0, .2);
	margin-left: 0;
    position: relative;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
	padding-bottom: 24px;
	width: 48.5%;
}
.md_sta a{
	display: inline-block;
}
.md_sta_s{
	background-color: #242424;
	margin-bottom: 20px;
}
.md_sta_g{
	background-color: #CA9F20;
	margin-bottom: 20px;
}
.free{
	position: absolute;
	top: -10px;
	left: 10px;
	padding: 0.7vw;
	background-color: #FEF134;
	border-radius: 7px;
	font-weight: bold;
}
/* 閉じるボタン*/
.close-btn {
    position: absolute;
    width: 40px;
    height: 40px;
    top: -10px;
    right: -10px;
    border-radius: 50%;
    border: 3px solid #000000;
    cursor: pointer;
 	background: #000000;
    }
.close-btn:after,
.close-btn:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 3px;
    background: #ffffff;
    left: 25%;
    top: 50%;
    top: calc(50% - 1px);
    transform-origin: 50% 50%;
    transform: rotate(45deg);
    }
 .close-btn:before {
    transform: rotate(-45deg);
    }
.close-btn:hover{
  	background: #ffffff;
  	transition: all 0.3s ease-in-out;
}
.close-btn:hover:after, .close-btn:hover:before {
    background: #000000;
  	transition: all 0.3s ease-in-out;
    }
 /*************************************SP********************************/


@media screen and (max-width:767px) {
.pc{
	display: none !important;
}
.sp{
	display: block;
}
p,h2,h3,h4,h5{
	margin-block-start:0px;
	margin-block-end:0px;
}
body{
	font-size: 10px;
}
h1{
	width: 96%;
	padding-bottom: 0px;
}
h2{
	text-align: center;
	font-size: 17px;
	margin:0 auto 16px;
}
h3{
	font-size: 24px;
	padding: 48px 0 8px;
}
h4{
	font-size: 24px;
	padding-left: 24px;
	text-align: left;
	padding-bottom: 16px;
}
h5{
	font-size: 12px;
	padding: 24px;
	text-align: left;
}
.wrapper{
	max-width: 360px;
}

/* ヘッダー */
header{
	padding: 12px 12px 0;
}
header img{
	width:25%;
}
	
/* KV */
.kv{
	margin: 28px auto 0;
}
.kv .wrapper{
	padding: 0 4% 0 6%;
	margin: 6px auto 0;
}
.kv_title{
	margin: 0 auto;
	max-width: 330px;
	padding: 0;
	box-sizing: border-box;
}
.kv_text {
    width: 28%;
	margin-right: 4%;
}
.kv_list{
	display: block;
	margin-top: 0;
}
.kv_list_item + .kv_list_item{
	margin-top: 8px;
}
.kv_image img{
	padding-top: 26px;
}
.kv_cards{
	position: absolute;
	top: 210px;
	right: 20px;
	width: 40%;
}
.kv_subtitle{
	font-size: 16px;
	font-weight: bold;
	background-color: #fff;
	padding: 4px;
	margin-top: 8px;
}
.kv .cv{
	padding: 32px 0 64px;
}
.kv .cv_btn{
	margin-top: 0;
}


/* ビジネスライトプラス */
.head-border {
    position: relative;
    display: inline-block;
    padding: 0 60px;
}
.head-border:before,
.head-border:after {
    height: 2px;
}
	
/* ボタンCSS */
.btn-blue,
a.btn-blue,
.btn-red,
a.btn-red {
	font-size: 20px;
	padding: 12px 70px;
}
.btn-blue:hover,
a.btn-blue:hover {
  	color: #fff;
  	background: #1A98D7;
}
a.btn-radius {
   	border-radius: 100vh;
}
.cv_btn{
	margin-top: 30px;
}
/*  追従ボタン */
.follow_btn{
	padding: 20px 0px;
	background-color:rgba(255,255,255,0.8);
}

/* 特長 */
.feature{
	padding-bottom: 48px;
}
.sub{
	height: 2.5vh;
	padding-bottom: 20px
}
.point{
	padding-bottom: 24px;
}
.flow{
	width: 90%;
	margin: 16px auto 0;
}
.point_list{
	display: block;
}
.point_list .point{
	width: 100%;
	margin-top: 24px;
}
.point ul li{
	text-align: left;
	margin-left: 30px;
	font-size: 14px;
	line-height: 20px;
}
.point_card img{
	width: 20%;
	top: 50%;
	right: 10%;
}
.point p{
	width: 88%;
	font-size: 12px;
}
.point a img{
	width: 50%;
	padding-top: 8px;
}

/* お申込み */
.cv{
	padding: 24px 0 50px;
}
/* スラッシュ吹き出し */
.heading04 {
	font-size: 18px;
}
.heading04::before,
.heading04::after {
	width: 2px;
	height: 24px;
}
.heading04::before {
	margin-right: 16px;
}
.heading04::after {
	margin-left: 16px;
}

/* 比較表 */
.info{
	padding-bottom: 56px;
}
.info table{
	font-size: 12px;
}
.info table th{
    padding: 7px;      /* 余白指定 */
}
.info table td{
    padding: 7px;      /* 余白指定 */
	line-height: 18px;
}
.info table .bgb.bgw-sp{
	background-color: #ffffff;
}
.info table .sp .border-none{
	border: none;
}
.info table .tbl_sta{
	font-size: 14px;
	padding: 12px 8px;
}
.info table .tbl_gld{
	font-size: 14px;
	padding: 12px 8px;
}
.info table .brand_list_item{
	width: 22%;
	padding: 0;
	text-indent: 0;
}
.info table .brand_list_item + .brand_list_item {
    margin-left: 6px;
}
.info table td ul{
	padding-inline-start:20px;
}
.info table td li{
	padding-left:1.4em;
	text-indent:-1.4em;
}
.tbl{
	width: 38%;
}
.info table	.sp{
	display: table-row;
}
.info table .white{
	border: solid 1px #fff;  /* 枠線指定 */
}	
.info table .plus{
	background-color: #EDEDED;
	padding: 2px 10px;
	border-radius: 40px;
	font-weight: bold;
	margin: 4px;
}
.info table td .card_list{
	flex-direction: column;
}
.info table td .card_list .card_list_item{
	max-width: 40px;
	padding: 0;
	text-indent: 0;
}
.info table td .card_list .card_list_item + .card_list_item{
	margin: 6px auto 0;
}
.info table .table_note{
	font-size: 9px;
	margin-top: 6px;
}
.info table td ul.table_list{
	font-size: 9px;
}
.caution{
	padding-top: 16px;
	font-size: 10px;
}
/* アコーディオン */	
.menu {
  	padding: 0px 0px 40px;
	max-width: 350px;
	font-size: 12px;
	line-height: 24px;
}
/*バー部分*/
.menu label {
  	margin: 0 0 8px;
  	padding: 12px 32px 12px 12px;
}
/*開いたときに表示される部分*/
.menu ul {
  	margin-bottom: 10px;
}
.menu ul li p{
	padding: 16px;
	background-color: #F4F4F4;
}
/*閉じた状態の矢印描画*/
.menu label:after{
  	width:6px;
  	height:6px;
}
/*開いた状態の矢印描画*/
.menu input[type=checkbox]:checked + label:after{
  	width:6px;
  	height:6px;
}

/*  ご注意 */
.attention{
	padding-bottom: 40px;
}
.attention p{
	text-align: left;
	line-height: 18px;
	padding-bottom: 16px;
}
.attention ul li{
	line-height: 18px;
	letter-spacing: 0px;
	padding-bottom: 8px;
}
.attention ul{
	padding-inline-start: 14px;
}

/*  リボ払いご利用上の注意 */
.ribo{
	border-radius: 7px;
	max-width: 750px;
	width: 75%;
	margin: 20px auto 24px;
	padding: 24px;
}
.ribo p{
	font-weight: normal;
}
.btn_list{
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 2px 0;
}
.btn_list a{
	color: #fff;
	border-radius: 100vh;
	border: 2px solid #242424;
	padding: 14px;
	text-decoration: none;
	margin: 10px;
	font-size: 12px;
}

/*  フッター */
.footer_info{
	padding: 32px 0px 24px;
}
h6{
	font-size: 14px;
	margin: 0 0 8px;
}
.footer_info a{
	font-size: 24px;
	padding: 8px 0 2px 8px;
}
.footer_info img{
	width: 24px;
}
.footer_box p, .footer_box aside{
	text-align: center;
}
footer p {
	line-height: 18px;
}
footer .copyright{
	padding: 0;
}
.footer_under{
	max-width: 360px;
}
.footer_box1 {
    padding-top: 2em;
    line-height: 3em;
	margin: 0 auto 10px;
	text-align: center;
}
.footer_box1 img{
    width: 70%;
    padding-top:16px;
}
.footer_box aside a{
	font-size: 12px;
}

/*  モーダル */
.modal_title{
	font-size: 2em;
}
.modal-wrapper .modal-window {
    max-width: 340px;
	width: 95%;
  	padding: 20px;
}
.modal_cv{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 340px;
}
/* モーダル中身（スタンダード） */
.md_sta{
	margin-left: 0px;
	margin-bottom: 0;
	padding-bottom: 16px;
	position: relative;	
	width: 100%;
}
.md_sta + .md_sta{
	margin-top: 20px;
}
.md_sta a{
	display: inline-block;
}
.md_sta p{
	margin-bottom: 10px;
}
.card_list + .btn-red_md{
	margin-top: 8px;
	padding: 10px 50px;
}
.md_sta .card_list_item{
	width: 46px;
}
.md_sta img{
	padding: 0;
	width: 100%;
}
.free{
	left: 6px;
	padding: 6px;
	font-size: 12px;
}

}