<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*header以下footerより上のページ全体*/
.caddie{
	padding: 50px 30px;
	margin: auto;
	width: 80%;
}
/*メイン写真*/
.caddie-img{
	background-image: url("../img/caddie-mainimg.jpg");
	background-size: cover;
	background-position: center center;
	padding: 245px 0;
	width: 100%;
}
/*フォームメインテキスト*/
.caddie-maintext{
	text-align: center;
}
/*メインタイトル*/
.caddie-maintext h1{
	font-size: 30px;
	color: #d41886;
	text-align: center;
	font-family: 'Noto Serif JP';
	font-weight: 400;
	padding-bottom: 50px;
}
/* ビデオ枠 */
.caddie .caddie-video{
	background-color: #fff4fc;
	width:100%;
	text-align: center;
	padding-bottom:40px;
	border-radius: 10px;
	}
	/* サブタイトル */
	.caddie-video h2{
		font-family:'Noto Serif JP' !important;
		font-size: 20px;
		font-weight: bold;
		margin: 0 auto 35px;
		padding: 40px 0 25px;
		background-image:url(../img/border-img.png);
		width:75%;
		}
	/* YOUTUBE */
	.caddie-video iframe{
		margin:0 auto;
		width: 498px;
		height: 280px;
		}
	/* ボタン */
	.btn-to-erea{
		display:flex;
		justify-content:center;
		margin:0 auto;
		width: 800px;
		}
	.caddie-video .btn-to-pdf,
	.caddie-video .btn-to-about{
		display: block; 
		margin:35px auto 0;
		}
		.caddie-video .btn-to-pdf a,
		.caddie-video .btn-to-about a{
			display: block;
			width: 330px;
			height: 55px;
			margin: 0 auto;
			border: solid 3px #fff;
			box-shadow: 0 0 0 3px #dc53a3;
			border-radius: 90px;
			color: #dc53a3;
			transition: 0.3s;
			background-color:#fff; 
			}
		.caddie-video .btn-to-pdf a:hover,
		.caddie-video .btn-to-about a:hover{
			background-color: #dc53a3;
		    box-shadow: 0 0 0 3px #dc53a3;
    		transition: 0.3s;
    		color: #fff;
			}
			.caddie-video .btn-to-pdf a p,
			.caddie-video .btn-to-about a p{
				font-size: 20px;
				padding-top:15px;
				}

/*フォーム入力についての文*/
.caddieform-text{
	padding: 80px 0 10px 0;
	font-size: 16px;
}
.caddiecenter{
	text-align: center !important;
	font-size: 24px;
}
/*外枠全体(div)*/
.form-backcolor{
	background-color: #fff4fc;
	border: 1px solid #fff4fc;
	border-radius: 10px;
	width: 100%;
}
/*表部分外枠*/
.form-area{
	display: flex;
	flex-wrap: wrap;
	padding: 20px 100px;
}
/*テキスト入力エリアの外枠*/
.form-area dd{
	width: 70%;
	text-align: left;
	padding: 10px 20px 0;
	background-image: url("../img/border-img.png");
	background-repeat: repeat-x;
	background-position: right top;
}
/*テーブルのタイトル部分*/
.form-area dt{
	width: 30%;
	text-align: right;
	padding: 20px 50px 50px 20px;
	background-image: url("../img/border-img.png");
	background-repeat: repeat-x;
	background-position: left top;
}
/*お問い合わせの下のボーダー非表示*/
.form-backcolor .question{
	background-image: none;
}
dd.inputquestion{
	background-image: none;
}
/*テーブルのタイトル部分(クラス指定)*/
.title{
	font-weight: bold;
}
/*タイトル横の「必須」部分*/
.title span{
	background-color: #dc53a3;
	color: #fff;
	padding: 5px;
	margin-left: 10px;
	font-size: 12px;
}
/*「任意」部分*/
.question span{
	background-color: #888;
	color: #fff;
	padding: 5px;
	margin-left: 10px;
	font-size: 12px;
}
/*テーブルの入力部分(inputのクラス指定)*/
.area{
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 10px;
	width: 90%;
	font-size: 20px;
}
/*テーブルの入力部分(textarea)*/
.form-area textarea{
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	width: 90%;
	padding: 0 10px 100px 5px;
	resize: none;
	font-size: 20px;
}

/*次ページへ移行するボタン*/
.formbtn{
	margin-top: 20px;
	padding: 20px 40px;
	border-radius: 50px;
	text-align: center;
	font-size: 25px;
}

/*ボタンのdiv*/
.checkbtn{
	text-align: center;
}
/*入力内容を確認するボタン*/
.btn-check{
	border: solid 3px #fff;
	box-shadow: 0 0 0 3px #dc53a3;
	color:  #dc53a3;
	transition: 0.3s;
	background-color: #fff;
}
/*hover時*/
.btn-check:hover{
	background-color:  #dc53a3;
	box-shadow: 0 0 0 3px  #dc53a3;
	transition: 0.3s;
	color: #fff;
}
/*クリック時*/
.btn-check:active{
	background-color: #ffccf1;
	box-shadow: 0 0 0 3px #ffccf1;
	transition: 0s;
}

