article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}navul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1pxdotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1pxsolid#ccc;margin:1em0}input,select{vertical-align:middle}
body{ font-family:'Yu Gothic Medium', '游ゴシック Medium','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',メイリオ, Meiryo,Osaka, sans-serif; }
input[type="text"]{ 
	display:inline-block; max-width:100%; padding:8px; margin-bottom:1em;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
select,select:focus { padding:4px 0 4px 8px; margin-bottom:1em; }
textarea{
    max-width:100%; line-height:140%; padding:8px;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
select:focus,textarea:focus,input:focus{
    border-color:rgba(82, 168, 236, 0.8); outline:0; outline:thin dotted 9;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    -o-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
}
select,textarea,input{
    border:1px solid #aaa; background-color:white;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    -o-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:border linear .2s,box-shadow linear .2s;
    -moz-transition:border linear .2s,box-shadow linear .2s;
    -ms-transition:border linear .2s,box-shadow linear .2s;
    -o-transition:border linear .2s,box-shadow linear .2s;
    transition:border linear .2s,box-shadow linear .2s;
}
a { word-break:break-word; }
li{ list-style-type:none; }

.hover7{ opacity:1; -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -o-transition:opacity 0.5s; -ms-transition:opacity 0.5s; transition:opacity 0.5s; }
.hover7:hover{ opacity:0.7; }

.hover10{ -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -o-transition:opacity 0.5s; -ms-transition:opacity 0.5s; }
.hover10:hover{ opacity:1.0 !important; }

.hover360{ -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -moz-transition:transform 1.5s ease-out; -webkit-transition:transform 1.5s ease-out; -o-transition:transform 1.5s ease-out; -ms-transition:transform 1.5s ease-out; transition:transform 1.5s ease-out; }
.hover360:hover{ -webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg); }

.hoverScale12{ -webkit-transform:scale(1.0); -moz-transform:scale(1.0); -ms-transform:scale(1.0); -o-transform:scale(1.0); transform:scale(1.0); -webkit-transition:transform 0.5s; -moz-transition:transform 0.5s; -ms-transition:transform 0.5s; -o-transition:transform 0.5s; transition:transform 0.5s; }
.hoverScale12:hover{ -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1); }

.pos-relative{	position:relative;	}
.pos-absolute{	position:absolute;	}
.disp-inlineblock{ display:inline-block; }
.disp-block{ display:block; }
.disp-none{ display:none; }

