<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	margin-bottom: 38px;
	padding: 127px 0 42px;
	background: url(../img/index/bg01.png) no-repeat left top,url(../img/index/bg02.png) no-repeat right top,
	url(../img/index/bg03.jpg) repeat-x left top;
	background-size: 757px auto,452px auto,auto 100%;
}
#main .mainVisual .innerBox {
	margin: 0 auto;
	padding-right: 14px;
	max-width: 1170px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}
#main .mainVisual .innerBox .textBox {
	margin-top: 16px;
	width: 680px;
}
#main .mainVisual .innerBox .textBox p {
	line-height: 2.18;
	text-align: center;
}
#main .mainVisual h2 {
	margin-bottom: 15px;
	line-height: 1;
	color: #0071B7;
	font-size: 8.125rem;
	text-align: center;
}
#main .mainVisual h2 span {
	margin-bottom: 19px;
	color: #4D4D4D;
	font-size: 2rem;
	display: block;
}
#main .mainVisual h2 img {
	margin: -14px 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#main .sec01 .comBox {
	max-width: 1050px;
}
#main .sec01 .linkUl {
	margin-top: -30px;
}
#main .sec01 .linkUl li {
	margin: 30px 30px 0 0;
	width: 240px;
	float: left;
}
#main .sec01 .linkUl li:nth-child(4n) {
	margin-right: 0;
}
#main .sec01 .linkUl a {
	padding: 10px 13px 12px;
	display: block;
	background-color: #fff;
	border-left: 5px solid #EB5E01;
	text-align: center;
	color: #000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	box-shadow: 4px 3px 5px rgba(0,0,0,0.15);
}
#main .sec01 .linkUl a::after {
	width: 16px;
	height: 15px;
	position: absolute;
	bottom: 6px;
	right: 5px;
	background: url(../img/common/icon01.png) no-repeat left top;
	background-size: 16px auto;
	content: "";
}
#main .sec01 .linkUl p {
	position: relative;
}
#main .sec01 .linkUl p::after {
	width: 138px;
	height: 1px;
	left: 50%;
	position: absolute;
	left: 50%;
	top: 44px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #EB5E01;
	content: "";
}
#main .sec01 .linkUl .col01 {
	border-color: #EB5E01;
}
#main .sec01 .linkUl .col01 p::after {
	background-color: #EB5E01;
}
#main .sec01 .linkUl .col02 {
	border-color: #C72943;
}
#main .sec01 .linkUl .col02 p::after {
	background-color: #C72943;
}
#main .sec01 .linkUl .col03 {
	border-color: #0D6E53;
}
#main .sec01 .linkUl .col03 p::after {
	background-color: #0D6E53;
}
#main .sec01 .linkUl .col04 {
	border-color: #F5A100;
}
#main .sec01 .linkUl .col04 p::after {
	background-color: #F5A100;
}
#main .sec01 .linkUl .col05 {
	border-color: #006EA8;
}
#main .sec01 .linkUl .col05 p::after {
	background-color: #006EA8;
}
#main .sec01 .linkUl .col06 {
	border-color: #5EAD3C;
}
#main .sec01 .linkUl .col06 p::after {
	background-color: #5EAD3C;
}
#main .sec01 .linkUl .col07 {
	border-color: #BE8B20;
}
#main .sec01 .linkUl .col07 p::after {
	background-color: #BE8B20;
}
#main .sec01 .linkUl .col08 {
	border-color: #E60012;
}
#main .sec01 .linkUl .col08 p::after {
	background-color: #E60012;
}
#main .sec01 .linkUl .col09 {
	border-color: #175872;
}
#main .sec01 .linkUl .col09 p::after {
	background-color: #175872;
}
#main .sec01 .linkUl p span {
	margin-top: 3px;
	display: block;
	font-size: 2rem;
}
#main .sec01 .linkUl .banner {
	padding-top: 34px;
	margin: 0 auto;
	float: none;
	width: 622px;
	clear: both;
}
#main .sec01 .linkUl .banner .txt {
	padding-bottom: 8px;
	width: 203px;
	color: #4D4D4D;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .sec01 .linkUl .banner .txt::after {
	display: none;
}
#main .sec01 .linkUl .banner a {
	padding: 12px 10px 12px 43px;
}
#main .sec01 .linkUl .banner .flexBox {
	align-items: center;
}
#main .sec01 {
	margin-bottom: 68px;
}
#main .sec02 {
	padding: 37px 0 81px;
	background-color: #F8F9FB;
}
#main .sec02 .headline01 {
	margin-bottom: 52px;
}
#main .sec02 .comBox {
	max-width: 1280px;
}
#main .sec02 .listUl &gt; li {
	margin-bottom: 75px;
}
#main .sec02 .listUl &gt; li:last-child {
	margin-bottom: 0;
}
#main .sec02 .listUl .textBox {
	margin: 52px -106px 0 0;
	padding: 12px 21px;
	width: 562px;
	background-color: #fff;
	box-shadow: 7px 7px 6px rgba(0,0,0,0.15);
	float: right;
	min-height: 358px;
	box-sizing: border-box;
}
#main .sec02 .listUl li:nth-child(2n) .textBox {
	margin: 52px 0 0 -106px;
	float: left;
}
#main .sec02 .listUl .textBox p {
	line-height: 1.45;
}
#main .sec02 .listUl .photo {
	width: 741px;
	float: right;
}
#main .sec02 .listUl li:nth-child(2n) .photo {
	float: left;
}
#main .sec02 .listUl .ttl {
	margin-bottom: 12px;
	color: #0071B7;
	font-size: 2.5rem;
	line-height: 1;
}
#main .sec02 .listUl .ttl span {
	display: inline-block;
}
#main .sec02 .listUl .ttl .num {
	padding: 0 7px 6px 7px;
	font-size: 1.6rem;
	border-bottom: 1px solid #0071B7;
}
#main .sec02 .listUl .ttl .num span {
	font-size: 2rem;
}
#main .sec02 .listUl .ttl .size {
	margin-top: 14px;
	display: block;
}
#main .sec02 .listUl .textImg {
	margin-top: 14px;
	text-align: center;
}
#main .sec02 .listUl li:nth-child(5) .textImg {
	margin-top: 26px;
}
#main .sec02 .listUl .imgUl {
	margin-top: 14px;
	text-align: center;
	font-size: 1.5rem;
}
#main .sec02 .listUl .imgUl li {
	margin: 0 20px;
}
#main .sec02 .listUl .imgUl li a {
	display: block;
}
#main .sec02 .listUl .imgUl p {
	margin-bottom: 3px;
}

