@charset "utf-8";
/* CSS Document */

/* 共通 
--------------------------------------------------*/
.page_container_group{
	max-width: 900px;
	margin: 0 auto;
}
.bold {font-weight: bold;}
.font14{font-size: 1.4rem;}
.font30{/* 2608リニューアル時追加 */
	font-size:3rem;
	font-weight: bold;
}
.font60{
	font-size:6rem;
	font-weight: bold;
}
.mr2-0{margin: 2rem 0;}
.mr4-0{margin: 4rem 0;}
.pd1-0{padding: 1rem 0;}
.caution{color: #FC6E0D;}

/* 改行、インデント */
.br-sp{display: none;}

.indent-2line{
	margin-left: 1rem;
  	text-indent: -1rem;
}

.hr-gray{
	border: none;
    border-top: 2px dotted #E6E6E6;
	}

.tel_link a {text-decoration: none;}

/* sp対応 */
@media screen and (max-width: 768px) {
	.page_container_group{
		max-width: 100%;
		margin: 30px auto;
        padding: 0 15px;
		}	
	.br-sp{display: block;}
	.tel_link a {text-decoration:underline;}
}

/* グループ用ロゴ 
--------------------------------------------------*/
.group_header {
    top: 1.2rem;
    position: relative;
}

.group_logo {
    position: relative;
	margin: 0 auto;
    z-index: 11;
}
.center-block .group_logo { width: 100%; }
.center-block .group_logo img {
	width: auto;
	max-width: 300px;
}

/* 各SSへのお問い合わせ 
--------------------------------------------------*/
.ta_c {text-align: center;}

/*.group_contact {
    font-size: 16px;
    font-weight: normal;
    color: #FFF;
    padding: 1rem;
    margin: 0px;
    background: #1ABC9C;
    border: 1px solid #1ABC9C;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.group_contact_box{
	padding: 1rem;
    font-size: 0.875em;
    color: #333;
    border: 1px solid #1ABC9C;
    line-height: 2.0;
	text-align: center;
}*/

.to_group a.btn {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: auto;
	padding: .5rem;
	font-size: 1.4rem;
	font-weight: bold;
	border: 2px solid #1ABC9C;
	border-radius: 2rem;
	color: #1ABC9C;
	transition: 0.5s;
}
.to_group a.btn:hover {
	color: #fff;
	background: #1ABC9C;
}

/* クラブカードに関するお問い合わせ 
--------------------------------------------------*/
.group-flex{
	width: 50%!important;
	margin-bottom: 2rem;}

.card_contact_group::before {
    font-family: "Font Awesome 6 Free";
    content: '\f09d';
    font-size: 15px;
    font-weight: 900;
    margin-right: 4px;
    color: #1452A0;
}
.card_contact_group{
	font-size: 16px;
    font-weight: bold;
    padding: .8rem 1.5rem;
    margin: 0px;
	background: #e0e0e0;
	border: 1px solid #e0e0e0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
	color: #1452A0;
}

	.cc_box {
		border: 1px solid #e0e0e0;
		text-align: center;
		margin-bottom: 1rem;
		font-size: 1.45rem;
		height: 370px;
	}
	.cc_box img{margin: 2rem 0 1rem; width: 120px;}
	.cc_box p {
		margin: 1rem;
		text-align: left;
		padding-left:1em;
		text-indent:-1em;
	}

/* その他カードに関するお問い合わせ、資料請求 
--------------------------------------------------*/
.border-txt-center{
	text-align: center;
    margin: 1rem auto;
    border: 1px solid #000;
}
.border-txt-center img {margin: 1rem 0;}

/* お電話でのお問い合わせ
--------------------------------------------------*/
.tel_honsha {
    font-size: 30px;
    text-align: center;
}

/* if用
--------------------------------------------------*/
/* フォーム内チェックボックス非表示 */
.display-none span:first-child input[type="checkbox"],
.display-none span:nth-child(11) input[type="checkbox"] ,
.display-none span:nth-child(17) input[type="checkbox"]  {
    display: none;
}

.display-none span:nth-child(10) input[type="checkbox"], 
.display-none span:nth-child(16) input[type="checkbox"]{
	margin-bottom: 1.2rem;
}

/* タイトル */
.center-block {
    color: #fff;
    text-decoration: none;
    text-align: center;
	background: #095ca3;
	background: -moz-linear-gradient(90deg, #095ca3 0%, #001840 100%);
	background: -webkit-linear-gradient(90deg, #095ca3 0%, #001840 100%);
	background: linear-gradient(90deg, #095ca3 0%, #001840 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#095ca3",endColorstr="#001840",GradientType=1);
    padding: 6.5rem 0;
}
.center-block h1 {
	font-size: 6rem;
	font-weight: bold;
}

@media screen and (max-width: 767.98px) {
	.center-block h1 {font-size: 3rem;}
	.center-block {padding: 4rem 1.5rem;}
}

/* リニューアル後簡素版フッター
--------------------------------------------------*/
.l-footer-simple {
	background-color: #005bac;
	color: #ffffff;
	padding: 30px 0;
	text-align: center;
}
.l-footer-simple__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px 20px;
	margin-bottom: 30px;
}
.l-footer-simple__link {
	display: inline-flex;
	align-items: center;
	color: #ffffff;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
.l-footer-simple__link i {
	font-size: 12px;
	margin-left: 5px;
}
.l-footer-simple__copyright {
	font-size: 14px;
	margin-bottom: 30px;
}
.l-footer-simple__logo {
	display: inline-block;
	/*width: 140px;*/
}
.l-footer-simple__logo img {
    width: 140px;
}

@media (max-width: 767.98px) {
	.group-flex{width: 100%!important;}
	
	.l-footer-simple__nav {
		flex-direction: column;
		gap: 10px;
	}
	.l-footer-simple__copyright{font-size: 13px;}
}