h1{}
h2{ font-size:200%;}
h3.bg-sky{ background-color:#E8F2FF; padding:8px 6px; }
h4.bg-sky{ background-color:#E8F2FF; padding:8px 0px; }
h4.bg-green{ background-color:#ECFFD9; padding:8px 0px; }
.list-disc{ position:relative; }
.list-disc:before{ content:"●"; position:relative; display:inline-block; width:1.5em; height:1em; }
.h3lab{ background-color:#f2f2f2; text-align:center; padding:12px 6px; }

.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font13 { font-size:13px; }
.font14 { font-size:14px; }
.font15 { font-size:15px; }
.font17 { font-size:17px; }
.font24 { font-size:24px; }

.font87per { font-size:87%; }
.font94per { font-size:94%; }
.font107per { font-size:107%; }
.font113per { font-size:113%; }
.font125per { font-size:125%; }
.font140per { font-size:140%; }
.font150per { font-size:150%; }
.font163per { font-size:163%; }
.font190per { font-size:190%; }

.font-wb { font-weight:bold; }
.font-wn { font-weight:normal; }

.color-stdlab{ color:#3383C5; }
.color-avery { color:#E3247A; }
.color-red { color:#ff0000; }

.margin-top-05em{ margin-top:0.5em; }
.margin-top-1em{ margin-top:1em; }
.margin-top-15em{ margin-top:1.5em; }
.margin-top-2em{ margin-top:2em; }
.margin-bottom-05em{ margin-bottom:0.5em; }
.margin-bottom-1em{ margin-bottom:1em; }
.margin-bottom-15em{ margin-bottom:1.5em; }
.margin-bottom-2em{ margin-bottom:2em; }
.margin-bottom-3em{ margin-bottom:3em; }

.m-bottom05em{ margin-bottom:0.5em; }
.m-bottom1em{ margin-bottom:1em; }
.m-bottom15em{ margin-bottom:1.5em; }
.m-bottom2em{ margin-bottom:2em; }
.m-bottom25em{ margin-bottom:2.5em; }
.m-bottom3em{ margin-bottom:3em; }
.m-bottom0{ margin-bottom: 0!important; }
.m-both-auto{ margin-left:auto; margin-right:auto; }

.margin-both-5px { margin-left:5px;margin-right:5px; }
.margin-both-10px{ margin-left:10px;margin-right:10px; }
.margin-both-15px{ margin-left:15px;margin-right:15px; }
.margin-both-20px{ margin-left:20px;margin-right:20px; }
.margin-left-0px{ margin-left:0px; }
.margin-left-5px{ margin-left:5px; }
.margin-left-10px{ margin-left:10px; }
.margin-left-15px{ margin-left:15px; }
.margin-left-20px{ margin-left:20px; }
.margin-left-30px{ margin-left:30px; }
.margin-right-0px{ margin-right:0px; }
.margin-right-5px{ margin-right:5px; }
.margin-right-10px{ margin-right:10px; }
.margin-right-15px{ margin-right:15px; }
.margin-right-20px{ margin-right:20px; }
.margin-right-30px{ margin-right:30px; }

.padding-bottom-05em{ padding-bottom:0.5em; }
.padding-bottom-1em{ padding-bottom:1em; }
.padding-bottom-15em{ padding-bottom:1.5em; }
.padding-bottom-2em{ padding-bottom:2em; }

.lh-20em{ line-height:2.0em; }
.lh-19em{ line-height:1.9em; }
.lh-18em{ line-height:1.8em; }
.lh-17em{ line-height:1.7em; }
.lh-16em{ line-height:1.6em; }
.lh-15em{ line-height:1.5em; }
.lh-14em{ line-height:1.4em; }
.lh-13em{ line-height:1.3em; }
.lh-12em{ line-height:1.2em; }
.lh-11em{ line-height:1.1em; }
.lh-10em{ line-height:1.0em; }

.indent10{text-indent:-1em;padding-left:1em !important;}
.indent15{text-indent:-1.5em;padding-left:1.5em !important;}
.indent20{text-indent:-2em;padding-left:2em !important;}
.indent30{text-indent:-3em;padding-left:3em !important;}
.indent35{text-indent:-3.5em;padding-left:3.5em !important;}
.indent40{text-indent:-4em;padding-left:4em !important;}
.indent230{text-indent:-23em;padding-left:23em !important;}
.indent240{text-indent:-24em;padding-left:24em !important;}

.ta-center{ text-align:center; }
.ta-left{ text-align:left; }
.ta-right{ text-align:right; }

.float-left{ float:left; }
.float-right{ float:right; }

.va-middle{ vertical-align:middle; }
.va-top{ vertical-align:top; }
.va-bottom{ vertical-align:bottom; }

.width100per{ width:100%; }
.width50per{ width:50%; }
.width33per{ width:33%; }
.width25per{ width:25%; }
.width10per{ width:10%; }

.indent10{text-indent:-1em;padding-left:1em !important;}
.indent15{text-indent:-1.5em;padding-left:1.5em !important;}
.indent20{text-indent:-2em;padding-left:2em !important;}
.indent25{text-indent:-2.5em;padding-left:2.5em !important;}
.indent30{text-indent:-3em;padding-left:3em !important;}

.half-circle-box h2 .letter-sp-1em{ letter-spacing:1em; text-indent:1em; font:inherit; text-align:center; margin:inherit; }

.history dl{}
.history dl dt{ margin-bottom:1em; line-height:1.4; vertical-align:top; font-weight:bold; }
.history dl dd{ margin-bottom:2em; line-height:1.4; display:block; vertical-align:top; }

.img-ss img{ border:1px solid #ccc; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

.div2pain { width:45%; min-width:280px; vertical-align:top; }
.div2pain dl{}
.div2pain dl dt{ margin-bottom:0.5em; color:#3F8DE5; font-weight:bold; }
.div2pain dl dd{ margin-bottom:1.5em; }

.div3pain { width:30%; vertical-align:top; min-width:280px; }

.border-bottom{ background-image:url("/inc/img/dot.png"); background-repeat:repeat-x; background-position:0 100%; }

.cbtn{
	position:relative;
	display:inline-block;
	text-align:center;
	height:200px; width:200px;
	color:#111;
	text-decoration:none;
	background-color:rgba(255,255,255,0.85);
	border:solid 15px #CBE4FF;
	-moz-border-radius:100%; -webkit-border-radius:100%; -o-border-radius:100%; -ms-border-radius:100%; border-radius:100%;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
    -webkit-transition:all linear .2s;
    -moz-transition:all linear .2s;
    -ms-transition:all linear .2s;
    -o-transition:all linear .2s;
    transition:all linear .2s;
}

.cbtn .txt1{ font-size:24px; font-weight:bold; margin-top:-1em; position:absolute; top:50%; left:0; width:100%; text-align:center; }
.cbtn .txt2{ font-size:18px; font-weight:normal; margin-top:5px; display:block;  background-color:transparent; }
.top-image{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	max-height:600px;
	min-height:240px;
}
.main-catch-img{ position:absolute; top:22%; left:5%; max-width:60% !important; }

.bg-leaves-b{ width:100%; height:auto; }
.bg-leaves-b:before{
    position:absolute;
    top:0;
    right:0;
    content:" ";
    display:block;
    background-image:url("/inc/img/bg_leaves.png");
    background-size:contain;
    background-position:100% 0%;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    max-width:750px;
    max-height:500px;
}
.bg-checker-a:after{
    position:absolute;
    left:0;
	bottom:0;
    content:" ";
    display:block;
    background-image:url("/inc/img/bg_checker.png");
    background-size:contain;
    background-position:0% 100%;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    max-width:750px;
    max-height:500px;
    opacity:0.8;
}
.bg-albacorp{
    background-image:url("/inc/img/bg_company.png");
    background-size:100% auto;
    background-position:50% 0%;
    background-repeat:no-repeat;
}

.bg-device-b{ width:100%; height:auto; }
.bg-device-b:before{
    position:absolute;
    top:0;
    right:0;
    content:" ";
    display:block;
    background-image:url("/inc/img/bg_device.png");
    background-size:contain;
    background-position:100% 0%;
    background-repeat:no-repeat;
    width:80%;
    height:100%;
    max-width:750px;
    max-height:360px;
}
.bg-website02-b{ width:100%; height:auto; }
.bg-website02-b:before{
    position:absolute;
    top:0;
    right:0;
    content:" ";
    display:block;
    background-image:url("/inc/img/bg_website_02.png");
    background-size:contain;
    background-position:100% 0%;
    background-repeat:no-repeat;
    width:80%;
    height:100%;
    max-width:750px;
    max-height:360px;
	opacity:0.8;
}

.bg-website-a{ width:100%; height:auto; }
.bg-website-a:after{
    position:absolute;
    top:0;
    left:0;
    content:" ";
    display:block;
    background-image:url("/inc/img/bg_website.png");
    background-size:contain;
    background-position:0% 0%;
    background-repeat:no-repeat;
    width:80%;
    height:100%;
    max-width:750px;
    max-height:360px;
	opacity:0.7;
}

.bg-callcenter-a{ width:100%; height:auto; }
.bg-callcenter-a:after{
    position:absolute;
    top:0;
    left:0;
    content:" ";
    display:block;
    background-image:url("/inc/img/bg_call-center.png");
    background-size:contain;
    background-position:0% 0%;
    background-repeat:no-repeat;
    width:80%;
    height:100%;
    max-width:750px;
    max-height:360px;
}

.img-albacorp{
    background-image:url("/inc/img/bg_company.png");
    background-size:cover;
    background-position:50% 50%;
    background-repeat:no-repeat;
	width:100%;
    height:auto;
	max-height:360px;
    position:relative;
    top:-170px;
    margin-bottom:-170px;
}
.img-albacorp:after{
    content:"";
    display:block;
    padding-top:25%;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
    max-height:360px;
    min-height:180px;
}

.wrap-box{ position:relative; top:0; left:0; width:100%; height:auto; }
.wrapper4-3:after{ content:""; display:block; padding-top:50%; }

.toggle-box{
	display:block;
	border:1px solid #999;
	-moz-border-radius:8px; -webkit-border-radius:8px; -o-border-radius:8px; -ms-border-radius:8px; border-radius:8px;
	background:0;
	padding:6px;
	position:absolute;
	top:42px;
	right:8px;
	width:48px;
	height:44px;
	background-color:rgb(255, 255, 255);
	z-index:5201;
	outline:0;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
    cursor:pointer;
}
.toggle-menu{ width:100%; height:100%; position:relative; }

.toggle-menu span,
.toggle-menu span:before,.toggle-menu span:after{
    position:absolute;
    content:" ";
    top:12px;
    left:0;
    height:4px;
    width:100%;
	-moz-border-radius:1px; -webkit-border-radius:1px; -o-border-radius:1px; -ms-border-radius:1px; border-radius:1px;
    background-color:#000;
    -webkit-transition:all .4s cubic-bezier(.19,1,.22,1);
    -moz-transition:all .4s cubic-bezier(.19,1,.22,1);
    -ms-transition:all .4s cubic-bezier(.19,1,.22,1);
    -o-transition:all .4s cubic-bezier(.19,1,.22,1);
    transition:all .4s cubic-bezier(.19,1,.22,1);
}
.toggle-menu span:before{ top:-12px; }

#header-box{
	margin-right:auto !important; margin-left:auto !important; max-width:960px; min-height:90px; margin-bottom:10px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}

#header-site-logo{ position:absolute; bottom:0; left:10px; }
#header-site-logo a{ display:block; }
#header-cert{ position:absolute; right:4px; bottom:4em; font-size:12px; color:#326bb1;; text-align:right; line-height:1.3em; display:none; }
#header-nav{ position:absolute; bottom:0; right:0; display:none; }
#header-nav ul li a{
	display:block;
	text-decoration:none;
    background-color:rgba(0,0,0,0.80);
    color:#fff;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}
#header-nav ul li a:hover{ color:#3A98FD; background-color:#eef; }

.pg-ttl{ background-color:rgb(0,89,178); height:50px; line-height:50px; padding:0px 4px; overflow:hidden; }
.pg-ttl h1     { font-size:20px; font-weight:normal; color:#fff; float:left; margin-left:10px; }
.pg-ttl h1 span{ font-size:13px; font-weight:normal; margin-left:1em; }

.pg-ttl ul#hansel-top    {	float:right; }
.pg-ttl ul#hansel-top li {	float:left; display:inline; color:#fff; font-size:12px; margin-left:5px; }
.pg-ttl ul#hansel-top li a{ margin:0px; padding:0px;   color:#fff; font-size:12px; }
.pg-ttl ul#hansel-top li a.nolink { color:#fff; text-decoration:none; cursor:default; }

ul#hansel li {	display:inline; color:#111111; margin-left:5px; }
ul#hansel li a{ margin:0px; padding:0px; color:#007FFF; font-size:12px; text-decoration:underline; }
ul#hansel li a.nolink { color:#111111; text-decoration:none; cursor:default; }

.menu-box{ text-align:center; margin-right:auto !important; margin-left:auto !important; max-width:960px; z-index:5; position:relative; }
.txt-box{ text-align:center; margin-right:auto !important; margin-left:auto !important; max-width:960px; padding-top:50px; padding-bottom:50px; z-index:5; }
.cin{ margin-right:auto !important; margin-left:auto !important; max-width:960px; z-index:2; }
.content-box{ border-top:20px solid #3F8FE6; }
.half-circle-box{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:360px;
    max-width:80%;
    height:180px;
    text-align:center;
    position:relative;
    overflow:hidden;
    z-index:2;
	margin-bottom:-10px;
}
.half-circle{
    border-left:20px solid #CBE4FF;
    border-right:20px solid #CBE4FF;
    border-bottom:20px solid #CBE4FF;
	-moz-border-radius:0 0 200px 200px; -webkit-border-radius:0 0 200px 200px; -o-border-radius:0 0 200px 200px; -ms-border-radius:0 0 200px 200px;
    border-radius:0 0 200px 200px;
    height:100%;
    top:-10px;
    position:relative;
    background-color:rgba(255,255,255,0.7);
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.half-circle-box h2{ position:relative; top:40px; }
.half-circle-box h2 span{
    display:block;
    font-size:18px;
    font-weight:normal;
    margin-top:10px;
    background-color:transparent;
}
.half-circle-box span.eng{
    display:block;
    font-size:18px;
    font-weight:normal;
    background-color:transparent;
	position:relative;
	top:50px;
}

.certification-box{ border:2px solid #A6D0FF; padding:16px 20px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
.certification-img{ width:40%; display:inline-block; text-align:center; min-width:280px; max-width:100%; }
.certification-txt{ width:50%; display:inline-block; text-align:left; }

footer{ background-color:rgb(63,143,230); width:100%; color:#fff; text-align:center; height:auto; line-height:2; padding:0.5em 0px; }
footer a{ color:#fff; }


#back-top { position:fixed; bottom:10px; right:10px; margin-bottom:0px; z-index:99; opacity:0.7; }
#back-top a{ display:block; }
#back-top span { display:block; width:40px; height:40px; background:url("/inc/img/pagetop.png") no-repeat top left; background-size:contain; }

.step-ol .ttl{ display:inline-block; margin-bottom:1em; margin-right:2em; background-color:#E8F2FF; width:30%; text-align:center; padding:8px 6px; font-weight:bold; }
.step-ol .txt{ display:inline-block; margin-bottom:1em; }

#contactFrmA{}
#contactFrmA input[type="text"]{
    width:100%;
    max-width:500px;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
form .submit-btn{ background-color:#85B200; padding:10px 20px; color:#fff; text-decoration:none; display:inline-block; margin-bottom:1em; vertical-align:middle; }
form .back-btn{ background-color:#bbbbbb; padding:10px 20px; color:#fff; text-decoration:none; display:inline-block; margin-bottom:1em; vertical-align:middle; }

.contact-notice {
	background-color:#ECFFD9; padding:20px;
	text-align:left;
	line-height:1.5em;
	font-size:94%;
}
.contact-tel{ text-align:left; }
.contact-tel h2{ font-size:140%; margin-bottom:1em; }
.contact-tel h3{ font-size:107%; }
.contact-tel p{ font-size:93%; }
.contact-tel div{
	line-height:160%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:1em;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
	width:49%;
	min-width:375px;
}

.privacy-inner{
	width:100%;
	height:200px;
	background-color:#fff;
	padding:14px;
	overflow-y:scroll;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
	-webkit-overflow-scrolling: touch;
}
.required{
	display:inline-block;
    margin:0 2px 2px 2px;
    padding:1px 4px;
    color:#fff;
    font-size:11px;
    background-color:#FF6666;
    line-height:1.4;
}
dl.contactFrom{}
dl.contactFrom dt{
    display:block;
    color:#000;
    padding:2px 10px;
    margin-bottom:10px;
    background-color:#cbec69;
}
dl.contactFrom dd{ margin-bottom:5px; min-height:1px; }
dl.contactFrom dd.fixing{ -webkit-text-shadow:1px 1px #fff; -moz-text-shadow:1px 1px #fff; -o-text-shadow:1px 1px #fff; text-shadow:1px 1px #fff; margin-bottom:1.5em; margin-top:1em; color:#666; }

.holiday-info {
    background-color: #fff;
    padding: 10px 16px;
    border: solid 1px #bbb;
    text-align: left;
    margin-top: 15px;
    line-height: 1.4em;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.related-facility{
	text-align:center;
}
.related-facility .col{ display:inline-block; margin-bottom:20px; }
.related-facility .col a{ display:inline-block;}

.css-bnr-contact{ padding:1.5em; display:inline-block; width:max-content; box-sizing:border-box; max-width:100%; border:1px solid #ccc; margin-left:auto; margin-right:auto; margin-bottom:2em; font-size:87%; }
.css-bnr-contact .logo{ margin-bottom:1em; max-width:80%; }
.css-bnr-contact .img{ max-width:45%; }

/* @group 個人情報保護方針関連 ---------------------------------------- */

.privacyTable th,
.privacyTable td {
	border: 1px solid #4b4b4b4b;
}

.privacyTable th {
	text-align: center;
	font-weight: normal;
}

.privacyTable td {
	padding-left: 1em;
}

.borderTop-none {
	border-top: none!important;
}

.borderLeft-none {
	border-left: none!important;
}

.row-one {
	border-top: none!important;
	border-bottom: none!important;
	padding-right: 1em;
}

.termsBlockBorder {
	border: 1px solid #000;
	border-radius: 8px;
	padding: 17px 30px;
}


.termsFrame { border-radius:4px; }
.termsBlock { margin: 0 0 26px; }
.
.privacy-mark { display: table; margin: 0 auto; float:none; width:100%; padding:15px 10px; }
.privacy-mark p { display: table-cell; text-align: left; vertical-align: middle; display: block; padding: 0 1em; font-size: 1.1rem; line-height: 1.5; text-align:left; }
.privacy-mark .text { padding: 0; font-size:13px; line-height: 1.5; color:#073f94; }
.privacy-mark .logo{ margin: 0 auto 8px; text-align:center; }
.privacy-mark .logo img{ height: 68px; width: auto; }
.companyTable .privacy-mark{ margin-bottom:0.5em; margin-left:0; margin-top:0.5em; }
.policy.privacy-mark { margin-top: 0px; margin-bottom: 2em; font-size: 11px; }
.policy.privacy-mark .text{ max-width: 400px; padding: 0 15px; font-size: 11px; }
footer .privacy-mark { margin:10px auto 3px auto; }
footer .privacy-mark a{ display:block; line-height:1; }


/* @end */

/* Mobile first queries */
@media (min-width:300px) {
	img:not(.set-width) { width:80%; max-width:inherit; height:auto; }
	img.sp100per { width:auto; max-width:100%; height:auto; }

	#header-box{ min-height:70px; }

	#header-nav{ right:inherit;	top:90px; z-index:10; width:100%; height:100%; top:80px; }
	#header-nav.active{ display:block; }
	#header-nav ul{ width:100%; margin-top10px; border-top:1px solid #999; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; overflow:hidden; }
	#header-nav ul li{ width:100%; display:block; }
	#header-nav ul li a{ border-bottom:1px solid #999; padding:18px 8px; position:relative; }

	#header-nav ul li a:after {
	    display:block;
	    content:"";
	    position:absolute;
	    top:50%; right:12px;
	    width:6px; height:6px;
	    margin-top:-4px;
	    border-left:2px solid #fff;
	    border-top:2px solid #fff;
	    -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg);
	}

	body{ font-size:84%; }
	.top-image{ background-image:url("/inc/img/bg_top_sp.png"); }
	.menu-box{ top:-20px; margin-bottom:-20px; }

	dl.contactFrom dt{ margin-bottom:8px; background:none; padding:2px 0px; color:#85B200; font-size:100%; border-bottom:1px solid #85B200; }
	dl.contactFrom dd{ margin-bottom:1.5em;}

	.pg-ttl h1 { margin-left:6px; }
	.pg-ttl ul#hansel-top {	display:none; }

	.ta-leftSP{ text-align:left; }
	.dispPC{ display:none; }
	.dispSP{ display:block; }
	.toggle-box{ top:22px; }
	.cbtn{ width:140px; height:140px; margin-bottom:3px; border:solid 12px #CBE4FF; }
	.cbtn .txt1{ font-size:18px; }
	.cbtn .txt2{ font-size:14px; }

	.half-circle{ top:-40px; }
	.half-circle-box{ height:150px; margin-bottom:-50px; }
	.half-circle-box h2 { top:60px; font-size:22px; }
	.half-circle-box span.eng { top:70px; font-size:14px; }
	.img-albacorp{ top:-100px; margin-bottom:-100px; background-image:url("/inc/img/bg_company_sp.png"); }
	.img-albacorp:after{ min-height:120px; }
	.message-txt{ margin-left:0px !important; margin-right:0px !important; }

	.certification-img{ width:100%; display:block; margin-bottom:10px; min-width:initial; }
	.certification-txt{ width:100%; display:block;}

	.bnr-af img{ display:block; float:none; margin-bottom:5px; }

	.contact-tel div{ max-width:100%; min-width:280px; }
	.contact-tel p{ font-size:86%; }
	footer{ font-size:10px;	}
	#back-top span { width:50px; height:50px; }

	.forSp { display: block; }
	.forPc { display: none; }

}

@media (min-width:400px) {
	.half-circle{ top:-30px; }
	.half-circle-box{ height:160px; margin-bottom:-40px; }
	.half-circle-box h2 { top:60px; font-size:22px; }
	.half-circle-box span.eng { top:65px; font-size:14px; }
	.img-albacorp{ top:-120px; margin-bottom:-120px; }
}

@media (min-width:550px) {
	body{ font-size:inherit; }
	img:not(.set-width) { width:auto; height:auto; max-width:100%; }
	img.sp100per { width:auto; height:auto; max-width:100%; }

	.top-image{ background-image:url("/inc/img/bg_top.png"); }

	.history dl dt{ width:6em; float:left; display:inline-block; font-weight:normal; }
	.history dl dd{ margin-left:7em; }

	.half-circle{ top:-20px; }
	.half-circle-box{ height:170px; margin-bottom:-30px; }
	.half-circle-box h2 { top:55px; font-size:24px; }
	.half-circle-box span.eng { top:65px; font-size:16px; }
	.img-albacorp{ top:-140px; margin-bottom:-140px; background-image:url("/inc/img/bg_company.png"); }

	.privacy-mark { display: table; margin: 0 auto; }
	.privacy-mark p { display: table-cell; text-align: left; vertical-align: middle; }
	.privacy-mark .text { padding: 0 20px 0 0; line-height: 1.5; color:#073f94; }
	.companyTable .privacy-mark .text{ max-width: 420px; padding-left:1em; }
	.policy.privacy-mark .text{ font-size:12px; }


}

/* Larger than tablet */
@media (min-width:768px) {
	#header-box{ min-height:90px; }
	#header-nav{ display:block; right:0; width:auto; top:inherit; z-index:10; position:absolute; bottom:0; height:auto; }
	#header-nav ul{ width:100%; border-top:none; display:block !important; }
	#header-nav ul li{ display:inline-block; width:auto; }
	#header-nav ul li a{ border-bottom:none; padding:4px 5px; color:inherit; background-color:inherit; }
	#header-nav ul li a.current{ border-bottom:4px solid #3F8FE6; }


	#header-cert{ display:block; }

	.pg-ttl h1 { margin-left:10px; }
	.pg-ttl ul#hansel-top {	display:inline; color:#111111; margin-left:5px; }

	.toggle-box{ display:none; }
	.menu-box{ top:-80px; margin-bottom:-80px; }
	.div2pain { min-width:initial; margin-left:10px; margin-right:10px; }
	.div3pain { min-width:initial; margin-left:10px; margin-right:10px;	}
	dl.contactFrom dt{ display:inline-block; width:200px; float:left; height:30px; line-height:30px; margin-bottom:10px; padding:2px 10px; font-size:100%; }
	dl.contactFrom dd{ margin-bottom:1em; margin-left:240px; min-height:30px; line-height:30px; }
	dl.contactFrom dd input,dl.contactFrom dd select{ margin-bottom:0; }
	.main-catch{ margin-right:auto !important; margin-left:auto !important; max-width:960px; }
	.main-catch-img{ left:inherit; }
	.dispPC{ display:inline-block; }
	.dispSP{ display:none; }
	.forSp { display: none; }
	.forPc { display: block; }
	.ta-leftSP{ text-align:inherit; }
	.toggle-box{ top:42px; }
	.cbtn{ width:200px; height:200px; border:solid 15px #CBE4FF; background-color:rgba(255,255,255,0.9); }
	.cbtn .txt1{ font-size:24px; }
	.cbtn .txt2{ font-size:18px; }

	.half-circle{ top:-10px; }
	.half-circle-box{ height:180px; margin-bottom:-10px; }
	.half-circle-box h2 { top:40px; font-size:200%; }
	.half-circle-box span.eng { top:50px; font-size:18px; }
	.img-albacorp{ top:-170px;  margin-bottom:-170px;}
	.img-albacorp:after{ min-height:180px; }
	.message-txt{ margin-left:40px !important; margin-right:20px !important; }

	.certification-img{ width:45%; display:inline-block; min-width:280px; max-width:100%; margin-bottom:0px; }
	.certification-txt{ width:50%; display:inline-block; }

	.bnr-af img{ display:initial; float:left; margin-bottom:1em; }

	.contact-tel div{ max-width:100%; min-width:375px; }
	.contact-tel p{ font-size:93%; }

	footer{ font-size:12px;	}

	#back-top span { width:60px; height:60px; }
	#header-nav ul li a:after { display:none; content:""; }

}

@media (min-width:1000px) {
	.cbtn{ margin-right:30px; }
	.cbtn.last{ margin-right:0px; }
}
@media (min-width:1200px) {}

@media screen and (max-width: 640px) {

	/* @group 個人情報保護方針関連 ---------------------------------------- */

	.privacyTable.text {
		font-size: 1.1rem;
	}
	
	.privacyTable td {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	
	.row-one {
		padding-right: 0.5em;
	}
	
	/* @end */

	.termsBlockBorder {
		padding: 12px 15px;
	}

}
