@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html {
	font-size: 62.5%;
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	width: 100%;
	min-width: 1000px;
	height: auto;
	text-align: left;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
	font-size: 1.4rem;
	color: #545454;
	line-height: 2;
}

.base_box {
	position: relative;
	width: 1000px!important;
	margin: 0 auto;
}

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote,main,
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	word-wrap: break-word;
	letter-spacing: 0.05rem;
	font-feature-settings: "pkna";
}

h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	color: #363636;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	letter-spacing: 0;
}

article,aside,details,figcaption,figure,main,
footer,header,hgroup,menu,nav,section {
	display:block;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
	overflow: hidden;
}

iframe { border:none; }

li {
	list-style-type: none;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

th {
	text-align: left;
	font-weight: normal;
}

/* ▼LINK▼ */
a {
	color: #545454;
	text-decoration: none;
	outline: none;
	transition: .5s;
	backface-visibility: hidden;
}

.filter a:hover, .filter input[type="image"]:hover, .filter input[type="submit"]:hover, .filter button:hover, a.filter:hover, input[type="image"].filter:hover, input[type="submit"].filter:hover, button.filter:hover {
	opacity: 0.7;
}

/* ▼IMG▼ */
img, input[type="image"] {
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
}

input[type="image"], input[type="submit"], button {
	padding: 0;
	border: 0;
	vertical-align: middle;
	cursor: pointer;
	transition: .5s;
	backface-visibility: hidden;
}

input[type="submit"], button {
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
}

.img_frame {
	position: relative;
	overflow: hidden;
}

.img_frame img {
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hover_img:hover { opacity:0; }

/*
HEADER
***************************************************************************/
header {
	position: relative;
}

header .logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.gnavi_list {
	position: absolute;
	top: 0;
	right: 420px;
	width: 680px;
	z-index: 10;
}

.gnavi_list li {
	float: right;
	margin-left: 30px;
}

.gnavi_list li a {
	display: block;
	position: relative;
}

.gnavi_list li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #cbcbcb;
	transition: .5s;
	backface-visibility: hidden;
}

.gnavi_list li a:hover:after { height:4px; }

.gnavi_list li:nth-child(1) a:hover:after { background:#3961d3; }
.gnavi_list li:nth-child(2) a:hover:after { background:#f79327; }
.gnavi_list li:nth-child(3) a:hover:after { background:#b5d51e; }
.gnavi_list li:nth-child(4) a:hover:after { background:#f7dc27; }
.gnavi_list li:nth-child(5) a:hover:after { background:#eb353a; }

.hbtn_list {
	position: absolute;
	right: 30px;
	width: 360px;
	z-index: 10;
}

.hbtn_list .first {
	float: left;
}

.hbtn_list .first a {
	border-radius: 0 0 20px 20px;
}

.hbtn_list ul {
	float: right;
	width: 200px;
}

.hbtn_list li {
	float: left;
	width:100px;
}

.hbtn_list li img { box-sizing:border-box; width:100%; }

.hbtn_list li:first-child img { border-right:solid 1px #434343; }
.hbtn_list li:last-child img { border-left:solid 1px #1b1b1b; }

.hbtn_list li:first-child a {
	border-radius: 0 0 0 20px;
}

.hbtn_list li:last-child a {
	border-radius: 0 0 20px 0;
}

.hbtn_list .btn {
	margin-top: 10px;
}

.hbtn_list .btn a {
	border-radius: 35px;
}

.btn_gnavi {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	cursor: pointer;
}

/*
NAVI
***************************************************************************/
#gnavi {
	display: none;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.7);
	z-index: 1001;
}

#gnavi .frame {
	position: fixed;
	top: 0;
	right: 0;
	width: 1020px;
	height: 100vh;
	background: #f5f5f5;
}

#gnavi .navi {
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 650px;
	height: 100vh;
	padding: 75px 20px 155px 70px;
}

#gnavi .navi .scroll_box {
	height: calc(100vh - 230px);
	overflow-y: auto;
}

.rnavi_list {
	margin: 0 50px 40px 0;
}

.rnavi_list > li {
	border-bottom: solid 1px #cbcbcb;
}

.rnavi_list .sub li {
	float: left;
}

.rbtn_list {
	margin: 0 50px 30px 10px;
}

.rbtn_list li {
	float: left;
	margin-right: 30px;
}

.rbtn_list li:last-child { margin-right:0; }

.rbtn_list li a {
	border-radius: 20px;
}

#gnavi .navi .link {
	margin-right: 60px;
	text-align: right;
	font-size: 1.3rem;
}

#gnavi .navi .icon {
	position: absolute;
	bottom: 60px;
	right: 70px;
}

#gnavi .content {
	position: relative;
	float: right;
	width: 350px;
	height: 100vh;
	text-align: center;
	background: #272727;
}

.close_gnavi {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1002;
	cursor: pointer;
}

#gnavi .content .title {
	display: table;
	width: 100%;
	height: calc(100vh - 350px);
}

#gnavi .content .title p {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

#gnavi .content .foot {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 350px;
	height: 350px;
	padding: 85px 30px 0;
	background: #1a1a1a url(../common_img/rnavi_bg.jpg) center bottom no-repeat;
}

#gnavi .content .foot a { border-radius:35px; }

/*
CONTENTS
***************************************************************************/
#contents {
	position: relative;
}

/* ▼PAGE TITLE▼ */
#page_title {
	height: 700px;
	background: url(../common_img/ptitle_bg.jpg) center center no-repeat;
	background-size: cover;
}

/* ▼BANNER▼ */
.bnr_sec {
	padding: 160px 0 80px;
	background: #272727;
}

.bnr_sec.ex { background:#fff; }

.bnr_sec li {
	float: left;
	width: 470px;
	margin: 0 60px 60px 0;
	text-align: center;
}

.bnr_sec li:nth-child(2n) { margin-right:0; }

.bnr_sec li a {
	display: block;
	color: #fff;
}

.bnr_sec.ex li a { color:#545454; }

.bnr_sec li img {
	display: block;
	margin-bottom: 15px;
}

/* ▼PAGE NAVI▼ */
.pnavi_list {
	padding: 10px 0;
	background: #f8f8f8;
}

.pnavi_list li {
	display: inline;
	margin-right: 8px;
	font-size: 1.1rem;
	color: #6f6f6f;
	line-height: 1.75;
}

.pnavi_list li a {
	margin-right: 12px;
	color: #a1a1a1;
}

/* ▼PAGINATION▼ */
.page_list {
	text-align: center;
}

.page_list li {
	display: inline-block;
	line-height: 36px;
}

.page_list li a, .page_list li span {
	display: block;
	position: relative;
	width: 36px;
	height: 36px;
	margin: 0 6px;
}

.page_list li span {
	font-size: 1.6rem;
	color: #5296d0;
}

.page_list li.prev a, .page_list li.next a { width:auto; }

/*
TOP
***************************************************************************/
/* ▼TOPIMG▼ */
#topimg {
	position: relative;
	height: 940px;
	background: url(../images/topimg_bg.jpg) center center no-repeat;
	background-size: cover;
}

#topimg .btn {
	position: absolute;
	bottom: 0;
	left: 0;
}

#topimg .topics a {
	display: block;
	box-sizing: border-box;
	position: absolute;
	bottom: -60px;
	right: 0;
	width: 400px;
	height: 160px;
	padding: 20px;
	color: #fff;
	background: #272727;
	border-radius: 35px 0 0 35px;
	z-index: 999;
}

#topimg .topics a:hover { background:#595959; }

#topimg .topics .img {
	float: left;
}

#topimg .topics .content {
	float: right;
	width: 210px;
	margin-top: 5px;
	/*margin-top: 10px;*/
	font-size: 1.3rem;
}

/* ▼MUTUALAID▼ */
.top_mutualaid {
	box-sizing: border-box;
	height: 1178px;
	padding-top: 220px;
	background: url(../images/mutualaid_bg.jpg) center center no-repeat;
	background-size: cover;
}

.top_mutualaid .content {
	margin-left: 300px;
}

/* ▼PHILOSOPHY▼ */
.top_philosophy {
	padding: 180px 0;
	color: #fff;
	line-height: 2.2;
	background: #272727 url(../images/philosophy_bg.jpg) center top no-repeat;
}

.top_philosophy .content {
	margin-right: 300px;
}

/* ▼COLUMN▼ */
.column_list.top {
	padding: 135px 0 110px;
	background: url(../images/column_bg.jpg) center top no-repeat;
}

.column_list.top .box {
	margin: 0 60px 60px 0;
}

/* ▼MOVIE▼ */
.top_movie {
	padding: 135px 0 100px;
	background: url(../images/column_bg.jpg) center top no-repeat;
}

.top_movie li {
	float: left;
	width: 470px;
	margin-bottom: 60px;
	text-align: center;
}

.top_movie li:nth-child(2n) { float:right; }

.top_movie li .txt {
	margin-top: 20px;
}

/* ▼GROUP▼ */
.top_group {
	background: url(../images/group_bg.jpg) center bottom no-repeat;
}

.top_group > .sec_inner {
	margin-left: calc((100vw - 1000px) / 4);
	padding-bottom: 75px;
	padding-top: 160px;
	/*background: #f5f5f5 url(../images/group_line.jpg) center top repeat-x;*/
}

.top_group .base_box {
	margin-left: calc((100vw - 1000px) / 4);
	margin-right: auto;
}

.top_group .box {
	float: left;
	width: 300px;
	margin: 0 50px 75px 0;
	text-align: center;
}

.top_group .box:nth-child(3n) { margin-right:0; }

.top_group .box .title {
	margin: 25px 0 15px;
	font-size: 1.6rem;
}

/* ▼INFO▼ */
.info_list.top {
	padding: 230px 0 190px;
	background: url(../images/info_bg.jpg) center top no-repeat;
}

/*
MUTUALAID
***************************************************************************/
/* ▼POINT▼ */
.mutualaid_point {
	margin-bottom: 70px;
}

.mutualaid_point .box {
	box-sizing: border-box;
	float: left;
	width: 300px;
	margin-right: 50px;
	padding: 0 30px 70px;
	color: #fff;
	line-height: 1.8;
	border-radius: 35px;
}

.mutualaid_point .box:last-child { margin-right:0; }

