@charset "UTF-8";

/** -- 基本テンプレ -- **/
.page_temp {
}
.page_temp .main_image {
	margin-bottom: 5vw;
}
.page_temp .content {
	margin: 0 auto 5vw;
	width: 100%;
	max-width: 84vw;
}
.page_temp .content p {
	
}
.page_temp figure {
	margin: 6vw 0;
}
/** share **/
.share {
	align-items: center;
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	box-sizing: border-box;
	justify-content: space-between;
	margin: 4vw auto;
	padding: 2vw;
	width: 100%;
	max-width: 60vw;
}
.share .sns {
	margin-right: -1.2vw;
}
.share .sns figure {
	margin: 0 1.2vw;
	width: 4.5vw;
}
.share .sns figure.twitter {
	width: 5.1vw;
}
@media screen and (min-width: 1000px) {
	.page_temp {
	}
	.page_temp .main_image {
		margin: 0 auto;
		margin-bottom: 50px;
		max-width: 900px;
	}
	.page_temp .content {
		margin: 0 auto 50px;
		max-width: 840px;
	}
	.page_temp .content p {

	}
	.page_temp figure {
		margin: 60px 0;
	}
	/** share **/
	.share {
		margin: 40px auto;
		padding: 20px;
		max-width: 600px;
	}
	.share .sns {
		margin-right: -12px;
	}
	.share .sns figure {
		margin: 0 12px;
		width: 45px;
	}
	.share .sns figure.twitter {
		width: 51px;
	}
}
@media screen and (max-width: 780px) {
	.page_temp {
	}
	.page_temp .main_image {
		margin-bottom: 6vw;
	}
	.page_temp .content {
		margin: 0 6vw 10vw;
		width: auto;
	}
	.page_temp .content p {

	}
	.page_temp figure {
		margin: 6vw 0;
	}
	/** share **/
	.share {
		margin: 0 8vw 10vw;
		padding: 4vw 0;
		width: auto;
		max-width: initial;
	}
	.share h3 {
		font-size: 3.2vw;
	}
	.share .sns {
		margin-right: -1.2vw;
	}
	.share .sns figure {
		margin: 0 1.5vw;
		width: 6.5vw;
	}
	.share .sns figure.twitter {
		width: 7.1vw;
	}
}

/** ラジオ **/
.abtradio_intro {
	background-color: #eadec4;
	padding: 2vw 4vw;
}
.abtradio_intro p {
	font-size: 1.6vw;
	font-weight: 600;
	margin: 0;
}
@media screen and (min-width: 1000px) {
	.abtradio_intro {
		padding: 20px 40px;
	}
	.abtradio_intro p {
		font-size: 16px;
	}
}
@media screen and (max-width: 780px) {
	.abtradio_intro {
		padding: 3vw 5vw;
	}
	.abtradio_intro p {
		font-size: 3.6vw;
		margin-bottom: 3vw;
	}
	.abtradio_intro p:last-child {
		margin-bottom: 0;
	}
}

/** -- フッターコンテンツページ -- **/
.page_content .content {
	/* background: url("/wp/wp-content/themes/kireinote/img/company_bg.jpg") no-repeat 50% 0 / 100%; */
	background-color: #E4DED9;
	padding: 10vw 0 5vw;
}
.page_content .content .inner {
	background-color: #fff;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 3vw 10vw 5vw;
	width: 88vw;
}
.page_content .content .title {
	margin-bottom: 5vw;
}
.page_content .content .title h2 {
	/* font-family: 'Cinzel', serif; */
	font-family: "Uchen", serif;
	font-size: 5vw;
	font-weight: 300;
	letter-spacing: .6vw;
	line-height: 1.4;
	text-align: center;
}
.page_content .content .title h3 {
	font-size: 1.8vw;
	font-weight: 300;
	letter-spacing: .2vw;
	line-height: 1.4;
	text-align: center;
}
.page_content .content .box {
	border: solid 1px #464646;
	padding: .2vw;
}
.page_content .content .innerBox {
	border: solid 1px #464646;
	padding: 4vw 5vw;
	position: relative;
}
.page_content .content .innerBox .inner_title {
	background-color: #fff;
	display: table;
	font-size: 2.4vw;
	font-weight: 600;
	padding: 0 2vw;
	position: absolute;
	left: 50%;
	top: -2.5vw;
	transform: translateX(-50%);
	white-space: nowrap;
}
.page_content .content .innerBox p {
	letter-spacing: .2vw;
	line-height: 2.0;
}

