@charset "utf-8"; 
@media screen and (max-width: 1280px) {
.head-logo {
	max-width:100%;
	width:12%;
	height:auto;
	position:absolute;
	left:17%;
	top:3.5%;
	padding-right:0px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	box-sizing: border-box;
	pointer-events: auto;
	transition: all 0.4s ease;
}
.head-logo img {
	width:100%;
	height:auto;
}	
.main-belt-titl {
	color:#ffffff;
	font-size:2.0rem;
	font-weight:700;
	text-align:center;
	padding:0 0 40px 0;
}
.flex-norm-pict-bloc {
	width:100%;
	height:auto;
	margin:0 auto;
	max-width:32%;
}
.flex-norm-pict-bloc img {
	width:100%;
	height:auto;
	margin:0 auto;
}
.foot-navi {
	width:80%;
	display:flex;
	margin:0 auto;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	padding-top:30px;
	box-sizing: border-box;
}
}
@media screen and (max-width: 1080px) {
.brea-1080{
	display:none;
}	
.main-belt-titl {
	color:#ffffff;
	font-size:1.6rem;
	font-weight:700;
	text-align:center;
	padding:0 0 20px 0;
}
	
.main-belt-capt {
	max-width:1180px;
	width:100%;
	height:auto;
	padding:0 1.25% 60px;
	text-align:left;
	background:url(../images/back-ilst-main-belt01.png) right bottom -0px /40% auto no-repeat;
	box-sizing: border-box;
}
.main-belt-capt p {
	color:#ffffff;
	font-size:1.2rem;
	padding-bottom:15px;
}
.flex-imag-bloc {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content: center;
	align-items:center;
	position:relative;
	margin:20px auto;
}
.flex-imag-capt {
	width:85%;
	height:auto;
	padding:0 0 0 0%;
	position:relative;
	z-index:5;
	margin-top:30px;

}
.flex-imag-left-capt {
	width:85%;
	height:auto;
	padding:0 0 0 0%;
	position:relative;
	z-index:5;
	margin-top:30px;
}
.flex-imag-capt p, .flex-imag-left-capt p {
	font-size:1.0rem;
	padding-bottom:20px;
}
.inqu-form {
	max-width:876px;
	width:calc(100% - 0px);
	padding:0px 0%;
	margin:0 auto;
	background:#fff;
	box-sizing: border-box;
}

 }
 @media screen and (max-width: 800px) {
.head-logo {
	max-width:100%;
	width:22%;
	height:auto;
	position:absolute;
	left:39%;
	top:18.0%;
	padding-right:0px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	box-sizing: border-box;
	pointer-events: auto;
	transition: all 0.4s ease;
}
.head-logo img {
	width:100%;
	height:auto;
}	 
.main-visi{
	display:none;
}
.main-visi-movi{
	display:block;
}
.main-visi-pict-movi {
	max-width:800px;
	width:100%;
	height:auto;
}
.main-visi-pict-movi img {
	width:100%;
	height:auto;
}
.main-belt-wrap {
	width:100%;
	min-height:auto;
	border-radius:0px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	margin:0 auto;
	padding:40px 1.25% 10px;
	box-sizing: border-box;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	background:linear-gradient(-15deg, #124984 50%, #19609c 50%);
	text-decoration:none;
}
.main-belt-titl {
	color:#ffffff;
	font-size:3.4vw;
	font-weight:700;
	letter-spacing:0;
	text-align:center;
	padding:0 0 20px 0;
}	
.font-midd-bold {
	font-size:3.6vw;
	font-weight:700;
}
.arti-bloc {
	max-width:1180px;
	width:100%;
	height:auto;
	padding:30px 2.5%;
	margin: 0 auto;
	border:solid 1px #e8e8e8;
	box-shadow: 2px 0px 2px #efefef, -2px 0px 2px #efefef, 0px 2px 2px #efefef, 0px -2px 2px #efefef, 2px 2px 2px #efefef, -2px -2px 2px #efefef, 2px -2px 2px #efefef, -2px 2px 2px #efefef;
	box-sizing: border-box;
	background:#ffffff;
}
.gree-wrap {
	background:url(../images/back-gree01.png) center center / 21px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
.flex-norm-wrap {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.flex-norm-pict-bloc {
	width:100%;
	height:auto;
	margin:0 auto;
	max-width:280px;
}
.flex-norm-pict-bloc img {
	width:100%;
	height:auto;
	margin:0 auto;
}
.flex-norm-capt {
	width:100%;
	height:auto;
	padding:20px 0 0 0%;
	box-sizing: border-box;
}
.flex-norm-capt p {
	font-size:1.0rem;
	padding-bottom:20px;
}
.flex-norm-capt br{
	display:none;
}
.chec-list-blue {
	max-width:876px;
	width:100%;
	height:auto;
	margin:20px auto;
	padding:20px 1.25% 20px 5%;
	box-sizing: border-box;
	background:#fffef1;
	border:solid 3px #124984;
}
.chec-list-blue li {
	font-size:1.2rem;
	font-weight:700;
	line-height:120%;
	padding:12px 0;
	padding-left:40px;
	position:relative;
}
.chec-list-blue li:before {
	position:absolute;
	left:0px;
	content:"";
	display:inline-block;
	transform: rotate(0deg);
	font-size:1.0rem;
	color:#f8931d;
	width:30px;
	height:30px;
	background:url(../images/icon-chec01.svg) center center / 30px auto no-repeat;
}
.four-char-wrap {
	background:url(../images/back-four-char01.jpg) center center / 1280px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
.sect-titl-wrap {
	max-width:calc(100% + 0px);
	width:100%;
	height:auto;
	margin:0 auto 30px;
	background:url(../images/back-sect-titl-belt01.svg) left top /10% auto no-repeat, url(../images/back-sect-titl-belt02.svg) right bottom /10% auto no-repeat;
}
.sect-titl {
	font-size:4vw;
	color:#ffffff;
	font-weight:700;
	text-align:center;
	line-height:120%;
	max-width:90%;
	width:100%;
	height:auto;
	padding:30px;
	box-sizing: border-box;
	border-radius:0px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	background:url(../images/icon-sect-titl-star01.svg) left 20px top 10px / 44px auto no-repeat, url(../images/icon-sect-titl-star01.svg) right 20px bottom 10px/ 44px auto no-repeat, linear-gradient(-15deg, #19609c 50%, #124984 50%);
	text-decoration:none;
	position: relative;
	z-index: 1;
}
.sect-titl:before {
	box-sizing: border-box;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0px;
	padding: 4px; /* ボーダー相当の太さ */
	background: linear-gradient( 0deg, #f2d14a 10%, #d0a512 30%, #f9f1bb 60%, #f2d14a 100% );
	-webkit-mask: 
 linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}
.sect-obi-whit-wrap {
	border:solid 2px #c71919;
	background:#fffef1;
	max-width:876px;
	width:100%;
	height:auto;
	padding:15px 10px 15px 80px;
	margin:30px auto 20px;
	position:relative;
	box-sizing: border-box;
}
.sect-obi-titl {
	font-size:1.24rem;
	line-height:150%;
	font-weight:700;
}
.sect-obi-wrap {
	position:absolute;
	top:-30px;
	left:-2.5%;
	max-width:90px;
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.sect-obi-whit {
	font-size:1.2rem;
	color:#9f7906;
	font-weight:700;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	width:100%;
	height:auto;
	position:absolute;
	padding-left:15%;
}
.why-wrap {
	background:url(../images/back-why01.jpg) center center / 1280px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
.sect-obi-red-wrap {
	border:solid 2px #c4981a;
	background:#ffffff;
	max-width:876px;
	width:100%;
	height:auto;
	padding:20px 10px 20px 80px;
	margin:30px auto 20px;
	position:relative;
	box-sizing: border-box;
}
.sect-obi-step-wrap {
	border:solid 2px #0b61b1;
	background:#ffffff;
	max-width:876px;
	width:100%;
	height:auto;
	padding:15px 10px 15px 80px;
	margin:30px auto 20px;
	position:relative;
	box-sizing: border-box;
	position: relative;
	z-index:1;
}
.sect-obi-step-wrap:after {
	content: "";
	position: absolute;
	left:-2.5%;
	bottom:calc(0% - 24px);
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #0b61b1 transparent transparent #0b61b1;
	border-width: 35px 15px 35px 15px;
	transform: rotate(0deg);
	z-index:-1;
}
.sect-obi-red {
	font-size:1.24rem;
	color:#ffffff;
	font-weight:700;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	width:100%;
	height:auto;
	position:absolute;
	padding-left:12%;
}
.chec-list-red {
	max-width:876px;
	width:100%;
	height:auto;
	margin:20px auto 50px;
	padding:20px 2.0% 20px 4%;
	box-sizing: border-box;
	background:#fffef1;
	border:solid 5px #c71919;
}
.chec-list-red li {
	font-size:1.2rem;
	font-weight:700;
	line-height:120%;
	padding:12px 0;
	padding-left:40px;
	position:relative;
}
.chec-list-red li:before {
	position:absolute;
	left:0px;
	content:"";
	display:inline-block;
	transform: rotate(0deg);
	font-size:1.0rem;
	color:#f8931d;
	width:24px;
	height:24px;
	background:url(../images/icon-chec01.svg) center center / 24px auto no-repeat;
}
.norm-bloc p {
	font-size:1.0rem;
	padding-bottom:20px;
}
.true-wrap {
	background:url(../images/back-true01.png) center center / 200px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
.flex-imag-capt {
	width:100%;
	height:auto;
	padding:0 0 0 0%;
	position:relative;
	z-index:5;
	margin-top:20px;
}
.sub-belt-titl {
	max-width:90%;
	width:100%;
	height:auto;
	text-align:center;
	margin:30px auto;
	padding:20px 5.0%;
	font-size:1.3rem;
	font-weight:700;
	line-height:140%;
	color:#ffffff;
	background:#19609c;
	position: relative;
	box-sizing: border-box;
}
.flex-imag-left-capt {
	width:100%;
	height:auto;
	padding:0 0 0 0%;
	position:relative;
	z-index:5;
}
.summ-wrap {
	background:url(../images/back-summ01.png) center center / 1280px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}

.obi-vert-one-wrap {
	border:solid 2px #c71919;
	background:#f9f7f4;
	max-width:876px;
	width:100%;
	height:auto;
	padding:15px 10px 15px 60px;
	margin:30px auto 20px;
	position:relative;
	box-sizing: border-box;
}
.obi-vert-two-wrap {
	border:solid 2px #124984;
	background:#f4f7fa;
	max-width:876px;
	width:100%;
	height:auto;
	padding:15px 10px 15px 60px;
	margin:30px auto 20px;
	position:relative;
	box-sizing: border-box;
}
.obi-vert-thre-wrap {
	border:solid 2px #987309;
	background:#fffef1;
	max-width:876px;
	width:100%;
	height:auto;
	padding:15px 10px 15px 60px;
	margin:30px auto 20px;
	position:relative;
	box-sizing: border-box;
}

.obi-vert-wrap {
	position:absolute;
	top:-20px;
	left:-2.5%;
	max-width:58px;
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.obi-vert-embl {
	font-size:0.75rem;
	color:#252525;
	font-weight:700;
	line-height:120%;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	width:100%;
	height:auto;
	text-align:center;
	position:absolute;
	top:10%;
	padding-left:0%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.font-larg-enji-min {
	color:#a62f21;
	font-size:1.6rem;
	font-weight:700;
	line-height:120%;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.font-larg-blue-min {
	color:#124984;
	font-size:1.6rem;
	font-weight:700;
	line-height:120%;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.font-larg-gold-min {
	color:#987309;
	font-size:1.6rem;
	font-weight:700;
	line-height:120%;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.unde-line-titl {
	font-size:1.3rem;
	font-weight:700;
	line-height:140%;
	border-bottom:solid 2px #19609c;
	background:#ffffff;
	max-width:876px;
	width:100%;
	height:auto;
	padding:5px 5px 5px 30px;
	margin:0px auto 20px;
	position:relative;
	box-sizing: border-box;
}
.unde-line-titl:after {
	content: "";
	position: absolute;
	left:-3px;
	top:calc(0% + 10px);
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #ef5407 transparent transparent transparent;
	border-width: 15px 10px 0 10px;
	transform: rotate(-90deg);
}
.tabl-list-red {
	max-width:876px;
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	margin:0 auto 20px;
}
.tabl-list-red > dt {
	font-size:4vw;
	color:#ffffff;
	font-weight:700;
	width:28%;
	padding:8px 2px;
	background:#a62f21;
	border:solid 1px #e7e7e7;
	border-right:none;
	border-bottom:none;
	text-align:center;
	box-sizing: border-box;
}
.tabl-list-red > dd {
	font-size:4vw;
	font-weight:700;
	width:72%;
	padding:8px 10px 8px 20px;
	background:#fcfcfc;
	border:solid 1px #e7e7e7;
	text-align:left;
	box-sizing: border-box;
	border-bottom:none;
}
 .tabl-list-red > dt:nth-of-type(2n) {
 background:#d93825;
}
.tabl-list-red > dd:nth-of-type(2n) {
 background:#f6f6f6;
}
.tabl-list-red > dt:nth-last-of-type(-n+1), .tabl-list-red > dd:nth-last-of-type(-n+1) {
 border-bottom:solid 1px #e7e7e7;
}
.tabl-list-gold {
	max-width:876px;
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	margin:0 auto 50px;
}
.tabl-list-gold > dt {
	font-size:4vw;
	color:#ffffff;
	font-weight:700;
	width:28%;
	padding:8px 2px;
	background:#a69c58;
	border:solid 1px #e7e7e7;
	border-right:none;
	border-bottom:none;
	text-align:center;
	box-sizing: border-box;
}
.tabl-list-gold > dd {
	font-size:4vw;
	font-weight:700;
	width:72%;
	padding:8px 10px 8px 20px;
	background:#fcfcfc;
	border:solid 1px #e7e7e7;
	text-align:left;
	box-sizing: border-box;
	border-bottom:none;
}
 .tabl-list-gold > dt:nth-of-type(2n) {
 background:#b6aa57;
}
.tabl-list-gold > dd:nth-of-type(2n) {
 background:#f6f6f6;
}
.tabl-list-gold > dt:nth-last-of-type(-n+1), .tabl-list-gold > dd:nth-last-of-type(-n+1) {
 border-bottom:solid 1px #e7e7e7;
}

.unde-line-titl-seco {
	font-size:1.3rem;
	font-weight:700;
	line-height:140%;
	border-bottom:solid 2px #19609c;
	background:#ffffff;
	max-width:876px;
	width:100%;
	height:auto;
	padding:5px 5px 5px 30px;
	margin:0px auto 20px;
	position:relative;
	box-sizing: border-box;
}
.unde-line-titl-seco:after {
	content: "";
	position: absolute;
	left:-3px;
	top:calc(0% + 10px);
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #c4981a transparent transparent transparent;
	border-width: 15px 10px 0 10px;
	transform: rotate(-90deg);
}
.tabl-list-blue {
	max-width:876px;
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	margin:0 auto 40px;
}
.tabl-list-blue > dt {
	font-size:4vw;
	color:#ffffff;
	font-weight:700;
	width:28%;
	padding:8px 2px;
	background:#124984;
	border:solid 1px #e7e7e7;
	border-right:none;
	border-bottom:none;
	text-align:center;
	box-sizing: border-box;
}
.tabl-list-blue > dd {
	font-size:4vw;
	font-weight:700;
	width:72%;
	padding:8px 10px 8px 20px;
	background:#fcfcfc;
	border:solid 1px #e7e7e7;
	text-align:left;
	box-sizing: border-box;
	border-bottom:none;
}
.tabl-list-blue > dt:nth-of-type(2n) {
 background:#19609c;
}
.tabl-list-blue > dd:nth-of-type(2n) {
 background:#f6f6f6;
}
.tabl-list-blue > dt:nth-last-of-type(-n+1), .tabl-list-blue > dd:nth-last-of-type(-n+1) {
 border-bottom:solid 1px #e7e7e7;
}

.tabl-list-brow {
	max-width:876px;
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	margin:0 auto 40px;
}
.tabl-list-brow > dt {
	font-size:4vw;
	color:#ffffff;
	font-weight:700;
	width:28%;
	padding:8px 2px;
	background:#93751d;
	border:solid 1px #e7e7e7;
	border-right:none;
	border-bottom:none;
	text-align:center;
	box-sizing: border-box;
}
.tabl-list-brow > dd {
	font-size:4vw;
	font-weight:700;
	width:72%;
	padding:8px 10px 8px 20px;
	background:#fcfcfc;
	border:solid 1px #e7e7e7;
	text-align:left;
	box-sizing: border-box;
	border-bottom:none;
}
 .tabl-list-brow > dt:nth-of-type(2n) {
 background:#ad8d33;
}
.tabl-list-brow > dd:nth-of-type(2n) {
 background:#f6f6f6;
}
.tabl-list-brow > dt:nth-last-of-type(-n+1), .tabl-list-brow > dd:nth-last-of-type(-n+1) {
 border-bottom:solid 1px #e7e7e7;
}
.purp-wrap {
	background:url(../images/back-purp01.jpg) center center / 1280px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
.bord-doub-titl {
	font-size:1.40rem;
	font-weight:700;
	line-height:140%;
}
.bord-doub-one-wrap {
	border-bottom:double 6px #0b61b1;
	background:#ffffff;
	max-width:876px;
	width:100%;
	height:auto;
	padding:0px 10px 10px 70px;
	margin:40px auto 30px;
	position:relative;
	box-sizing: border-box;
}
.font-larg-minc-righ {
	width:100%;
	height:auto;
	margin:0 auto 30px;
	font-size:5vw;
	font-weight:700;
	color:#252525;
	letter-spacing:0;
	line-height:140%;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	text-align:right;
}
.arro-red-capt {
	font-size:1.0rem;
	font-weight:400;
	color:#252525;
	position: relative;
	line-height:150%;
	padding:0 0 0 40px;
}
.sect-subt-titl {
	width:auto;
	display:inline-block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
	font-weight:700;
	font-size:1.6rem;
	line-height:120%;
	margin:0px auto;
	padding-bottom:10px;
	letter-spacing:2px;
	border-bottom:solid 5px #0b61b1;
	position:relative;
	text-align:center;
}
.sect-subt-titl:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 50%;
	height: inherit;
	border-bottom: 5px solid #ef5407;
}
.fee-wrap {
	background:url(../images/back-plan01.jpg) center center / 1280px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
.foot-navi {
	width:100%;
	display:flex;
	margin:0 auto;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	padding-top:30px;
	box-sizing: border-box;
}
.inqu-wrap {
	background:url(../images/back-gree01.png) center center / 21px auto repeat;
	padding:20px 1.25%;
	box-sizing: border-box;
	background-attachment: fixed;
}
#page-top {
	position:fixed;
	bottom:30px;
	right:10px;
	z-index:100;
}
#page-top a {
	border-radius:0px;
	display:block;
	width:44px;
	height:44px;
	text-align:center;
	color:#FFF;
	border:solid 2px #252525;
	text-decoration:none;
	background:#ffffff;
	transition: 0.2s;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
#page-top a img{
	width:100%;
	height:auto;
}
.fee-grou{
	padding:20px 0;
}
.marg-top-midd {
	margin-top:20px;
}
.marg-bott-midd {
	margin-bottom:20px;
}
 }
 @media screen and (max-width: 580px) {
.brea-580{
	display:none;
}
br.brea-from-580{
	display:block;
}

.head-navi-wrap {
	position: fixed;
	top: 50px;
	right: -300px;
	width: 300px;
	height: 80vh;
	text-align: center;
	margin: auto;
	padding: 0;
	display: block;
	background-color: rgba(255, 255, 255, 0.0);
	overflow-y: auto; 
	pointer-events: auto;
}	 
.hamb-butt-wrap {
	width:38px;
	height:38px;
	margin:5px 10px 0 0px;
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	border:solid 2px #252525;
	background-color: rgba(255, 255, 255, 0.8);
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	pointer-events: auto;
}
.hamb-butt, .hamb-butt span {
	display: inline-block;
 transition: all .4s;
	box-sizing: border-box;
}
.hamb-butt {
	position: relative;
	width: 26px;
	height: 18px;
	caret-color: transparent;
}
.hamb-butt span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ababab;
	border-radius: 1px;
}
.hamb-butt span:nth-of-type(1) {
 top: 0;
}
.hamb-butt span:nth-of-type(2) {
 top: 8px;
}
.hamb-butt span:nth-of-type(3) {
 bottom: 0;
}
.hamb-butt.hamb-butt-acti span:nth-of-type(1) {
 transform: translateY(8px) rotate(-45deg);
}
.hamb-butt.hamb-butt-acti span:nth-of-type(2) {
 opacity: 0;
}
.hamb-butt.hamb-butt-acti span:nth-of-type(3) {
 transform: translateY(-8px) rotate(45deg);
}	 
.font-midd-bold {
	font-size:1.4rem;
	font-weight:700;
	line-height:140%;
}
.sect-titl {
	font-size:4.6vw;
	color:#ffffff;
	font-weight:700;
	text-align:center;
	line-height:120%;
	max-width:90%;
	width:100%;
	height:auto;
	padding:30px 1.5%;
	box-sizing: border-box;
	border-radius:0px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	background:url(../images/icon-sect-titl-star01.svg) left 20px top 10px / 44px auto no-repeat, url(../images/icon-sect-titl-star01.svg) right 20px bottom 10px/ 44px auto no-repeat, linear-gradient(-15deg, #19609c 50%, #124984 50%);
	text-decoration:none;
	position: relative;
	z-index: 1;
}
.font-midd-minc-cent {
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	font-size:4.6vw;
	font-weight:700;
	color:#252525;
	letter-spacing:0;
	text-align:center;
	line-height:160%;
}
.font-larg-minc-cent {
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	font-size:6vw;
	font-weight:700;
	color:#252525;
	letter-spacing:0;
	text-align:center;
	line-height:160%;
}
dl.form-list {
	width:100%;
	height:auto;
	margin:30px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
}
.form-list dt {
	color:#212121;
	font-size:1rem;
	width:34%;
	min-height:30px;
	font-weight:700;
	padding:10px 5px;
	border:solid 1px #ccc;
	border-bottom:none;
	border-right:none;
	background:#ffe87d;
	vertical-align:top;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	box-sizing: border-box;
}
.form-list dd {
	width:66%;
	min-height:30px;
	background:none;
	padding:10px 5px;
	border:solid 1px #ccc;
	border-bottom:none;
	text-align:left;
	box-sizing: border-box;
}
.form-list dt:nth-last-child(2), .form-list dd:last-child {
 border-bottom:solid 1px #ccc;
}
.mul-inp-lis input[type="text"], .mul-inp-lis input[type="email"], .mul-inp-lis input[type="tel"], .mul-inp-lis input[type="url"] {
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"] {
	border:solid 1px #ccc;
	max-width:300px;
	width:100%;
	height:calc(32px);
	padding:3px 5px;
	font-size:100%;
	border-radius:0px;
	box-sizing: border-box;
}
.font-midd-bold-cent {
	font-size:1.3rem;
	font-weight:700;
	color:#252525;
	letter-spacing:0;
	line-height:140%;
	text-align:center;
	margin:0 auto;
}

 }
 @media screen and (max-width: 380px) {
.sect-titl {
	font-size:5.4vw;
	color:#ffffff;
	font-weight:700;
	text-align:center;
	line-height:120%;
	max-width:90%;
	width:100%;
	height:auto;
	padding:30px 0px;
	box-sizing: border-box;
	border-radius:0px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	background:url(../images/icon-sect-titl-star01.svg) left 20px top 10px / 44px auto no-repeat, url(../images/icon-sect-titl-star01.svg) right 20px bottom 10px/ 44px auto no-repeat, linear-gradient(-15deg, #19609c 50%, #124984 50%);
	text-decoration:none;
	position: relative;
	z-index: 1;
}	 
a.inqu-butt,button.inqu-butt {
	display:inline-block;
	font-size:1.2rem;
	color:#FFF;
	letter-spacing:0px;
	background:url(../images/icon-butt_arro_circ01.svg)right 20px center / 20px auto no-repeat, #bb1628;
	line-height:150%;
	max-width:480px;
	width:calc(100% - 0px);
	padding:15px 10px;
	border: 0px double #cbdc51;
	border-radius:6px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	position:relative;
	top:-5px;
	box-shadow: 0px 5px 0px 0px rgba(233, 109, 122, 1.0);
}
a.inqu-butt:hover,button.inqu-butt:hover {
	color: #ffffff;
	position:relative;
	top:0px;
	background:url(../images/icon-butt_arro_circ01.svg)right 10px center / 20px auto no-repeat, #d83b4c;
	border:0px solid #6fbe97;
	box-shadow: 0px 0px 0px 0px rgba(233, 109, 122, 1.0);
}	 
 }
 @media screen and (max-width: 360px) {
	 
 }