.mutualaid_point .box:nth-child(1) { background:#fa5d59; }
.mutualaid_point .box:nth-child(2) { background:#8ad119; }
.mutualaid_point .box:nth-child(3) { background:#5296d0; }

/* ▼REASON▼ */
.mutualaid_reason {
	padding-bottom: 165px;
	/*padding-bottom: 205px;*/
	background: url(../mutualaid/images/reason_bg.jpg) center bottom no-repeat;
	background-size: cover;
}

.mutualaid_reason .inner {
	box-sizing: border-box;
	padding: 0 100px 60px;
	text-align: center;
	color: #fff;
	background: #272727;
	border-radius: 35px;
}

.mutualaid_reason ul {
	padding-bottom: 20px;
}

.mutualaid_reason li {
	margin-bottom: 10px;
	padding-left: 18px;
	font-size: 2rem;
}

.mutualaid_reason li span {
	display: inline-block;
	position: relative;
}

.mutualaid_reason li span:before {
	content: '';
	position: absolute;
	top: 18px;
	left: -18px;
	width: 6px;
	height: 6px;
	background: #3b889a;
	border-radius: 50%;
}

.mutualaid_reason .txt {
	font-size: 1.2rem;
	color: #6e6e6e;
}

/* ▼TRIGGER▼ */
.mutualaid_trigger {
	padding: 185px 0 160px;
	color: #fff;
	line-height: 2.2;
	background: url(../mutualaid/images/trigger_bg.jpg) center top no-repeat;
	background-size: cover;
}

.mutualaid_trigger .box {
	padding: 50px 50px;
	border: solid 1px #545454;
	border-radius: 35px;
}

.mutualaid_trigger .box a {
 	color: #545454;
	text-decoration: underline;
	outline: none;
	transition: .5s;
	backface-visibility: hidden;
}

/* ▼SUPPORT▼ */
.mutualaid_support {
	background: #f5f5f5 url(../mutualaid/images/support_line.jpg) center top repeat-x;
}

.mutualaid_support .sec_inner {
	margin-left: calc((100vw - 1000px) / 4);
	padding: 90px 0 190px;
	background: #fff;
	border-radius: 35px 0 0 35px;
}

.mutualaid_support .base_box {
	margin-left: calc((100vw - 1000px) / 4);
	margin-right: auto;
}

.mutualaid_support .box {
	float: left;
	width: 470px;
	margin-right: 60px;
}

.mutualaid_support .box:nth-child(2n) { margin-right:0; }

.mutualaid_support .box .inner {
	margin: 30px 30px 0;
}

.mutualaid_support .box .title {
	margin-bottom: 20px;
	font-size: 2rem;
}

/* ▼FEATURE▼ */
.mutualaid_feature {
	padding: 130px 0 200px;
	background: #f5f5f5;
}

.mutualaid_feature .sec_inner {
	width: 1200px;
	margin: 0 auto;
}

.mutualaid_feature .tab_list {
	width: 1000px;
	margin: 0 auto;
}

.mutualaid_feature .tab_list li {
	position: relative;
	float: left;
	width: 25%;
	cursor: pointer;
}

.mutualaid_feature .tab_list li:before {
	content: '';
	position: absolute;
	bottom: -2.5px;
	left: 50%;
	width: 5px;
	height: 5px;
	margin-left: -1.5px;
	border-radius: 50%;
}

.mutualaid_feature .tab_list li:nth-child(1):before { margin-left:0; background:#eb353a; }
.mutualaid_feature .tab_list li:nth-child(2):before { background:#f7dc27; }
.mutualaid_feature .tab_list li:nth-child(3):before { background:#b5d51e; }
.mutualaid_feature .tab_list li:nth-child(4):before { background:#3961d3; }

.mutualaid_feature .tab_list li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	opacity: 0;
	transition: .5s;
	backface-visibility: hidden;
}

.mutualaid_feature .tab_list li.active:after, .mutualaid_feature .tab_list li:hover:after {
	opacity: 1;
}

.mutualaid_feature .tab_list li:nth-child(1):after { background:#eb353a; }
.mutualaid_feature .tab_list li:nth-child(2):after { background:#f7dc27; }
.mutualaid_feature .tab_list li:nth-child(3):after { background:#b5d51e; }
.mutualaid_feature .tab_list li:nth-child(4):after { background:#3961d3; }

.mutualaid_feature .tab_content {
	padding: 85px 100px;
	background: #fff;
	border-radius: 35px;
}

.mutualaid_feature .tab_content > section { display:none; }

.mutualaid_tbl th, .mutualaid_tbl td {
	padding: 15px;
	vertical-align: middle;
	text-align: center;
	line-height: 1.75;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #fff;
	border: solid 1px #d0d0d0;
}

.mutualaid_tbl th { color:#fff; background:#76a2c6; }
.mutualaid_tbl th.head { font-size:1.6rem; background:#545454; }
.mutualaid_tbl td { font-size:1.6rem; }
.mutualaid_tbl td.head { font-size:1.4rem; font-family:"ヒラギノ角ゴ W3 JIS2004"; background:#cfe0ee; }
.mutualaid_tbl td.shead { font-size:1.4rem; font-family:"ヒラギノ角ゴ W3 JIS2004"; background:#cfe0ee; }

.mutualaid_feature .box {
	margin-bottom: 60px;
}

.mutualaid_feature .box:last-child { margin-bottom:0; }

.mutualaid_feature .icon {
	padding-left: 20px;
	font-size: 1.6rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: url(../common_img/icon01.png) left 24px no-repeat;
}

.mutualaid_feature .icon span {
	margin-left: 5px;
	vertical-align: -1px;
	font-size: 3rem;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
}

.mutualaid_feature .title {
	margin-bottom: 25px;
	font-size: 2.4rem;
}

.mutualaid_feature .stxt {
	position: relative;
	padding-left: 15px;
	font-size: 1.2rem;
}

.mutualaid_feature .stxt:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

/*
SIMULATE
***************************************************************************/
/* ▼FORM▼ */
.simulate_form dl {
	display: table;
	position: relative;
	width: 100%;
	margin-bottom: 45px;
	padding-bottom: 45px;
	border-bottom: solid 1px #d0d0d0;
}

.simulate_form dl:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.simulate_form.ex dl:last-child {
	border-bottom: solid 1px #d0d0d0;
}

.simulate_form dt {
	display: table-cell;
	width: 180px;
	vertical-align: middle;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #5296d0;
	border-radius: 30px;
}

.simulate_form.ex dt { width:220px; }

.simulate_form dd {
	display: table-cell;
	box-sizing: border-box;
	position: relative;
	width: 820px;
	padding-left: 20px;
	vertical-align: middle;
	font-size: 1.8rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.simulate_form.ex dd { width:780px; }

.simulate_form dl .no_input {
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 74%;
	text-align: center;
	font-size: 1.4rem;
	color: #eb353a;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
}

.simulate_form dl select {
	background: #fff url(../common_img/arrow_select_black.png) right 15px center no-repeat;
}

.pricesimulator_form .intro_content {
	padding: 0 0 130px 200px;
}

.pricesimulator_form .intro_content .txt {
	color: #5296d0;
	line-height: 1.8;
}

.pricesimulator_form .btn {
	position: absolute;
	bottom: -50px;
	left: 50%;
	width: 500px;
	height: 100px;
	margin-left: -250px;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	line-height: 100px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #3961d3;
	border-radius: 50px;
	cursor: pointer;
	transition: .5s;
	backface-visibility: hidden;
}

.pricesimulator_form .btn:hover { background:#469ff3; }

.pricesimulator_form .btn:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 25px;
	margin-left: -0.5px;
	background: #fff;
}

.pricesimulator_form .btn:after {
	content: '';
	position: absolute;
	bottom: -65px;
	left: 50%;
	width: 5px;
	height: 65px;
	margin-left: -2.5px;
	background: url(../common_img/parts01_blue.png) no-repeat;
}

.noinput_txt_orange {
	margin: auto;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	width: 800px;
	height: 120px;
	color: #fff;
	line-height: 120px;
	background: #eb353a;
	border-radius: 60px;
}

/* ▼RESULT▼ */
.simulate_result {
	margin-bottom: 120px;
	padding: 140px 0 190px;
	color: #dbdbdb;
	line-height: 1.9;
	background: #272727;
}

@media screen and (min-width: 1600px){

	.simulate_result {
		margin: 0 100px 120px;
	}

}

.simulate_result .result_txt {
	text-align: center;
	color: #fff;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.simulate_result .result_txt dt {
	display: inline;
	margin-right: 30px;
	font-size: 3rem;
}

.simulate_result .result_txt dd {
	display: inline;
	font-size: 7rem;
}

.simulate_result .result_txt dd span { font-size:2.4rem; }

.payment_select {
	margin: 0 100px 140px;
	color: #545454;
	background: #fff;
	border-radius: 35px;
}

.payment_select .base_box {
	padding: 60px 0 130px;
}

/*
ABOUT
***************************************************************************/
/* ▼MESSAGE▼ */
.about_message {
	margin-bottom: 160px;
}

/* ▼INTRO▼ */
.about_intro {
	margin-bottom: 130px;
	padding-bottom: 160px;
	color: #fff;
	line-height: 2.2;
	background: #272727 url(../about/images/intro_line.jpg) center top repeat-x;
}

.about_intro .img {
	width: calc(100vw - 200px);
	height: 650px;
	margin: 0 auto 85px;
	background: url(../about/images/intro_img.png) center center no-repeat;
	background-size: cover;
	border-radius: 35px;
}

/* ▼GROUP▼ */
.about_group {
	margin-left: calc((100vw - 1000px) / 4);
	margin-bottom: 135px;
	padding-bottom: 75px;
	background: #f5f5f5 url(../about/images/group_line.jpg) center top repeat-x;
}

.about_group .base_box {
	margin-left: calc((100vw - 1000px) / 4);
	margin-right: auto;
}

.about_group .box {
	float: left;
	width: 300px;
	margin: 0 50px 75px 0;
	text-align: center;
}

.about_group .box:nth-child(3n) { margin-right:0; }

.about_group .box .title {
	margin: 25px 0 15px;
	font-size: 1.6rem;
}

/* ▼GROUP▼ */
.about_group_detail {
	margin-left: calc((100vw - 1000px) / 4);
	margin-bottom: 135px;
	padding-bottom: 75px;
}

.about_group_detail .base_box {
	margin-left: calc((100vw - 1000px) / 4);
	margin-right: auto;
}

.about_group_detail .box {
	float: left;
	width: 300px;
	margin: 0 50px 75px 0;
	text-align: center;
}

.about_group_detail .box:nth-child(3n) { margin-right:0; }

.about_group_detail .box .title {
	margin: 25px 0 15px;
	font-size: 1.6rem;
}


/* ▼COMPANY▼ */
.about_company {
	padding: 165px 0 120px;
}

.about_company .map {
	margin-top: 190px;
}

.about_company #map {
	width: 100%;
	height: 680px;
}

.about_company .map .sec_inner {
	-webkit-transform: translateY(-90px);
	-moz-transform: translateY(-90px);
	-ms-transform: translateY(-90px);
	transform: translateY(-90px);
	margin: 0 calc((100vw - 1000px) / 4);
	padding: 75px 0 0;
	background: #fff;
	border-radius: 35px;
}

@media screen and (max-width: 1200px){

	.about_company .map .sec_inner {
		width: 1200px;
		margin: 0 auto;
	}

}

.about_company .map .box {
	float: left;
	width: 470px;
}

.about_company .map .box:nth-child(2n) { float:right; }

/*
COLUMN
***************************************************************************/
/* ▼CATEGORY▼ */
.column_cat_list {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	margin-bottom: 25px;
	border-bottom: solid 1px #d0d0d0;
}

.column_cat_list li {
	position: relative;
	float: left;
	width: 25%;
}

.column_cat_list li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	opacity: 0;
	transition: .5s;
	backface-visibility: hidden;
}

.column_cat_list li:hover:after, .column_cat_list li.active:after { opacity:1; }

.column_cat_list li.all:after { background:#eb353a; }
.column_cat_list li.report:after { background:#f7dc27; }
.column_cat_list li.blog:after { background:#b5d51e; }
.column_cat_list li.interview:after { background:#3961d3; }

.column_cat.interview { background:#eb353a; }
.column_cat.blog { background:#b5d51e; }
.column_cat.report { background:#3961d3; }

/* ▼LIST▼ */
.column_list {
	padding-bottom: 230px;
}

.column_list .box {
	float: left;
	width: 470px;
	margin: 0 60px 100px 0;
}

.column_list .box:nth-child(2n) { margin-right:0; }

.column_list .box a {
	display: block;
	position: relative;
	color: #545454;
}

.column_list .box .img {
	width: 470px;
	height: 250px;
	margin-bottom: 30px;
}

.column_list .box .title {
	margin-bottom: 10px;
	font-size: 1.6rem;
}

.column_list .box .txt {
	margin-bottom: 20px;
}

.column_list .box .column_cat {
	display: inline-block;
	width: 100px;
	margin-right: 10px;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	line-height: 26px;
}

.column_list .box .date {
	display: inline-block;
	font-size: 1.2rem;
	color: #969696;
	line-height: 26px;
}

.column_list .page_list {
	padding-top: 80px;
}

/* ▼DETAIL▼ */
.column_detail {
	padding: 20px 0 120px;
}

.column_list.detail {
	padding: 140px 0 0;
}

.column_list.detail .box { margin:0 60px 0 0; }
.column_list.detail .box:nth-child(2n) { margin-right:0; }

.column_list.detail .box a { color:#fff; }

.column_list.detail .box a:after {
	content: '';
	position: absolute;
	top: -50px;
	width: 106px;
	height: 106px;
}

.column_list.detail .box.prev a:after {
	left: -50px;
	background: url(../common_img/btn_prev_detail.png) no-repeat;
}

.column_list.detail .box.next a:after {
	right: -50px;
	background: url(../common_img/btn_next_detail.png) no-repeat;
}

.column_list.detail .box .title { color:#fff; }

.column_list.detail .box .date { color:#cecece; }

/*
INFORMATION
***************************************************************************/
/* ▼LIST▼ */
.info_list {
	padding: 20px 0 230px;
}

.info_list .box a {
	display: block;
	padding: 45px 0;
	border-bottom: solid 1px #d8d8d8;
}

.info_list .box .date {
	float: left;
	width: 12%;
	margin-top: 2px;
	font-size: 1.2rem;
	color: #969696;
}

.info_list .box .title {
	float: left;
	width: 88%;
}

.info_list .page_list {
	padding-top: 180px;
}

/* ▼DETAIL▼ */
.info_detail {
	padding: 40px 0 120px;
}

.info_detail a {
	outline: none;
	transition: .5s;
	backface-visibility: hidden;
	cursor:pointer
}

.info_list.detail {
	padding: 90px 0 0;
}

.info_list.detail .box a {
	color: #fff;
	border-bottom: solid 1px #535353;
}

.info_list.detail .box .date { color:#fff; }

/*
ARTICLE
***************************************************************************/
/* ▼TITLE▼ */
.article_title {
	display: table;
	width: 1000px;
	margin: 0 auto;
}

.article_title > .inner {
	display: table-cell;
	width: 100%;
	height: 700px;
	vertical-align: middle;
}

.article_title .date {
	display: inline-block;
	margin-right: 15px;
	font-size: 1.2rem;
	color: #969696;
	line-height: 26px;
}

.article_title .column_cat {
	display: inline-block;
	width: 100px;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	line-height: 26px;
}

.article_title .title {
	margin-top: 25px;
	font-size: 4.8rem;
	line-height: 1.45;
}

/* ▼CONTENT▼ */
.article_content {
	padding-bottom: 90px;
}

.article_content h2 {
	margin-bottom: 30px;
	font-size: 4rem;
}

.article_content h3 {
	margin-bottom: 30px;
	padding: 4px 0 2px 15px;
	font-size: 3rem;
	border-left: solid 5px #272727;
}

.article_content h4 {
	margin-bottom: 25px;
	padding-left: 20px;
	font-size: 2.4rem;
	background: url(../common_img/icon01.png) left 9px no-repeat;
}

.article_content p {
	margin-bottom: 60px;
}

.article_content img {
	display: block;
	max-width: 100%;
	margin-bottom: 60px;
}

.article_content ul {
	margin-bottom: 60px;
}

.article_content li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 16px;
}

.article_content li:last-child { margin-bottom:0; }

.article_content li:after {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #3b889a;
	border-radius: 50%;
}

/* ▼LIST▼ */
.article_list {
	margin: 0 calc((100vw - 1000px) / 8);
	padding-bottom: 95px;
	color: #fff;
	background: #272727;
}

@media screen and (max-width: 1200px){

	.article_list {
		width: 1200px;
		margin: 0 auto;
	}

}

.article_list .link {
	text-align: right;
	font-size: 1.3rem;
}

.article_list .link a {
	padding-right: 36px;
	color: #fff;
	background: url(../common_img/btn_parts_white.png) right center no-repeat;
}

/*
FAQ
***************************************************************************/
/* ▼INTRO▼ */
.faq_intro {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	margin-bottom: 140px;
}

/* ▼LIST▼ */
.faq_sec {
	padding-top: 140px;
}

.faq_sec:last-child { padding-bottom:220px; }

.faq_list .title {
	position: relative;
	padding: 25px 60px 25px 55px;
	font-size: 2rem;
	background: url(../common_img/icon_q.png) left 16px no-repeat;
	border-bottom: solid 1px #d0d0d0;
	cursor: pointer;
}

.faq_list .title:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url(../common_img/icon_plus.png) no-repeat;
}

.faq_list .title.opened:after { background:url(../common_img/icon_minus.png) no-repeat; }

.faq_list .inner {
	display: none;
	padding: 30px 60px 50px 55px;
	background: url(../common_img/icon_a.png) left 20px no-repeat;
}

.faq_sec .bnr_sec.ex {
	margin-bottom: -70px;
	padding: 90px 0 0;
}

.faq_sec .inner a {
	text-decoration: underline;
	outline: none;
	transition: .5s;
	backface-visibility: hidden;
}

.faq_sec .stxt {
	position: relative;
	padding-left: 15px;
	font-size: 1.2rem;
}

.faq_sec .stxt:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}


/* ▼CONTACT▼ */
.faq_contact {
	padding: 130px 0 175px;
	color: #fff;
	line-height: 2.2;
	background: #272727;
}

.faq_contact .txt {
	float: left;
	width: 560px;
}

.faq_contact .btn {
	float: left;
	width: 400px;
	margin-top: 15px;
}

/* ▼CATEGORY▼ */
.faq_cat {
	padding: 100px 0;
	background: url(../faq/images/cat_bg.jpg) center center no-repeat;
	background-size: cover;
}

.faq_cat .sec_inner {
	margin-left: calc(((100vw - 1000px) / 2) + 400px);
	padding: 45px 0;
	background: #fff;
	border-radius: 35px 0 0 35px;
}

.faq_cat .content {
	width: 500px;
	margin-left: 100px;
}

.faq_cat li {
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding-left: 15px;
	font-size: 1.6rem;
	background: url(../common_img/icon02.png) left center no-repeat;
}

/*
GUIDE
***************************************************************************/
.guide_sec {
	-webkit-transform: translateY(-120px);
	-moz-transform: translateY(-120px);
	-ms-transform: translateY(-120px);
	transform: translateY(-120px);
	margin-bottom: 40px;
	padding-top: 65px;
	/*background: #fff;*/
}

.guide_sec .anc_list {
	margin-bottom: 35px;
	border-bottom: solid 1px #d0d0d0;
}

.guide_sec .anc_list li {
	float: left;
	width: 20%;
}

.guide_sec .box {
	padding: 50px 0;
}

.guide_sec .step {
	float: left;
	width: 450px;
	margin: 0 60px 80px 0;
}

.guide_sec .step:nth-child(2n) { margin-right:0; }
.guide_sec .step:nth-last-child(1), .guide_sec .step:nth-last-child(2) { margin-bottom:30px; }

.guide_sec .step .icon {
	margin: 15px 0 0;
	padding-left: 20px;
	font-size: 1.6rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: url(../common_img/icon01.png) left 24px no-repeat;
}

.guide_sec .step .icon span {
	margin-left: 5px;
	vertical-align: -1px;
	font-size: 3rem;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
}

.guide_sec .step .title {
	margin-bottom: 15px;
	font-size: 2.2rem;
}

.guide_sec .step .txt {
	margin-bottom: 10px;
}

.guide_sec .stxt {
	position: relative;
	padding-left: 15px;
	font-size: 1.2rem;
}

.guide_sec .stxt:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

.guide_sec .content {
	float: left;
	width: 450px;
}

.guide_sec .list01 li { font-size:1.6rem; }

.guide_sec .box a {
	color: #5296d0;
	text-decoration: underline;
}

.guide_sec .box a:hover { opacity:0.7; }

/*
SITEMAP
***************************************************************************/
.sitemap_sec {
	padding: 40px 0 125px;
}

.sitemap_sec .list {
	float: left;
	width: calc(100% / 3);
	margin-bottom: 35px;
}

.sitemap_sec .list li {
	padding-left: 18px;
	background: url(../common_img/icon02.png) left 8px no-repeat;
}

.sitemap_sec .list > li {
	margin-bottom: 50px;
}

.sitemap_sec .list > li:last-child { margin-bottom:0; }

.sitemap_sec .list .sub {
	margin-top: 30px;
}

.sitemap_sec .list .sub li {
	margin-bottom: 30px;
}

.sitemap_sec .list .sub li:last-child { margin-bottom:0; }

.sitemap_sec .list.col {
	float: none;
	width: auto;
	padding-top: 25px;
}

.sitemap_sec .list.col li {
	display: inline;
	margin-right: 100px;
	background: url(../common_img/icon02.png) left 4px no-repeat;
}

.sitemap_sec .list.col li:last-child { margin-right:0; }

/*
LAW
***************************************************************************/
.law_sec {
	padding: 40px 0 120px;
}

.law_sec .box {
	margin-bottom: 75px;
}

/*
PP
***************************************************************************/
.pp_sec {
	padding: 40px 0 220px;
}

.pp_sec .sec_title {
	margin-bottom: 35px;
	padding: 0 20px;
	font-size: 3rem;
	color: #fff;
	line-height: 70px;
	background: #272727;
}

.pp_sec .title {
	margin-bottom: 35px;
	padding: 5px 15px;
	font-size: 2.8rem;
	border-left: solid 5px #272727;
}

.pp_sec .stitle {
	margin-bottom: 20px;
	font-size: 2.2rem;
}

/*
OPERATING
***************************************************************************/
.operating_sec {
	padding: 40px 0 0;
}

.operating_sec .box {
	padding-bottom: 100px;
}

.operating_sec .sec_title {
	margin-bottom: 35px;
	padding: 0 20px;
	font-size: 3rem;
	color: #fff;
	line-height: 70px;
	background: #272727;
}

.operating_sec .title {
	margin-bottom: 35px;
	padding: 5px 15px;
	font-size: 2.8rem;
	border-left: solid 5px #272727;
}

.operating_sec .stitle {
	margin-bottom: 20px;
	font-size: 2.2rem;
}

.operating_sec .list {
	padding: 30px;
	border: solid 1px #d8d8d8;
}

.operating_sec .list > ul {
	box-sizing: border-box;
	float: left;
	width: calc(100% / 3);
	padding-right: 20px;
}

.operating_sec .list .list01 > li {
	margin-bottom: 20px;
	line-height: 1.75;
}

.operating_sec .list .list01 > li:after { top:9px; }

/*
CONTACT
***************************************************************************/
.contact_sec {
	-webkit-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	transform: translateY(-70px);
	margin-bottom: 120px;
}

.contact_sec .mtop_txt {
	margin-bottom: 50px;
	padding: 60px 0 60px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.8;
	background: #f5f5f5;
	border-radius: 35px;
}

.contact_sec.ex {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	margin-bottom: 180px;
}

.pp_box {
	margin-bottom: 90px;
	padding: 80px 40px;
	text-align: center;
	background: #f5f5f5;
}

.pp_box .title {
	margin-bottom: 30px;
	font-size: 2.2rem;
}

.contact_sec .conf_title {
	margin-bottom: 50px;
	padding-top: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 3rem;
	line-height: 1.75;
}

.contact_sec .conf_txt {
	margin-bottom: 60px;
	text-align: center;
}

#mfp_hidden { display:none; }

.mfp_err {
	display: none;
	margin-top: 20px;
	padding: 0 15px;
	text-align: left;
	font-size: 1.4rem;
	color: #fff;
	line-height: 40px;
	background: #eb353a;
	clear: both;
}

/*
MESSAGE
***************************************************************************/
.message_sec .content {
	box-sizing: border-box;
	float: left;
	width: 60%;
	height: 800px;
	padding-top: 145px;
	background: #272727;
}

.message_sec .content > .inner {
	width: 700px;
	margin: 0 auto;
}

.message_sec .content dl {
	box-sizing: border-box;
	float: left;
	width: 340px;
	margin: 0 20px 20px 0;
	padding: 35px 10px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	border: solid 1px #545454;
	border-radius: 35px;
}

.message_sec .content dl:nth-child(2n) { margin-right:0; }

.message_sec .content dt {
	display: inline-block;
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 1.8rem;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: url(../common_img/icon01.png) left center no-repeat;
}

.message_sec .content .txt {
	padding-top: 5px;
	font-size: 1.2rem;
	color: #6e6e6e;
}

.message_sec .content .txt a {
	color: #545454;
	text-decoration: underline;
	outline: none;
	transition: .5s;
	backface-visibility: hidden;
}


.message_sec .link {
	box-sizing: border-box;
	float: right;
	width: 40%;
	height: 800px;
	padding-top: 280px;
	background: #1a1a1a url(../common_img/message_bg.jpg) center bottom no-repeat;
	background-size: contain;
}

.message_sec .link > .inner {
	width: 300px;
	margin: 0 auto;
}

.message_sec .link a { border-radius:35px; }

/*
APPLICATION
***************************************************************************/
.application_sec {
	padding-bottom: 200px;
}

.application_sec .intro {
	margin: 40px 0;
}

.application_sec .intro .box {
	float: left;
	width: 490px;
}

.application_sec .intro .box:last-child { float:right; }

.application_sec .intro .tbl th, .application_sec .intro .tbl td {
	box-sizing: border-box;
	width: 50%;
	padding: 15px 0;
	vertical-align: middle;
	text-align: center;
	font-size: 2rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #fff;
	border: solid 1px #afcde6;
}
.application_sec .price_box {
	margin: 45px auto 120px;
	padding: 70px 0 60px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	background: #f5f5f5;
	border-radius: 35px;
}

.application_sec .price_box span {
	font-size: 2.8rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.application_sec .intro .tbl th {
	color: #fff;
	background: #5296d0;
}

.application_sec .stxt {
	position: relative;
	padding-left: 15px;
	font-size: 1.2rem;
}

.application_sec .stxt:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.application_tbl th, .application_tbl td {
	padding: 15px;
	vertical-align: middle;
	text-align: center;
	line-height: 1.75;
	background: #fff;
	border: solid 1px #d0d0d0;
}

.application_tbl th { color:#fff; font-family:"ヒラギノ角ゴ W6 JIS2004", sans-serif; background:#76a2c6; }
.application_tbl th.head { font-size:1.6rem; background:#545454; }
.application_tbl th.thead { background:#517da1; }
.application_tbl td.head { background:#cfe0ee; }
.application_tbl td.shead { background:#cfe0ee; }

.application_chk .chk_list li {
	width: 540px;
	margin: 0 auto 70px;
	height: 80px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 80px;
	border-radius: 40px;
}

.application_chk .chk_list li.active {
	line-height: 78px;
}

.application_chk .chk_list input[type="checkbox"] {
	top: 23px;
}

.application_sec .btn {
	margin: 0 40px 110px;
}

.application_sec .btn li:first-child { float:left; }
.application_sec .btn li.agree_on, .application_sec .btn li.agree_off { float:right; }
.application_sec .btn li.agree_on { display:none; }

/* ▼FORM▼ */
.application_form > .box {
	margin-bottom: 100px;
}

.application_form > .box:last-child { margin-bottom:90px; }

.application_form .title03 { margin-bottom:0; }

.application_form .card_txt {
	margin: 45px 0;
	text-align: center;
}

.application_form .code_img {
	position: absolute;
	top: -25px;
	right: 65px;
}

.application_payment {
	margin: 0 90px 90px;
	font-size: 1.6rem;
	font-family: "ヒラギノ角ゴ W6 JIS2004";
	line-height: 60px;
}

.application_payment .txt {
	float: left;
	width: 350px;
}

.application_payment .radio_list {
	float: right;
	width: 470px;
}

.application_payment .radio_list.col li {
	margin: 0 15px 0 0;
	padding: 0 30px 0 70px;
	font-family: "ヒラギノ角ゴ W3 JIS2004";
}

.application_payment .radio_list.col li.active { padding:0 29px 0 69px; }

.noinput_txt_blue {
	margin: auto;
	text-align: center;
	height: 100px;
	width: 800px;
	font-size: 1.7rem;
	color: #fff;
	line-height: 100px;
	background: #5296d0;
	border-radius: 80px;
}

/* ▼STEP▼ */
.step_list {
	margin: 20px 0 75px;
	border-bottom: solid 1px #d0d0d0;
}

.step_list li {
	position: relative;
	float: left;
	text-align: center;
	opacity: 0.35;
}

.step_list.col_5 li { width:20%; }
.step_list.col_4 li { width:25%; }
.step_list.col_2 li { width:50%; }

.step_list li.active { opacity:1; }

.step_list li:before {
	content: '';
	position: absolute;
	bottom: -2.5px;
	left: 50%;
	width: 5px;
	height: 5px;
	margin-left: -2.5px;
	border-radius: 50%;
}

.step_list li.active:before {
	bottom: -5.5px;
	width: 11px;
	height: 11px;
	margin-left: -5.5px;
}

.step_list li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	opacity: 0;
	transition: .5s;
	backface-visibility: hidden;
}

.step_list li:nth-child(1):before, .step_list li:nth-child(1):after { background:#eb353a; }
.step_list li:nth-child(2):before, .step_list li:nth-child(2):after { background:#ffb432; }
.step_list li:nth-child(3):before, .step_list li:nth-child(3):after { background:#f7dc27; }
.step_list li:nth-child(4):before, .step_list li:nth-child(4):after { background:#b5d51e; }
.step_list li:nth-child(5):before, .step_list li:nth-child(5):after { background:#3961d3; }

.step_list li.active:after { opacity:1; }

/* ▼NOTICE▼ */
.application_notice .box {
	margin-bottom: 60px;
	padding: 50px 30px;
	background: #f5f5f5;
}

.application_notice.ex .box { margin-bottom:0; }

.application_notice .box .head {
	display: table;
	width: 100%;
	margin-bottom: 50px;
}

.application_notice .box .title {
	display: table-cell;
	box-sizing: border-box;
	width: 500px;
	padding: 0 10px;
	vertical-align: middle;
	font-size: 1.6rem;
	line-height: 1.75;
}

.application_notice .box .title.ex { width:410px; }

.application_notice .box .radio_list {
	display: table-cell;
	box-sizing: border-box;
	width: 430px;
	padding: 0 10px;
	vertical-align: middle;
}

.application_notice .box .radio_list.exex { width:520px; }

.application_notice .box .radio_list.set.ex li {
	margin: 0;
	font-size: 1.8rem;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.application_notice .box .radio_list.set.ex li:last-child { float:right; }

.application_notice .box .radio_list.set.exex li {
	width: 160px;
	margin: 0 10px 0 0;
	font-size: 1.8rem;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.application_notice .box .radio_list.set.exex li:last-child { margin-right:0; padding-left:45px; }

.application_notice .box .content {
	padding: 40px;
	background: #fff;
	border-radius: 35px;
}

.application_notice.ex .box .content {
	padding: 55px 40px;
	text-align: center;
}

.application_notice .box .list {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #d0d0d0;
}

.application_notice .box .list ul {
	float: left;
}

.application_notice .box .list .list01 li {
	box-sizing: border-box;
	margin-bottom: 15px;
	padding-right: 20px;
}

.application_notice .box .list .list01 li:last-child { margin-bottom:0; }

.application_subcontent {
	padding: 20px 0 60px;
}

.application_subcontent .box {
	display: table;
	width: 100%;
	padding: 50px 0;
	border-bottom: solid 1px #d8d8d8;
}

.application_subcontent .box .content {
	display: table-cell;
	box-sizing: border-box;
	width: 450px;
	padding-left: 20px;
	vertical-align: middle;
	line-height: 1.8;
}

.application_subcontent .box .radio_list {
	display: table-cell;
	box-sizing: border-box;
	width: 550px;
	padding: 0 20px 0 35px;
	vertical-align: middle;
}

.application_subcontent .box .radio_list.set.ex li {
	width: 240px;
	margin: 0;
	font-size: 1.8rem;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.application_subcontent .box .radio_list.set.ex li:last-child { float:right; }

.application_subcontent .txt {
	margin-top: 40px;
	text-align: center;
	color: #eb353a;
}

.application_subcontent .txt a { color:#eb353a; }

/* ▼NOTICE OVERLAY▼ */
.modal_notice_sec01 {
	margin-bottom: 65px;
}

.modal_notice_sec01 .title {
	margin-bottom: 25px;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	line-height: 60px;
	background: #eb353a;
}

.modal_notice_sec01 li {
	position: relative;
	padding: 25px 15px;
	font-size: 1.6rem;
	line-height: 2.2;
	border-bottom: solid 1px #d0d0d0;
}

.modal_notice_sec01 li:after {
	content: '';
	position: absolute;
	top: 40px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #3b889a;
	border-radius: 50%;
}

.modal_notice_sec01 li span {
	color: #eb353a;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.modal_notice_sec02 .title {
	margin-bottom: 40px;
	text-align: center;
	font-size: 2.2rem;
	color: #fff;
	line-height: 74px;
	background: #5296d0;
}

.modal_notice_sec02 .txt {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.modal_notice_sec02 .box {
	margin-bottom: 30px;
	padding: 50px 30px;
	background: #f5f5f5;
}

.modal_notice_sec02 .box:last-child { margin-bottom:0; }

.modal_notice_sec02 .stitle {
	margin: 0 10px 10px;
	font-size: 1.7rem;
}

.modal_notice_sec02 .stitle span { color:#5296d0; }

.modal_notice_sec02 .stxt {
	margin: 0 10px 40px;
	font-size: 1.7rem;
}

.modal_notice_sec02 .stxt span {
	color: #eb353a;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.modal_notice_sec02 .sbox {
	padding: 35px 40px;
	background: #fff;
	border-radius: 35px;
}

.modal_notice_sec02 .comment {
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 1.8rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: url(../common_img/icon01.png) left 11px no-repeat;
}

.modal_notice_sec02 .list01 li {
	margin-bottom: 10px;
	font-size: 1.6rem;
}

.modal_notice_sec02 .list01 li:after { top:13px; }

.modal_notice_sec02 .tbl02 td p {
	position: relative;
	padding-left: 15px;
}

.modal_notice_sec02 .tbl02 td p:before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

/* ▼ENQUETE▼ */
.application_enq {
	margin-bottom: 130px;
	padding: 60px 50px 90px;
	font-size: 1.6rem;
	background: #f5f5f5;
}

.application_enq .box {
	margin-bottom: 75px;
}

.application_enq .box:last-child { margin-bottom:65px; }

.application_enq .title {
	margin-bottom: 25px;
	padding-left: 20px;
	font-size: 2.2rem;
	background: url(../common_img/icon01.png) left 6px no-repeat;
}

.application_enq .title span {
	margin-left: 20px;
	font-size: 1.4rem;
	color: #545454;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
}

.enq_select dl {
	margin-bottom: 15px;
}

.enq_select dl:last-child { margin-bottom:65px; }

.enq_select dt {
	float: left;
	width: 240px;
	height: 60px;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	line-height: 60px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #5296d0;
	border-radius: 30px;
}

.enq_select dd {
	float: right;
	width: 640px;
	height: 30px;
	margin: 15px 0;
	font-size: 1.6rem;
	line-height: 30px;
}

.enq_select dd .txt {
	float: left;
	width: 25px;
}

.enq_select dd .radio_list {
	position: relative;
	float: left;
	width: 590px;
}

.enq_select dd .radio_list:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	margin-top: -1px;
	background: #a7a7a7;
	z-index: 0;
}

.enq_select dd .radio_list li {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 26px;
	line-height: 30px;
	background: url(../common_img/radio_off.png) no-repeat;
	background-size: 30px;
	border: none;
	border-radius: 0;
	z-index: 1;
}

.enq_select dd .radio_list li:last-child { margin-right:0; }

.enq_select dd .radio_list li.active {
	line-height: 30px;
	background: url(../common_img/radio_on.png) no-repeat;
	background-size: 30px;
	border: none;
}

.enq_select dd .radio_list input[type="radio"] {
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
}

.enq_check .chk_list {
	padding-bottom: 10px;
}

.enq_check .chk_list li {
	float: left;
	width: 440px;
	margin-bottom: 20px;
	padding-left: 30px;
	text-align: center;
	font-size: 1.8rem;
	color: #272727;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.enq_check .chk_list li:nth-child(2n) { float:right; }

.enq_check .chk_list li span { font-size:1.6rem; }

/*
MYPAGE
***************************************************************************/
/* ▼MYPAGE TOP▼ */
.user_status {
	margin: 20px -65px;
	text-align: right;
}

.mtop_intro {
	margin: 0 -100px 140px;
	padding: 90px 0;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	line-height: 2.1;
	background: #272727;
	border-radius: 35px;
}

.mtop_txt {
	margin-bottom: 100px;
	padding: 70px 0 60px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	background: #f5f5f5;
	border-radius: 35px;
}

.mtop_txt span {
	font-size: 2.8rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.mtop_txt .txt {
	font-size: 1.4rem;
	color: #eb353a;
}

.mtop_talk {
	box-sizing: border-box;
	margin: 0 -100px 150px;
	height: 300px;
	padding: 100px 0;
	background: url(../mypage/images/talkroom_bg.jpg) center center no-repeat;
	border-radius: 35px;
}

.mtop_talk .txt {
	float: left;
	width: 540px;
	margin-top: 25px;
	text-align: right;
	font-size: 1.6rem;
	color: #363636;
}

.mtop_talk .btn {
	float: right;
	width: 450px;
	margin-right: 150px;
}

/* ▼USER INFO▼ */
.userinfo_ctl {
	padding: 150px 0 200px;
	text-align: center;
	background: #f5f5f5;
}

.userinfo_ctl .sec_inner {
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 100px;
	background: #fff;
	border-radius: 35px;
}

.userinfo_ctl .list {
	padding: 65px 0 60px;
	border-bottom: solid 1px #d8d8d8;
}

.userinfo_ctl .list:first-child {
	padding: 0 0 60px;
}

.userinfo_ctl .list:last-child {
	margin-bottom: 60px;
}

.userinfo_ctl .comment {
	margin-top: 20px;
	color: #eb353a;
}

.userinfo_ctl .list dl {
	float: left;
	width: 300px;
	margin-right: 50px;
	line-height: 1.9;
}

.userinfo_ctl .list dl:last-child { margin-right:0; }

.userinfo_ctl .list dt {
	margin-bottom: 20px;
}

/* ▼LOGIN▼ */
.login_sec {
	padding-top: 35px;
	text-align: center;
}

.login_form {
	margin-bottom: 40px;
}

.login_form dl {
	padding: 50px 0;
	border-bottom: solid 1px #d8d8d8;
}

.login_form dt {
	float: left;
	width: 25%;
	font-size: 1.8rem;
	color: #363636;
	line-height: 60px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.login_form dd {
	box-sizing: border-box;
	float: right;
	width: 75%;
	padding-right: 50px;
}

.login_form dd .error_txt {
	margin-top: 10px;
	font-size: 1.4rem;
	color: #eb353a;
}

.login_sec .chk_list.col li {
	height: 34px;
	margin: 0 0 40px;
	padding: 0 0 0 50px;
	line-height: 36px;
	background: url(../common_img/chk_off.png) left center no-repeat;
	border: none;
}

.login_sec .chk_list.col li.active {
	padding: 0 0 0 50px;
	line-height: 36px;
	background: url(../common_img/chk_on.png) left center no-repeat;
	border: none;
}

.login_sec .chk_list input[type="checkbox"] {
	top: 0;
	left: 0;
}

.login_sec .error_txt {
	color: #eb353a;
}

.login_sec .remind_txt {
	line-height: 2.1;
}

.login_sec .remind_txt a {
	color: #5296d0;
	text-decoration: underline;
}

.login_sec .no_member {
	margin-top: 170px;
	padding: 170px 0 180px;
	background: #f5f5f5;
}

/* ▼HISTORY▼ */
.mypage_history .intro {
	margin: 45px auto 120px;
	padding: 70px 0 60px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	background: #f5f5f5;
	border-radius: 35px;
}

.mypage_history .intro span {
	font-size: 2.8rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.agree_info {
	padding: 70px 0 150px;
	background: #f5f5f5;
}

.agree_info.change { padding:85px 0 200px; }

.agree_info .tab_list li {
	position: relative;
	float: left;
	text-align: center;
	cursor: pointer;
}

.agree_info .tab_list.num_1 li { width:100%; }
.agree_info .tab_list.num_2 li { width:50%; }

.agree_info .tab_list li:before {
	content: '';
	position: absolute;
	bottom: -2.5px;
	left: 50%;
	width: 5px;
	height: 5px;
	margin-left: -2.5px;
	border-radius: 50%;
}

.agree_info .tab_list li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 3px;
	opacity: 0;
	transition: .5s;
	backface-visibility: hidden;
}

.agree_info .tab_list li.live:before, .agree_info .tab_list li.live:after { background:#eb353a; }
.agree_info .tab_list li.dead:before, .agree_info .tab_list li.dead:after { background:#3961d3; }

.agree_info .tab_list li.active:after, .agree_info .tab_list li:hover:after {
	opacity: 1;
}

.agree_info .tab_content {
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 65px 100px 80px;
	background: #fff;
	border-radius: 35px;
}

.agree_info.change .tab_content { padding:80px 100px 100px; }

.agree_info.change .application_form .box:last-child .user_form dl:last-child { border-bottom:none; }

.agree_info .tab_content > div { display:none; }

.agree_info .tab_content .tbl01 td .btn01 {
	width: 80%;
	font-size: 1.4rem;
}

.agree_info .tab_content .tbl01 td .btn01:after { display:none; }

.agree_info .tab_content .tbl01 td .btn01.disabled.noclick { cursor: pointer; }

.payment_info {
	padding: 120px 0 220px;
	text-align: center;
}

.payment_info .box {
	margin-bottom: 90px;
}

.payment_info .box:last-child { margin-bottom:130px; }

/* ▼SECURITY▼ */
.mypage_security {
	padding: 40px 0 210px;
	text-align: center;
}

.mypage_security .list {
	padding-bottom: 135px;
}

.mypage_security .list li {
	float: left;
	width: 300px;
	margin: 0 50px 50px 0;
}

.mypage_security .list li:nth-child(3n) { margin-right:0; }

.mypage_security .list li .btn01 { width:100%; }

/* ▼TALKROOM▼ */
.talkroom_list {
	padding: 40px 0 220px;
	text-align: center;
}

.talkroom_list .tbl01 td { padding:20px; }

.talkroom_list .tbl01 td .btn01 {
	width: 100%;
	font-size: 1.4rem;
}

.talkroom_list .tbl01 td .btn01:after { display:none; }

.talkroom_detail {
	padding: 30px 0 220px;
}

.talkroom_detail > .sec_inner {
	margin: 0 calc((100vw - 1000px) / 8) 110px;
	padding: 125px 0 105px;
	background: #f5f5f5;
	border-radius: 35px;
}

.talkroom_detail .talk_box {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 65px;
}

.talkroom_detail .talk_box dl {
	position: relative;
	margin-bottom: 40px;
}

.talkroom_detail .talk_box dl.user {
	margin-left: 200px;
	padding-right: 100px;
}

.talkroom_detail .talk_box dl.attnder {
	margin-right: 200px;
	padding-left: 100px;
}

.talkroom_detail .talk_box dt {
	position: absolute;
	top: 10px;
	width: 80px;
	height: 80px;
	text-align: center;
	color: #fff;
	line-height: 18px;
	/* font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif; */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.talkroom_detail .talk_box dt span { font-size:1.2rem; }

.talkroom_detail .talk_box dl.user dt {
	right: 0;
	background: #fa5d59;
	margin-top: 30px;
}

.talkroom_detail .talk_box dl.attnder dt {
	left: 0;
	background: #5296d0;
	margin-top: 30px;
}

.talkroom_detail .talk_box dd {
	position: relative;
	padding: 35px 20px;
	font-size: 1.6rem;
	background: #fff;
	border: solid 1px #d0d0d0;
	border-radius: 35px;
}

.talkroom_detail .talk_box dd:after {
	content: '';
	position: absolute;
	top: 48px;
	width: 14px;
	height: 14px;
}

.talkroom_detail .talk_box dl.user dd:after {
	right: -14px;
	background: url(../common_img/bubble_r.png) no-repeat;
}

.talkroom_detail .talk_box dl.attnder dd:after {
	left: -14px;
	background: url(../common_img/bubble_l.png) no-repeat;
}

.talkroom_detail .talk_input {
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto 80px;
	padding: 90px 100px 45px;
	background: #fff;
	border-radius: 35px;
}

.talkroom_detail .talk_input .box {
	margin-bottom: 45px;
}

.talkroom_detail .talk_input .title {
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 2.2rem;
	line-height: 1.3;
	background: url(../common_img/icon01.png) left 6px no-repeat;
}

.talkroom_detail .talk_input .error_txt {
	margin: 15px 30px 0;
	color: #eb353a;
}

/* ▼CHANGE▼ */
.noinput_txt {
	margin-bottom: 30px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	line-height: 50px;
	background: #eb353a;
	border-radius: 25px;
}

.agree_info.change .work_title {
	position: relative;
	float: left;
	width: 100px;
	margin-right: 25px;
}

.agree_info.change .work_title:after {
	content: '：';
	position: absolute;
	top: 0;
	right: 0;
}

.agree_info.change .work_txt {
	float: left;
	width: 500px;
}

.agree_info.change .btn {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mypage_sec .tbl01 td .btn01 {
	width: 80%;
	font-size: 1.4rem;
}

.mypage_sec .tbl01 td .btn01:after { display:none; }

.mypage_sec .tbl01 td .btn01.disabled.noclick { cursor: pointer; }

/* ▼FORGOT▼ */
.forgot_sec {
	padding-bottom: 220px;
	text-align: center;
	font-size: 1.6rem;
}

/*
ENTRY
***************************************************************************/
.entry_agree {
	padding: 45px 0 220px;
}

.entry_agree .box {
	margin-bottom: 90px;
	padding: 35px;
	background: #fff;
	border: solid 1px #d0d0d0;
	border-radius: 35px;
}

.entry_agree .scroll_box {
	height: 530px;
	overflow-y: auto;
}

.entry_agree .inner {
	margin: 25px 55px 25px 15px;
}

.entry_sec {
	padding-bottom: 220px;
}

/*
USER FORM
***************************************************************************/
.user_form {
	margin-bottom: 90px;
}

.user_form dl {
	padding: 50px 0;
	border-bottom: solid 1px #d8d8d8;
}

.user_form dt {
	position: relative;
	float: left;
	width: 260px;
	height: 60px;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	line-height: 60px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #5296d0;
	border-radius: 30px;
}

.user_form dt.ex {
	height: auto;
	padding: 16px 0;
	line-height: 1.5;
}

.user_form dt.must:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 20px;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
}

.user_form dt.ex.must:before {
	top: 50%;
	margin-top: -7px;
	line-height: 1;
}

.user_form dd {
	box-sizing: border-box;
	float: right;
	width: 740px;
	padding: 0 30px;
}

.user_form.conf dd {
	padding: 15px 50px 0;
	font-size: 1.6rem;
}

.user_form dd.on_value {
	padding: 15px 30px 0;
	font-size: 1.6rem;
}

.user_form dd.ex { padding:15px 30px 0; }
.user_form dd.ex.on_value { padding:30px 30px 0; }
.user_form.conf dd.ex { padding:30px 50px 0; }

.user_form dd .radio_list li, .user_form dd .chk_list li { font-size:1.6rem; }

.user_form dd .error_txt {
	margin-top: 10px;
	font-size: 1.4rem;
	color: #eb353a;
}

.user_form .part_txt {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 60px;
}

.user_form .part_line {
	display: inline-block;
	width: 30px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 60px;
}

.user_check {
	position: relative;
	padding: 50px 0;
	background: #f5f5f5;
	border-bottom: solid 1px #fff;
}

.user_check:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d8d8d8;
}

.user_check .chk_list li {
	width: 540px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.6rem;
}

.user_agree dl {
	display: table;
	width: 100%;
	padding: 40px 0;
	font-size: 1.6rem;
	border-bottom: solid 1px #d8d8d8;
}

.user_agree dt {
	display: table-cell;
	box-sizing: border-box;
	width: 50%;
	padding: 0 20px;
	vertical-align: middle;
}

.user_agree dd {
	display: table-cell;
	position: relative;
	width: 50%;
	vertical-align: middle;
	text-align:center;
}

.user_agree dd:after {
	content: '：';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	line-height: 20px;
}

.user_btn {
	margin: 0 45px;
}

.user_btn li:first-child { float:right; }
.user_btn li:last-child { float:left; }

.user_btn li .send { display:block; width:500px; }
.user_btn li .back { display:block; width:380px; }

/*
FOOTER
***************************************************************************/
footer {
	position: relative;
	padding: 150px 0 130px;
	background: #ededed;
	border-top: solid 1px #fff;
}

footer .navi {
	position: relative;
	float: right;
	width: 650px;
}

.fnavi_list {
	margin-bottom: 45px;
	padding-bottom: 30px;
	border-bottom: solid 1px #d9d9d9;
}

.fnavi_list ul {
	float: left;
	width: 200px;
}

.fnavi_list ul:nth-child(2) { width:250px; }

.fnavi_list li {
	margin-bottom: 10px;
	font-size: 1.3rem;
	line-height: 40px;
}

.fnavi_list li a { color:#6e6e6e; }

.flink_list {
	margin-bottom: 60px;
}

.flink_list li {
	display: inline;
	margin-right: 30px;
	font-size: 1.1rem;
}

.flink_list li a { color:#969595; }

footer .copy small {
	font-size: 1rem;
	color: #c0c0c0;
}

footer .icon {
	position: absolute;
	bottom: 0;
	right: 0;
}

.btn_ptop {
	position: absolute;
	top: 50px;
	right: 35px;
}

/*
OVERLAY WINDOW
***************************************************************************/
.modal_switch {
	cursor: pointer;
	transition: .5s;
	backface-visibility: hidden;
}

.modal_switch:hover { opacity:0.7; }

#overlay_window {
	display: none;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 10000;
	overflow: auto;
}

.overlay_outbox {
	position: absolute;
	width: 100%;
	height: 100vh;
}

.overlay_inner {
	position: absolute;
	top: 120px;
	left: 50%;
	width: calc(100vw - 200px);
	min-width: 1000px;
	height: auto;
	margin-left: calc((100vw - 200px) / -2);
}

.overlay_content {
	display: none;
	position: relative;
}

.overlay_content .content {
	padding: 40px 35px 40px 100px;
	background: #fff;
	border-radius: 35px;
}

.overlay_content .content.save {
	/*padding: 120px 0 110px;*/
	padding: 60px 0 60px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 2.2;
}

.overlay_content .scroll_box {
	height: calc(100vh - 300px);
	overflow-y: auto;
}

.overlay_content .inner {
	margin: 50px 60px 50px 0;
}

.overlay_content .content.movie {
	padding: 0;
	background: none;
	border-radius: 0;
}

.overlay_content .content.movie iframe {
	display: block;
	width: 960px;
	height: 540px;
	margin: 0 auto;
}

.overlay_content .btn_close {
	position: absolute;
	top: -85px;
	right: 0;
	cursor: pointer;
	z-index: 10001;
}

/*
ORIGINAL SCROLL
***************************************************************************/
.scroll_box .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 1px;
}

.scroll_box .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 5px;
}

.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background: #d0d0d0;
}

.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background: #3961d3;
	border-radius: 2.5px;
}

/*
PARTS
***************************************************************************/
/* ▼TITLE▼ */
.title01 {
	padding-left: 20px;
	font-size: 2rem;
	background: url(../common_img/icon01.png) left 6px no-repeat;
}

.title02 {
	margin-bottom: 30px;
	padding: 4px 0 2px 15px;
	font-size: 2.4rem;
	border-left: solid 5px #272727;
}

.title03 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	line-height: 60px;
	background: #272727;
}

/* ▼TEXT▼ */
.txt01 {
	position: relative;
	text-align: center;
	font-size: 1.8rem;
	color: #363636;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
}

.txt01:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d0d0d0;
	z-index: 0;
}

.txt01 span {
	display: inline-block;
	position: relative;
	padding: 0 10px;
	background: #fff;
	z-index: 1;
}

/* ▼BOX▼ */
.box01 {
	padding: 35px 45px;
	background: #f5f5f5;
	border-radius: 30px;
}

.box02 {
	padding: 40px 50px;
	background: #f5f5f5;
}

.box03 {
	padding: 40px 50px;
	border: solid 1px #d8d8d8;
}

.box04 {
	padding: 75px 45px;
	text-align: center;
	background: #f5f5f5;
	border-radius: 35px;
}

/* ▼BUTTON▼ */
.btn_orange, .btn_blue, .btn_black { display:block; }

.btn_orange { background:#eb353a; }
.btn_blue { background:#3961d3; }
.btn_black { background:#272727; }

.btn_orange:hover { background:#ff5a49; }
.btn_blue:hover { background:#469ff3; }
.btn_black:hover { background:#595959; }

.btn01 {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	height: 80px;
	text-align: center;
	font-size: 1.6rem;
	color: #272727;
	line-height: 80px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #fff;
	border: solid 1px #272727;
	border-radius: 40px;
	cursor: pointer;
	transition: .5s;
	backface-visibility: hidden;
}

.btn01.small {
	height: 60px;
	font-size: 1.8rem;
	line-height: 60px;
	border-radius: 30px;
}

.btn01.mid {
	height: 100px;
	font-size: 2rem;
	line-height: 100px;
	border-radius: 50px;
}

.btn01.large {
	height: 120px;
	font-size: 2rem;
	line-height: 120px;
	border-radius: 60px;
}

.btn01.blue {
	color: #fff;
	background: #5296d0;
	border: solid 1px #5296d0;
}

.btn01.dblue {
	color: #fff;
	background: #3961d3;
	border: solid 1px #3961d3;
}

.btn01.orange {
	color: #fff;
	background: #eb353a;
	border: solid 1px #eb353a;
}


.btn01.gray, .btn01.disabled {
	color: #fff;
	background: #c7c7c7;
	border: solid 1px #c7c7c7;
}

.btn01:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 24px;
	height: 6px;
	margin-top: -3px;
	background-repeat: no-repeat;
	background-size: 24px;
	transition: .5s;
	backface-visibility: hidden;
}

.btn02 {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	height: 80px;
	text-align: center;
	font-size: 1.6rem;
	color: #FFFFFF;
	line-height: 80px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #272727;
	border: solid 1px #272727;
	border-radius: 40px;
	cursor: pointer;
	transition: .5s;
	backface-visibility: hidden;
}

.btn02:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 24px;
	height: 6px;
	margin-top: -3px;
	background-repeat: no-repeat;
	background-size: 24px;
	transition: .5s;
	backface-visibility: hidden;
}

.btn02.large {
	height: 120px;
	font-size: 2rem;
	line-height: 120px;
	border-radius: 60px;
}

.btn02.black:after { background-image:url(../common_img/btn_parts_white.png); }

.btn01.black:after { background-image:url(../common_img/btn_parts_black.png); }
.btn01.gray:after { background-image:url(../common_img/btn_parts_gray.png); }
.btn01.gray.back:after { background-image:url(../common_img/btn_parts_white.png); }
.btn01.blue:after { background-image:url(../common_img/btn_parts_white.png); }
.btn01.dblue:after { background-image:url(../common_img/btn_parts_white.png); }
.btn01.orange:after { background-image:url(../common_img/btn_parts_white.png); }

.btn01.disabled:after { display:none; }

.btn01:hover { color:#fff; background:#272727; }
.btn01.blue:hover { background:#3961d3; border:solid 1px #3961d3; }
.btn01.dblue:hover { background:#5296d0; border:solid 1px #5296d0; }
.btn01.orange:hover { background:#ff5a49; border:solid 1px #ff5a49; }
.btn01.gray:hover { background:#d4d4d4; border:solid 1px #d4d4d4; }

.btn02.black:hover { background:#3a3939;}

.btn01.disabled:hover { background:#c7c7c7; }

.btn01:hover:after { background-image:url(../common_img/btn_parts_white.png); }

.btn01 .close {
	padding-left: 25px;
	background :url(../common_img/icon_close.png) left center no-repeat;
}

.btn01.disabled.noclick { cursor:default; }

/* ▼LINK▼ */
.link01 {
	padding-right: 36px;
	background-position: right center;
	background-repeat: no-repeat;
}

.link01.black { background-image:url(../common_img/btn_parts_black.png); }
.link01.gray { background-image:url(../common_img/btn_parts_gray.png); }

.link01:hover { opacity:0.7; }

/* ▼LIST▼ */
.list01 > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 16px;
}

.list01 > li:last-child { margin-bottom:0; }
.list01.li_mb20 > li { margin-bottom:20px; }
.list01.li_mb20 > li { margin-bottom:20px; }

.list01 > li:after {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #3b889a;
	border-radius: 50%;
}

.list02 > li {
	position: relative;
	padding-left: 40px;
}

.list02.li_mb10 > li { margin-bottom:10px; }

.list02 > li:after {
	position: absolute;
	top: 0;
	left: 0;
}

.list02 > li:nth-child(1):after { content:'（1）'; }
.list02 > li:nth-child(2):after { content:'（2）'; }
.list02 > li:nth-child(3):after { content:'（3）'; }
.list02 > li:nth-child(4):after { content:'（4）'; }
.list02 > li:nth-child(5):after { content:'（5）'; }
.list02 > li:nth-child(6):after { content:'（6）'; }
.list02 > li:nth-child(7):after { content:'（7）'; }
.list02 > li:nth-child(8):after { content:'（8）'; }
.list02 > li:nth-child(9):after { content:'（9）'; }

.list03 > li {
	position: relative;
	padding-left: 1.5em;
}

.list03 > li:last-child { margin-bottom:0; }

.list03 > li:after {
	position: absolute;
	top: 0;
	left: 0;
}

.list03 > li:nth-child(1):after { content:'1.'; }
.list03 > li:nth-child(2):after { content:'2.'; }
.list03 > li:nth-child(3):after { content:'3.'; }
.list03 > li:nth-child(4):after { content:'4.'; }
.list03 > li:nth-child(5):after { content:'5.'; }
.list03 > li:nth-child(6):after { content:'6.'; }
.list03 > li:nth-child(7):after { content:'7.'; }
.list03 > li:nth-child(8):after { content:'8.'; }
.list03 > li:nth-child(9):after { content:'9.'; }

.list04 > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 25px;
}

.list04 > li:last-child { margin-bottom:0; }
.list04.li_mb20 > li { margin-bottom:20px; }

.list04 > li:after {
	position: absolute;
	top: 0;
	left: 0;
}

.list04 > li:nth-child(1):after { content:'(ア)'; }
.list04 > li:nth-child(2):after { content:'(イ)'; }
.list04 > li:nth-child(3):after { content:'(ウ)'; }
.list04 > li:nth-child(4):after { content:'(エ)'; }
.list04 > li:nth-child(5):after { content:'(オ)'; }
.list04 > li:nth-child(6):after { content:'(カ)'; }
.list04 > li:nth-child(7):after { content:'(キ)'; }
.list04 > li:nth-child(8):after { content:'(ク)'; }
.list04 > li:nth-child(9):after { content:'(ケ)'; }

.list05 > li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.list05 > li:last-child { margin-bottom:0; }
.list05.li_mb20 > li { margin-bottom:20px; }

.list05 > li span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.list06 > li {
	position: relative;
	padding-left: 1.2em;
}

.list06 > li:last-child { margin-bottom:0; }

.list06 > li:after {
	position: absolute;
	top: 0;
	left: 0;
}

.list06 > li:nth-child(1):after { content:'①'; }
.list06 > li:nth-child(2):after { content:'②'; }
.list06 > li:nth-child(3):after { content:'③'; }
.list06 > li:nth-child(4):after { content:'④'; }
.list06 > li:nth-child(5):after { content:'⑤'; }
.list06 > li:nth-child(6):after { content:'⑥'; }
.list06 > li:nth-child(7):after { content:'⑦'; }
.list06 > li:nth-child(8):after { content:'⑧'; }
.list06 > li:nth-child(9):after { content:'⑨'; }
.list06 > li:nth-child(10):after { content:'⑩'; }

.list07 > li {
	position: relative;
	padding-left: 1.2em;
}

.list07 > li:last-child { margin-bottom:8px; }

.list07 > li:after {
	position: absolute;
	top: 0;
	left: 0;
}

.list07 > li:nth-child(1):after { content:'・'; }
.list07 > li:nth-child(2):after { content:'・'; }
.list07 > li:nth-child(3):after { content:'・'; }
.list07 > li:nth-child(4):after { content:'・'; }
.list07 > li:nth-child(5):after { content:'・'; }
.list07 > li:nth-child(6):after { content:'・'; }
.list07 > li:nth-child(7):after { content:'・'; }
.list07 > li:nth-child(8):after { content:'・'; }
.list07 > li:nth-child(9):after { content:'・'; }
.list07 > li:nth-child(10):after { content:'・'; }

/* ▼DL▼ */
.dlist01 dl {
	display: table;
	width: 100%;
}

.dlist01 dt {
	display: table-cell;
	width: 30%;
	padding: 30px 0;
	vertical-align: middle;
	text-align: center;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	border-bottom: solid 1px #5296d0;
}

.dlist01 dd {
	display: table-cell;
	box-sizing: border-box;
	width: 70%;
	padding: 30px 40px;
	vertical-align: middle;
	border-bottom: solid 1px #d8d8d8;
}

/* ▼TABLE▼ */
.tbl01 th, .tbl01 td {
	padding: 16px 10px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.8;
	letter-spacing: 0;
	border: solid 1px #d0d0d0;
}

.tbl01 th {
	font-size: 1.6rem;
	color: #fff;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #545454;
}

.tbl02 th, .tbl02 td {
	width: 100%;
	padding: 16px 20px;
	vertical-align: middle;
	line-height: 1.85;
	letter-spacing: 0;
	border: solid 1px #d0d0d0;
}

.tbl02 th {
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #545454;
}

/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }
.iblock { display:inline-block!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

/* ▼width▼ */
.w4per { width:4%; }
.w5per { width:5%; }
.w7per { width:7%; }
.w8per { width:8%; }
.w10per { width:10%; }
.w12per { width:12%; }
.w14per { width:14%; }
.w15per { width:15%; }
.w16per { width:16%; }
.w18per { width:18%; }
.w20per { width:20%; }
.w22per { width:22%; }
.w24per { width:24%; }
.w25per { width:25%; }
.w30per { width:30%; }
.w32per { width:32%; }
.w35per { width:35%; }
.w36per { width:36%; }
.w40per { width:40%; }
.w50per { width:50%; }
.w55per { width:55%; }
.w56per { width:56%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w75per { width:75%; }
.w80per { width:80%; }
.w100per { width:100%!important; }

.w40 { width:40px!important; }
.w60 { width:60px!important; }
.w75 { width:75px!important; }
.w80 { width:80px!important; }
.w100 { width:100px!important; }
.w120 { width:120px!important; }
.w130 { width:130px!important; }
.w140 { width:140px!important; }
.w170 { width:170px!important; }
.w180 { width:180px!important; }
.w200 { width:200px!important; }
.w210 { width:210px!important; }
.w220 { width:220px!important; }
.w230 { width:230px!important; }
.w250 { width:250px!important; }
.w260 { width:260px!important; }
.w280 { width:280px!important; }
.w290 { width:290px!important; }
.w300 { width:300px!important; }
.w310 { width:310px!important; }
.w320 { width:320px!important; }
.w350 { width:350px!important; }
.w360 { width:360px!important; }
.w380 { width:380px!important; }
.w400 { width:400px!important; }
.w450 { width:450px!important; }
.w460 { width:460px!important; }
.w470 { width:470px!important; }
.w500 { width:500px!important; }
.w590 { width:590px!important; }
.w800 { width:800px!important; }
.w1000 { width:1000px!important; }

.h80 { height:80px!important; }
.h100 { height:100px!important; }
.h150 { height:150px!important; }
.h230 { height:230px!important; }
.h300 { height:300px!important; }
.h360 { height:360px!important; }

.zoom05 { zoom:0.5; }

/* ▼area▼ */
.mb150 { margin-bottom:150px!important; }
.mb140 { margin-bottom:140px!important; }
.mb120 { margin-bottom:120px!important; }
.mb110 { margin-bottom:110px!important; }
.mb100 { margin-bottom:100px!important; }
.mb95 { margin-bottom:95px!important; }
.mb90 { margin-bottom:90px!important; }
.mb85 { margin-bottom:85px!important; }
.mb80 { margin-bottom:80px!important; }
.mb75 { margin-bottom:75px!important; }
.mb70 { margin-bottom:70px!important; }
.mb65 { margin-bottom:65px!important; }
.mb60 { margin-bottom:60px!important; }
.mb55 { margin-bottom:55px!important; }
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb12 { margin-bottom:12px!important; }
.mb10 { margin-bottom:10px!important; }
.mb8 { margin-bottom:8px!important; }
.mb5 { margin-bottom:5px!important; }
.mb0 { margin-bottom:0!important; }

.mlr150 { margin-left:150px!important; margin-right:150px!important; }
.mlr115 { margin-left:115px!important; margin-right:115px!important; }
.mlr100 { margin-left:100px!important; margin-right:100px!important; }
.mlr80 { margin-left:80px!important; margin-right:80px!important; }
.mlr75 { margin-left:75px!important; margin-right:75px!important; }
.mlr70 { margin-left:70px!important; margin-right:70px!important; }
.mlr60 { margin-left:60px!important; margin-right:60px!important; }
.mlr55 { margin-left:55px!important; margin-right:55px!important; }
.mlr50 { margin-left:50px!important; margin-right:50px!important; }
.mlr45 { margin-left:40px!important; margin-right:45px!important; }
.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr35 { margin-left:35px!important; margin-right:35px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }
.mlr-1 { margin-left:-1px!important; margin-right:-1px!important; }
.mlr-5 { margin-left:-5px!important; margin-right:-5px!important; }
.mlr-10 { margin-left:-10px!important; margin-right:-10px!important; }
.mlr-20 { margin-left:-20px!important; margin-right:-20px!important; }
.mlr_auto { margin-left:auto!important; margin-right:auto!important; }

.mr60 { margin-right:60px!important; }
.mr50 { margin-right:50px!important; }
.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr25 { margin-right:25px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }
.mr-5 { margin-right:-5px!important; }

.ml260 { margin-left:260px!important; }
.ml80 { margin-left:80px!important; }
.ml50 { margin-left:50px!important; }
.ml40 { margin-left:40px!important; }
.ml32 { margin-left:32px!important; }
.ml30 { margin-left:30px!important; }
.ml20 { margin-left:20px!important; }
.ml15 { margin-left:15px!important; }
.ml10 { margin-left:10px!important; }
.ml0 { margin-left:0px!important; }
.ml-5 { margin-left:-5px!important; }
.ml-10 { margin-left:-10px!important; }
.ml-15 { margin-left:-15px!important; }
.ml-20 { margin-left:-20px!important; }

.ml_em5 { margin-left:5em!important; }

.mt140 { margin-top:140px!important; }
.mt130 { margin-top:130px!important; }
.mt120 { margin-top:120px!important; }
.mt90 { margin-top:90px!important; }
.mt80 { margin-top:80px!important; }
.mt70 { margin-top:70px!important; }
.mt60 { margin-top:60px!important; }
.mt55 { margin-top:55px!important; }
.mt50 { margin-top:50px!important; }
.mt45 { margin-top:45px!important; }
.mt40 { margin-top:40px!important; }
.mt30 { margin-top:30px!important; }
.mt20 { margin-top:20px!important; }
.mt15 { margin-top:15px!important; }
.mt10 { margin-top:10px!important; }
.mt5 { margin-top:5px!important; }
.mt3 { margin-top:3px!important; }
.mt0 { margin-top:0!important; }
.mt-5 { margin-top:-5px!important; }
.mt-10 { margin-top:-10px!important; }
.mt-20 { margin-top:-20px!important; }
.mt-40 { margin-top:-40px!important; }
.mt-50 { margin-top:-50px!important; }
.mt-80 { margin-top:-80px!important; }

.pb100 { padding-bottom:100px!important; }
.pb80 { padding-bottom:80px!important; }
.pb30 { padding-bottom:30px!important; }
.pb20 { padding-bottom:20px!important; }
.pb10 { padding-bottom:10px!important; }
.pb5 { padding-bottom:5px!important; }
.pb0 { padding-bottom:0!important; }

.p20 { padding:20px!important; }
.p15 { padding:15px!important; }
.p10 { padding:10px!important; }

.pt60 { padding-top:60px!important; }
.pt50 { padding-top:50px!important; }
.pt20 { padding-top:20px!important; }
.pt15 { padding-top:15px!important; }
.pt12 { padding-top:12px!important; }

.ptb30 { padding-top:30px!important; padding-bottom:30px!important; }
.ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.ptb15 { padding-top:15px!important; padding-bottom:15px!important; }
.ptb5 { padding-top:5px!important; padding-bottom:5px!important; }
.ptb0 { padding-top:0!important; padding-bottom:0!important; }

.pl23 { padding-left:23px!important; }
.pl10 { padding-left:10px!important; }

.pr10 { padding-right:10px!important; }

.plr40 { padding-left:40px!important; padding-right:40px!important; }
.plr25 { padding-left:25px!important; padding-right:25px!important; }

/* ▼font▼ */
.bold { font-family:"ヒラギノ角ゴ W6 JIS2004", sans-serif;!important; }
.normal { font-family:"ヒラギノ角ゴ W3 JIS2004", sans-serif;!important; }

.size10 { font-size:1rem!important; }
.size11 { font-size:1.1rem!important; }
.size12 { font-size:1.2rem!important; }
.size13 { font-size:1.3rem!important; }
.size14 { font-size:1.4rem!important; }
.size16 { font-size:1.6rem!important; }
.size17 { font-size:1.7rem!important; }
.size18 { font-size:1.8rem!important; }
.size19 { font-size:1.9rem!important; }
.size20 { font-size:2.0rem!important; }
.size22 { font-size:2.2rem!important; }
.size24 { font-size:2.4rem!important; }
.size26 { font-size:2.6rem!important; }
.size28 { font-size:2.8rem!important; }
.size30 { font-size:3.0rem!important; }

.c_gray { color:#848484!important; }
.c_blue { color:#5296d0!important; }
.c_red { color:#eb353a!important; }

.lh25 { line-height:2.5!important; }
.lh2 { line-height:2!important; }
.lh18 { line-height:1.8!important; }
.lh16 { line-height:1.6!important; }
.lh15 { line-height:1.5!important; }
.lh12 { line-height:1.2!important; }

/* ▼link▼ */
a.line, .line { text-decoration:underline!important; }
a.no_line { text-decoration:none!important; }
.tel_link { color:#555; text-decoration:none!important; }

/* ▼frame▼ */
.img_frame01 { border:solid 1px #fff; }

/* ▼line▼ */

/* ▼indent▼ */
.indent1 { margin-left:1em; text-indent:-1em; }
.indent2 { margin-left:2em; text-indent:-2em; }
.indent3 { margin-left:3em; text-indent:-3em; }
.indent4 { margin-left:4em; text-indent:-4em; }
.indent5 { margin-left:5em; text-indent:-5em; }
.indent6 { margin-left:6em; text-indent:-6em; }


/* ▼background▼ */
.bg_none { background:none!important; }

/* ▼border▼ */
.border_none { border:none!important; }

/* ▼form▼ */
input[type="text"], input[type="file"], input[type="tel"], input[type="email"], input[type="password"], select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 60px;
	padding: 0 30px;
	vertical-align: middle;
	font-size: 1.6rem;
	color: #545454;
	line-height: 60px;
	background: #fff;
	border: solid 1px #d0d0d0;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
	border-radius: 30px;
}

textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 300px;
	padding: 10px 15px;
	font-size: 1.6rem;
	color: #545454;
	line-height: 2;
	background: #fff;
	border: solid 1px #d0d0d0;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif;
	border-radius: 30px;
}

select::-ms-expand { display:none; }

select {
	background: #fff url(../common_img/arrow_select_gray.png) right 15px center no-repeat;
}

input[type="text"]:focus, input[type="file"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="date"]:focus, select:focus, textarea:focus {
	border: solid 1px #d0d0d0;
	outline: none;
}

input[type="submit"]:focus { outline:none; }

input::-webkit-input-placeholder {
	font-size: 1.6rem!important;
	color: #b7b7b7;
	font-weight: normal;
}

input:-ms-input-placeholder {
	font-size: 1.6rem!important;
	color: #b7b7b7;
	font-weight: normal;
}

input::-moz-placeholder {
	font-size: 1.6rem!important;
	color: #b7b7b7;
	font-weight: normal;
}

textarea::-webkit-input-placeholder {
	font-size: 1.6rem!important;
	color: #b7b7b7;
	font-weight: normal;
}

textarea:-ms-input-placeholder {
	font-size: 1.6rem!important;
	color: #b7b7b7;
	font-weight: normal;
}

textarea::-moz-placeholder {
	font-size: 1.6rem!important;
	color: #b7b7b7;
	font-weight: normal;
}

button:focus { outline:none; }

/* ▼radio▼ */
.radio_list li {
	box-sizing: border-box;
	position: relative;
	height: 60px;
	line-height: 60px;
	background: #fff url(../common_img/radio_off.png) 15px center no-repeat;
	border: solid 1px #d0d0d0;
	border-radius: 30px;
}

.radio_list li.active {
	line-height: 58px;
	background: #fff url(../common_img/radio_on.png) 15px center no-repeat;
	border: solid 2px #5296d0;
}

.radio_list.row li {
	margin-bottom: 20px;
	text-align: center;
}

.radio_list.row li:last-child { margin-bottom:0; }

.radio_list label {
	display: block;
	width: 100%;
	cursor: pointer;
}

.radio_list.col li {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0 25px 0 60px;
}

.radio_list.col li.active { padding:0 24px 0 59px; }

.radio_list.set li {
	box-sizing: border-box;
	float: left;
	width: 200px;
	margin: 0 20px 20px 0;
	padding-left: 30px;
	text-align: center;
}

.radio_list.set.ex li { margin:0 20px 0 0; }
.radio_list.set.ex li:last-child { margin-right:0; }

.radio_list li.other {
	margin-bottom: 0;
	clear: both;
}

.radio_list input[type="radio"] {
	position: absolute;
	top: 13px;
	left: 15px;
	width: 34px;
	height: 34px;
	opacity: 0;
	cursor: pointer;
}

.other_input {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 460px;
}

/* ▼checkbox▼ */
.chk_list li {
	box-sizing: border-box;
	position: relative;
	height: 60px;
	line-height: 60px;
	background: #fff url(../common_img/chk_off.png) 15px center no-repeat;
	border: solid 1px #d0d0d0;
	border-radius: 30px;
}

.chk_list li.active {
	line-height: 58px;
	background: #fff url(../common_img/chk_on.png) 15px center no-repeat;
	border: solid 2px #5296d0;
}

.chk_list.row li {
	margin-bottom: 20px;
	text-align: center;
}

.chk_list.row li:last-child { margin-bottom:0; }

.chk_list label {
	display: block;
	width: 100%;
	cursor: pointer;
}

.chk_list.col li {
	display: inline-block;
	margin: 0 20px 10px 0;
	padding: 0 25px 0 60px;
}

.chk_list.col li.active { padding:0 24px 0 59px; }

.chk_list.set.ex li { margin:0 20px 0 0; }
.chk_list.set.ex li:last-child { margin-right:0; }

.chk_list.set li {
	box-sizing: border-box;
	float: left;
	width: 200px;
	margin: 0 20px 20px 0;
	padding-left: 30px;
	text-align: center;
}

.chk_list li.other {
	margin-bottom: 0;
	clear: both;
}

.chk_list input[type="checkbox"] {
	position: absolute;
	top: 13px;
	left: 15px;
	width: 34px;
	height: 34px;
	opacity: 0;
	cursor: pointer;
}

/* ▼input file▼ */
.input_file {
	position: relative;
	width: 100%;
	height: 60px;
}

.input_file input[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	cursor: pointer;
	opacity: 0;
	z-index: 1;
}

.input_file .input_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	line-height: 60px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", sans-serif;
	background: #3961d3;
	border-radius: 30px;
	cursor: pointer;
	transition: .5s;
	backface-visibility: hidden;
	z-index: 0;
}

.input_file:hover .input_txt { background:#469ff3; }