/** policy_page **/
.policy_page ul {
	margin-top: 6vw;
}
.policy_page li {
	border-bottom: dotted 1px #464646;
	letter-spacing: .1vw;
	line-height: 2.0;
	margin-bottom: 3vw;
	padding-bottom: 2vw;
	padding-top: 3vw;
	position: relative;
}
.policy_page li span {
	display: block;
	font-size: 1.6vw;
	font-weight: 600;
	letter-spacing: .2vw;
	position: absolute;
	left: 0;
	top: 0;
}

/** about_us **/
.about_us .content .inner {
	/* background: url("/wp/wp-content/themes/kireinote/img/about_bg.jpg") no-repeat 50% 100% / 100%; */
	background-color: #fff;
}
.about_us .content .innerBox .inner_title {
	border-radius: 2vw;
}
.about_us .content .innerBox {
	padding-bottom: 6vw;
	padding-top: 6vw;
	text-align: center;
}
.about_us .content .innerBox h2 {
	font-size: 3vw;
	letter-spacing: .4vw;
	line-height: 1.4;
	margin-bottom: 2vw;
	padding-bottom: 2.2vw;
	position: relative;
}
.about_us .content .innerBox h2::after {
	background-color: #464646;
	content: '';
	display: block;
	position: absolute;
	bottom: -.3vw;
	left: 50%;
	transform: translateX(-50%);
	height: .4vw;
	width: 5.4vw;
}
.about_us .content .innerBox h3 {
	font-size: 2.1vw;
	letter-spacing: .2vw;
	margin-bottom: 1vw;
	margin-top: 4vw;
}
.about_us .content .innerBox p br.sp {
	display: none;
}

/**  **/
.contact_page .content .box +.box {
	margin-top: 7vw;
}
.contact_page .conForm dl {
	margin-bottom: 2vw;
}
.contact_page .conForm dt {
	float: left;
	font-size: 1.6vw;
	font-weight: 600;
	line-height: 4vw;
	padding: 2vw 0;
	width: 18vw;
}
.contact_page .conForm dt span {
	color: #FE1A0A;
	margin-right: .5vw;
}
.contact_page .conForm dd {
	border-bottom: dotted 1px #464646;
	padding: 2vw 0;
	padding-left: 18vw;
}
.contact_page .conForm input[type="text"],
.contact_page .conForm input[type="email"] {
	border: solid 1px #464646;
	box-sizing: border-box;
	padding: 0 2vw;
	height: 4vw;
	width: 100%;
}
.contact_page .conForm textarea {
	border: solid 1px #464646;
	box-sizing: border-box;
	padding: 2vw;
	width: 100%;
}
.contact_page .conForm h3 {
	font-size: 1.6vw;
	font-weight: 600;
	margin-bottom: 1vw;
}
.contact_page .content .innerBox .conForm p {
	letter-spacing: .1vw;
}
.contact_page .content .innerBox .conForm li {
	padding-left: 2vw;
	position: relative;
}
.contact_page .content .innerBox .conForm li::before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}
.contact_page .conForm .agree {
	display: table;
	line-height: 1.4;
	margin: 4vw auto;
}
.contact_page .conForm .agree .wpcf7-list-item {
	margin: 0;
}
.contact_page .conForm .agree input[type="checkbox"] {
	margin: 0;
	margin-right: .5vw;
	vertical-align: bottom;
	height: 2.5vw;
	width: 2.5vw;
}
.contact_page .conForm input[type="submit"] {
	background-color: #03D4BA;
	border: solid 2px #03D4BA;
	border-radius: 2.5vw;
	display: block;
	font-size: 1.8vw;
	margin: 0 auto;
	padding: 1.5vw;
	text-align: center;
	width: 28vw;
}
.wpcf7 .ajax-loader {
	display: none;
}