/*input 入力項目のプレースホルダー*/
input:placeholder-shown {
color: #999;
}
input::-webkit-input-placeholder {
color: #999;
}
input::-moz-placeholder {
color: #999;
}
input:-ms-input-placeholder {
color: #999;
}
input::-ms-input-placeholder {
color: #999;
}
/*input 入力項目のプレースホルダーの消えるタイミング*/
input:focus:placeholder-shown {
color: transparent;
}
input:focus::-webkit-input-placeholder {
color: transparent;
}
input:focus::-moz-placeholder {
color: transparent;
}
input:focus:-ms-input-placeholder {
color: transparent;
}
input:focus::-ms-input-placeholder {
color: transparent;
}

/*textarea 入力項目のプレースホルダー */
textarea:placeholder-shown {
color: #999;
}
textarea::-webkit-input-placeholder {
color: #999;
}
textarea::-moz-placeholder {
color: #999;
}
textarea:-ms-input-placeholder {
color: #999;
}
textarea::-ms-input-placeholder {
color: #999;
}
/*textarea 入力項目のプレースホルダーの消えるタイミング*/
textarea:focus:placeholder-shown {
color: transparent;
}
textarea:focus::-webkit-input-placeholder {
color: transparent;
}
textarea:focus::-moz-placeholder {
color: transparent;
}
textarea:focus:-ms-input-placeholder {
color: transparent;
}
textarea:focus::-ms-input-placeholder {
color: transparent;
}

/*生年月日の入力項目*/
.formyear, .formmonth, .formday{
	width: calc(78% / 3);
}
/*input type=numberの横のボタンを消す*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

/*郵便番号の入力項目*/
.formzip1, .formzip2{
	width: calc(86% / 2);
}

/*性別の入力項目*/
.formgender{
	width: initial;
	width: auto;
	margin-right: 15px;
}
.form-area label{
	padding-right: 100px;
}
/*個人情報の取り扱い(リンク)*/
.personaldata a{
	color: #407d99;
}
/*hover時*/
.personaldata a:hover{
	color:#56a7cc;
	text-decoration: underline;
}
/*個人情報テキスト*/
.personaldata p{
	padding-top: 10px;
}
/*個人情報チェックボックス*/
.personaldata input{
	margin-top: 20px;
	margin-right: 20px;
	font-size: 18px;
}

.question{
	vertical-align: top;
}
.checkbtn form{
	display: inline-block;
	padding: 0 30px;
	margin: 50px 0;
	
}
/*申し込むボタン*/
.btn-send{
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px #dc53a3;
	padding: 20px 130px;
	color: #dc53a3;
	transition: 0.3s;
	background-color: #fff;
}
.btn-send:hover{
	background-color:  #dc53a3;
	box-shadow: 0 0 0 3px  #dc53a3;
	transition: 0.3s;
	color: #fff;
}
.btn-send:active{
	background-color: #ffccf1;
	box-shadow: 0 0 0 3px #ffccf1;
	transition: 0s;
}

/*戻るボタン*/
.btn-back{
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px #ccc;
	padding: 20px 130px;
	color: #ccc;
	transition: 0.3s;
	background-color: #fff;
}
.btn-back:hover{
	background-color: #ccc;
	transition: 0.3s;
	box-shadow: 0 0 0 3px #ccc;
	color: #fff;
}
.btn-back:active{
	background-color: #e8e8e8;
	box-shadow: 0 0 0 3px #e8e8e8;
	transition: 0s;
}
.toppad{
	margin: auto;
}
.top-pad a{
	margin: 0 30px;
}
/*テーブル タイトル部分*/
.title{
	width: 278px;
}
/*テーブル 入力部分*/
.forminput{
	width: 671px;
}

.mail-test{
	padding-left: 20px;
}
.error{
	margin-bottom: 50px;
}
.error span{
	font-weight: bold;
}

/*エラーページ*/
.fin-form{
	text-align: center;
	margin: auto;
	width: 700px;
	min-height: calc(100vh - 212px);
	padding-top: 100px;
}
.fin-form h1{
	font-size: 30px;
	padding: 55px 0;
}
.fin-form p{
	padding: 15px 0;
}
.topbtn{
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px #4b85a1;
	color: #4b85a1;
	padding: 20px 40px;
	border-radius: 3px;
	font-size: 25px;
	background-color: #fff;
}
.top-pad{
	margin-bottom: 35px;
}
.topbtn:hover{
	background-color: #4B85A1;
	color: #fff;
	box-shadow: 0 0 0 3px #4b85a1;
	transition: 0.3s;
}

.topbtn:active{
	background-color: #60a8cc;
	box-shadow: 0 0 0 3px #60a8cc;
	color: #fff;
	transition: 0s;
}

.caddie-maintext video{
	width: 80%;
	height: auto;
	margin-bottom: 40px;
  }</pre></body></html>