html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address,code,del, dfn, em, img, ins, kbd, q, s,strike, strong, sub, sup,
b, u, i,dl, dt, dd, ol, ul, li,nav,fieldset, form, label,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
}
table,a,span,th,td,div,img,ul,ol,li,dt,dd,p,h1, h2, h3, h4, h5, h6,input,textarea,select,article,section {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}
img {
	text-decoration:none;
	border-style: none;
	vertical-align:top;
}
li {
	list-style-type:none;
}
ol li {
  	list-style-type:decimal;
	margin-left:16px;
	padding-left:4px;
	line-height:150%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
    height: 100%;
	font-size: 62.5%;
}
html.parent {
overflow:hidden;
}
body {
	line-height:1;
	-webkit-text-size-adjust: 100%;
	background:#ffffff;
}
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
font-family:"Yu Gothic","Hiragino Kaku Gothic Pro",Meiryo, sans-serif;
font-size: 1.4rem;
font-weight:500;
}
input[type=text] {
  font-size: 16px;
  transform: scale(0.8);
}
.roboto {
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing:0.1em;
}
.mincho {
font-family: "ÞâÌÀÄ«", YuMincho, "Hiragino Mincho ProN W3", "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a {
	outline: none;
	text-decoration:none;
  color:#222222;
}
a:hover {
	text-decoration:none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
section a {
	color:#dc6ca1;
}
p {
	line-height:200%;
	padding-bottom:16px;
}
img {
	max-width:100% !important;
	height:auto;
}
.red {color:#d2081b;}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
hr {
	border:none;
	height:1px;
	background:#dddddd;

}
@media screen and (max-width : 767px){
	.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
	}
	hr {
	margin:32px auto;	
	}
}
@media screen and (min-width : 768px){
	hr {
	margin:16px auto;	
	}	
}
/*-----------------------------------------
master-layout-settings
------------------------------------------*/
.flex {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
}
.flex-wrap {
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.flex-middle {
	-webkit-align-items:center; /* Safari */
	align-items:center;
}
.flex-center {
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
}
.flex-between {
	-webkit-justify-content:space-between; /* Safari */
	justify-content:space-between;
}
.flex-column {
	-webkit-flex-direction: column; /* Safari */
	flex-direction: column;
}
.align-self {
	-webkit-align-self:center;
	-moz-align-self:center;
	-ms-align-self:center;
	align-self:center;
}
.flex.flex-sep-2>* {
	width:50%;
}
.flex.flex-sep-3>* {
	width:33.3333%;
}
.flex.flex-sep-4>* {
	width:25%;
}
.flex.flex-sep-5>* {
	width:20%;
}
.anchor {display:block;}
@media screen and (max-width : 767px){
	.flex-sp {
	display:-webkit-box; /* Android rower */
	display:-webkit-flex; /* Safari */
	display:flex;
	}
	.flex-sp-column {
	-webkit-flex-direction: column; /* Safari */
	flex-direction: column;
	}
	.flex.flex-sp-sep-2>* {
	width:50%;
	}
	.flex.flex-sp-sep-3>* {
	width:33.33333%;
	}
	.flex.flex-sp-sep-4>* {
	width:25%;
	}
	.flex.flex-spacer>* {
	padding-left:4px;
	padding-right:4px;	
	padding-top:4px;
	padding-bottom:4px;
	}
	.container {
	padding-left:16px;
	padding-right:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.container-middle,.container-half {
	padding-left:16px;
	padding-right:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.normal-page {
	padding-top:20px;
	padding-bottom:20px;
	}
	.mainframe {
	padding-top:80px;
	}
	.img-responsive {
	margin-left: auto;
	margin-right: auto;
	}
	.pc-only {
	display:none !important;
	}
	span.sp-break {display:block;}
	.anchor {
	margin-top:-48px;
	padding-top:48px;
	}
	.mainarea {	
	margin-top:20px;
	margin-bottom:20px;
	}
	.sidebar {
	margin-bottom:20px;
	}
}
@media screen and (min-width : 768px){
	.flex-pc {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	}
	.flex-pc.flex-sep-2>*,.flex-pc.flex-pc-sep-2>*,.flex.flex-pc-sep-2>* {
	width:50%;
	}
	.flex-pc.flex-sep-3>*,.flex-pc.flex-pc-sep-3>*,.flex.flex-pc-sep-3>* {
	width:33.33333%;
	}
	.flex-pc.flex-sep-4>*,.flex-pc.flex-pc-sep-4>*,.flex.flex-pc-sep-4>* {
	width:25%;
	}
	.flex-pc.flex-sep-5>*,.flex-pc.flex-pc-sep-5>*,.flex.flex-pc-sep-5>* {
	width:20%;
	}
	.flex-pc.flex-sep-6>*,.flex-pc.flex-pc-sep-6>*,.flex.flex-pc-sep-6>* {
	width:16.66666%;
	}
	.flex.flex-spacer>*,.flex-pc.flex-spacer>* {
	padding-left:30px;
	padding-right:30px;
	padding-top:30px;
	padding-bottom:30px;
	}
	.flex-sep-2.flex-spacer>*:nth-child(odd) {
	margin-left:-30px;
	}
	.flex-sep-2.flex-spacer>*:nth-child(even) {
	margin-right:-30px;
	}
	.flex-sep-3.flex-spacer>*:nth-child(3n+1) {
	margin-left:-30px;
	}
	.flex-sep-3.flex-spacer>*:nth-child(3n+3) {
	margin-right:-30px;
	}
	.flex-sep-4.flex-spacer>*:nth-child(4n+1) {
	margin-left:-30px;
	}
	.flex-sep-4.flex-spacer>*:nth-child(4n+4) {
	margin-right:-30px;
	}
	.flex-sep-5.flex-spacer>*:nth-child(5n+1) {
	margin-left:-30px;
	}
	.flex-sep-5.flex-spacer>*:nth-child(5n+5) {
	margin-right:-30px;
	}
	.flex-sep-6.flex-spacer>*:nth-child(6n+1) {
	margin-left:-30px;
	}
	.flex-sep-6.flex-spacer>*:nth-child(6n+6) {
	margin-right:-30px;
	}
	.container-full {
	width:100%;
	min-width:1260px;
	}
	.container,.container-pc {
	width:1260px;
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	padding-right:30px;
	}
	.container-middle {
	width:960px;	
	margin-left:auto;
	margin-right:auto;
	}
	.container-half {
	width:640px;	
	margin-left:auto;
	margin-right:auto;
	}
	.sp-only {display:none !important;}
	span.pc-break {display:block;}
	.text-center-pc {text-align:center;}
	.anchor {
	margin-top:-48px;
	padding-top:48px;
	}
	.mainarea {
	width:900px;	
	margin-bottom:30px;
	}
	.sidebar {
	width:300px;
	padding-left:30px;
	margin-bottom:30px;
	}
}
.container,.container-full {
position:relative;
}
.text-center {text-align:center;}
.center-block,.center-block * {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/*------------------------------------
header
------------------------------------*/
header {
z-index:998;
}

.header-logo {
	display:block;
}
@media screen and (max-width : 767px){
	header {
	width:100vw;
	position:fixed;
	top:0;
	background:rgba(255,255,255,0.9);
	box-shadow:0 1px 2px 0px rgba(0,0,0,0.1);
	}
	header .container {
	height:48px;
	}	
	.header-logo {
	height:48px;
	padding-top:4px;
	padding-bottom:4px;	
	}
	.header-logo img {
	width:auto;
	height:40px;
	}
	.header-btn-frame {
	margin-left:auto;
	margin-right:36px;	
	}
	.header-imgbtn {
	height:48px;
	}
	.header-imgbtn .btn-contact {
	height:48px;
	border-radius:0;
	background-image:none;
	padding:9px 6px;

	}
	.header-imgbtn .btn-contact:before {
	display:none;
	}
	.header-imgbtn .btn-contact img {
	height:29px;
	width:auto;
	}
}
@media screen and (min-width : 768px){
	header {
	position:relative;
	}
	header .container {
	height:100px;
	}
	.header-logo {
	width: 180px;
	height:52px;
	padding-right:10px;	
	}
	.header-spenit {
	width:390px;
	padding-left:24px;
	font-weight:700;
	line-height:160%;
	}
	.header-btn-frame {
	width:630px;
	}
	.header-imgbtn {
	width:215px;
	padding-left:15px;
	}
}
.header-btn {
	display:block;
	width:100px;
	padding-top:32px;
	padding-bottom:14px;
	position:relative;
	text-align:center;
	border-left:1px dotted #dddddd;
}
.header-btn:hover {
	background-color:#eeeeee;
}
.header-btn-voice {
	border-right:1px dotted #dddddd;
}
.header-btn:before {
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:14px;
	position:absolute;
	top:8px;
	left:50%;
	margin-left:-7px;
	color:#333333;
}
.header-btn-news:before {
	content: "\f05a";
}
.header-btn-voice:before {
	content: "\f004";
}
/*-----------------------------------------
drawr(SP mode menu)
------------------------------------------*/
.drawr-body-on {
	position:relative;
	z-index:999;
}
.drawr-body-on:before {
	content:"";
	position:fixed;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.7);
	z-index:999;
}
.drawr-btn {
    display: block;
    width:48px;
    height: 48px;
    position: fixed;
    top:0px;
    right:0px;
    cursor: pointer;
    z-index: 9999;
}
.drawr-btn span {
	border-bottom: 2px solid #000000;
	width: 24px;
	height:24px;
	position: absolute;
	top: 9px;
	right:12px;
	display:block;
	transition: all 0.4s ease;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.drawr-btn span:before,.drawr-btn span:after {
	content: '';
	display: inline-block;
	border-top: 2px solid #000000;
	width: 24px;
	position: absolute;
	left: 50%;
	margin-left: -12px;
	transition: all 0.4s ease;
}
.drawr-btn span:before {top:6px;}
.drawr-btn span:after {top: 14px;}
.drawr-btn-peke span {
	border-bottom: 3px solid #ffffff;
	border-bottom: none;
}
.drawr-btn-peke {	
}
.drawr-btn-peke span:before {
	border-top: 3px solid #ffffff;
	transform: rotate(-45deg);
	top:14px;
}
.drawr-btn-peke span:after {
	border-top: 3px solid #ffffff;
	transform: rotate(45deg);
	top: 14px;
}
.drawr {
    display: none;
    background-color:#dc6ca1;
    position: fixed;
    top: 0px;
    right:0;
    width:320px !important;
    height:100% !important;
	overflow-y:auto;
	overflow-x:hidden;
    z-index: 1100;
	border-radius:0px 0px 0px 5px;
}
.drawer-menu {
	width:320px;
	padding-top:16px;
	margin-left:auto;
	margin-right:auto;
}
.drawer-menu li {
	padding-left:16px;
}
.drawer-menu li a {
	display:block;
	color:#ffffff;
	width:320px;
	padding:12px 8px;
}
/*-----------------------------------------
pc-nav
------------------------------------------*/
.pc-nav {
	background:#dc6ca1;
	height:48px;
	text-align:center;
}
.pc-nav ul {
	margin-left:0;
	margin-right:auto;
}
.pc-nav li {
	width:160px;
	height:48px;
	padding-top:8px;
	padding-bottom:8px;	
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.pc-nav li.pc-nav-search {
	width:80px;
}
.pc-nav li:hover {
	background:#222222;
}
.pc-nav li a {
	display:block;
	height:32px;
	line-height:32px;
	color:#ffffff;
	font-weight:700;
	border-right:1px dotted #ffffff;
}
.pc-nav li.pc-nav-search a {
	padding-top:8px;
	border-right:none;
}
/*-----------------------------------------
common
------------------------------------------*/
.slider {
	margin-top:16px;
	margin-bottom:16px;
}
.btn-red {
	display:block;
	color:#ffffff;
	font-weight:700;
	background-color:#d93080;
	border-radius:4px;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
.btn-line {
	display:block;
	color:#ffffff;
	font-weight:700;
	background-color:#42cb42;
	border-radius:4px;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
.btn-beginner {
	display:block;
	color:#ffffff;
	font-weight:700;
	background-color:#f7ad1e;
	border-radius:4px;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
.btn-fax {
	display:block;
	color:#ffffff;
	font-weight:700;
	background-color:#dc6ca1;
	border-radius:4px;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
.btn-contact,.btn-line,.btn-beginner,.btn-fax {
	background-image: url(https://img11.shop-pro.jp/PA01289/555/etc/bg-dotline-v.png);
	background-repeat: repeat-y;
	background-position: 52px 0px;
}
.btn-red:hover {
	background-color:#ff9900;
}
.btn-line:hover {
	background-color:#7ee37e;
}
.btn-red span {
	display:block;
	color:#ffffff;
	font-weight:700;
}
.btn-contact,.btn-line,.btn-beginner,.btn-fax {
	padding-top:11px;
	padding-left:60px;
	padding-right:12px;
}
@media screen and (max-width : 767px){
	article {
	margin-top:48px;
	}
	.btn-red,.btn-line {
	height:60px;
	max-width:240px;
	}
	.btn-red.btn-flex-sp {
	display:-webkit-box; /* Android rower */
	display:-webkit-flex; /* Safari */
	display:flex;
	padding-top:0;
	}
	.btn-step {
	padding-left: 80px;
	}
	.btn-step span {
	font-size:1.4rem;
	padding-top:10px;
	padding-bottom:8px;
	}
	.btn-contact.btn-contact-single {
	margin-bottom:16px;
	}
	.btn-contact.btn-contact-single span {
	padding-bottom:8px;
	}
}
@media screen and (min-width : 768px){
	.btn-contact,.btn-line {
	min-height:60px;
	}
	.btn-contact,.btn-line {
	max-width:240px;
	}
	.btn-step {
	max-width:300px;
	text-align:center;
	}
	.btn-red {
	font-size:1.8rem;
	height:60px;
	}
	.btn-step span {
	font-size:1.4rem;
	padding-top:10px;
	padding-bottom:8px;
	}
	.btn-contact.btn-contact-single {
	max-width:100%;
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	-webkit-align-items:center; /* Safari */
	align-items:center;
	padding-top:0px;
	font-size:2.8rem;
	margin-bottom:16px;
	}
	.btn-contact.btn-contact-single span {
	display:inline-block;
	padding-right:8px;
	}
}
.btn-contact:before {
	display:block;
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	font-weight:900;
	font-size:24px;
	position:absolute;
	top:18px;
	left:14px;
	color:#ffffff;
}
.btn-line:before {
	display:block;
	content: "";
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/icon-line.png);
	background-repeat: no-repeat;
	background-position:center center;
	position:absolute;
	top:18px;
	left:14px;
	width:27px;
	height:25px;
	color:#ffffff;
}
.btn-beginner:before {
	display:block;
	content: "";
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/icon-beginner.png);
	background-repeat: no-repeat;
	background-position:center center;
	position:absolute;
	top:18px;
	left:14px;
	width:27px;
	height:36px;
	color:#ffffff;
}
.btn-fax:before {
	display:block;
	content: "";
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/allow-pdf.png);
	background-repeat: no-repeat;
	background-position:center center;
	position:absolute;
	top:10px;
	left:10px;
	width:33px;
	height:39px;
	color:#ffffff;
}
.btn-step:before {
	display:block;
	content: "";
	position:absolute;
	top:8px;
	left:8px;
	width:61px;
	height:42px;
	color:#ffffff;
	background-image: url(https://img11.shop-pro.jp/PA01289/555/etc/allow-btn-flow.png);
	background-repeat: no-repeat;
}
.btn-faq:before {
	display:block;
	content: "";
	position:absolute;
	top:14px;
	left:14px;
	width:32px;
	height:32px;
	color:#ffffff;
	background-image: url(https://img11.shop-pro.jp/PA01289/555/etc/allow-btn-faq.png);
	background-repeat: no-repeat;
}
.page-tt {
	background-color:#dc6ca1;
	margin-top:20px;
	margin-bottom:20px;
	color:#ffffff;
	font-weight:700;
	position:relative;
}
.page-tt-mincho {
	border-bottom:1px solid #d93080;
	color:#d93080;
	padding-bottom:6px;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:700;
	position:relative;
font-family: "ÞâÌÀÄ«", YuMincho, "Hiragino Mincho ProN W3", "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}
.page-tt.page-tt-result,.page-tt.page-tt-voice,.page-tt.page-tt-news,.caution-tt,.ok-tt {
	padding-left:52px;		
}
.page-tt.page-tt-result:before {
	content:"";
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/allow-result.png);
	width:35px;
	height:37px;
	position:absolute;
	top:-6px;
	left:6px;
}
.page-tt.page-tt-voice:before {
	content:"";
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/allow-top-reason.png);
	background-size:cover;
	width:35px;
	height:40px;
	position:absolute;
	top:-8px;
	left:6px;
}
.page-tt.page-tt-news:before {
	content:"";
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/allow-info.png);
	width:36px;
	height:36px;
	position:absolute;
	top:-6px;
	left:6px;
}
.caution-tt {
	margin-top:20px;
	margin-bottom:20px;
	color:#ffffff;
	font-weight:700;
	background:#d3150c;
	position:relative;
}
.caution-tt:before {
	display:block;
	font-family: "Font Awesome 5 Free";
	content: "\f071";
	font-weight:900;
	font-size:24px;
	position:absolute;
	left:10px;
	color:#ffffff;
}
.ok-tt {
	margin-top:20px;
	margin-bottom:20px;
	color:#ffffff;
	font-weight:700;
	background:#6cbd0d;
	position:relative;
}
.ok-tt:before {
	display:block;
	font-family: "Font Awesome 5 Free";
	content: "\f164";
	font-weight:900;
	font-size:24px;
	position:absolute;
	left:10px;
	color:#ffffff;
}
@media screen and (max-width : 767px){
	.page-tt,.page-tt-mincho {
	padding:8px 12px;
	line-height:150%;
	}
	.caution-tt {
	padding-top:8px;
	padding-bottom:8px;
	}
	.ok-tt {
	padding-top:8px;
	padding-bottom:8px;
	}
	.ok-tt:before,.caution-tt:before {
	top:8px;
	}
}
@media screen and (min-width : 768px){
	.page-tt,.page-tt-mincho {
	font-size:1.8rem;
	line-height:150%;
	}
	.caution-tt {
	height:40px;
	line-height:40px;
	font-size:1.8rem;
	}
	.page-tt {
	background-image:url(https://img11.shop-pro.jp/PA01289/555/etc/bg-tt.png);
	background-position:right top;
	background-repeat:no-repeat;
	height:40px;
	line-height:40px;
	padding-left:20px;
	}
	.ok-tt {
	height:40px;
	line-height:40px;
	}
	.ok-tt:before,.caution-tt:before {
	top:0px;
	}
}
/*-----------------------------------------
sidebar
------------------------------------------*/
.tt-sidebar {
	background-color:#dc6ca1;
	height:40px;
	margin-top:20px;
	margin-bottom:20px;
	color:#ffffff;
	font-weight:700;
	line-height:40px;
	text-align:center;
	position:relative;
}
.tt-sidebar-search:before {
	display:block;
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	font-weight:900;
	font-size:16px;
	position:absolute;
	left:12px;
	width:16px;
	height:16px;
	color:#ffffff;
}
.sidebar-category {
	margin-bottom:40px;
}
.sidebar-category li {
	border-bottom:1px dotted #dddddd;
}
.sidebar-category li a {
	display:block;
	padding:13px 0;
  color:#222222;
}
.sidebar-category li a:hover {
	background:#eeeeee;
	padding:13px 0 13px 13px;
}
.sidebar-btn {
	display:block;
	height:60px;
	line-height:60px;
	padding-left:64px;
	border-radius:4px;
	margin-bottom:10px;
	font-weight:700;
	position:relative;
	max-width:288px;
	margin-left:auto;
	margin-right:auto;
}
.sidebar-btn-consent {
	background:#fac0c6;
}
.sidebar-btn-estimate {
	background:#e9d4d6;
}
.sidebar-btn:hover {
	background:#f3f3f3;
}
.sidebar-btn:before {
	content:"";
	background-image: url(https://img11.shop-pro.jp/PA01289/555/etc/allow-pdf.png);
	background-repeat: no-repeat;
	width:33px;
	height:39px;
	position:absolute;
	top:10px;
	left:12px;
}
.sidebar-btn-consent:after {
	content:"";
	background-image: url(https://img11.shop-pro.jp/PA01289/555/etc/shodaku-after.png);
	background-repeat: no-repeat;
	width:60px;
	height:70px;
	position:absolute;
	bottom:0px;
	right:4px;
}
.searchbox input,.searchbox textarea {
	max-width:256px !important;
}
.searchbox input[type=text],.searchbox select {
	border:1px solid #dddddd;
	border-radius:3px;
	padding:4px;
	width:100%;
}
.searchbox select {
	margin-bottom:8px;
}
.searchbox input[type=submit] {
	color:#ffffff;
	background:#cf2200;
	border:1px solid #cf2200;
	padding:4px 8px;
	border-radius:3px;
	margin-left:8px;
}
/*-----------------------------------------
pageback
------------------------------------------*/
.pagebackswitch {
	position: fixed;
	z-index:1001;
	text-align:center;
	bottom:16px;
	right: 10px;
	width:48px;
	height:48px;
	-webkit-animation: pageback 0.4s;
	animation: pageback 0.4s;
	overflow:hidden;
}
@-webkit-keyframes pageback { 
  0%   { -webkit-transform:  translate(0px, 80px) ;}
  100%  { -webkit-transform:  translate(0px, 0px);}
}
@keyframes pageback { 
  0%   { transform:  translate(0px, 80px) ;} 
  100%  { transform:  translate(0px, 0px);} 
} 
.pagebackswitch a {
	display:block;
	width:48px;
	height:48px;
	border-radius:48px;
	background-color:#dc6ca1;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}
.pagebackswitch a:before {
	position:absolute;
	top:0px;
	left:0px;
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	content: "\f106";
	color:#ffffff;
	font-size:24px;
	text-indent:0px;
	text-align:center;
	width:48px;
	height:48px;
	line-height:48px;
}
.pagebackswitch a:hover {
	color:#111111;
	background-color:#ffffff;
}
.pagebackswitch a:hover:before {
	color:#dc6ca1;
}
/*-----------------------------------------
list
------------------------------------------*/
.itemlist {
	margin-top:0px;
	margin-bottom:0px;
}
.itemlist h3 a {
	display:block;
	word-break: break-all;
	color:#000000;
}
.itemlist .list-sort {
	margin-top:16px;
}
.itemlist .list-sort a {
	display:inline-block;
}
.itemlist h3 {
	margin-top:16px;
	margin-bottom:10px;
	line-height:150%;
}
.itemlist a.itemlist-pic {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	-webkit-align-items:center; /* Safari */
	align-items:center;
}
.itemlist-pic:hover {
	opacity:0.6;
}
.itemlist-pic img {
	display:block;
	width:auto;
	max-height:100%;
	margin:0px auto;
}
.itemlist-price {
	text-align:center;
	color:#cc0000;
}
.itemlist-price span {
	color:#222222;
}
@media screen and (max-width : 767px){
	.itemlist li {
	padding:8px 8px 24px 8px;
	}	
	.itemlist-pic {
	width:24vw;
	height:24vw;
	}
	.itemlist-price {
	line-height:150%;
	font-weight:700;
	}
}
@media screen and (min-width : 768px){
	.itemlist li {
	padding:0px 50px 32px 50px;
	}
	.itemlist-pic {
	width:200px;
	height:200px;
	}
}
/*-----------------------------------------
footer
------------------------------------------*/
footer {
	background:#f3edee;
}
.footer-menu li a {
	color:#dc6ca1;
}
.footer-menu li a:hover {
	color:#e84938;
}
@media screen and (max-width : 767px){
	footer {
	text-align:center;
	padding-top:16px;
	padding-bottom:16px;
	}
	.footer-menu ul {
	margin-bottom:16px;
	border-top:1px solid #dddddd;
	}
	.footer-menu li {
	padding:8px;
	border-bottom:1px solid #dddddd;
	}
	.footer-logo {
	max-width:142px;
	margin-left:auto;
	margin-right:auto;
	}
}
@media screen and (min-width : 768px){
	footer,.footer-box {
	height:160px;
	}
	.footer-menu p {
	padding-bottom:0;
	}
	.footer-menu ul {
	margin-bottom:16px;
	}
	.footer-menu li {
	padding:0 8px;
	border-right:1px solid #666666;
	}
	.footer-menu li:first-child {
	padding-left:0px;
	}
	.footer-menu li:last-child {
	border-right:none;
	}
}
.credit {
	text-align:center;
	padding:16px;
	font-size:smaller;
}
/*-----------------------------------------
freepage
------------------------------------------*/
.pankuzu {
	margin-top:16px;
	margin-bottom:16px;
	border-bottom:1px solid #dddddd;
	padding:13px 0;
}
@media screen and (max-width : 767px){
	.pankuzu {
	font-size:1.3rem;
	line-height:150%;
	}
	.freearea-tt {
	font-size:2.0rem;
	margin-top:0px;
	margin-bottom:20px;
	}
	.freearea-st {
	font-size:1.6rem;
	margin-top:16px;
	margin-bottom:16px;
	}	
}
@media screen and (min-width : 768px){
	.pankuzu {
	border-top:1px solid #dddddd;
	}
	.freearea-tt {
	font-size:3.0rem;
	margin-top:0px;
	margin-top:20px;
	margin-bottom:30px;
	}
	.freearea-st {
	font-size:1.8rem;
	margin-top:24px;
	margin-bottom:24px;
	}
}
.freearea-st {
	font-weight:700;
	border-bottom:3px solid #dc6ca1;
	padding-bottom:6px;
}
.faqtoggle dt {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.faqtoggle dt {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	-webkit-align-items:center; /* Safari */
	align-items:center;
	position:relative;
	background:#f3edee;
	color:#d93180;
	font-weight:700;
	min-height:40px;
	padding-left:52px;
	padding-right:8px;
	line-height:120%;
	margin-bottom:8px;
}
.faqtoggle dt.active {
	margin-bottom:0px;
}
.faqtoggle dd {
	display:none;
	position:relative;
	padding-left:52px;
	padding-top:16px;
	padding-bottom:16px;
	line-height:150%;
}
.faqtoggle dt:before {
	content:"Q";
	font-family: 'Noto Serif', serif;
	font-weight:400;
	font-size:2.4rem;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	background:#d93180;
	color:#ffffff;
}
.faqtoggle dd:before {
	content:"A";
	font-family: 'Noto Serif', serif;
	font-weight:400;
	font-size:2.4rem;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	background:#dc6ca1;
	color:#ffffff;
}
.first-mt {
	text-align:center;
	color:#dc6ca1;
	font-weight:700;
}
@media screen and (max-width : 767px){
	.img-welcome {
	display:block;
	margin-bottom:16px;
	}
	.first-mt {
	font-size:2.0rem;
	margin:20px auto;
	}	
	.first-point {
	margin-top:32px;
	margin-bottom:32px;
	}
	.first-point li h3 {
	margin-top:16px;
	margin-bottom:16px;
	font-size:1.8rem;
	}
	.bottom-nav h3 {
	margin-top:40px;
	margin-bottom:40px;
	}
	.bottom-nav .btn-step {
	padding-left:0;
	}
	.bottom-nav .btn-faq {
	max-width:240px;
	}
	.bottom-nav .btn-red {
	font-size:1.4rem;
	text-align:center;
	line-height:60px;
	}
	.bottom-nav li {
	padding-bottom:16px;
	}
}
@media screen and (min-width : 768px){
	.img-welcome {
	display:block;
	margin-bottom:32px;
	}
	.first-mt {
	font-size:3.0rem;
	margin:30px auto;
	}
	.first-point {
	margin-top:72px;
	margin-bottom:72px;
	}
	.first-point li {
	width:240px;
	}
	.first-point li h3 {
	margin-top:32px;
	margin-bottom:24px;
	font-size:2.4rem;
	}
	.first-caution li:nth-child(odd),.first-ok li:nth-child(odd) {
	width:442px;
	margin-right:8px;
	}
	.first-caution li:nth-child(even),.first-ok li:nth-child(even) {
	width:442px;
	margin-left:8px;
	}
	.bottom-nav h3 {
	margin-top:40px;
	margin-bottom:40px;
	}
	.bottom-nav .btn-step {
	max-width:100%;	
	}
	.bottom-nav .btn-red {
	font-size:1.8rem;
	text-align:center;
	padding-top:20px;
	}
	.bottom-nav li:nth-child(odd) {
	padding-right:8px;
	}
	.bottom-nav li:nth-child(even) {
	padding-left:8px;
	}
}
.first-point li h3 {
	text-align:center;
	color:#dc6ca1;
	font-weight:700;
}
.first-ok p,.first-ok li {
	color:#4c8c00;
	font-weight:700;
}
.first-ok li {
	position:relative;
	background:#d2eeb0;
	line-height:150%;
	padding:13px 13px 13px 36px;
	margin-bottom:16px;
}
.first-ok li:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    color: #4c8c00;
}

.first-caution p,.first-caution li {
	color:#d3150c;
	font-weight:700;
}
.first-caution li {
	position:relative;
	background:#ecdede;
	line-height:150%;
	padding:13px 13px 13px 36px;
	margin-bottom:16px;
}
.first-caution li:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    content: "\f00d";
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    color: #d3150c;
}
.bottom-nav h3 {
	font-weight:700;
}
.caution-label {
	display:block;
	position:relative;
	color:#ffffff;
	background:#e84938;
	border-radius:4px;
	margin:0px auto 20px auto;
	padding:8px 8px 8px 64px;
	line-height:150%;
}
.caution-label:hover {
	background:#ff9900;
}
.caution-label:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    content: "\f071";
    font-weight: 900;
    font-size: 30px;
    position: absolute;
    top: 16px;
    left: 10px;
    color: #ffffff;
}
.sateitoggle {
	margin-bottom:32px;
}
.sateitoggle dt,.sateitoggle dd {
	padding:8px;
}
.sateitoggle dt {
	color:#dc6ca1;
	background:#f3edee;
	border-radius:4px;
}
.sateitoggle dd {
	line-height:150%;
}
.formtable {
	width:100%;
	margin-bottom:32px;
}
.formtable tr:nth-child(even) {
	background:#f3edee;
}
.formtable th,.formtable td {
	padding:8px;
	vertical-align:middle;
	text-align:left;
}
.formtable th.hissu:before {
	content:"\5FC5\9808";
	display:inline-block;
	padding:3px 8px;
	position:relative;
	color:#ffffff;
	background:#cf2200;
	border-radius:3px;
	margin-right:8px;
}
.formtable th.nini:before {
	content:"\4EFB\610F";
	display:inline-block;
	padding:3px 8px;
	position:relative;
	color:#666666;
	background:#e3e7eb;
	border-radius:3px;
	margin-right:8px;
}
.formtable input,.formtable select,.formtable textarea {
	border:1px solid #dddddd;
	border-radius:3px;
	padding:3px;
}
.formtable td p {
	padding-bottom:0px;
}
.formtable thead tr {
	background:#dc6ca1;
}
.formtable thead td {
	color:#ffffff;
	font-weight:700;
}
.btn-form-add {
	position:relative;
}
.btn-form-add input {
	display:block;
	color:#ffffff;
	background:#e84938;
	text-align:center;
	height:40px;
	line-height:40px;
	width:200px;
	border:none;
	border-radius:4px;
	margin:16px auto 16px 0;
	cursor:pointer;
	position:relative;
	z-index:1;
}
.btn-form-add input:hover {
	background:#ff9900;
}
.btn-form-add:before {
	content:"+";
	color:#ffffff;
	position:absolute;
	top:8px;
	left:12px;
	font-size:2.4rem;
	z-index:10;
}
@media screen and (max-width : 767px){
	.formtable th,.formtable td {
	display:block;
	line-height:150%;
	}
	.form-many-cel {
	margin:24px 0;
	}
}
@media screen and (min-width : 768px){
	.formtable th {
	width:200px;
	}
	.formtable th.hissu {
	width:250px;
	}
	.form-many-cel {
	margin:24px 0;
	}
	.form-many-cel h3,.form-career-cel h3 {
	font-size:1.8rem;
	}
}
.mainarea input[type=submit] {
	display:block;
	text-align:center;
	margin:32px auto;
}
.form-career-cel {
	margin-top:32px;
}
.form-many-cel {
	background:#f3edee;
}
.form-many-cel h3 {
	color:#ffffff;
	background:#dc6ca1;
	padding:12px 8px;
	font-weight:700;
}
.form-many-cel p {
	padding-bottom:0;
}
.form-many-body {
	padding:16px;
}
.form-many-body textarea {
	width:100%;
	border:1px solid #dddddd;
	border-radius:3px;
}
.form-career-cel {
	background:#e84938;
}
.form-career-cel h3 {
	color:#ffffff;
	background:#d3150c;
	padding:12px 8px;
	font-weight:700;
}
.form-career-body {
	padding:8px 16px;
}
.form-career-body p {
	color:#ffffff;
	font-weight:700;
}

.flowchart li {
	border-bottom:1px solid #999999;
}
.flowchart-img {
	position:relative;
}
.flowchart-img img {
	width:160px;
	height:160px;
	margin:0px auto 0px 0px;
	border-radius:50%;
	background:#ffffff;	
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
	-webkit-align-items:center; /* Safari */
	align-items:center;
	position:relative;
	z-index:10;
}
.flowchart-img:before {
	position:absolute;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	text-align:center;
	line-height:50px;
	z-index:15;
	border-radius:50%;
	font-size:2.4rem;
	font-weight:700;
	font-family: 'Roboto Condensed', sans-serif;
}
.flowchart-img-1:before {
	content:"1";
	background:#26afaf;
}
.flowchart-img-2:before {
	content:"2";
	background:#f69a0c;
}
.flowchart-img-3:before {
	content:"3";
	background:#70ab3b;
}
.flowchart-img-4:before {
	content:"4";
	background:#df4394;
}
.flow-bottom h3 {
	line-height:150%;
}
@media screen and (max-width : 767px){
	.flowchart li {
	padding-top:24px;
	padding-bottom:24px;
	}
	.flowchart-img {
	width:160px;
	margin-left:auto;
	margin-right:auto;
	}
	.flow-st {
	font-size:2.0rem;
	line-height:150%;
	padding-top:24px;
	padding-bottom:20px;
	}
	.flow-bottom h3 {
	font-size:2.0rem;
	padding-top:30px;
	padding-bottom:30px;
	}
	.flowchart-txt .sidebar-btn {
	color:#000000;
	}
}
@media screen and (min-width : 768px){
	.flowchart li {
	padding-top:32px;
	padding-bottom:32px;
	}
	.flowchart-img {
	width:200px;
	}
	.flow-st {
	font-size:3.0rem;
	padding-top:30px;
	padding-bottom:20px;
	}
	.flowchart-txt {
	width:700px;
	}
	.flowchart-txt .btn-contact-single {
	max-width:420px;
	margin-left:0;
	}
	.flowchart-txt .sidebar-btn {
	margin-left:0;
	color:#000000;
	}
	.flow-bottom h3 {
	font-size:3.0rem;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
	}
}
.tokutei-table {
	width:100%;
}
.tokutei-table tr:nth-child(odd) {
	background:#f6f6f6;
}
.tokutei-table th,.tokutei-table td {
	padding:12px;
	text-align:left;
}
@media screen and (max-width : 767px){
	.tokutei-table th,.tokutei-table td {
	display:block;
	}
	.tokutei-table th {
	font-weight:700;
	}
	.bannerframe a img {
	display:block;
	margin:0px auto;
	}
}
.snsframe {
	margin-bottom:28px;	
}
.snsframe a {
	display:block;
	position:relative;
	width:32px;
	height:32px;
	margin:16px;
	font-size:2.4rem;
}
.bannerframe {
	margin-bottom:16px;
}
.bannerframe a {
	display:block;
	position:relative;
	margin-top:16px;
}
/*-----------------------------------------
line
------------------------------------------*/
.line-welcome {
	background:#42cb42;
	text-align:center;
}
@media screen and (max-width : 767px){
	.line-welcome h2 {
	padding:20px 10px;
	}
	.line-welcome li {
	padding-top:16px;
	border-bottom:1px dotted #ffffff;
	}
	.line-welcome li:last-child {
	border-bottom:none;
	}
}
@media screen and (min-width : 768px){
	.line-welcome h2 {
	padding:20px;
	}
	.line-welcome li {
	border-right:1px dotted #ffffff;
	}
	.line-welcome li:last-child {
	border-right:none;
	}
}
.line-st {
	font-weight: 700;
    border-bottom: 3px solid #42cb42;
    padding-bottom: 6px;
}
.line-flow li {
	border-bottom:1px solid #666666;
}
.line-step-num div {
	text-align:center;
	border-radius:4px;
	position:relative;
	color:#ffffff;
	background:#42cb42;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:700;
}
.line-step-num div span {
	color:#ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	display:block;
	padding-top:4px;
	font-size:1.4rem;
}
.line-step-num div:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left:-6px;
	border: 6px solid transparent;
	border-top: 8px solid #42cb42;
}
.line-step-txt h3 {
	color:#42cb42;
	font-weight: 700;
}
.line-step-txt p {
	padding-bottom:0;
}
@media screen and (max-width : 767px){
	.line-st {
    font-size: 1.6rem;
    margin-top: 24px;
    margin-bottom: 24px;
	}
	.line-qr {
	width:180px;
	margin:0px auto;
	}
	.line-step-num {
	width:20vw;
	}
	.line-step-num div {
	width:14vw;
	height:48px;
	font-size:2.0rem;
	}
	.line-step-txt {
	width:80vw;
	}
	.line-step-txt h3 {
	font-size:1.6rem;
	padding-top:8px;
	padding-bottom:16px;
	}
	.line-flow li {
	padding-top:16px;
	padding-bottom:16px;
	}
}
@media screen and (min-width: 768px) {
	.line-st {
    font-size: 1.8rem;
    margin-top: 24px;
    margin-bottom: 24px;
	}
	.line-first {
	width:720px;
	}
	.line-qr {
	width:180px;
	}
	.line-step-num {
	width:84px;
	}
	.line-step-num div {
	width:60px;
	height:48px;
	font-size:2.4rem;
	}
	.line-step-txt {
	width:816px;
	}
	.line-step-txt h3 {
	font-size:2.4rem;
	padding-top:12px;
	padding-bottom:24px;
	}
	.line-flow li {
	padding-top:32px;
	padding-bottom:32px;
	}
}
.caution-tt.coution-tt-box {
	margin-bottom:0px;
}
.caution-box {
	background:#f6eaea;
	padding:16px;
}
.caution-box p {
	padding-bottom:0;
}
.line-point-box li {
	text-align:center;
}
.line-point-pic {
	border:1px solid #dddddd;
	margin:16px auto;
	position:relative;
}
.line-point-pic span {
	text-align:center;
	border-radius:4px;
	position:absolute;
	top:-16px;
	left:50%;
	color:#ffffff;
	background:#42cb42;
	padding:8px 4px;
	display:block;
	font-weight:700;
}
.line-point-pic span:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left:-6px;
	border: 6px solid transparent;
	border-top: 8px solid #42cb42;
}
@media screen and (max-width : 767px){
	.line-point-pic span {
	font-size:1.2rem;
	width:120px;
	margin-left:-60px;
	}
	.line-point-pic {
	width:44vw;
	max-width:200px;
	}
}
@media screen and (min-width: 768px) {
	.line-point-pic span {
	font-size:1.4rem;
	width:132px;
	margin-left:-66px;
	}
	.line-point-pic {
	width:202px;
	}
}
.leadtext-btn-box div {
	padding:8px;
}