@media all and (-ms-high-contrast:none) {
	#main .sec01 .linkUl a {
		padding: 18px 13px 5px;
	}
	#main .sec01 .linkUl p::after {
		top: 40px;
	}
}
@media all and (min-width: 897px) {
	#main .sec01 .linkUl a:hover {
		opacity: 0.7;
	}
	#main .sec03 .check a:hover {
		text-decoration: none;
	}
	.form_btn input:hover {
	    opacity: 0.7;
	}
	#main .sec02 .listUl .imgUl li a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		padding: 80px 15px 20px;
		background-size: 164px auto,121px auto,auto 100%;
	}
	#main .mainVisual .innerBox {
		max-width: inherit;
		padding: 0;
		display: block;
	}
	#main .mainVisual .innerBox .textBox {
		margin: 0 0 30px;
		width: auto;
	}
	#main .mainVisual h2 img {
		margin: -7px 10px 0 0;
		width: 65px;
	}
	#main .mainVisual h2 {
		margin-bottom: 21px;
		font-size: 4rem;
	}
	#main .mainVisual h2 span {
		margin-bottom: 11px;
		font-size: 1.5rem;
	}
	#main .mainVisual .innerBox .textBox p {
		line-height: 1.8;
	}
	#main .mainVisual .innerBox .photo {
		text-align: center;
	}
	#main .mainVisual .innerBox .photo img {
		max-width: 290px;
	}
	#main .sec01 .linkUl li {
		margin: 30px 0 0 0;
		width: 48%;
	}
	#main .sec01 .linkUl li:nth-child(2n) {
		float: right;
	}
	#main .sec01 .linkUl a {
		padding: 10px 5px 12px;
		font-size: 1.9rem;
		letter-spacing: -0.5px;
	}
	#main .sec01 .linkUl p span {
		font-size: 1.5rem;
	}
	#main .sec01 .linkUl p::after {
		width: 80px;
		top: 29px;
	}
	#main .sec01 .linkUl .banner .flexBox {
		display: block !important;
	}
	#main .sec01 .linkUl .banner {
		width: 100%;
		max-width: 500px;
	}
	#main .sec01 .linkUl .banner img {
		width: 246px;
	}
	#main .sec01 .linkUl .banner a {
		padding: 18px 19px;
	}
	#main .sec01 .linkUl .banner .txt {
		padding: 0;
		margin: 5px 0 0 0;
		text-align: center;
		width: auto;
		font-size: 1.4rem;
	}
	#main .sec02 .listUl .photo {
		width: auto;
		float: none !important;
	}
	#main .sec02 .listUl .photo img {
		width: 100%;
	}
	#main .sec02 .listUl .textBox {
		padding: 12px 12px 20px;
		margin: -30px 10px 0 !important;
		width: auto;
		min-height: 0;
		float: none !important;
		box-shadow: none;
		position: relative;
	}
	#main .sec02 .listUl .ttl {
		font-size: 2rem;
		line-height: 1.2;
	}
	#main .sec02 .listUl .ttl .num {
		padding: 0 5px 3px 4px;
		font-size: 1.3rem;
	}
	#main .sec02 .listUl .textImg img {
		width: 100%;
		max-width: 400px;
	}
	#main .sec02 .listUl .imgUl li {
		margin: 0 0 20px;
		width: auto;
		display: block;
	}
	#main .sec02 .listUl .imgUl li img {
		width: 100%;
		max-width: 400px;
	}
	#main .sec02 .listUl .imgUl li:last-child {
		margin-bottom: 0;
	}
	#main .sec02 .listUl .imgUl {
		margin: 20px auto 0;
		width: 75%;
		display: block;
	}
	#main .sec03 .tableBox {
		padding: 20px 15px 20px;
	}
	#main .sec03 input.wid01 {
		width: 80%;
	}
	#main .sec03 .must {
		margin: 0 0 0 9px;
		font-size: 1rem;
	}
	#main .sec03 .radioUl {
		margin-left: 10px;
	}
	#main .sec03 .radioUl input[type="radio"] + label {
		padding: 4px 0 4px 16px;
	}
	#main .sec03 .radioUl li {
		margin-right: 18px;
	}
	#main .sec03 td {
		margin-bottom: 25px;
	}
	#main .sec03 input[type="text"],
	#main .sec03 input[type="tel"],
	#main .sec03 input[type="email"],
	#main .sec03 textarea {
		padding: 0 10px;
		height: 38px;
		font-size: 1.3rem;
		border-radius: 5px;
	}
	#main .sec03 textarea {
		height: 120px;
	}
	#main .sec03 .check {
		letter-spacing: 2px;
	}
	#main .sec03 input[type="checkbox"] + label {
		padding: 4px 0 4px 18px;
		background-size: 15px 15px;
		line-height: 15px;
	}
	.form_btn {
		margin-bottom: 15px;
		width: 100%;
	}
	.form_btn input {
		width: 40%;
		font-size: 1.7rem;
        margin: 0 15px;
	}
	#main .sec03 .headline01 {
		margin-bottom: 25px;
	}
	#main .sec02 .listUl .ttl .num span {
		margin-top: -5px;
		font-size: 1.8rem;
		vertical-align: middle;
	}
}

