/*@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700;800&display=swap&subset=japanese");*/
@charset "UTF-8";

:root{
	-ms-text-spacing : trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
	    text-spacing : trim-start allow-end trim-adjacent ideograph-alpha ideograph-numeric;
}
* , *:before , *:after{
	box-sizing : border-box;
}
*{
	margin: 0;
	padding: 0;
}



html{
	visibility : visible;
}
html,body{
	margin : 0;
	padding : 0;
	border : 0;
	font-size : 100%;
	font : inherit;
	font-family: 'Noto Sans JP', sans-serif;
}
div , span , applet , object , iframe , h1 , h2 , h3 , h4 , h5 , h6 , p , blockquote , pre , a , abbr , acronym , address , big , cite , code , del , dfn , em , img , ins , kbd , q , s , samp , small , strike , strong , sub , sup , tt , var , b , u , i , dl , dt , dd , ol , ul , li , fieldset , form , label , legend , table , caption , tbody , tfoot , thead , tr , th , td , article , aside , canvas , details , embed , figure , figcaption , footer , header , nav , output , ruby , section , summary , time , mark , audio , video{
	margin : 0;
	padding : 0;
	border : 0;
	font-size : 100%;
	font : inherit;
}
main , article , aside , details , figcaption , figure , footer , header , nav , section , picture{
	display : block;
}
ol , ul{
	list-style : none;
}
blockquote , q{
	quotes : none;
}
blockquote:before , blockquote:after , q:before , q:after{
	content : "";
	content : none;
}
table{
	border-collapse : collapse;
	border-spacing : 0;
	width : 100%;
	table-layout : fixed;
}
em{
	font-style : normal;
}

