@charset "UTF-8";

.chamo_frame a:link {
	color: #1e50a2;
}

.chamo_frame a:hover {
	color: #0FF;
	text-decoration: none;
	transition: all 0.3s;
}

* {
	margin: 0;
	padding: 0;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

body {
	background: #eaf9fc;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

li {
	list-style: none;
}

input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

address {
	font-style: normal;
}

#page_top p {
	text-indent: 100%;
	visibility: hidden;
}

.bold {
	font-weight: bold;
}

.address {
	text-align: justify;
}

.address li {
	display: inline-block;
	line-height: 1.5em;
}

input[type=radio] {
	display: none;
}

.chamo_frame {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

@media screen and (min-width:600px) {
	.pc_none {
		display: none !important;
	}

	.float_l {
		float: left;
	}

	.float_r {
		float: right;
	}

	header {
		background: #FFF;
	}

	#header {
		width: 1000px;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	#cntents_body {
		width: 1000px;
		margin: 0 auto;
	}

	h1 {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 12px;
		font-weight: normal;
		line-height: 3.5em;
	}

	.four_points {
		margin: 20px 0 30px;
	}

	.top_price {
		margin-top: 1em;
		position: relative;
		width: 100%;
	}

	.price_copy {
		color: white;
		font-size: 1.3em;
		font-weight: 400;
		text-shadow: 0px 0px 0.5em #004482;
		line-height: 1.2em;
	}

	.sp2024 {
		display: none;
	}

	.top_price_sp {
		display: none;
	}

	.price_group {
		position: absolute;
		top: 1em;
		right: 1.2;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
	}

	.price_group .tax {
		font-size: 2em;
		color: #015aa8;
		text-shadow: 0 0 0.5em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white;
	}

	.price_group .price,
	.en {
		color: #ff6b4d;
	}

	.price_group .price {
		font-size: 6.8em;
		font-family: 'Roboto', sans-serif;
		letter-spacing: -0.02em;
		text-shadow: 0 0 0.5em white,
			0 0 0.05em white,
			0 0 0.05em white,
			0 0 0.05em white,
			0 0 0.05em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white;
	}

	.price_group .en {
		font-size: 3em;
		text-shadow: 0 0 0.5em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white;
	}


	#top_h2 {
		color: #FFF;
		font-size: 60px;
		line-height: 1;
		text-align: center;
		text-shadow: 0px 0px 30px #004482;
	}

	#top_h2 .span1 {
		font-size: 35%;
	}

	#top_h2 .span2 {
		font-size: 120%;
	}

	#top_h2 .span3 {
		font-size: 60%;
	}

	#h3 {
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 26px;
		color: #006CB9;
	}

	#h3 .span1 {
		font-size: 220%;
	}

	#h3 .span2 {
		font-size: 180%;
	}

	#h3 .span3 {
		font-size: 60%;
	}

	#top_box {
		background: url(img/top_bg.png) no-repeat;
		height: 470px;
		background-position: top center;
	}

	.top_l {
		position: relative;
		float: left;



		width: 500px;
		height: 470px;
		z-index: 2;
	}

	.top_r {
		position: relative;
		float: right;
		background: url(img/top_line.png);
		width: 500px;
		height: 425px;
		padding-top: 45px;
	}

	.top_r-1 {
		position: absolute;
		right: 0px;
		top: 0px;
	}

	.top_inner {
		width: 1000px;
		margin: 0 auto;
		z-index: 1;
	}

	.kyuutou {
		position: absolute;

		z-index: 1;
	}

	.top_list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 80%;
		gap: 1em;
		margin: 1em auto;
	}

	.top_list li {
		background: rgb(239, 250, 255);
		background: linear-gradient(180deg, rgba(239, 250, 255, 1) 10%, rgba(205, 232, 243, 1) 90%);
		color: #015aa8;
		padding: 0.5em;
		text-align: center;
		border-radius: 5px;
		flex-grow: 1;
		font-size: 1em;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
		font-weight: bold;
	}



	.top_list li:last-child {
		margin-right: 5px;
	}

	.top_bnr4 {
		margin: 0 0 -5px -5px;
	}

	.top_bnr {
		font-size: 1.1em;
		font-weight: bold;
		color: #ff6b4d;
		text-shadow: 0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white;
	}

	#cntents_body {
		width: 1000px;
		background: #FFF;
		padding-bottom: 70px;
		margin-bottom: 50px;
		box-shadow: 0px 0px 10px #ccdddd;
	}

	section {
		text-align: center;
	}

	#point1,
	#point2,
	#point3,
	#point4,
	#form {
		width: 1000px;
		min-height: 331px;
		padding-top: 120px;
		margin-bottom: 120px;
	}

	#point1 {
		background: url(img/point1.png) no-repeat;
	}

	#point2 {
		background: url(img/point2.png) no-repeat;
		position: relative;
	}

	#point3 {
		background: url(img/point3.png) no-repeat;
		position: relative;
	}

	#point4 {
		background: url(img/point4.png) no-repeat;
		position: relative;
		margin-bottom: 0;
	}

	#form {
		margin-bottom: 0px;
	}

	.staff {
		margin: 30px 0;
	}

	#logo_title {}

	.oya {
		font-size: 170px;
	}

	.oya img {
		width: 30%;
	}

	.ko {
		font-size: 80px;
		vertical-align: super;
	}

	.logo2 {
		margin: 0 20px;
		width: 100%;
		height: auto;
	}

	.logo3 {
		display: block;
		text-align: center;
		margin: 0 auto 40px;
	}

	.point_text-1 {
		font-size: 22px;
		font-weight: bold;
		margin: 50px;
	}

	.point_text-2 {
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.point_text {
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 80px;
	}

	.point_text span {
		font-size: 36px;
		color: #006CB9;
	}

	.callbox {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 1em;
		max-width: 878px;
		width: 100%;
		margin: 0 auto;
		position: relative;
	}

	.callbox .mail-btn_pc {
		position: absolute;
		bottom: 1.5em;
		right: 1em;
	}

	.callbox .contact-banner {
		border: 1px solid #6ed4ea;
	}

	.call-info {
		text-indent: 100%;
		visibility: hidden;
	}

	.btn_box {
		display: none;
	}

	.btn_box a {
		display: block;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-family: メイリオ,
			Meiryo,
			"Noto Sans JP",
			"游ゴシック Medium",
			"Yu Gothic Medium",
			"游ゴシック体",
			"Yu Gothic",
			YuGothic,
			"ヒラギノ角ゴシック Pro",
			"Hiragino Kaku Gothic Pro",
			"ＭＳ Ｐゴシック",
			"MS PGothic",
			sans-serif;
		border-radius: 1em;
		position: relative;
		color: white;
		font-weight: bold;
		padding: 0.3em 1em;
		white-space: nowrap;
	}

	.btn_box a:hover {
		transform: translateY(0.5em);
	}

	.btn_box a::after {
		content: "";
		position: absolute;
		height: 0.75em;
		width: 0.75em;
		border-top: 0.3em solid white;
		border-right: 0.3em solid white;
		transform: translateY(-50%) rotate(45deg);
		top: 50%;
		right: 2em;
	}

	.btn_box img {
		width: auto;
		height: 3em;
	}

	.tel_btn {
		width: 100%;
		background-color: #ff4f19;
		box-sizing: border-box;
		box-shadow: 0 0.5em rgb(206, 41, 0);
		margin-bottom: 0.5em;
		transition: 0.2s all;
	}

	.tel_btn:hover {
		box-shadow: 0 0em rgb(206, 41, 0);
	}

	.tel_btn span {
		font-size: 3em;
		color: white;
		font-weight: bold;
		margin-bottom: -0.1em;
	}

	.mail-line_btn {
		display: flex;
		justify-content: space-between;
		width: 100%;
		gap: 0.5em;
	}

	.mail-line_btn a {
		width: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5em;
		padding: 0.5em 1em;
		margin-bottom: 0.5em;
	}

	.mail-line_btn span {
		font-size: 2em;
		margin-bottom: -0.1em;
	}

	.mail-line_btn span span {
		font-size: 0.8em;
		margin-left: 0.2em;
	}

	.mail_btn {
		background-color: #2d73d5;
		box-shadow: 0 0.5em #114794;
		transition: all 0.2s;
	}

	.mail_btn:hover {
		box-shadow: 0 0em #114794;
	}

	.line_btn {
		background-color: #19c859;
		box-shadow: 0 0.5em #0a8035;
		transition: all 0.2s;
	}

	.line_btn:hover {
		box-shadow: 0 0em #0a8035;
	}

	.baloon2 {
		position: absolute;
		top: 80px;
		right: 200px;
	}

	.p2_box {
		background: url(img/box_bg.png);
		width: 748px;
		padding: 50px;
		margin: 80px auto;
		border: 1px solid #6ed4ea;
		position: relative;
	}

	.p2_inner_box {
		margin-top: -80px;
		margin-bottom: 30px;
	}

	.triangle {
		position: absolute;
		top: 150px;
		left: 50%;
		margin: -10px;
	}

	.ilst01 {
		position: absolute;
		right: 5px;
		bottom: -30px;
	}

	.baloon3 {
		position: absolute;
		top: 80px;
		right: 190px;
	}

	.p3_box {
		width: 748px;
		padding: 50px;
		margin: 80px auto;
		border: 1px solid #6ed4ea;
		position: relative;
	}

	.p3_cnt1 {
		margin: 30px 0 50px;
	}

	.w_70 {
		width: 70%;
	}

	.p3_cnt2 {
		width: 90%;
		margin: 30px auto 0;
	}

	.w_49 {
		width: 49%;
	}

	.p4_box {
		margin-top: 50px;
	}

	.p4_inner_box {
		width: 748px;
		padding: 50px;
		margin: 80px auto 0;
		border: 1px solid #6ed4ea;
		position: relative;
	}

	.p4_list {}

	.p4_list li {
		float: left;
		margin: 10px 0;
	}

	.p4_list li:nth-child(2n) {
		float: right;
	}

	.ilst3 {
		margin-bottom: -30px;
	}

	.notice {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		position: absolute;
		right: 5px;
		bottom: 5px;
	}

	#form {
		text-align: left;
	}

	#form_title {
		display: block;
		margin: 0 auto;
	}

	.form_box {
		width: 748px;
		padding: 50px;
		margin: 0 auto;
		border: 1px solid #6ed4ea;
	}

	#asumeru {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	fieldset {
		border: none;
	}

	input,
	textarea {
		border: 1px solid #ccc;
	}

	.require {
		font-size: 11px;
		background: #ff6600;
		color: #FFF;
		padding: 1% 4% 2%;
		vertical-align: text-top;
	}

	#formBox .formTable tr th {
		background: #f1f7ff;
		border: 1px solid #6ed4ea;
		border-top: none;
		border-collapse: collapse;
		border-spacing: 0;
		padding: 10px;
		width: 200px;
	}

	#formBox .formTable tr td {
		border: 1px solid #6ed4ea;
		border-top: none;
		border-left: none;
		border-collapse: collapse;
		border-spacing: 0;
		padding: 10px;
	}

	.formTable input {
		font-size: 20px;
	}

	#touroku_name1,
	#touroku_name2 {
		width: 30%;
	}

	#touroku_mail,
	#touroku_addr,
	#touroku_free4 {
		width: 70%;
	}

	#touroku_free3 {
		width: 100%;
		min-height: 200px;
	}

	#touroku_free5 {
		width: 100%;
		min-height: 100px;
		font-size: 20px;
	}

	.formcation {
		font-size: 12px;
		color: #555;
	}

	.formBtn {
		background: #ffa500;
		display: block;
		margin: 20px auto 0;
		padding: 5px 20px;
		font-size: 20px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #ffffff;
	}

	.formBtn:hover {
		background: #ffd8b2;
		transition: 0.2s;
		color: #550000;
	}

	.footer {
		background: #6ed4ea;
	}

	.foot_top {
		border-bottom: 5px solid #005aa8;
	}

	.foot_top_inner {
		background: url(img/foot_tel.png) no-repeat;
		background-position: top center;
		width: 1000px;
		height: 100px;
		margin: 0 auto;
		position: relative;
	}

	.foot_top_inner img {
		position: absolute;
		top: 45px;
		right: 130px;
	}

	.foot_top_inner img:hover {
		opacity: 0.6;
		transition: 0.3s;
	}

	.foot_address {
		width: 740px;
		text-align: left;
		margin: 0 auto 20px;
		font-size: 12px;
	}

	.foot_bottom {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		background: #eaf9fc;
		text-align: center;
		padding: 10px 0;
	}

	.footnavi {
		width: 740px;
		margin: 0 auto;
	}

	.footnavi li {
		float: left;
		margin-right: 3%;
	}

	.footnavi li:last-child {
		margin-right: 0;
	}

	.flex {
		display: flex;
		justify-content: center;
	}

	#page_top {
		width: 70px;
		height: 70px;
		position: fixed;
		left: 10%;
		bottom: -70px;
		background: #006cb9;
		opacity: 0.6;
		border-radius: 50%;
		z-index: 100;
	}

	#page_top a {
		position: relative;
		display: block;
		width: 70px;
		height: 70px;
		text-decoration: none;
	}

	#page_top a::before {
		font-family: FontAwesome;
		content: '\f106';
		font-size: 30px;
		color: #fff;
		position: absolute;
		width: 30px;
		height: 35px;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		text-align: center;
	}

	.cont_mt {
		margin-top: 50px !important;
	}

	.privacy_box {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 80%;
		padding: 0px 140px;
		text-align: left;
		color: #666;
	}

	.thanks_box {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 90%;
		padding: 0px 140px;
		text-align: left;
		color: #666;
		margin: 3em auto;
	}

	.rdo_btn {
		display: block;
		float: left;
		margin-right: 2%;
		width: 15%;
		min-height: 26px;
		padding: 3% 1%;
		color: #005aa8;
		text-align: center;
		line-height: 1em;
		cursor: pointer;
		border: 2px solid #6ed4ea;
		border-radius: 5px;
	}

	input:checked+label {
		background: #31A9EE;
		color: #ffffff;
		font-weight: bold;
	}

	.company {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding: 5px 140px 3px;
		font-size: 90%;
		color: #043c78;
	}

	.company dl {
		width: 100%;
		margin: 10% auto 0;
		overflow: hidden;
		background: #f0f8ff;
		border-top: 10px solid #f0f8ff;
		border-bottom: 10px solid #f0f8ff;
	}

	.company dt {
		float: left;
		width: 20%;
		clear: both;
		padding: 1% 1.5% 1.5%;
		margin-right: -1px;
		border-right: 1px solid #fff;
		position: relative;
	}

	.company dd {
		float: right;
		width: 73%;
		padding: 1% 1.5% 1.5%;
		text-align: left;
		margin-left: 0;
	}

	.company dd {
		*float: none;
		*width: auto;
		*margin-left: 180px;
	}

	.company dt:before {
		content: "";
		width: 350%;
		position: absolute;
		border-top: 1px solid #fff;
		top: -5px;
		right: -300%;
	}

	.company dt:after {
		content: "";
		width: 5px;
		height: 5px;
		background: #cce5ff;
		border: 1px solid #fff;
		position: absolute;
		border-radius: 6px;
		top: -8px;
		right: -4px;
	}

	#exclusion {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 80%;
		padding: 0px 140px;
		text-align: left;
		color: #666;
	}

	#exclusion h4 {
		float: left;
		width: 45px;
		margin: 0 0 24px 0;
		padding: 0 10px 0 0;
		text-align: right;
	}

	#exclusion .article_right {
		float: left;
		width: 90%;
	}

	#exclusion p {
		margin: 0 0 24px 0;
		text-align: justify;
		text-indent: 1em;
		line-height: 1.6;
	}

	#exclusion dl {
		width: 100%;
		border-bottom: 1px solid #cde;
		line-height: 1.6;
	}

	#exclusion dt {
		clear: left;
		float: left;
		display: block;
		width: 5%;
		padding: 9px 0;
		border-top: 1px solid #cde;
		font-size: 12px;
	}

	#exclusion dd {
		float: left;
		display: block;
		width: 95%;
		padding: 9px 0;
		border-top: 1px solid #cde;
		text-align: justify;
	}

	#exclusion .article {
		margin-top: 24px;
	}

	.guidance {
		padding: 32px 16px;
		background: #EAF9FC;
		margin: 0 2% 2%;
		font-size: 19px;
	}

	.guidance b {
		font-size: 30px;
		margin-bottom: 3%;
	}

	.guidance p {
		margin-bottom: 3%;
	}

	.br-sp {
		display: none;
	}

	.br-pc {
		display: inline;
	}

	.menu {
		width: 750px;
		padding: 0 0 50px;
		margin: 0 auto;
		color: #000;
		font-size: 14px;
		text-align: left;
	}

	.add_list {
		padding: 0 0% 2%;
		text-align: justify;
	}

	.add_list-small {
		padding: 0 0% 2%;
		text-align: justify;
		font-size: 85%;
	}

	.menu_bar03 {
		width: 30%;
		float: left;
		margin-right: 5%;
	}

	.menu_bar04:last-child {
		width: 30%;
		float: left;
		margin-right: 0;
	}

	.menu a {
		display: inline !important;
	}

	.menu a:link {
		color: #FFF;
	}

	.menu a:visited {
		color: #555;
	}
}