/*  ----- フォーム -----  */
#main .sec03 {
	padding: 57px 0 0 0;
}
#main .sec03 .comBox {
	max-width: 1000px;
}
#main .sec03 .tableBox {
	margin-bottom: 43px;
	padding: 45px 50px 56px;
	background-color: #F8F9FB;
}
#main .sec03 th,
#main .sec03 td {
	margin-bottom: 29px;
	width: 100%;
	float: left;
	color: #000;
	font-weight: normal;
}
#main .sec03 th {
	margin-bottom: 4px;
}
#main .sec03 tr:last-child td {
	margin-bottom: 0;
}
#main .sec03 .headline01 {
	margin-bottom: 40px;
}
#main .sec03 .must {
	margin: -2px 0 0 9px;
	padding: 1px 5px 3px;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	background-color: #C1272D;
	border-radius: 3px;
	line-height: 1;
	vertical-align: middle;
}
#main .sec03 .radioUl {
	padding: 9px 0 19px;
	margin-left: 18px;
}
#main .sec03 .radioUl li {
	margin-right: 35px;
	display: inline-block;
}
#main .sec03 .radioUl li:last-child {
	margin-right: 0;
}
#main .sec03 .radioUl input[type="radio"] {
    display: none;
	padding: 0;
	height: 12px;
	width: 12px;
	vertical-align: middle;
}
#main .sec03 .radioUl input[type="radio"] + label {
	background: url(../img/common/radio_bg01.png) no-repeat left top 5px;
	background-size: 12px 12px;
    display: inline-block;
    line-height: 12px;
    padding: 4px 0 4px 21px;
}
#main .sec03 .radioUl input[type="radio"]:checked + label {
	background-image: url(../img/common/radio_bg02.png);
}
#main .sec03 input[type="text"],
#main .sec03 input[type="tel"],
#main .sec03 input[type="email"],
#main .sec03 textarea {
	padding: 0 15px;
	width: 100%;
	height: 51px;
	font-size: 1.5rem;
	border: 1px solid #B3B3B3;
	border-radius: 11px;
	background-color: #fff;
	box-sizing: border-box;
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none; 
}
#main .sec03 input.wid01 {
	width: 355px;
}
#main .sec03 textarea {
	padding: 15px;
	height: 142px;
}
#main .sec03 input::-webkit-input-placeholder { /* WebKit browsers */
	color: #808080;
	opacity:1;
}
#main .sec03 input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #808080;
	opacity:1;
}
#main .sec03 input::-moz-placeholder {
	color: #808080;
	opacity:1;
}
#main .sec03 input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #808080;
	opacity:1;
}