/** company_page **/
.company_page .content .title {
	
}
.company_page .pilotton_icon {
	background-color: #fff;
	position: absolute;
	top: -3vw;
	left: 50%;
	transform: translateX(-50%);
	width: 20vw;
}
.company_page .content .innerBox {
	padding-bottom: 5vw;
	padding-top: 12vw;
}
.company_page .content .innerBox dl {
	font-size: 1.7vw;
	letter-spacing: .25vw;
	line-height: 1.8;
}
.company_page .content .innerBox dt {
	box-sizing: border-box;
	float: left;
	padding: 1vw;
	width: 27vw;
}
.company_page .content .innerBox dd {
	border-bottom: solid 1px #464646;
	box-sizing: border-box;
	padding: 1vw 0;
	padding-left: 27vw;
}
.company_page .content .innerBox dd:last-child {
	border-bottom: none;
}

@media screen and (min-width: 1000px) {
	.page_content .content {
		padding: 100px 0 50px;
	}
	.page_content .content .inner {
		padding: 30px 100px 50px;
		width: 880px;
	}
	.page_content .content .title {
		margin-bottom: 50px;
	}
	.page_content .content .title h2 {
		font-size: 50px;
		letter-spacing: 6px;
	}
	.page_content .content .title h3 {
		font-size: 18px;
		letter-spacing: 2px;
	}
	.page_content .content .box {
		padding: 2px;
	}
	.page_content .content .innerBox {
		padding: 40px 50px;
	}
	.page_content .content .innerBox .inner_title {
		font-size: 24px;
		padding: 0 20px;
		top: -25px;
	}
	.page_content .content .innerBox p {
		letter-spacing: 2px;
	}

	/** policy_page **/
	.policy_page ul {
		margin-top: 60px;
	}
	.policy_page li {
		letter-spacing: 1px;
		margin-bottom: 30px;
		padding-bottom: 20px;
		padding-top: 30px;
	}
	.policy_page li span {
		font-size: 16px;
		letter-spacing: 2px;
	}

	/** about_us **/
	.about_us .content .innerBox .inner_title {
		border-radius: 20px;
	}
	.about_us .content .innerBox {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	.about_us .content .innerBox h2 {
		font-size: 30px;
		letter-spacing: 4px;
		margin-bottom: 20px;
		padding-bottom: 22px;
	}
	.about_us .content .innerBox h2::after {
		bottom: -3px;
		height: 4px;
		width: 54px;
	}
	.about_us .content .innerBox h3 {
		font-size: 21px;
		letter-spacing: 2px;
		margin-bottom: 10px;
		margin-top: 40px;
	}

	/**  **/
	.contact_page .content .box +.box {
		margin-top: 70px;
	}
	.contact_page .conForm dl {
		margin-bottom: 20px;
	}
	.contact_page .conForm dt {
		font-size: 16px;
		font-weight: 600;
		line-height: 40px;
		padding: 20px 0;
		width: 180px;
	}
	.contact_page .conForm dt span {
		margin-right: 5px;
	}
	.contact_page .conForm dd {
		padding: 20px 0;
		padding-left: 180px;
	}
	.contact_page .conForm input[type="text"],
	.contact_page .conForm input[type="email"] {
		padding: 0 20px;
		height: 40px;
	}
	.contact_page .conForm textarea {
		padding: 20px;
	}
	.contact_page .conForm h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.contact_page .content .innerBox .conForm p {
		letter-spacing: 1px;
	}
	.contact_page .conForm .agree {
		margin: 40px auto;
	}
	.contact_page .conForm .agree input[type="checkbox"] {
		margin-right: 5px;
		height: 25px;
		width: 25px;
	}
	.contact_page .conForm input[type="submit"] {
		border-radius: 25px;
		font-size: 18px;
		padding: 15px;
		width: 280px;
	}

	/** company_page **/
	.company_page .pilotton_icon {
		top: -30px;
		width: 200px;
	}
	.company_page .content .innerBox {
		padding-bottom: 50px;
		padding-top: 120px;
	}
	.company_page .content .innerBox dl {
		font-size: 17px;
		letter-spacing: 2.5px;
	}
	.company_page .content .innerBox dt {
		padding: 10px;
		width: 270px;
	}
	.company_page .content .innerBox dd {
		padding: 10px 0;
		padding-left: 270px;
	}
}
@media screen and (max-width: 780px) {
	.page_content .content {
		padding: 8vw 0 10vw;
	}
	.page_content .content .inner {
		padding: 4vw 4vw 7vw;
		width: 86vw;
	}
	.page_content .content .title {
		margin-bottom: 8vw;
	}
	.page_content .content .title h2 {
		font-size: 9vw;
		letter-spacing: .8vw;
	}
	.page_content .content .title h3 {
		font-size: 2.8vw;
		letter-spacing: .2vw;
	}
	.page_content .content .box {
		padding: .3vw;
	}
	.page_content .content .innerBox {
		padding: 6vw 4vw;
	}
	.page_content .content .innerBox .inner_title {
		font-size: 3.4vw;
		padding: 0 4vw;
		top: -3vw;
	}
	.page_content .content .innerBox p {
		letter-spacing: .2vw;
	}

	/** policy_page **/
	.policy_page .content .title h2 {
		font-size: 7vw;
	}
	.policy_page ul {
		margin-top: 8vw;
	}
	.policy_page li {
		margin-bottom: 5vw;
		padding-bottom: 4vw;
		padding-top: 5vw;
	}
	.policy_page li span {
		
	}

	/** about_us **/
	.about_us .content .innerBox .inner_title {
		border-radius: 4vw;
		letter-spacing: .4vw;
	}
	.about_us .content .innerBox {
		padding-bottom: 10vw;
		padding-top: 10vw;
	}
	.about_us .content .innerBox h2 {
		font-size: 5vw;
		margin-bottom: 4vw;
		padding-bottom: 4.5vw;
	}
	.about_us .content .innerBox h2::after {
		height: .5vw;
		width: 6vw;
	}
	.about_us .content .innerBox h3 {
		font-size: 4.2vw;
		margin-bottom: 3vw;
		margin-top: 6vw;
	}
	.about_us .content .innerBox p {
		font-size: 3vw;
	}
	.about_us .content .innerBox p br.sp {
		display: inherit;
	}

	/**  **/
	.contact_page .content .box +.box {
		margin-top: 10vw;
	}
	.contact_page .conForm dl {
		margin-bottom: 4vw;
	}
	.contact_page .conForm dt {
		float: none;
		font-size: 3.2vw;
		line-height: 1.6;
		padding: 0;
		width: 100%;
	}
	.contact_page .conForm dd {
		border: none;
		margin-bottom: 3vw;
		padding: 0;
		padding-left: 0;
	}
	.contact_page .content .innerBox .conForm p {
		font-size: 3.2vw;
	}
	.contact_page .content .innerBox .conForm li {
		font-size: 3.2vw;
		padding-left: 3vw;
	}
	.contact_page .conForm input[type="text"],
	.contact_page .conForm input[type="email"] {
		height: 8vw;
	}
	.contact_page .conForm h3 {
		font-size: 3.2vw;
		margin-bottom: 2vw;
	}
	.contact_page .conForm .agree .wpcf7-list-item {
		padding-left: 5vw;
		position: relative;
	}
	.contact_page .conForm .agree input[type="checkbox"] {
		margin-right: 1vw;
		position: absolute;
		left: 0;
		top: 1vw;
		height: 4vw;
		width: 4vw;
	}
	.contact_page .conForm input[type="submit"] {
		border-radius: 4vw;
		font-size: 3.6vw;
		padding: 2vw 15vw;
		width: auto;
	}

	/** company_page **/
	.company_page .pilotton_icon {
		top: -6vw;
		width: 30vw;
	}
	.company_page .content .title {
		margin-bottom: 10vw;
	}
	.company_page .content .innerBox {
		padding-bottom: 4vw;
		padding-top: 16vw;
	}
	.company_page .content .innerBox dl {
		font-size: 3.6vw;
	}
	.company_page .content .innerBox dd {
		margin-bottom: 3vw;
	}
}