@charset "UTF-8";
/* CSS Document */

html {
	height: 100%;
	font-size:62.5%;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;	
}
body {
	font-size:15px;
	line-height:normal;
	color:#333;
	font-family:'Noto Sans JP', sans-serif;
	display: flex;
	flex-flow: column;
	min-height: 100vh;	
}
@media screen and (max-width:600px){

}

header,main,footer,div {box-sizing: border-box;}
h1,h2,h3,h4 {font-feature-settings: "palt";}

header {
	position: fixed;
	z-index: 1001;
	width:100%;
	height: 60px;
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}
@media screen and (max-width:600px){
	header {
	position: fixed;
	z-index: 1001;
	width:100%;
	height: 50px;
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
}
}

main {
	width:100%;
	/*padding-top: 80px; ヘッダーを固定しているので */
	flex: 1;
}
.ptop80 {padding-top: 80px;}

footer {
	border-top:1px solid #e6e6e6;
	padding-top: 40px;
	width:100%;
	/*padding-top:100px;*/
	position: relative;
}
footer.pdt {padding: 50px 0;}

img {max-width: 100%; height: auto;}

/* Layout */
.header-inner {
	
}
.inner {width:1020px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto;}
@media screen and (max-width:1000px){
	.inner {width:100%; padding-left: 15px; padding-right: 15px;}
}

	.shw,.shw-sp {display:none;}
	.hyd,.hyd-sp {display: block;}

.dan-1 {text-indent: -1em; padding-left: 1em;}
.dan-2 {text-indent: -2em; padding-left: 2em;}
.dan-3 {text-indent: -3em; padding-left: 3em;}
.dan-5 {text-indent: -5em; padding-left: 5em;}
.dan-6 {text-indent: -6em; padding-left: 6em;}

.anc {display: block; padding-top: 60px; margin-top: -60px;}

.lh17 {line-height: 1.7;}
.lh15 {line-height: 1.5;}
.lh13 {line-height: 1.3;}
.lh12 {line-height: 1.2;}
.lh10 {line-height: 1.0;}

/* color */