a{
	text-decoration : none;
	outline : none;
	webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
a:hover {
	opacity: 0.6;
}

picture{
	line-height : 1;
}
picture img{
	line-height : 1;
	vertical-align : top;
}
img{
	width : auto;
	vertical-align : top;
	outline : none;
}
button{
	outline : 0;
	-webkit-appearance : none;
	border-radius : 0;
	border : 0;
}
/*input[type="email"]{
	padding: 0.8em;
	width: 100%;
	font-size : 0.9em;
	margin-bottom: calc( 6 * 100vw / 750 );
	width: 100%;
	background-color: #E6E6E6;
	border: none;
	border-radius : calc( 2 * 100vw / 750 );
}*/
input[type="text"],
input[type="tel"],
input[type="email"]{
	padding: 0.7em;
	width: 100%;
	font-size : 0.9em;
	letter-spacing: 0.1em;
	margin-bottom: calc( 3 * 100vw / 750 );
	/*margin-left: calc( 8 * 100vw / 750 );*/
	background-color: #E6E6E6;
	border: none;
	border-radius : calc( 2 * 100vw / 750 );
}
/*input[type="tel"]{
	padding: 0.7em;
	font-size : 0.9em;
	margin-bottom: calc( 6 * 100vw / 750 );
	width: 100%;
	background-color: #E6E6E6;
	border: none;
	border-radius : calc( 2 * 100vw / 750 );
}*/
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus{
	background-color: #FFFFE9;
}
ol li input[type="text"]{
	width: 97%;
}
input[type="checkbox"]{
	/*padding: 2.2em;*/
	padding: 0;
	vertical-align: top;
	/*transform: scale(1.4);*/
	width: calc( 10 * 100vw / 750 );
	height: calc( 10 * 100vw / 750 );
	/*margin-bottom: calc( 8 * 100vw / 750 );*/
	margin-right: calc( 3 * 100vw / 750 );
	/*margin-left: calc( 8 * 100vw / 750 );*/
	/*-webkit-transform: scale(1.5,1.5);*/
}
input[type="radio"]{
	/*padding: 2.2em;*/
	padding: 0;
	vertical-align: top;
	/*transform: scale(1.4);*/
	width: calc( 10 * 100vw / 750 );
	height: calc( 10 * 100vw / 750 );
	/*margin-bottom: calc( 8 * 100vw / 750 );*/
	margin-right: calc( 3 * 100vw / 750 );
	/*margin-left: calc( 8 * 100vw / 750 );*/
	/*-webkit-transform: scale(1.5,1.5);*/
}
select{
	padding : 0.7em;
	font-size : 0.7vw;
	margin-bottom: calc( 6 * 100vw / 750 );
	margin-left: calc( 8 * 100vw / 750 );
}
input{
	border: none;
}
textarea{
	padding : 0.7em;
	font-size : 0.9em;
	margin: 0 auto;
	width: 100%;
	/*margin-left: calc( 8 * 100vw / 750 );*/
	height: calc( 80 * 100vw / 750 );
	border: #666 solid 1px;
	background-color: #E6E6E6;
	border: none;
	border-radius : calc( 2 * 100vw / 750 );
}
/*input[type="submit"]:hover , input[type="reset"]:hover , button:hover{
	cursor : pointer;
}
button[type="submit"]:hover , button[type="reset"]:hover , button:hover{
	cursor : pointer;
}

input[type="submit"]{
	border: none;
	font-weight: 800;
	font-size: 1.5vw;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
button[type="submit"]{
	border: none;
	font-weight: 800;
	font-size: 1.5vw;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
input[type="submit"]:hover{
	color : #fff;
	font-weight: 800; 
}
button[type="submit"]:hover{
	color : #fff;
	font-weight: 800; 
}*/





/* ボタン */
#cont1 input[type="submit"]{
	display:block;
	width: calc( 380* 100vw / 1600 );
	/*line-height:60px;*/
	font-size:20px;
	margin: 0 auto;
	background-color:#f69814;
	color:#fff;
	border-radius:30px;
	padding-top: calc( 18 * 100vw / 1600 );
	padding-bottom: calc( 18 * 100vw / 1600 );
	box-shadow:0 4px 0 #f67716;
	transition : none;
	-webkit-transition : none;
	cursor:pointer;
}
#cont1 input[type="submit"]:hover{
	opacity:1;
	background-color:#f8ad43;
}
#cont1 input[type="submit"]:active{
	background-color:#d18a34;
	color:rgba(255,255,255,0.8);
	transform:translateY(4px);
	box-shadow:none;
}
#cont1 button[type="submit"]{
	display:inkline-block;
	width:186px;
	margin:0 10px 0;
	line-height:60px;
	font-size:22px;
	font-weight:bold;
	background-color:#f69814;
	color:#fff;
	border-radius:6px;
	cursor:pointer;
	box-shadow:0 4px 0 #f67716;
}
#cont1 button[type="button"]{
	display:inkline-block;
	width:186px;
	margin:0 10px 0;
	line-height:60px;
	font-size:22px;
	font-weight:bold;
	background-color:#989898;
	color:#fff;
	border-radius:6px;
	cursor:pointer;
	box-shadow:0 4px 0 #656565;
}
#cont1 input[type="submit"]:hover{
	opacity:0.7;
}

@media screen and (max-width:1024px){
#cont1 input[type="submit"]{
	width: calc( 380* 100vw / 750 );
	/*line-height:50px;*/
	font-size: 3.4vw;
	box-shadow:0 4px 0 #f67716;
	cursor:pointer;
	padding-top: calc( 26 * 100vw / 750 );
	padding-bottom: calc( 26 * 100vw / 750 );
}
#cont1 button[type="submit"]{
	width:110px;
	margin:0 5px 0;
	line-height:40px;
	font-size:16px;
	border-radius:3px;
}
#cont1 button[type="button"]{
	width:110px;
	margin:0 5px 0;
	line-height:40px;
	font-size:16px;
	border-radius:3px;
}


}



/* プレイスホルダー */
input::placeholder,
textarea::placeholder{
  color:#9b9898;
}
input:-ms-input-placeholder,
textarea::placeholder{
  color:#9b9898;
}
input::-ms-input-placeholder,
textarea::placeholder{
  color:#9b9898;
}


/* エラー */
form label.error {
	margin-top:7px;
	color: red;
	display:block;
	text-align:left;
	font-size: 16px;
}