/*@media screen and (min-width:1281px) and (max-width:1366px){
.pc_none{display:none !important;}
.float_l{float:left;}
.float_r{float:right;}
header{background:#FFF;}
#header{width:73%;margin:0 auto;padding-bottom:20px;}
.logo{}
.tel{width:60%;}
#cntents_body{width:1000px;margin:0 auto;}
h1{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:12px;font-weight:normal;line-height:3.5em;}
.four_points{margin:20px 0 30px;}
#top_h2{color:#FFF;font-size:66px;line-height:1;text-align:center;text-shadow:0px 0px 30px #004482;}
#top_h2 .span1{font-size:35%;}
#top_h2 .span2{font-size:120%;}
#top_h2 .span3{font-size:60%;}
#h3{font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;font-size:40px;color:#006CB9;}
#h3 .span1{font-size:220%;}
#h3 .span2{font-size:180%;}
#h3 .span3{font-size:60%;}
#top_box{background:url(img/top_bg.png) no-repeat;height:470px;background-position:top center;}
.top_l{position:relative;float:left;width:530px;height:470px;z-index:2;}
.top_r{position:relative;float:right;background:url(img/top_line.png);width:470px;height:360px;padding-top:110px;}
.top_r img{width:100%;}
.top_inner{width:1000px;margin:0 auto;z-index:1;}
.top_list{width:98%;margin:5% auto;}
.top_list li{float:left;margin-right:2%;width:32%;}
.top_list li:last-child{margin-right:0;}
.top_list li img{width:100%;}
.top_price{width:100%;}
#cntents_body{width:1000px;background:#FFF;padding-top:50px;padding-bottom:70px;margin-bottom:50px;box-shadow:0px 0px 10px #ccdddd;}
section{text-align:center;}
#point1, #point2, #point3, #point4, #form{width:1000px;min-height:331px;padding-top:120px;margin-bottom:120px;}
#point1{background:url(img/point1.png) no-repeat;}
#point2{background:url(img/point2.png) no-repeat;position:relative;}
#point3{background:url(img/point3.png) no-repeat;position:relative;}
#point4{background:url(img/point4.png) no-repeat;position:relative;margin-bottom:0;}
#form{margin-bottom:0px;}
.staff{margin:30px 0;}
#logo_title{}
.oya{font-size:170px;}
.ko{font-size:80px;vertical-align:super;}
.ko1, .ko2{width:30%;}
.logo2{width:30%;margin:0 3%;}
.point_text{font-size:24px;font-weight:bold;margin-bottom:80px;}
.point_text span{font-size:40px;color:#006CB9;}
.callbox{background:url(img/tel_bnr.png) no-repeat;background-position:top center;height:424px;width:878px;border:1px solid #6ed4ea;margin:30px auto;position:relative;}
.callbox img{position:absolute;top:366px;right:28px;}
.callbox img:hover{opacity:0.6;transition:0.3s;}
.call-info{text-indent:100%;visibility:hidden;}
.baloon2{position:absolute;top:8%;right:8%;}
.baloon2 img{width:70%;}
.p2_box{background:url(img/box_bg.png);width:748px;padding:50px;margin:80px auto;border:1px solid #6ed4ea;position:relative;}
.p2_inner_box{margin-top:-80px;margin-bottom:30px;}
.p2_l, .p2_r{}
.triangle{position:absolute;top:33%;left:50%;margin:-2%;}
.text3{}
.ilst01{position:absolute;right:1%;bottom:-6%;}
.baloon3{position:absolute;top:4%;right:8%;}
.baloon3 img{width:70%;}
.p3_box{width:75%;padding:5%;margin:7% auto;border:1px solid #6ed4ea;position:relative;}
.p3_box img{width:100%;}
.p3_cnt1{margin:4% 0 5%;}
.w_70{width:70%;}
.p3_cnt2{width:100%;margin:4% auto 0;}
.w_49{width:49% !important;}
.p4_box{margin-top:50px;}
.p4_inner_box{width:75%;padding:5%;margin:7% auto 0;border:1px solid #6ed4ea;position:relative;}
.p4_inner_box img{}
.text4{margin-bottom:5%;}
.ilst02{margin-bottom:5%;}
.p4_list li{float:left;margin:2% 0;width:49%;}
.p4_list li:nth-child(2n){float:right;}
.ilst3{margin-bottom:-30px;}
.notice{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:16px;}
#form{text-align:left;}
#form_title{display:block;width:852px;margin:0 auto;}
.form_box{width:75%;padding:5%;margin:0 auto;border:1px solid #6ed4ea;}
#asumeru{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
fieldset{border:none;}
input, textarea{border:1px solid #ccc;}
.require{font-size:11px;background:#ff6600;color:#FFF;padding:1% 4% 2%;vertical-align:text-top;}
#formBox .formTable tr th{background:#f1f7ff;border:1px solid #6ed4ea;border-top:none;border-collapse:collapse;border-spacing:0;padding:10px;width:200px;}
#formBox .formTable tr td{border:1px solid #6ed4ea;border-top:none;border-left:none;border-collapse:collapse;border-spacing:0;padding:10px;}
.formTable input{font-size:20px;}
#touroku_name1, #touroku_name2{width:30%;}
#touroku_mail, #touroku_addr, #touroku_free4{width:70%;}
#touroku_free3{width:100%;min-height:200px;}
#touroku_free5{width:100%;min-height:100px;font-size:20px;}
.formcation{font-size:12px;color:#555;}
.formBtn{background:#ffa500;display:block;margin:20px auto 0;padding:5px 20px;font-size:20px;font-weight:bold;text-shadow:1px 1px 0px #ffffff;}
.formBtn:hover{background:#ffd8b2;transition:0.2s;color:#550000;}
.footer{background:#6ed4ea;}
.foot_top{border-bottom:5px solid #005aa8;}
.foot_top_inner{background:url(img/foot_tel.png) no-repeat;background-position:top center;width:1000px;height:100px;margin:0 auto;position:relative;}
.foot_top_inner img{position:absolute;top:45px;right:130px;}
.foot_top_inner img:hover{opacity:0.6;transition:0.3s;}
.foot_address{width:740px;text-align:left;margin:0 auto 20px;font-size:12px;}
.foot_bottom{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:10px;background:#eaf9fc;text-align:center;padding:10px 0;}
.footnavi{width:740px;margin:0 auto;}
.footnavi li{float:left;margin-right:3%;font-size:1vw;}
.footnavi li:last-child{margin-right:0;}
.flex {display: flex;justify-content: center;}
#page_top{width:70px;height:70px;position:fixed;left:10%;bottom:-70px;background:#006cb9;opacity:0.6;border-radius:50%;z-index:100;}
#page_top a{position:relative;display:block;width:70px;height:70px;text-decoration:none;}
#page_top a::before{font-family:FontAwesome;content:'\f106';font-size:30px;color:#fff;position:absolute;width:30px;height:35px;top:0;bottom:0;right:0;left:0;margin:auto;text-align:center;}
.cont_mt{margin-top:50px!important;}
.privacy_box{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:80%;padding: 0px 140px;text-align: left;color:#666;}
.thanks_box{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:90%;padding: 0px 140px;text-align: left;color:#666;}
.rdo_btn{display:block;float:left;margin-right:2%;width:15%;min-height:26px;padding:3% 1%;color:#005aa8;text-align:center;line-height:1em;cursor:pointer;border:2px solid #6ed4ea;border-radius:5px;}
input[type="radio"]:checked + label{background:#31A9EE;color:#ffffff;font-weight:bold;}
.company{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;padding: 5px 140px 3px;font-size: 90%;color:#043c78;}
.company dl {width:100%;margin:10% auto 0;overflow:hidden;background:#f0f8ff;border-top: 10px solid #f0f8ff;border-bottom: 10px solid #f0f8ff;}
.company dt {float:left;width:20%;clear:both;padding:1% 1.5% 1.5%;margin-right:-1px;border-right:1px solid #fff;position:relative;}
.company dd {float:right;width:73%;padding:1% 1.5% 1.5%;text-align:left;margin-left:0;}
.company dd {*float:none;*width:auto;*margin-left:180px;}
.company dt:before {content:"";width:350%;position:absolute;border-top:1px solid #fff;top:-5px;right:-300%;}
.company dt:after {content:"";width:5px;height:5px;background:#cce5ff;border:1px solid #fff;position:absolute;border-radius:6px;top:-8px;right:-4px;}
#exclusion {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;padding: 0px 140px;text-align: left;color:#666;}
#exclusion h4 {float: left;width: 45px;margin: 0 0 24px 0;padding: 0 10px 0 0;text-align: right;}
#exclusion .article_right {float: left;width: 90%;}
#exclusion p {margin: 0 0 24px 0;text-align: justify;text-indent: 1em;line-height: 1.6;}
#exclusion dl {width: 100%; border-bottom: 1px solid #cde;line-height: 1.6;}
#exclusion dt {clear: left;float: left;display: block;width: 5%;padding: 9px 0;border-top: 1px solid #cde;font-size: 12px;}
#exclusion dd {float: left;display: block;width: 95%;padding: 9px 0;border-top: 1px solid #cde;text-align: justify;}
#exclusion .article {margin-top: 24px;}
}
@media screen and (min-width:600px) and (max-width:1280px){
.pc_none{display:none !important;}
.tablet{display:inline !important;}
.float_l{float:left;}
.float_r{float:right;}
.tablet_none{display:none !important;}
header{background:#FFF;}
#header{width:96%;height:96%;margin:0 auto;padding:0 2% 2%;}
#cntents_body{width:100%;margin:0 auto;}
h1{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:2vw;font-weight:normal;line-height:3.5em;}
.logo{width:35%;height:35%;}
.tel{width:60%;height:60%;}
.four_points{width:50%;height:50%;margin:0 0 3%;}
#top_h2{color:#FFF;font-size:6vw;line-height:1;text-align:center;text-shadow:0px 0px 30px #004482;}
#top_h2 .span1{font-size:35%;}
#top_h2 .span2{font-size:120%;}
#top_h2 .span3{font-size:60%;}
#h3{font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;font-size:4vw;color:#006CB9;}
#h3 .span1{font-size:220%;}
#h3 .span2{font-size:180%;}
#h3 .span3{font-size:60%;}
#top_box{background:url(img/top_bg.png) no-repeat;background-position:top center;}
.top_l{position:relative;float:left;width:53%;z-index:2;}
.top_r{position:relative;float:right;background:url(img/top_line.png);width:47%;height:280px;padding-top:10%;}
.top_r img{width:100%;}
.top_inner{width:100%;min-height:360px;max-height:470px;margin:0 auto;z-index:1;}
.top_list{width:98%;margin:5% auto 2%;}
.top_list li{float:left;margin-right:2%;width:32%;}
.top_list li img{width:100%;height:100%;}
.top_list li:last-child{margin-right:0;}
.top_price{width:100%;height:100%;}
#cntents_body{width:100%;background:#FFF;padding-top:5%;padding-bottom:7%;margin-bottom:5%;box-shadow:0px 0px 10px #ccdddd;}
section{text-align:center;}
#point1, #point2, #point3, #point4, #form{width:100%;padding-top:13%;margin-bottom:13%;}
#point1{background:url(img/point1.png) no-repeat;background-size:contain;}
#point2{background:url(img/point2.png) no-repeat;background-size:contain;position:relative;}
#point3{background:url(img/point3.png) no-repeat;background-size:contain;position:relative;}
#point4{background:url(img/point4.png) no-repeat;background-size:contain;position:relative;margin-bottom:0;}
#form{margin-bottom:0px;}
.staff{width:96%;height:96%;margin:3% auto;}
#logo_title{margin:3% 0;}
.oya{font-size:5vw;vertical-align:text-bottom;}
.ko{font-size:1vw;vertical-align:text-top;}
.logo2{}
.point_text{font-size:3.75vw;font-weight:bold;}
.point_text span{font-size:6vw;color:#006CB9;}
.callbox{background:url(img/tel_bnr@x2.png) no-repeat;background-position:top center;background-size:contain;padding-top:48%;width:96%;border:1px solid #6ed4ea;margin:3% auto;position:relative;}
.callbox img{position:absolute;top:83%;right:3%;width:26%;height:10%;}
.callbox img:hover{opacity:0.6;transition:0.3s;}
.call-info{text-indent:100%;display:none;}
.baloon2{position:absolute;top:4%;right:1%;}
.baloon2 img{width:80%}
.p2_box{background:url(img/box_bg.png);width:86%;padding:5%;margin:7% auto;border:1px solid #6ed4ea;position:relative;}
.p2_inner_box{margin-top:-80px;margin-bottom:30px;}
.p2_l, .p2_r{width:45%;height:45%;}
.triangle{position:absolute;top:19%;left:50%;margin:-2%;}
.text3{width:100%;height:100%;}
.ilst01{position:absolute;right:38%;bottom:-1%;width:35%;}
.baloon3{position:absolute;top:2.5%;right:1%;}
.baloon3 img{width:80%;}
.p3_box{width:86%;padding:5%;margin:7% auto;border:1px solid #6ed4ea;position:relative;}
.p3_box img{width:100%;}
.w_49{width:100% !important;margin-bottom:5%;}
.p3_cnt1{margin:30px 0 50px;}
.w_70{width:70%;}
.p3_cnt2{width:90%;margin:30px auto 0;}
.w_49{width:49%;}
.p4_box{margin-top:50px;}
.text4{width:57%;height:57%;margin-bottom:5%;}
.p4_title{width:100%;}
.ilst02{width:96%;height:96%;margin-bottom:5%;}
.p4_inner_box{width:86%;padding:5%;margin:7% auto 0;border:1px solid #6ed4ea;position:relative;}
.p4_inner_box img{width:100%;height:100%;}
.p4_inner_box p {margin-bottom: 5%;}
.p4_list li{float:left;width:100%;margin:3% 0;}
.p4_list li:nth-child(2n){float:right;}
.ilst3{width:100%;}
.notice{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:2vw;}
#form{text-align:left;}
#form_title{display:block;width:96%;height:96%;margin:0 auto;}
.form_box{width:86%;padding:5%;margin:0 auto;border:1px solid #6ed4ea;}
#asumeru{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
fieldset{border:none;}
th, td{font-size:2.5vw;}
input, textarea{border:1px solid #ccc;}
.require{font-size:1.5vw;background:#ff6600;color:#FFF;padding:1% 4% 2%;margin-right:2%;vertical-align:text-top;}
#formBox .formTable tr th{background:#f1f7ff;border:1px solid #6ed4ea;border-top:none;border-collapse:collapse;border-spacing:0;padding:10px;width:20%;}
#formBox .formTable tr td{border:1px solid #6ed4ea;border-top:none;border-left:none;border-collapse:collapse;border-spacing:0;padding:2%;}
input[type="submit"], input[type="text"], textarea{-webkit-appearance:none;border-radius:0;border:1px solid #ccc;font-size:3.75vw;transform:scale(1.0);font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#touroku_name1, #touroku_name2{width:40%;}
#touroku_mail, #touroku_addr, #touroku_free4{width:70%;}
#touroku_free3{width:100%;min-height:200px;}
#touroku_free5{width:100%;min-height:100px;font-size:20px;}
.rdo_btn{display:block;float:left;margin-right:2%;width:15%;min-height:26px;padding:3% 1%;font-size:2vw;color:#005aa8;text-align:center;line-height:1em;cursor:pointer;border:2px solid #6ed4ea;border-radius:5px;}
input[type="radio"]:checked + label{background:#31A9EE;color:#ffffff;font-weight:bold;}
.formcation{font-size:2vw;text-align:justify;color:#555;}
.formBtn{background:#ffa500;display:block;margin:20px auto 0;padding:5px 20px;font-size:20px;font-weight:bold;text-shadow:1px 1px 0px #ffffff;}
.formBtn:hover{background:#ffd8b2;transition:0.2s;color:#550000;}
.footer{background:#6ed4ea;}
.foot_top{border-bottom:5px solid #005aa8;}
.foot_top_inner{background:url(img/foot_tel.png) no-repeat;background-position:top center;background-size:130%;padding-top:13%;margin:0 auto;position:relative;}
.foot_top_inner img{position:absolute;top:42%;right:2%;width:29%;height:42%;}
.foot_top_inner img:hover{opacity:0.6;transition:0.3s;}
.foot_address{width:93%;text-align:left;margin:0 auto 20px;font-size:2vw;}
.foot_bottom{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:1.5vw;background:#eaf9fc;text-align:center;padding:2% 0;}
.footnavi{width:740px;margin:0 auto;}
.footnavi li{float:left;margin-right:3%;font-size:1.3vw;}
.footnavi li:last-child{margin-right:0;}
.flex {display: flex;justify-content: center;}
#page_top{width:70px;height:70px;position:fixed;left:5%;bottom:-70px;background:#006cb9;opacity:0.6;border-radius:50%;z-index:100;margin-right:-8%;}
#page_top a{position:relative;display:block;width:70px;height:70px;text-decoration:none;}
#page_top a::before{font-family:FontAwesome;content:'\f106';font-size:30px;color:#fff;position:absolute;width:30px;height:35px;top:0;bottom:0;right:0;left:0;margin:auto;text-align:center;}
.cont_mt{margin-top:5%!important;}
.privacy_box{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:3vw;padding: 0 5%;text-align: left;color:#666;}
.thanks_box{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:2vw;padding: 0 5%;text-align: left;color:#666;}
.company{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;padding: 0 5%;font-size: 2vw;color:#043c78;}
.company dl {width:100%;margin:10% auto 0;overflow:hidden;background:#f0f8ff;border-top: 10px solid #f0f8ff;border-bottom: 10px solid #f0f8ff;}
.company dt {float:left;width:20%;clear:both;padding:1% 1.5% 1.5%;margin-right:-1px;border-right:1px solid #fff;position:relative;}
.company dd {float:right;width:73%;padding:1% 1.5% 1.5%;text-align:left;margin-left:0;}
.company dd {*float:none;*width:auto;*margin-left:180px;}
.company dt:before {content:"";width:350%;position:absolute;border-top:1px solid #fff;top:-5px;right:-300%;}
.company dt:after {content:"";width:5px;height:5px;background:#cce5ff;border:1px solid #fff;position:absolute;border-radius:6px;top:-8px;right:-4px;}
#exclusion {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;padding: 0 5%;text-align:left;font-size:3vw;color:#666;}
#exclusion h4 {float: left;width: 8%;margin: 0 0 5% 0;padding: 0 10px 0 0;text-align: right;}
#exclusion .article_right {float: left;width: 90%;}
#exclusion p {margin: 0 0 5% 0;text-align: justify;text-indent: 1em;line-height: 1.6;}
#exclusion dl {width: 100%; border-bottom: 1px solid #cde;line-height: 1.6;}
#exclusion dt {clear: left;float: left;display: block;width: 7%;padding: 3% 0;border-top: 1px solid #cde;font-size: 3vw;}
#exclusion dd {float: left;display: block;width: 92%;padding: 3% 0;border-top: 1px solid #cde;text-align: justify;}
#exclusion .article {margin-top: 3%;}
}*/
@media screen and (max-width:599px) {
	body {
		font-size: 3.75vw;
	}

	.sp_none {
		display: none;
	}

	header {
		background: #FFF;
	}

	#header {
		width: 98%;
		margin: 0 auto;
		padding-bottom: 5%;
	}

	h1 {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 2.2vw;
		font-weight: normal;
		line-height: 1.5em;
	}

	.head_box .logo {
		width: 50%;
		height: 50%;
	}

	.head_box .tel {
		width: 100%;
		height: auto;
	}

	.pc2024 {
		display: none;
	}

	.sp2024 {
		margin: -9em 0 0 0;
	}

	#top_box {
		background: url(img/top_bg.png) no-repeat;
		background-position: top center;
		border-top: 5px solid #005aa8;
		border-bottom: 5px solid #005aa8;
	}

	.top_l {
		/background: url(img/jun/top.webp) no-repeat;
		background-position: bottom center;
		position: relative;
		width: 98%;
		z-index: 2;
	}

	.top_r-1 img {
		width: 100%;
		margin-top: 2%;
	}

	#top_h2 {
		color: #015aa8;
		font-size: 11vw;
		line-height: 1;
		text-align: center;
		text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
		padding: 30% 0 3% 0;
	}

	#top_h2 .span1 {
		font-size: 35%;
	}

	#top_h2 .span2 {
		font-size: 120%;
	}

	#top_h2 .span3 {
		font-size: 60%;
	}

	.top_list_price {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		white-space: nowrap;
		padding-bottom: 1em;
	}

	.top_list {
		width: 20%;
		margin: 1% 2% 0 2%;
		display: flex;
		flex-direction: column;
		gap: 0.3em;
	}

	.top_list li {
		background: rgb(239, 250, 255);
		background: linear-gradient(180deg, rgba(239, 250, 255, 1) 10%, rgba(205, 232, 243, 1) 90%);
		color: #015aa8;
		padding: 0.3em;
		text-align: center;
		border-radius: 5px;
		flex-grow: 1;
		font-size: 0.7em;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
		font-weight: bold;
	}

	.top_list li:last-child {
		margin-right: 0;
	}

	.top_bnr_copy_price {
		position: relative;
		width: 80%;
	}

	.top_bnr {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 0.9em;
		font-weight: bold;
		color: #ff6b4d;
		text-shadow: 0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.5em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white;
		text-align: right;
	}

	.top_price {
		margin-top: 1em;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.price_copy {
		color: #015aa8;
		font-size: 0.9em;
		font-weight: 400;
		/text-shadow: 0px 0px 0.5em #004482;
		line-height: 1.2em;
		position: absolute;
		top: -1.5em;
		right: 0.5em;
	}

	.top_price_sp {
		display: none;
	}

	.price_group {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
		align-items: baseline;
		position: absolute;
		right: 0;
		font-size: 1.1em;
	}

	.price_group .tax {
		font-size: 1.5em;
		color: #015aa8;
		text-shadow: 0 0 0.5em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white;
	}

	.price_group .price,
	.en {
		color: #ff6b4d;
	}

	.price_group .price {
		font-size: 3.7em;
		font-family: 'Roboto', sans-serif;
		letter-spacing: -0.02em;
		text-shadow: 0 0 0.5em white,
			0 0 0.05em white,
			0 0 0.05em white,
			0 0 0.05em white,
			0 0 0.05em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white;
	}

	.price_group .en {
		font-size: 2em;
		text-shadow: 0 0 0.5em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.1em white,
			0 0 0.2em white,
			0 0 0.2em white,
			0 0 0.2em white;
	}

	.top_bnr4 {
		margin: -24% 25px 0px 0px;
		width: 50%;
		float: right;
	}

	#cntents_body {
		width: 100%;
		background: #FFF;
		padding-top: 3%;
		padding-bottom: 5%;
		margin-bottom: 5%;
		box-shadow: 0px 0px 10px #ccdddd;
	}

	section {
		text-align: center;
	}

	.four_points {
		width: 75%;
		height: 75%;
		display: block;
		margin: 2% auto 3%;
	}

	#point1,
	#point2,
	#point3,
	#point4,
	#form {
		width: 100%;
		padding-top: 15%;
		margin-bottom: 15%;
	}

	#point1 {
		background: url(img/point1.png) no-repeat;
		background-size: contain;
	}

	#point2 {
		background: url(img/point2.png) no-repeat;
		background-size: contain;
		position: relative;
	}

	#point3 {
		background: url(img/point3.png) no-repeat;
		background-size: contain;
		position: relative;
	}

	#point4 {
		background: url(img/point4.png) no-repeat;
		background-size: contain;
		position: relative;
		margin-bottom: 0;
	}

	#h3 {

		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 5vw;
		color: #006CB9;
	}

	#h3 .span1 {
		font-size: 235%;
	}

	#h3 .span2 {
		font-size: 200%;
	}

	.staff {
		width: 90%;
		height: 90%;
		margin: 2% 0 5%;
	}

	#logo_title .ko .ko1 {
		width: 60%;
		height: 60%;
	}

	#logo_title .logo2 {
		width: 50%;
		height: 50%;
		margin: 3% 0;
	}

	#logo_title .ko .ko2 {
		width: 55%;
		height: 55%;
	}

	.logo3 {
		display: block;
		text-align: center;
		margin: 0 auto 15px;
		width: 50%;
		height: auto;
	}

	.text_box {
		width: 98%;
		margin: 5% auto;
	}

	.point_text-1 {
		font-size: 4.2vw;
		font-weight: bold;
		margin: 8% 0;
	}

	.point_text-2 {
		font-size: 4.2vw;
		font-weight: bold;
		margin-bottom: 4%;
	}

	.point_text {
		font-size: 4.2vw;
		font-weight: bold;
	}

	.point_text span {
		font-size: 220%;
		color: #006CB9;
	}

	#point2 p.baloon2 {
		position: absolute;
		top: 2.3%;
		right: 1%;
		width: 17%;
	}

	.callbox {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 1em;
		max-width: 878px;
		width: 100%;
		margin: 0 auto;
		font-size: 2.5vw;
		padding: 0 1em;
		box-sizing: border-box;
	}

	.callbox .contact-banner {
		border: 1px solid #6ed4ea;
		width: 100%;
	}

	.call-info {
		text-indent: 100%;
		display: none;
	}

	.tel_bnr_sp {
		width: 100%;
		height: auto;
	}

	.btn_box {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 0.5em;
	}

	.btn_box a {
		display: block;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-family: メイリオ,
			Meiryo,
			"Noto Sans JP",
			"游ゴシック Medium",
			"Yu Gothic Medium",
			"游ゴシック体",
			"Yu Gothic",
			YuGothic,
			"ヒラギノ角ゴシック Pro",
			"Hiragino Kaku Gothic Pro",
			"ＭＳ Ｐゴシック",
			"MS PGothic",
			sans-serif;
		border-radius: 1em;
		position: relative;
		color: white;
		font-weight: bold;
		padding: 0.3em 1em;
		white-space: nowrap;
	}

	.btn_box a::after {
		content: "";
		position: absolute;
		height: 0.75em;
		width: 0.75em;
		border-top: 0.5em solid white;
		border-right: 0.5em solid white;
		transform: translateY(-50%) rotate(45deg);
		top: 50%;
		right: 2em;
	}

	.btn_box img {
		width: auto;
		height: 3em;
		margin-left: -1em;
	}

	.tel_btn {
		width: 100%;
		background-color: #ff4f19;
		box-sizing: border-box;
		box-shadow: 0 0.5em rgb(206, 41, 0);
		margin-bottom: 0.5em;
		transition: 0.2s all;
	}

	.tel_btn span {
		font-size: 3em;
		color: white;
		font-weight: bold;
		margin-bottom: -0.1em;
	}

	.mail-line_btn {
		display: flex;
		justify-content: space-between;
		width: 100%;
		gap: 0.5em;
	}

	.mail-line_btn a {
		width: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5em;
		padding: 1em;
		margin-bottom: 0.5em;
	}


	.mail-line_btn span {
		font-size: 2.5em;
		margin-bottom: -0.1em;
		line-height: 1;
		text-align: left;
	}

	.mail-line_btn span span {
		font-size: 0.8em;
	}

	.mail_btn {
		background-color: #2d73d5;
		box-shadow: 0 0.5em #114794;
		transition: all 0.2s;
	}


	.line_btn {
		background-color: #19c859;
		box-shadow: 0 0.5em #0a8035;
		transition: all 0.2s;
	}

	.p2_box {
		background: url(img/box_bg.png);
		width: 86%;
		padding: 5%;
		margin: 5% auto;
		border: 1px solid #6ed4ea;
		position: relative;
	}

	p.baloon2 img,
	p.baloon3 img {
		width: 100%;
	}

	.p2_inner_box {
		position: relative;
		margin-bottom: 5%;
	}

	.p2_l,
	.p2_r {
		width: 100%;
		height: 100%;
		margin-top: -12%;
	}

	.triangle {
		position: absolute;
		top: 48%;
		left: 50%;
		transform: rotate(90deg);
		width: 10%;
		height: 10%;
	}

	.p2_r {
		margin-top: -10%;
	}

	.ilst01 {
		width: 40%;
		position: absolute;
		bottom: -0.5%;
		right: 36%;
	}

	.text3 {
		width: 100%;
		height: auto;
	}

	.p3_box {
		width: 92%;
		padding: 2%;
		margin: 5% auto;
		border: 1px solid #6ed4ea;
		position: relative;
	}

	.p3_cnt1 {
		margin-bottom: 10%;
	}

	.p3_box img {
		width: 100%;
	}

	#point3 p.baloon3 {
		position: absolute;
		top: 2%;
		right: 1%;
		width: 17%;
	}

	.w_49 {
		width: 90% !important;
		margin-bottom: 3%;
	}

	.p4_box {
		margin: 5% 0
	}

	.text4 {
		width: 80%;
		height: 80%;
		margin-bottom: 5%;
	}

	.ilst02 {
		width: 96%;
		height: 96%;
		margin-bottom: 5%;
	}

	.p4_inner_box {
		width: 92%;
		padding: 2%;
		margin: 5% auto;
		border: 1px solid #6ed4ea;
		position: relative;
	}

	.p4_inner_box p {
		margin-bottom: 5%;
	}

	.p4_inner_box img {
		width: 100%;
		height: auto;
	}

	.p4_list {
		margin-bottom: 5%;
	}

	.p4_list li {
		margin-bottom: 3%;
	}

	.p4_list li img {
		width: 90%;
		height: 90%;
	}

	.ilst3 {
		margin-bottom: 0 !important;
	}

	.notice {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 2.5vw;
	}

	#form {
		width: 96%;
		margin: 0 auto;
	}

	#form_title {
		width: 100%;
		height: auto;
	}

	.form_box {
		padding: 2%;
		border: 1px solid #6ed4ea;
	}

	#asumeru {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	fieldset {
		border: none;
	}

	input[type="submit"],
	input[type="text"],
	textarea {
		-webkit-appearance: none;
		border-radius: 0;
		border: 1px solid #ccc;
		font-size: 16px;
		transform: scale(1.0);
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#formBox {
		text-align: left;
	}

	#formBox .formTable tr th {
		background: #f1f7ff;
		border: 1px solid #6ed4ea;
		border-top: none;
		border-collapse: collapse;
		border-spacing: 0;
		padding: 2%;
		width: 25%;
	}

	#formBox .formTable tr td {
		border: 1px solid #6ed4ea;
		border-top: none;
		border-left: none;
		border-collapse: collapse;
		border-spacing: 0;
		padding: 2%;
	}

	.require {
		font-size: 11px;
		background: #ff6600;
		color: #FFF;
		padding: 1% 4% 2%;
		vertical-align: text-top;
	}

	th {
		font-size: 3.75vw;
	}

	.formcation {
		font-size: 3vw;
		line-height: 1.3em;
		margin-top: 1%;
	}

	#touroku_name1,
	#touroku_name2 {
		width: 60%;
	}

	#touroku_name1 {
		margin-bottom: 3%;
	}

	#touroku_free3 {
		width: 100%;
		min-height: 200px;
	}

	.rdo_btn {
		display: block;
		float: left;
		margin: 2%;
		width: 23%;
		height: 37px;
		min-height: 26px;
		padding: 5% 2%;
		font-size: 3.5vw;
		color: #005aa8;
		text-align: center;
		line-height: 1em;
		cursor: pointer;
		border: 2px solid #6ed4ea;
		border-radius: 5px;
	}

	input[type="radio"]:checked+label {
		background: #31A9EE;
		color: #ffffff;
		font-weight: bold;
	}

	label {
		cursor: pointer;
	}

	.formBtn {
		background: #ffa500;
		display: block;
		margin: 2% auto 0;
		padding: 2% 8%;
		font-size: 3.75vw;
		font-weight: bold;
		text-shadow: 1px 1px 0px #ffffff;
	}

	.seal {
		width: 30%;
	}

	.footer {
		background: #6ed4ea;
	}

	.foot_top {
		border-bottom: 5px solid #005aa8;
	}

	.foot_top_inner {
		background: url(img/foot_tel_sp.png) #fff no-repeat;
		background-position: top center;
		background-size: contain;
		padding-top: 18%;
		width: 100%;
		margin: 0 auto;
		position: relative;
	}

	.foot_bottom {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3vw;
		line-height: 1.3em;
		text-align: center;
		padding: 3% 0;
		background: #eaf9fc;
	}

	.footnavi li {
		line-height: 2.5em;
	}

	.footnavi li:last-child {
		margin-bottom: 5%;
	}

	#page_top {
		width: 50px;
		height: 50px;
		position: fixed;
		left: 5%;
		bottom: -70px;
		background: #006cb9;
		opacity: 0.6;
		border-radius: 50%;
		z-index: 100;
		margin-right: -8%;
		margin-bottom: -10%;
	}

	#page_top a {
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		text-decoration: none;
	}

	#page_top a::before {
		font-family: FontAwesome;
		content: '\f106';
		font-size: 30px;
		color: #fff;
		position: absolute;
		width: 30px;
		height: 35px;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		text-align: center;
	}

	.sp_foot_tel {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
	}

	.cont_mt {
		margin-top: 5% !important;
	}

	.privacy_box {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3vw;
		padding: 0 5%;
		text-align: left;
		color: #666;
	}

	.thanks_box {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3vw;
		padding: 0 5%;
		text-align: left;
		color: #666;
		margin: 3em auto;
	}

	.address {
		padding: 0 2% 5%;
	}

	.company {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding: 0 5%;
		font-size: 2vw;
		color: #043c78;
	}

	.company dl {
		width: 100%;
		margin: 10% auto 0;
		overflow: hidden;
		background: #f0f8ff;
		border-top: 3px solid #f0f8ff;
		border-bottom: 3px solid #f0f8ff;
	}

	.company dt {
		float: left;
		width: 19%;
		clear: both;
		padding-bottom: 3%;
		margin-right: -1px;
		border-right: 1px solid #fff;
		position: relative;
	}

	.company dd {
		float: right;
		width: 79%;
		padding-bottom: 3%;
		text-align: left;
		margin-left: 0;
	}

	.company dd {
		*float: none;
		*width: auto;
		*margin-left: 180px;
	}

	.company dt:before {
		content: "";
		width: 350%;
		position: absolute;
		border-top: 1px solid #fff;
		top: -5px;
		right: -300%;
	}

	.company dt:after {
		content: "";
		width: 5px;
		height: 5px;
		background: #cce5ff;
		border: 1px solid #fff;
		position: absolute;
		border-radius: 6px;
		top: -8px;
		right: -4px;
	}

	#exclusion {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding: 0 5%;
		text-align: left;
		font-size: 3vw;
		color: #666;
	}

	#exclusion h4 {
		float: left;
		width: 7%;
		margin: 0 0 5% 0;
		padding: 0 10px 0 0;
		text-align: right;
	}

	#exclusion .article_right {
		float: left;
		width: 90%;
	}

	#exclusion p {
		margin: 0 0 5% 0;
		text-align: justify;
		text-indent: 1em;
		line-height: 1.6;
	}

	#exclusion dl {
		width: 100%;
		border-bottom: 1px solid #cde;
		line-height: 1.6;
	}

	#exclusion dt {
		clear: left;
		float: left;
		display: block;
		width: 7%;
		padding: 3% 0;
		border-top: 1px solid #cde;
		font-size: 3vw;
	}

	#exclusion dd {
		float: left;
		display: block;
		width: 92%;
		padding: 3% 0;
		border-top: 1px solid #cde;
		text-align: justify;
	}

	#exclusion .article {
		margin-top: 3%;
	}

	.guidance {
		padding: 20px 20px;
		background: #EAF9FC;
		margin: 5% 2% 7%;
		font-size: 4.2vw;
	}

	.guidance b {
		font-size: 6vw;
	}

	.guidance p {
		margin-bottom: 4%;
	}

	.br-pc {
		display: none;
	}

	.br-sp {
		display: inline;
	}

	.menu {
		padding: 0 2% 3%;
		margin: 0 auto;
		color: #000;
		text-align: justify;
		font-size: 12px;
		line-height: 5.1vw;
	}

	.add_list {
		padding: 0 0 5%;
		text-align: justify;
	}

	.add_list-small {
		padding: 0 0 5%;
		text-align: justify;

	}

	.menu_bar03 {
		float: left;
	}

	.menu_bar04:last-child {
		float: left;
		margin-right: 0;
	}

	.menu a {
		display: inline !important;
	}

	.menu a:link {
		color: #FFF;
	}

	.menu a:visited {
		color: #555;
	}

}

.banner01 {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 1.5em 0;
}

.banner01 img {
	width: 90%;
	display: block;
	margin: 0 auto;
}