@charset "utf-8";body{margin-top:70px;}
#Visual{position:relative;height:420px;background:url("/images/common/personal-bg.jpg") right center no-repeat;background-size:cover;}
#Visual h2{position:absolute;top:50%;left:5%;display:inline-block;margin:20px 0 0;padding:12px 40px;color:#FFF;font-size:36px;font-weight:bold;line-height:1;background:#FF4600;border-radius:30px;}
.contact #Visual,
.news #Visual,
.faq #Visual,
.company #Visual{background-image:url("/images/common/company-bg.jpg");}
.recruit #Visual{background-image:url("/images/common/recruit-bg.jpg");}
.reason #Visual,
.others #Visual{background-image:url("/images/common/others-bg.jpg");}
.error {color:red;}
main{display:table;width:100%;table-layout:fixed;}
main article{display:table-cell;margin:0;padding-right:40px;width:100%;text-align:center;vertical-align:top;overflow:hidden;}
main article section{}
main aside{display:table-cell;width:200px;max-width:200px;min-width:200px;vertical-align:top;}
body p{font-size:18px;font-size:1.8rem;line-height:1.6;text-align:left;}
body figcaption{margin-top:20px;font-size:16px;font-size:1.6rem;line-height:1.4;text-align:center;}
article h2{margin-bottom:40px;color:#FF4600;font-size:30px;font-size:3rem;}
article h2.image{font-size:36px;font-size:3.6rem;line-height:1.2;}
article h2.image img{margin-bottom:40px;}
article h2 + p{margin-bottom:60px;}
article h3{margin:0 0 60px;padding:11px 10px 9px 18px;color:#FF4600;font-size:22px;font-size:2.2rem;font-weight:bold;line-height:1.4;text-align:left;background:#FFF7F5;border-radius:5px;}
article h3:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#FF6633;border-radius:5px 0 0 5px;}
article figure + h3{margin-top:60px;}
article h3 + p.subText{margin:-20px 0 40px;}
article h4{margin:40px 0 20px;color:#FF4600;font-size:24px;font-size:2.4rem;font-weight:bold;text-align:left;}
article h4.faq{padding-left:50px;}
article h4.faq:before{content:"";position:absolute;top:50%;left:0;margin:-16px 0 0;width:36px;height:32px;background:url("/images/personal/balloon.png") center center no-repeat;background-size:contain;}
article h4.faq + p{padding-left:50px;}
article h4 + p + h3{margin-top:60px;}
article h5{margin:60px 0 0;padding:40px 0 0;color:#FF4600;font-size:22px;font-size:2.2rem;font-weight:bold;line-height:1.6;border-top:1px dotted #CCC;}
aside h2{margin:0;padding:40px 0 20px;color:#333;font-size:16px;font-size:1.6rem;border-bottom:2px solid #FF4600;background:url("/images/common/personal.png") center top no-repeat;background-size:36px 30px;}
.reason aside h2{background-image:url("/images/common/reason.png");}
.faq aside h2{background-image:url("/images/common/faq.png");background-size:28px 30px;}
.company aside h2{background-image:url("/images/common/company.png");background-size:33px 30px;}
.recruit aside h2{background-image:url("/images/common/recruit.png");background-size:27px 30px;}
.news aside h2{padding:0 0 15px;color:#FF4600;font-weight:bold;background:none;}
article .float{display:table-cell;padding:0 40px 60px 0;width:340px;vertical-align:middle;}
article .float img{width:100%;max-width:300px;}
article .float + div{display:table-cell;padding:0 0 60px;vertical-align:middle;}
article .float + div h2{text-align:left;}
article .float + div h4{margin-top:0;}
article .float + div p{margin-bottom:30px;}
article .float + div p:last-child{margin-bottom:0 !important;}
article .float + div p span{color:#FF4600;font-weight:bold;}
article h3 + .float{padding-bottom:0;width:240px;}
article h3 + .float + div{padding-bottom:0;}
article .camera{max-width:800px;text-align:left;}
article .camera img{max-width:100%;border:1px solid #DDD;}

/* スタイル変更後　*/
/*article .privacyPolicy h3{margin-bottom:15px;padding:0;color:#FF4600;font-size:30px;font-size:3rem;font-weight:normal;text-align:center;background:none;}*/
/*article .privacyPolicy h3:before{display:none;}*/
article .privacyPolicy #PrivacyUsage{margin:0 0 60px;}
article .privacyPolicy #PrivacyUsage > ol{padding:40px;overflow-y:auto;list-style-type:none;counter-reset:pu;}
article .privacyPolicy #PrivacyUsage ol h4{margin:0 0 15px;color:#000;}
article .privacyPolicy #PrivacyUsage ol h4:before{counter-increment:pu;content:counter(pu)".";position:relative;display:inline-block;margin:0 5px 0 0;font-weight:bold;}
article .privacyPolicy #PrivacyUsage ol li{margin:0 0 40px;}
article .privacyPolicy #PrivacyUsage ol li p{margin:0 0 15px;}
article .privacyPolicy #PrivacyUsage ol li ol{margin:0 0 20px 20px;list-style-type:decimal;border:0; padding-top:10px;}
article .privacyPolicy #PrivacyUsage ol li ol ol{padding-left:32px;list-style-position:outside;list-style-type:lower-roman;}
article .privacyPolicy #PrivacyUsage ol li ul{padding-left:40px;list-style-position:outside;list-style-type:lower-alpha;}
article .privacyPolicy #PrivacyUsage ol li li{margin:0 0 8px;}

/* スタイル変更前
article .privacyPolicy h3{margin-bottom:15px;padding:0;color:#FF4600;font-size:30px;font-size:3rem;font-weight:normal;text-align:center;background:none;}
article .privacyPolicy h3:before{display:none;}
article .privacyPolicy #PrivacyUsage{margin:0 0 60px;max-height:300px;background:#f5f5f5;border:1px solid #e5e5e5;overflow:hidden;}
article .privacyPolicy #PrivacyUsage > ol{padding:40px;max-height:300px;overflow-y:auto;list-style-type:none;counter-reset:pu;}
article .privacyPolicy #PrivacyUsage ol h4{margin:0 0 15px;color:#000;font-size:16px;font-size:1.6rem;}
article .privacyPolicy #PrivacyUsage ol h4:before{counter-increment:pu;content:counter(pu)".";position:relative;display:inline-block;margin:0 5px 0 0;font-weight:bold;}
article .privacyPolicy #PrivacyUsage ol li{margin:0 0 40px;font-size:15px;font-size:1.5rem;}
article .privacyPolicy #PrivacyUsage ol li p{margin:0 0 15px;font-size:15px;font-size:1.5rem;}
article .privacyPolicy #PrivacyUsage ol li ol{margin:0 0 20px 20px;list-style-type:decimal;}
article .privacyPolicy #PrivacyUsage ol li ol ol{list-style-position:outside;list-style-type:lower-roman;}
article .privacyPolicy #PrivacyUsage ol li ul{padding-left:40px;list-style-position:outside;list-style-type:lower-alpha;}
article .privacyPolicy #PrivacyUsage ol li li{margin:0 0 8px;}
*/
aside p img{max-width:100%;}
aside ul#SideNavi li{margin:0;border-bottom:1px solid #DEDEDE;}
aside ul#SideNavi li a{display:block;position:relative;padding:16px 16px 14px 0;font-size:16px;font-size:1.6rem;line-height:1.4;}
aside ul#SideNavi li a:before{content:"";position:absolute;top:50%;right:4px;margin:-7px 0 0;width:7px;height:13px;background:url("/images/common/arrowRA.png") center center no-repeat;background-size:contain;}
aside ul#SideNavi li a:hover:before{background:url("/images/common/arrowRO.png") center center no-repeat;background-size:contain;}
aside ul#SideNavi li a.current{padding:16px 0 14px 16px;color:#FF4600 !important;}
aside ul#SideNavi li a.current:before{left:0;right:auto;background:url("/images/common/arrowLO.png") center center no-repeat;background-size:contain;}
aside ul#SideNavi li h3{margin:0 0 0 20px;padding:18px 0 10px;font-size:14px;font-size:1.4rem;font-weight:bold;border-top:1px dotted #DDD;}
aside ul#SideNavi li a + h3{margin:0;padding-left:20px;}
aside ul#SideNavi li ul{padding-left:20px;}
aside ul#SideNavi li li{border-top:1px dotted #DDD;border-bottom:none;}
aside ul#SideNavi li li a{padding:13px 24px 11px 0;font-size:14px;font-size:1.4rem;}
aside ul#SideLinks{margin:30px 0 0;}
aside ul#SideLinks li{margin:0;border-bottom:1px dotted #DEDEDE;}
aside ul#SideLinks li:first-child{border-top:1px dotted #DEDEDE;}
aside ul#SideLinks li a{display:table-cell;width:200px;height:160px;color:#000;font-size:15px;font-size:1.5rem;line-height:1.4;text-align:center;vertical-align:middle;}
aside ul#SideLinks li img{display:block;margin:0 auto 10px;width:100px;}
aside ul#SideLinks li a:hover{color:#FF4600;}
.center,
.submit{text-align:center !important;}
.right{text-align:right !important;}
.left{text-align:left !important;}
.contacts p{display:inline-block;font-size:14px;vertical-align:bottom;}
.contacts p .mailBtn{vertical-align: -13px;margin:0 30px;padding:12px 0 10px 50px;color:#999 !important;font-size:15px;text-align:left;  background:url("/images/common/mailGs.png") left center no-repeat;background-size:40px 26px;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;}
.contacts p .mailBtn:hover{color:#FF5B19 !important;background-image:url("/images/common/mailOs.png");}
.contacts p .mailBtn2{display:block;margin:0px 30px;padding:12px 0 10px 50px;color:#000 !important;font-size:15px;text-align:left;  background:url("/images/common/mailGs.png") left center no-repeat;background-size:40px 26px;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;}
.contacts p .mailBtn2:hover{color:#FF5B19 !important;background-image:url("/images/common/mailOs.png");}
.contacts p.tell{font-family:"メイリオ", Meiryo, "游ゴシック体", "游ゴシック Medium", "Yu Gothic", "Yu Gothic Medium","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, Helvetica, sans-serif;font-size:13px;line-height:1;}
.contacts p span{display:inline-block;margin:0 5px 0 0;padding:4px 4px 3px;color:#FFF;font-size:11px;font-weight:bold;line-height:1;background:#FF4600;border-radius:3px;vertical-align:middle;}
.contacts p .tellBtn{display:block;position:relative;padding:0 0 0 26px;color:#000;font-size:36px;font-family:Futura, STHeitiK-Medium,"Avenir-Medium","Avenir", Century Gothic, Arial, Helvetica, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;letter-spacing:1px;line-height:1;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;}
.contacts p .tellBtn:before{content:"";display:block;position:absolute;top:3px;left:0;width:18px;height:30px;background:url("/images/common/tell.png") left center no-repeat;background-size:contain;}
.contacts p .tellBtn:hover{cursor:default;}
.contacts p.web{border: 5px #FF4600 solid; border-radius: 20px;}
.contacts p.web2{border: 3px #FF4600 solid;border-radius: 20px;height:50px;}
.contacts p.web3{border: 5px #FF4600 solid;border-radius: 20px;}
.list{margin:0;width:110%;width:calc(100% + 40px);font-size:0;text-align:left;text-align:center;}
.list li{display:inline-block;margin:0 0 60px;padding:0 0 0 40px;width:33.3%;text-align:center;vertical-align:top;}
.list li:nth-child(3n-2){margin-left:-40px;}
.list li a{display:block;color:#000;}
.list li h4{margin:20px 0;padding:0 0 20px;color:#433C27 !important;font-size:20px;font-size:2rem;font-weight:bold;text-align:center;border-bottom:1px dotted #CCC;}
.list li h4 span{display:block;margin:8px 0 0;color:#FF4600;font-size:16px;font-size:1.6rem;}
.list li p span{display:block;margin:20px 0 0;color:#666;font-size:15px;font-size:1.5rem;line-height:1.4;}
.list li img{width:85%;max-width:200px;}
.list li a:hover h4{color:#FF4600 !important;}
.list li a:hover p{color:#666;}
.list.last:last-of-type li:last-child{margin-bottom:0;}
.list.mini li{margin:0 0 40px !important;width:25%;}
.list.mini li:nth-child(4n-3){margin-left:-40px !important;}
.list.mini li img{display:block;margin:0 auto;width:70%;max-width:100px;}
.list.mini li h4{display:inline-block;margin:20px auto 0;padding:10px 24px;color:#000;font-size:15px;font-size:1.5rem;font-weight:normal;background:#f2f2f2;border:none;border-radius:50px;}
.list.count{counter-reset:li;}
.list.count li:before{counter-increment:li;content:"0"counter(li)".";position:absolute;display:block;top:16px;left:40px;color:#DDD;font-size:40px;}
.system img{max-width:100%;}
.step li{margin:0 0 100px;padding-left:200px;}
.step li:last-child{margin-bottom:0 !important;}
.step li:not(:last-child):after{content:"";display:block;position:absolute;bottom:-64px;left:70px;width:18px;height:24px;background:url("/images/common/arrowHeadD.png") center top repeat-x;background-size:contain;}
.step li img{position:absolute;left:0;width:160px;}
.step li h4{display:inline-block;margin:0 0 15px;padding:8px 20px 7px;font-size:20px;font-size:2rem;font-weight:normal;text-align:center;letter-spacing:1px;background:#f7f7f7;border-radius:20px;}
.dashed{margin:110px auto;padding:110px 0 0;width:90%;max-width:1410px;background:url("/images/common/dashed.png") center top repeat-x;overflow:hidden;}
.dashed h2{display:inline-block;margin:0 auto 40px;padding:0 12px;font-size:18px;font-size:1.8rem;font-weight:bold;letter-spacing:2px;background:#FFF;}
.dashed h2:before{content:"";position:absolute;top:50%;left:-110%;width:320%;height:1px;background:#CCC;z-index:-1;}
.dashed h2 + p{margin-bottom:30px;color:#000;font-size:15px;font-size:1.5rem;font-weight:bold;text-align:center;}
.dashed .contacts p{vertical-align:middle;}
.dashed .contacts p.tell{padding-right:20px;font-size:13px;font-size:1.3rem;border-right:1px solid #e5e5e5;}
.dashed .contacts p span{font-size:11px;font-size:1.1rem;}
.dashed .contacts p .tellBtn{margin:0 0 5px;}
.dashed .contacts p .mailBtn{margin:0 30px;padding:12px 0 10px 50px;color:#000 !important;font-size:15px;text-align:left;background:url("/images/common/mailBm.png") left center no-repeat;background-size:40px 26px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
.dashed .contacts p .mailBtn:hover{color:#FF4600 !important;background-image:url("/images/common/mailOm.png");}
.dashed .contacts p .mailBtn2{margin:0 30px;padding:12px 0 10px 50px;color:#000 !important;font-size:15px;text-align:left;background:url("/images/common/mailBm.png") left center no-repeat;background-size:40px 26px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}
.dashed .contacts p .mailBtn2:hover{color:#FF4600 !important;background-image:url("/images/common/mailOm.png");}
.dashed .contacts {margin-bottom:100px;}
#PickupNavi{display:table;margin:0 auto;width:100%;max-width:880px;border-right:1px solid #e5e5e5;}
#PickupNavi li{display:table-cell;width:25%;border-left:1px solid #e5e5e5;;}
#PickupNavi li a{display:block;padding:18px;font-size:15px;font-size:1.5rem;font-weight:bold;text-align:center;}
#PickupNavi li img{display:block;margin:0 auto 10px;width:100px;}
.layout-box{position:relative;margin:0 auto 20px;width:100%;}
.layout-box img{width:100%;}
.layout-box .icon li{position:absolute;margin:0;width:21px;height:21px;font-size:0;z-index:10;background-position:center center;background-repeat:no-repeat;background-size:contain;cursor:pointer;}
.layout-box .explanation li{display:none;position:absolute;top:13%;left:0;margin:0;padding:30px;width:28%;background-color:#FFF;background-position:30px center;background-repeat:no-repeat;background-size:50px 50px;border:3px solid #EEE;border-radius:5px;z-index:20;}
.layout-box .explanation li h4{margin:0 0 10px;font-size:17px;font-size:1.7rem;font-weight:bold;text-align:center;}
.layout-box .explanation li p{font-size:15px;font-size:1.5rem;font-weight:bold;line-height:1.5;}
.layout-box + p{margin:0 auto;max-width:826px;font-size:15px;font-size:1.5rem;}
.layout-box + p img{margin:0 3px;width:21px;vertical-align:text-top;}
.layout-all{display:table;margin:40px 0 0;padding:20px 0 0;width:100%;border-top:1px dotted #CCC;}
.layout-all figure,
.layout-all ul{display:table-cell;vertical-align:middle;text-align:left;}
.layout-all figure{width:208px;}
.layout-all figure img{max-width:100%;}
.layout-all ul li{display:inline-block;margin:0;padding:20px 0 0 40px;width:49%;vertical-align:top;}
.layout-all ul li h4,
.layout-all ul li p{font-size:15px;font-size:1.5rem;}
.layout-all ul li h4{margin:0 0 10px;}
.layout-all + h3{margin-top:60px;}
.news article h1{font-size:40px;font-size:4.0rem;text-align:left;}
.news article > h2{font-size:36px;font-size:3.6rem;text-align:left;}
.news article h3{margin-bottom:40px;}
.news article h4{margin:0 0 40px;}
.news article h5{margin:0 0 30px;padding:0;color:#000;text-align:left;border:none;}
.news article h6{font-size:28px;font-size:1.8rem;font-weight:bold;text-align:left;}
.news article ul.topList{margin:0 0 60px;padding:0;list-style-type:none;}
.news article ul.topList:last-child{margin-bottom:0;}
.news article ul.topList li{margin:0 0 12px;}
.news article ul.topList li{display:block;padding-left:90px;color:#000;text-decoration:none;background-image:url("/images/common/arrowRG.png");background-position:left 6px;background-repeat:no-repeat;background-size:7px 13px;}
.news article ul.topList li span{margin:0 15px 0 -75px;color:#888;}
.news article ul.topList li:hover{color:#FF4600;background-image:url("/images/common/arrowRO.png");}
.news article ul.topList li:hover span{color:#FF4600;}
/*
.news article ul.topList li a{display:block;padding-left:90px;color:#000;text-decoration:none;background-image:url("/images/common/arrowRG.png");background-position:left 6px;background-repeat:no-repeat;background-size:7px 13px;}
.news article ul.topList li a span{margin:0 15px 0 -75px;color:#888;}
.news article ul.topList li a:hover{color:#FF4600;background-image:url("/images/common/arrowRO.png");}
.news article ul.topList li a:hover span{color:#FF4600;}
*/.news article a{text-decoration:underline;}
.news article *:last-child{margin-bottom:0;}
.news article p{margin-bottom:20px;width:100%;overflow:hidden;}
.news article div{margin:0 0 40px;font-size:18px;font-size:1.8rem;line-height:1.6;text-align:left;}
.news article p.date{margin:0 0 10px;color:#888;font-size:14px;font-size:1.4rem;}
.news article span{color:#888;}
.news article blockquote{margin:30px 0;padding:30px 60px;color:#333;font-size:18px;font-size:1.8rem;line-height:1.6;text-align:left;background-color:#f7f7f7;}
.news article blockquote p:not(:last-child){margin-bottom:20px;}
.news article ul{padding-left:20px;list-style-position:outside;list-style-type:disc;}
.news article ul ul{list-style-type:circle;}
.news article ul ul ul{list-style-type:square;}
.news article ul,
.news article ol{margin-bottom:20px;}
.news article > ul,
.news article > ol{margin-bottom:40px;}
.news article ul ul,
.news article ul ol{padding-left:20px;}
.news article ol li:last-child,
.news article ul li:last-child{margin-bottom:0;}
.news article img{margin:0 0 20px;max-width:100%;height:auto;}
.news article img.alignright{float:right;margin:5px 0 20px 20px;}
.news article img.alignleft{float:left;margin:5px 20px 20px 0;}
.news article img.aligncenter{display:block;margin:0 auto 20px;}
.news article img.alignright,
.news article img.alignleft{max-width:50%;}
.contact main{margin-bottom:110px;}
.contact #Step{display:table;margin:0 0 40px;padding:0;width:100%;list-style-type:none;}
.contact #Step li{display:table-cell;padding:0 10px 0 25px;width:25%;height:54px;line-height:1;text-align:center;background:#f2f2f2;vertical-align:middle;}
.contact #Step li:nth-child(2){padding-left:30px;}
.contact #Step li:not(:last-child):before,
.contact #Step li:not(:last-child):after{content:"";display:block;position:absolute;top:0;right:-45px;border:27px solid transparent;border-left:18px solid #f2f2f2;z-index:10;}
.contact #Step li:not(:last-child):before{top:-10px;right:-62px;border:37px solid transparent;border-left:25px solid #FFF;}
.contact #Step li.current{color:#FF4600;font-weight:bold;background:#FFDBD2;}
.contact #Step li.current:after{border-left-color:#FFDBD2;}
.contact #Step + p{margin:0 0 60px;}
.contact article h2{margin-bottom:20px;}
.contact article .contacts{display:inline-block;margin:0 auto 60px;}
.contact article .contacts h2{display:inline-block;margin-bottom:15px;padding:0 12px;color:#000;font-size:18px;font-size:1.8rem;font-weight:bold;letter-spacing:2px;background:#FFF;}
.contact article .contacts h2:before{content:"";position:absolute;top:50%;left:-50%;width:200%;height:1px;background:#CCC;z-index:-1;}
.contact article .contacts p.tell{display:block;margin:0;padding-left:20px;font-size:18px;font-size:1.8rem;}
.contact article .contacts p span{margin:0 10px 0 0;font-size:14px;font-size:1.4rem;font-weight:normal;vertical-align:bottom;}
.contact article .contacts p .tellBtn{margin:0 0 10px;padding-left:30px;font-size:48px;font-size:4.8rem;}
.contact article .contacts p .tellBtn:before{top:50%;margin-top:-13px;}
.contact article table{margin-bottom:60px;}
.contact article table th{width:220px;background:none;}
.contact article table th p{padding-left:15px;color:#FF4600;font-size:14px;font-size:1.4rem;line-height:1.3;}
.contact article table th p i{margin-left: -15px;}
.contact article table td{padding:15px;border-left:none;}
.contact article table td label{display:inline-block;margin:3px 20px 3px 0;min-width:30%;}
.contact article table td.name input[type=text],
.contact article table td.mail p:last-child input{max-width:38%;}
.contact article table td.name.kanji input[type=text]{margin-left:15px;}
.contact article table td.mail p,
.contact article table td.address p:not(:last-child){margin-bottom:15px;}
.contact article table td.mail p:last-of-type{margin:0;padding-top:15px;border-top:1px dotted #CCC;}
.contact article table td.mail b,
.contact article table td.address b{display:inline-block;width:38%;max-width:220px;}
.contact article table td.mail input,
.contact article table td.address input[type=text]{max-width:60%;}
.contact article table td.address p:first-child input[type=text]{max-width:80px;}
.contact article table td.address p:first-child input[type=text]:last-child{max-width:110px;}

.contact article h3{margin-bottom:15px;padding:0;color:#FF4600;font-size:25px;font-size:2.5rem;font-weight:normal;background:none;}
/*個人情報保護方針案件　変更前　.contact article h3{margin-bottom:15px;padding:0;color:#FF4600;font-size:30px;font-size:3rem;font-weight:normal;text-align:center;background:none;}*/
.contact article h3:before{display:none;}
.contact article ul.checklist {list-style-type:disc;padding-left:25px;text-indent:-25px;}
.contact article a.agree{display:inline-block;margin-right: 15px;}
.contact article a.dissent{display:inline-block;}

/*個人情報保護方針案件　変更後　*/
.contact article #PrivacyUsage{margin:0 0 60px;}
.contact article #PrivacyUsage > ol{padding:40px;list-style-type:none;counter-reset:pu;}
.contact article #PrivacyUsage ol h4{margin:0 0 15px;color:#000;font-size:16px;font-size:1.6rem;}
.contact article #PrivacyUsage ol h4:before{counter-increment:pu;content:counter(pu)".";position:relative;display:inline-block;margin:0 5px 0 0;font-weight:bold;}
.contact article #PrivacyUsage ol li{margin:0 0 40px;font-size:15px;font-size:1.5rem;}
.contact article #PrivacyUsage ol li p{margin:0 0 15px;font-size:15px;font-size:1.5rem;}
.contact article #PrivacyUsage ol li ol{margin:0 0 20px 20px;list-style-type:decimal;}
.contact article #PrivacyUsage ol li ol ol{list-style-position:outside;list-style-type:lower-roman;}
.contact article #PrivacyUsage ol li ul{padding-left:40px;list-style-position:outside;list-style-type:lower-alpha;}
.contact article #PrivacyUsage ol li li{margin:0 0 8px;}

/*個人情報保護方針案件　変更前　
.contact article #PrivacyUsage{margin:0 0 60px;max-height:300px;background:#f5f5f5;border:1px solid #e5e5e5;overflow:hidden;}
.contact article #PrivacyUsage > ol{padding:40px;max-height:300px;overflow-y:auto;list-style-type:none;counter-reset:pu;}
.contact article #PrivacyUsage ol h4{margin:0 0 15px;color:#000;font-size:16px;font-size:1.6rem;}
.contact article #PrivacyUsage ol h4:before{counter-increment:pu;content:counter(pu)".";position:relative;display:inline-block;margin:0 5px 0 0;font-weight:bold;}
.contact article #PrivacyUsage ol li{margin:0 0 40px;font-size:15px;font-size:1.5rem;}
.contact article #PrivacyUsage ol li p{margin:0 0 15px;font-size:15px;font-size:1.5rem;}
.contact article #PrivacyUsage ol li ol{margin:0 0 20px 20px;list-style-type:decimal;}
.contact article #PrivacyUsage ol li ol ol{list-style-position:outside;list-style-type:lower-roman;}
.contact article #PrivacyUsage ol li ul{padding-left:40px;list-style-position:outside;list-style-type:lower-alpha;}
.contact article #PrivacyUsage ol li li{margin:0 0 8px;}
*/

.contact article .center:last-child{margin-top:30px;}
.contact article button[type=submit]{padding:15px 20px;min-width:240px;font-size:20px;font-size:2.0rem;border-radius:27px;}
.contact.conf article table th,
.contact.conf article table td{padding:15px 15px 13px;}
.contact.conf article table td.mail p,
.contact.conf article table td.address p:not(:last-child){margin-bottom:5px;}
.contact.conf article table td.mail p:last-child{padding-top:0;border:none;}
.contact.conf article table td b{padding-right:10px;color:#888;}
.contact.conf article .right{margin-top:-40px;}
.contact.comp .center:last-child{padding-top:60px;border-top:1px dotted #CCC;}
.contact article p a.privacyLink { padding-right: 30px; background-image: url("/images/common/icon_newWindow.png"); background-repeat: no-repeat; background-position: right;}
#loading{width:100%;height:100%;margin:0;background:#FFF;opacity:1.0;position:fixed;top:0;left:0;z-index:9999;}
#loading img{position:absolute;top:50%;left:50%;margin-top:-32px;margin-left:-32px;}
.bx-wrapper .bx-viewport{background:none;-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0);}
.bx-wrapper .bx-loading{min-height:50px;background:url("/images/loading.gif") center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}
.bx-controls-direction{position:absolute;top:50%;width:100%;}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next{position:absolute;top:50%;margin-top:-15px;width:25px;height:39px;font-size:0;opacity:.6;}
.bx-wrapper .bx-prev{left:-40px;background:url('/images/home/bxL.png') center center no-repeat;background-size:contain;}
.bx-wrapper .bx-next{right:-40px;background:url('/images/home/bxR.png') center center no-repeat;background-size:contain;}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover{opacity:1;}
.bx-wrapper .bx-prev.disabled,
.bx-wrapper .bx-next.disabled{display:none;}