button{
	cursor : pointer;
	background : none;
}
body{
	/*font-family : var(--fontFamily);*/
	letter-spacing : .1em;
	font-weight : 400;
	position : relative;
	font-size : 100%;
	font-size-adjust : 100%;
	line-height : 1;
	display : block;
	overflow-scrolling : touch;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
	scroll-behavior : smooth;
	text-rendering : optimizeLegibility;
	color : #545d60;
	color : var(--body);
	font-feature-settings : "palt" 1;
}
a{
	color : #545d60;
	color : var(--body);
}



@media screen and (max-width: 1024px){
	
input.name{
	width: 100%;
}
input.postalcode,
input.pref,
input.tel{
	width: 100%;
}
input.city,
input.email{
	width: 100%;
}
	
input[type="checkbox"]{
	padding: 0em;
	padding-top: calc( 6 * 100vw / 750 );
	/*width: calc( 30 * 100vw / 750 );
	height: calc( 30 * 100vw / 750 );*/
	margin-right: calc( 16 * 100vw / 750 );
	margin-left: calc( 8 * 100vw / 750 );
	width: 20px;
    height: 20px;
	/*-webkit-transform: scale(1.5,1.5);*/
}
input[type="radio"]{
	/*padding: 2.2em;*/
	padding: 0;
	vertical-align: top;
	/*transform: scale(1.4);*/
	width: calc( 30 * 100vw / 750 );
	height: calc( 30 * 100vw / 750 );
	/*margin-bottom: calc( 8 * 100vw / 750 );*/
	margin-right: calc( 10 * 100vw / 750 );
	/*margin-left: calc( 8 * 100vw / 750 );*/
	/*-webkit-transform: scale(1.5,1.5);*/
}
input[type="text"]{
	width: 100%;
	font-size : 1.0em;
	margin-bottom: calc( 10 * 100vw / 750 );
	border-radius : calc( 7 * 100vw / 750 );
}
input[type="tel"]{
	width: 100%;
	font-size : 1.0em;
	margin-bottom: calc( 10 * 100vw / 750 );
	border-radius : calc( 7 * 100vw / 750 );
}
input[type="email"] , input[type="password"]{
	margin-bottom: calc( 10 * 100vw / 750 );
	margin-left: calc( 8 * 100vw / 750 );
	width: 100%;
	font-size : 1.0em;
	border-radius : calc( 7 * 100vw / 750 );
}
select{
	padding : .5em;
	font-size : 3.0vw;
	margin-bottom: calc( 20 * 100vw / 750 );
}
textarea{
	/*margin-left: calc( 8 * 100vw / 750 );*/
	height: calc( 200 * 100vw / 750 );
	border-radius : calc( 7 * 100vw / 750 );
	font-size : 1.0em;
}
#cont2 button{
	margin-bottom: calc( 20 * 100vw / 750 );
	margin-top: calc( 20 * 100vw / 750 );
}
input[type="submit"]{
	font-size: 3.4vw;
}
}



@media print,screen and (min-width: 1921px){

input[type="checkbox"]{
	width: 22px;
	height: 22px;
	/*margin-bottom: calc( 8 * 100vw / 750 );*/
	margin-right: 10px;
	/*margin-left: 10px;*/
	/*-webkit-transform: scale(1.5,1.5);*/
}
input[type="radio"]{
	/*padding: 2.2em;*/
	padding: 0;
	vertical-align: top;
	/*transform: scale(1.4);*/
	width: 22px;
	height: 22px;
	/*margin-bottom: calc( 8 * 100vw / 750 );*/
	margin-right: 6px;
	/*margin-left: calc( 8 * 100vw / 750 );*/
	/*-webkit-transform: scale(1.5,1.5);*/
}
input[type="submit"]{
	font-size: 24px;
}
	
}

@media print{
	body{
		width : 100%;
		overflow-x : hidden;
	}
	@page{
		margin-top : .4cm;
		margin : .5cm;
	}
	.no-print{
		display : none;
	}
	[data-aos^=fade][data-aos^=fade]{
		opacity : 1!important;
	}
}
/*# sourceMappingURL=../maps/regulate.css.map */