.green{color:#6cb609;}

.whi {color:#fff;}
.blk {color:#000;}


/* background */
.bg {background: url("../img/back.png");}

/* padding */
.pdt100 {padding-top:100px;}
.pdt60 {padding-top:60px;}
.pdt40 {padding-top:40px;}
.pdt20 {padding-top:20px;}
.pdb20 {padding-bottom:20px;}

/* obi */
.obi {
	background: linear-gradient(transparent 50%, #ede140 50%);
	background-size: 100% 60%;
	background-repeat: no-repeat;
	background-position: bottom;
}


@media screen and (max-width:600px){
	.sp-left {text-align: left;}
}

/* ------------------ Title
*/
.tit-h2 {
	font-size: 3.0rem;
	font-weight: 700;
	position: relative;
	margin-bottom: 60px;
}
.tit-h2::after{
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin:0 auto;
	content: "";
	width:298px;
	height: 8px;
	background: url("../img/tit_line.png") center no-repeat;
	background-size: cover;
}

.tit-h3 {
	font-size: 2.4rem;
	position: relative;
}
.tit-h3::after{
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	margin:0 auto;
	content: "";
	width:149px;
	height: 4px;
	background: url("../img/tit_line.png") center no-repeat;
	background-size: cover;
}

.tit-h3 big {font-size: 4rem;}
.tit-h4 {
	font-size: 2.4rem;
}

@media screen and (max-width:600px){
	.tit-h2 {
	font-size: 6vw;
	}
	.tit-h3 {
	font-size: 5.4vw;
	}
	.tit-h4 {
	font-size: 5vw;
	}	
}

/* header */
.header-inner h1 { float: left; margin-top: 10px; margin-left: 15px;  margin-right: 50px; /*border: 1px solid #f00;*/}
.header-inner h1 img {}
.head-nav {display: flex; float: left; margin-top: 24px; align-items: center;}
.head-nav li {margin-right: 2em; font-size: 1.6rem; font-weight: bold;}
.head-nav li:last-child {margin-right: 0em;}
.head-nav a {position: relative; text-decoration: none;}
.head-nav a::before {position: absolute; top:60%; left: -1em; transform: translateY(-60%); content: "\f078"; font-family:'Font Awesome 5 Free'; font-weight: 900; color: #8cc63f;}
.head-toi {float: right;  /*border: 1px solid #f00;*/ margin-top: 8px; margin-right: 15px;} /* 20210622 */

@media screen and (max-width:600px){
	.header-inner h1 {margin-left: 40px; width: 140px; margin-top: 10px}
	.header-inner h1 img {vertical-align: top;}
	.head-toi {float: right;  /*border: 1px solid #f00;*/ margin-top: 10px; margin-right: 5px;  width:120px;} 
}

@media screen and (max-width:320px){
	.head-toi {float: right;  /*border: 1px solid #f00;*/ margin-top: 15px; margin-right: 5px;  width:84px;} 	
}







/* anime */
.anime.delighter{
transition: all 1.0s ease-out;
transform: rotate(-360deg);
}
.anime.delighter.started{
transform: rotate(0);
}


.anime-1 {
	opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
	animation-delay: .5s;
	animation-fill-mode: forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
	  transform: translateY(-80px) ;
  }
  100% {
    opacity: 1;
	  transform: translateY(0px) ;
  }
}

.anime-2 {
	opacity: 0;
    animation-name: SlideIn;
    animation-duration: 2s;
	animation-delay: .5s;
	animation-fill-mode: forwards;
}
@keyframes SlideIn {
  0% {
    opacity: 0;
	  transform: translateX(-100px) ;
  }
  100% {
    opacity: 1;
	  transform: translateX(0px) ;
  }
}


/* ------------------ hero
*/

.mvbg{background: url("../img/mv_bg.png") left top repeat-x;}

.mv-wrap {margin-top: -40px;}
.main-copy {margin-bottom: -20px;}
@media screen and (max-width:600px){
	.mv-wrap {margin-top: -40px; margin-bottom: 10px;}
	.main-copy {margin-bottom: -15px;}
}

/* ------------------ Norikata
*/

.nori-wrap {
	background: url("../img/back.png") center;
	border-radius: 16px;
	padding: .3em 0.7em 1.5em;
	line-height: 1.7;
}

/* ------------------ Point
*/

.point-wrap {
	display: flex;
	justify-content: space-between;
}
.point-box {width:48%;
background: url("../img/back.png") center;
	border-radius: 16px;
	padding: .3em 2em 1.5em;
	line-height: 1.7;
}
.point-copy {font-size:3rem; text-align: center; font-weight: bold; font-feature-settings: "palt";}
.point-copy big {font-size: 5rem;}
.point-copy img {margin-right: 0.7em; vertical-align: middle;}

@media screen and (max-width:600px){
	.point-wrap {
		flex-flow: column;
}
	.point-box {width:100%;
	border-radius: 16px;
	padding: .3em 1.5em 1.5em;
	line-height: 1.5;
		margin-bottom: 20px;
		font-size: 1.3rem;
}
	.point-copy {font-size:2rem;}
	.point-copy big {font-size: 4rem;}
	.point-copy img {width:40px;}
	
	.mb60 {margin-bottom: 30px;}
	.mb80 {margin-bottom: 40px;}
	
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
.point-copy {font-size:2.4rem; text-align: center; font-weight: bold; font-feature-settings: "palt";}
.point-copy big {font-size: 4rem;}
}

/* ------------------ flow
*/

.flow-wrap {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	background: #c2e198;
	border-radius: 8px;
	position: relative;
	margin-left: 0.5em;
}
.no-1::before{
	position: absolute;top:-0.5em;left:-0.5em;content: "1";background: #000;color:#fff;font-size: 2rem;font-weight: bold;width:1.6em;height: 1.6em;border-radius: 50%;text-align: center;
}
.no-2::before{
	position: absolute;top:-0.5em;left:-0.5em;content: "2";background: #000;color:#fff;font-size: 2rem;font-weight: bold;width:1.6em;height: 1.6em;border-radius: 50%;text-align: center;
}
.no-3::before{
	position: absolute;top:-0.5em;left:-0.5em;content: "3";background: #000;color:#fff;font-size: 2rem;font-weight: bold;width:1.6em;height: 1.6em;border-radius: 50%;text-align: center;
}
.no-4::before{
	position: absolute;top:-0.5em;left:-0.5em;content: "4";background: #000;color:#fff;font-size: 2rem;font-weight: bold;width:1.6em;height: 1.6em;border-radius: 50%;text-align: center;
}

.flow-img {width:21%; text-align: center; padding: 0.5em;}
.flow-txt {width:76%; font-size: 1.8rem; margin-right: 1%;}
@media screen and (max-width:600px){
	.flow-wrap {min-height: 6em}
	.flow-img {width:25%; text-align: center; padding: 0.5em;}	
	.flow-txt {width:73%; font-size: 1.3rem; margin-right: 2%;}
.no-1::before{font-size: 1.6rem;}
.no-2::before{font-size: 1.6rem;}
.no-3::before{font-size: 1.6rem;}
.no-4::before{font-size: 1.6rem;}	
}

/* ------------------ faq 
*/
.faq-wrap {padding: 40px 20px; position: relative; border-radius: 16px;}

.faq-t {margin-left: 20px; margin-bottom: 20px;}

.faq-tit {
	position: relative;
	background: #d3b92e;
	font-size: 1.8rem;
	padding: 10px 15px;
	margin-top: 2px;
	margin-bottom: 0px;
}
.faq-tit:hover{cursor: pointer;}
.faq-tit::after {
	position: absolute;
	content: "\f067";
	font-family:'Font Awesome 5 Free';
	font-weight: 900;
	right: 10px;
	top:50%;
	transform: translateY(-50%); 
	color: #fff;
	
}
.faq-tit.on::after { content: "\f068";}

.faq-list {display: flex; flex-flow: wrap; justify-content: space-around; }

.faq-sp {display: none; padding-top: 20px;  background: #f6f2d5;}
.faq {border-bottom:2px solid #fff; padding-bottom: 20px; margin-bottom: 20px;}
.faq h4 { position: relative; padding-left: 3.2em; padding-right: 2.4em; font-size: 1.8rem;}
.faq h4:hover {cursor: pointer;}
.faq h4::before {
	position: absolute;
	content: "Q";
	background: #fff;
	display: flex; 
	justify-content: center; 
	color: #6cb609; 
	border-radius: 50%; 
	width: 1.8em; 
	height: 1.8em;
	font-size: 2.4rem;
	left:10px;
	top:50%;
	transform: translateY(-50%);
	z-index: 2;
}
.faq h4::after {
	content: '\f067';
	font-size: 2.4rem;
	color:#333;
	display: block;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;

	transition: 0.3s;

}
.faq h4.on::after {
  transform: rotate(45deg);
	color: #6cb609;
	
}

.ans {display: none; padding: 1em 0.5em 1em 1em; background: #fff; border-radius: 8px; width: 96%; margin: 20px auto 0;}
.ans p {position: relative; padding-left: 1.5em; font-size: 1.6rem; line-height: 1.7;}
.ans p::before {
	position: absolute;
	content: "A";
	display: block; 
	color: #333; 
	font-size: 2rem;
	font-weight: bold;
	left:0px;
	top:0;
}

.ans-ol {margin-left: 1.5em;}
.ans-ol li {margin-bottom: 0.5em; line-height: 1.7;}

@media screen and (max-width:600px){
	.faq-wrap {padding: 30px 10px 5px; position: relative; border-radius: 16px;}
	.faq-t {margin-left: 0px; margin-bottom: 20px; text-align: center;}
	.faq-t img {width:180px;}
	
.faq h4 { position: relative; padding-left: 3.2em; padding-right: 2.4em; font-size: 1.4rem;}
.faq h4::before {
	position: absolute;
	content: "Q";
	background: #fff;
	display: flex; 
	justify-content: center; 
	color: #6cb609; 
	border-radius: 50%; 
	width: 1.8em; 
	height: 1.8em;
	font-size: 1.8rem;
	left:0;
	top:50%;
	transform: translateY(-50%);
	z-index: 2;
}	
.faq h4::after {
	content: '\f067';
	font-size: 1.6rem;
	color:#333;
	display: block;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
	transition: 0.3s;
}
	
.ans {display: none; padding: 1em 0.5em 1em 1em; background: #fff; border-radius: 8px; width: 96%; margin: 20px auto 0;}
.ans p {position: relative; padding-left: 1.5em; font-size: 1.3rem; line-height: 1.7;}
.ans p::before {
	position: absolute;
	content: "A";
	display: block; 
	color: #333; 
	font-size: 1.6rem;
	font-weight: bold;
	left:0px;
	top:0;
}
	.ans-ol {margin-left: 1.2em; font-size: 1.2rem;}
	
}

/* ---------------- footer toiawase
*/
.toiawase-wrap {
	display: flex;
	justify-content: center;
	padding-bottom: 15px;
	border-bottom: 1px solid #d3b92e;
}
.toiawase-list {
	display: flex;
	flex-flow: row wrap;
	width: 72%;
}
.toiawase-list li {font-size: 2.0rem; width: 49%; padding-left: 32px; box-sizing: border-box; position: relative;}
.toiawase-list li::before {
	position: absolute;
	content: "";
	background: url("../img/ic_check.png") no-repeat;
	background-size: cover;
	width: 22px;
	height: 22px;
	top:10%;
	left:0;
}

.toiawase-tel-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 15px;	
	border-bottom: 2px solid #d3b92e;
}
.tel-ico {}
.tel-txt {font-size: 2.4rem; line-height: 1.2;}
.tel-txt small {font-size: 1.6rem;}
.tel-num {font-size: 6rem; font-weight: 700; white-space: nowrap;}

@media screen and (max-width:600px){
	.toiawase-list {
	display: block;
	width: 100%;
}
	.toiawase-list li {width: 100%; font-size: 3.4vw; padding-left: 24px;}
	.toiawase-list li::before {	width: 18px;
	height: 18px;}
	
	.toiawase-tel-wrap {justify-content:center; flex-flow: row wrap;}
	.tel-ico {width:14%; margin-right: 5%;}
	.tel-txt {font-size: 3.8vw; line-height: 1.2;}
	.tel-txt small {font-size: 3vw;}
	.tel-num {font-size: 10vw; font-weight: 700; white-space:normal; text-align: center; width: 100%}
}

/* ---------------- footer 
*/
.footer-nav {display: flex; justify-content: center; flex-flow: wrap; margin-bottom: 40px;}
.footer-nav li a{margin-left: 1em; margin-right: 1em;}
.footer-nav li {border-right: 1px solid #333; font-size: 1.3rem;}
.footer-nav li:last-child {border:none;}

.footer-add {/*background: #fff;*/ text-align: center; font-size: 1.3rem; padding: 5px;}

@media screen and (max-width:600px){
	.footer-nav {display: flex; justify-content: center; flex-flow: wrap; margin-bottom: 20px;}
	.footer-nav li {width: 48%; text-align: center; border: none; margin-bottom: 20px;}
	.footer-nav li:nth-child(odd){
		border-right: 1px solid #333;
	}
}


@media screen and (max-width:600px){
	.footer-btn li{ display: inline-block; width:100%; text-align: center;}
}

/* ----------------- btn 
*/
@media screen and (max-width:600px){
	.aC.btnz.mb80 img,.aC.btnz img {width:280px;}
}	

.w100p {width:100%;}

/* ------------------- navi 
*/

@media screen and (max-width:600px){
	
	.shw,.shw-sp {display: block;}
	.hyd,.hyd-sp {display:none;}
	
	.t16 {font-size: 1.4rem;}
	

	header nav {
	position: absolute;
    right: 0px;
    width: 100%;
    background: #fff;
    top: 50px;
	z-index: 50;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  header nav.active {
    opacity: 1;
  }
  header nav.block {
    display: block;
  }		
	
	.head-nav {float:none; display: block; width: 100%;}
	.head-nav li:first-child {border-top:1px solid #ccc;}
	.head-nav li {border-bottom:1px solid #ccc;  width: 100%;}
	.head-nav li a {display: block; padding: 20px;}
	.head-nav li a::after {position: absolute; top:60%; right: 22px; transform: translateY(-60%); content: "\f078"; font-family:'Font Awesome 5 Free'; font-weight: 900; color: #000;}
	
header #menu-button {
    position: absolute;
    top: 10px;
    left: 5px;
    width: 35px;
    height: 35px;
	display: block;
  }
  header #menu-button > div {
    width: 20px;
    height: 2px;
    background: #000;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  header #menu-button > div:nth-child(1) {
    top: 20%;
    left: 6px;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  header #menu-button > div:nth-child(2) {
    top: 40%;
    left: 6px;
  }
  header #menu-button > div:nth-child(3) {
    top: 60%;
    left: 6px;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  header #menu-button.active > div:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-5%, -50%) rotate(45deg);
    -moz-transform: translate(-5%, -50%) rotate(45deg);
    -ms-transform: translate(-5%, -50%) rotate(45deg);
    -o-transform: translate(-5%, -50%) rotate(45deg);
    transform: translate(-5%, -50%) rotate(45deg);
  }
  header #menu-button.active > div:nth-child(2) {
    opacity: 0;
  }
  header #menu-button.active > div:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-5%, -50%) rotate(-45deg);
    -moz-transform: translate(-5%, -50%) rotate(-45deg);
    -ms-transform: translate(-5%, -50%) rotate(-45deg);
    -o-transform: translate(-5%, -50%) rotate(-45deg);
    transform: translate(-5%, -50%) rotate(-45deg);
  }
	
	
}


/* tokush */
.toku-tbl {width: 100%;}
.toku-tbl th {padding: 10px; text-align: left; background: #eee; border:1px solid #ccc; width: 24%;}
.toku-tbl td {padding: 10px; border:1px solid #ccc;}

/* ------------------------------ PP 
*/
.pp-wrap {font-size: 1.4rem; margin-bottom: 80px; line-height: 1.7;}
.pp-wrap dl {margin-bottom: 1.5em;}
.pp-wrap dt {margin-bottom: 0.5em;}
.pp-wrap dt span {display: inline-block; margin-bottom: 0.5em; }
.pp-wrap dd {text-indent: -1em; padding-left: 1em; margin-bottom: 0.5em;}

/* company */
.com-tbl {width: 100%;}
.com-tbl th {padding: 10px; text-align: left; background: #eee; border:1px solid #ccc;}
.com-tbl td {padding: 10px; border:1px solid #ccc;}


/* ------------------------------ contact 
*/
.contact-bg {
	background-image:url("../img/contact_bg_img.png"), url("../img/back.png"); 
	background-repeat: no-repeat,repeat-x;
	background-position: right 3% bottom 10px, center;
	height: 120px; display: flex; 
	flex-flow: row; 
	align-items:flex-end; 
	justify-content: flex-end;
}
.contact-bg div {margin-right: 15%;}
@media screen and (max-width:600px){
.contact-bg div {margin-right: 30%;}	
}


.toi-tbl {width:100%;}
.toi-tbl th { padding: 15px; text-align: left; box-sizing: border-box; width: 280px; vertical-align: top; font-size: 1.5rem;}
.toi-tbl td { padding: 15px;  text-align: left; box-sizing: border-box;}

.toi-tbl.ck th,
.toi-tbl.ck td {border-bottom:1px solid #ccc;}

input[type=text] {
	padding: 7px 10px;
	border-radius: 3px;
	width: 100%;
	font-size: 1.6rem;
	border:1px solid #f7f2e3;
	 box-sizing: border-box;
	background: #f7f2e3;
}
input[name=your_name] {
	width:200px;

}
input[name=tel] {
	width:200px;

}
input[name=postal] {
	width:200px;

}
input[name=prefe] {
	width:200px;

}
input[name=grade] {
	width:200px;

}

input[type=submit], input[type=button]{
  -webkit-appearance: none;
  border-radius: 0;
}

input[name=btn_disagree]{
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 1.8rem;
	color: #000;
	cursor: pointer;
	border: none;
	border-radius: 12px;
	background: #ddd;
	margin-right: 20px;
}

input[name=btn_confirm],
input[name=btn_submit],
input[name=btn_back] {
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 1.8rem;
	color: #000;
	cursor: pointer;
	border: none;
	border-radius: 12px;
	background: #fcee21;
	width: 300px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}

input[name=btn_back] {
	margin-right: 20px;
	background: #ddd;
}

textarea[name=contact] {
	padding: 7px 10px;
	width: 100%;
	font-size: 1.6rem;	
	border-radius: 3px;
	 box-sizing: border-box;
		border:1px solid #f7f2e3;
		background: #f7f2e3;
}

.error_list {
	padding: 10px 30px;
	color: #ff2e5a;
	font-size: 86%;
	text-align: left;
	border: 1px solid #ff2e5a;
	border-radius: 5px;
	margin-bottom: 20px;
}

.element_wrap {
	text-align: left;
}

label {
	display: inline-block;
	font-weight: bold;
	vertical-align: top;
	padding: 15px;
}

.toi-tbl th span {margin-left: 2.5em;}
.toi-tbl th span.req {margin-left: 0;}
.req::before {
	content: "必須";
	background: #000;
	font-size: 1.1rem;
	color:#fff;
	padding: 2px 5px;
	border-radius: 4px;
	margin-right: 5px;
}

.element_wrap p {
	display: inline-block;
	padding: 15px;
	margin:  0;
	text-align: left;
}



@media screen and (max-width:600px){
/* -------------- contact 
*/
.toi-tbl {width:100%;}
.toi-tbl tr {display: block;}
.toi-tbl th {display: block; padding: 0px 0px 15px;  text-align: left; box-sizing: border-box; width: 100%; vertical-align: middle; font-size: 1.4rem;}
.toi-tbl td {display: block;  padding:0px 0px 30px; text-align: left; box-sizing: border-box; width: 100%;}
.toi-tbl th span {margin-left: 0em;}
	
	.toi-tbl.ck td {border: none; padding:10px 0px 30px;}	
	
.send-wrap input[name=btn_submit]{
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 1.8rem;
	color: #000;
	cursor: pointer;
	border: none;
	border-radius: 12px;
	background: #fcee21;
	width: 120px;
}
.send-wrap input[name=btn_back] {
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 1.8rem;
	color: #000;
	cursor: pointer;
	border: none;
	border-radius: 12px;
	background: #ddd;
	width: 120px;
}

	input[name=btn_disagree]{
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 1.8rem;
	color: #000;
	cursor: pointer;
	border: none;
	border-radius: 12px;
	background: #ddd;
	margin-right: 0px;
}	
}


#pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  margin-left: -40px;
  overflow: hidden;
}
#pagetop a {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #000;
  display: block;
  width: 40px;
  height: 40px;
	border-radius: 50%;
}
#pagetop a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin: -5px 0 0 -7px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