#main .sec03 .formTable .yubin input {
    width: 50%;
}

#main .sec03 .check {
	margin-bottom: 36px;
	color: #000000;
	text-align: center;
	letter-spacing: 4px;
}
#main .sec03 .check a {
	color: #000000;
}
#main .sec03 .check .must {
	letter-spacing: 0;
}
#main .sec03 .check a {
	text-decoration: underline;
}
#main .sec03 input[type="checkbox"] {
    display: none;
	padding: 0;
	height: 18px;
	width: 18px;
	vertical-align: middle;
}
#main .sec03 input[type="checkbox"] + label {
	background: url(../img/common/check_bg01.jpg) no-repeat left top 5px;
	background-size: 18px 18px;
    display: inline-block;
    line-height: 18px;
    padding: 4px 0 4px 25px;
}
#main .sec03 input[type="checkbox"]:checked + label {
	background-image: url(../img/common/check_bg02.jpg);
}
.form_btn {
    text-align: center;
}
.form_btn input {
    width: 297px;
    margin: 0 25px;
    display: inline-block;
    padding-bottom: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 2rem;
    height: 50px;
    border: none;
    border-radius: 10px;
    text-align: center;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    background-color: #0071B7;
}
.form_btn input:disabled {
    background-color: #ddd;
}
.indentTxt {
	padding-left: 1em;
	text-indent: -1em;
}

.thanks_txt {
    text-align: center;
}

.error {
    text-align: center;
}

.error h4 {
    margin-bottom: 20px;
}

.mail_txt {
    text-align: center;
    margin-bottom: 20px;
}

#main .sec03 .mail_t td {
	padding: 15px 15px;
	width: calc(100% - 30px);
	font-size: 1.5rem;
	background-color: #fff;
    
}

@media all and (max-width: 896px) {
	#main .sec03 .tableBox {
		padding: 20px 15px 20px;
	}
	#main .sec03 input.wid01 {
		width: 80%;
	}
	#main .sec03 .must {
		margin: 0 0 0 9px;
		font-size: 1rem;
	}
	#main .sec03 .radioUl {
		margin-left: 10px;
	}
	#main .sec03 .radioUl input[type="radio"] + label {
		padding: 4px 0 4px 16px;
	}
	#main .sec03 .radioUl li {
		margin-right: 18px;
	}
	#main .sec03 td {
		margin-bottom: 25px;
	}
	#main .sec03 input[type="text"],
	#main .sec03 input[type="tel"],
	#main .sec03 input[type="email"],
	#main .sec03 textarea {
		padding: 0 10px;
		height: 38px;
		font-size: 1.3rem;
		border-radius: 5px;
	}
	#main .sec03 textarea {
		height: 120px;
	}
	#main .sec03 .check {
		letter-spacing: 2px;
	}
	#main .sec03 input[type="checkbox"] + label {
		padding: 4px 0 4px 18px;
		background-size: 15px 15px;
		line-height: 15px;
	}
	.form_btn {
		margin-bottom: 15px;
		width: 100%;
	}
	.form_btn input {
		width: 40%;
		font-size: 1.7rem;
        margin: 0 15px;
	}
	#main .sec03 .headline01 {
		margin-bottom: 25px;
	}
}

/* kinton流入経路include用追加css */
.in_choi_list ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 0;
}

.in_choi_list ol li {
    list-style: none;
    width: calc(50% - 1em);
    display: flex;
    align-items: flex-start;
}

.in_choi_list.wide ol li {
    width: 100%;
}

.formTable td .in_choi_list ol input[type=checkbox] {
    width: 1em;
    vertical-align: top;
    margin: 0.7em 0.5em 0 0;
}

.formTable td .in_choi_list ol label {
    transition: all 0.2s;
}

.formTable td .in_choi_list ol input:checked + label,.formTable td .in_choi_list ol input:hover + label,.formTable td .in_choi_list ol label:hover {
    color: #004a9e;
}

.in_choi_list &gt; div {
    margin-top: 1em;
}

#main .sec03 .in_choi_list input[type="checkbox"] {
    display: inline-block !important;
    width: 18px;
    height: 18px;
    margin-right: 0.5em;
    vertical-align: middle;
    appearance: auto;
}

@media all and (max-width: 896px) {
    .in_choi_list ol li {
        width: 100%;
        font-size: 14px;
    }
}
</pre></body></html>