  @charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
body{
	max-width:100%;
	min-width:1280px;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
.clearfix:after{content:"";clear:both;display:block;}
.en {font-family: "Raleway", sans-serif;}

/* global */
#header{position:relative;z-index:101;}
#header #pagetop{z-index:101;}
.p-gnav_wbk{z-index:100;}
.go_pagetop_frame{z-index:100;}
sup{vertical-align:0.6em!important;}

/* contents */
#wrapper{font-size:20px;color:#231815;background:#fff;line-height:1.5;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;text-align:left;-webkit-text-size-adjust:100%;font-weight:500;max-width:100%;overflow:hidden;}
#wrapper a{color:#231815;text-decoration:none;box-sizing:border-box;outline:none;}
#wrapper a[href^="tel:"]{cursor:text;}
#wrapper a:hover{color:#231815;}
#wrapper p + p{margin-top:15px;}
#wrapper a img{transition:.3s ease;}
#wrapper a:hover img{opacity:0.7;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
header #gnav-btn{width:80px;height:80px;position:fixed;top:104px;right:30px;background:rgba(22,29,37,0.9);z-index:9;cursor:pointer;transition:.3s ease;border:1px solid #777;}
header.header_voice #gnav-btn, header.header_contents #gnav-btn{
	top: 114px;
}
header #gnav-btn span{display:inline-block;transition:all .4s;position:absolute;left:50%;width:30px;margin-left:-15px;height:2px;background-color:#fff;z-index:2;}
header #gnav-btn span:nth-of-type(1){top:calc(50% - 8px);transform-origin:top left;}
header #gnav-btn span:nth-of-type(2){top:calc(50% - 1px);transform-origin:bottom left;}
header #gnav-btn span:nth-of-type(3){top:calc(50% + 7px);transform-origin:bottom left;}
header #gnav-btn.active  span:nth-of-type(1){transform:translate(18%,-2.8px) rotate(45deg);}
header #gnav-btn.active  span:nth-of-type(2){transform:translateX(15px);opacity:0;}
header #gnav-btn.active  span:nth-of-type(3){transform:translate(18%,2.8px) rotate(-45deg);}
header #gnav-btn:hover{transform:scale(1.1);}
header #global-nav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:rgba(22,29,37,0.9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top: 5%;padding-bottom: 5%;padding-right: 9.79396vw; padding-left: 9.79396vw;opacity:0;transform:scale(0.8);transition:.4s ease;}
header #global-nav > ul{display:flex;max-width:100%;margin-top:30px;justify-content: center;}
header #global-nav > ul > li{width: 18.85417vw;height: 14.79167vw;transition:.3s ease;position:relative;margin-right:32px;}
header #global-nav > ul > li:last-child{margin-right:0;}
header #global-nav > ul > li > a{display:flex;align-items:flex-end;justify-content:center;color:#fff;background:no-repeat center center;background-size:contain;text-decoration:none;padding:20px;text-align:center;height:100%;width:100%;box-sizing:border-box;overflow: hidden;position:relative;}
header #global-nav > ul > li.opencompany >a, header #global-nav > ul > li.future >a{position: relative;}
header #global-nav > ul > li.opencompany >a::after, header #global-nav > ul > li.future >a::after {position: absolute;right: 12px;bottom: 0;width: 22px;height: 22px;background: url(/prof/recruit/archi/building_construction/img/2027/icon_top_blank.png) left top / 100% auto no-repeat;transform: translateY(-50%);content: "";}
/* header #global-nav > ul > li > a::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;background:#000;opacity:0.4;} */
header #global-nav > ul > li > a:hover{filter:grayscale(100%);}
header #global-nav > ul > li .inner {transition:.3s ease;position:relative;z-index:2;width:100%;}
header #global-nav > ul > li > a:hover .inner{transform:scale(1.1);}
header #global-nav > ul > li .ttl {margin-bottom:15px;font-weight:bold;width:100%;}
header #global-nav > ul > li span{display:block;font-size:1.25vw;font-weight:bold;line-height: 1.416666;}
header #global-nav > ul > li small{display:block;opacity:0.5;margin:0 auto 10px;font-size:24px;}
/* header #global-nav > ul > li.works > a{background-image:url(/prof/recruit/archi/building_construction/img/2027/bg_gnav01.jpg);}
header #global-nav > ul > li.works img{max-width:48%;width:170px;} */
header #global-nav > ul > li.voice > a{background-image:url(/prof/recruit/archi/building_construction/img/2027/bg_gnav02.jpg);}
header #global-nav > ul > li.voice img{max-width:60%;width:210px;}
header #global-nav > ul > li.opencompany > a{background-image:url(/prof/recruit/archi/building_construction/img/2027/bg_gnav03.jpg);}
header #global-nav > ul > li.opencompany img{max-width:72%;width:260px;}
header #global-nav > ul > li.future > a{background-image:url(/prof/recruit/archi/building_construction/img/2027/bg_gnav04.jpg);}
header #global-nav > ul > li.contents > a{background-image:url(/prof/recruit/archi/building_construction/img/2027/bg_gnav05.jpg);}
header #global-nav > ul > li.blank span::after {content: "";display: inline-block;width: 20px;height: 20px;margin-left: 12px;background: url(/prof/recruit/archi/building_construction/img/icon-blank.png) left top / 100% auto no-repeat;}
header #global-nav > ul > li .children {text-align:left;padding-left:20px;margin-top:15px;}
header #global-nav > ul > li .children > li a{color:#fff;text-decoration:none;font-size:24px;opacity:0.6;padding-left:25px;position:relative;}
header #global-nav > ul > li .children > li a:hover{text-decoration:underline;}
header #global-nav > ul > li .children > li a::before{content:"";display:block;width:10px;height:3px;position:absolute;top:14px;left:0;background:#e6002d;}
header #global-nav .link-top{text-align:left;width:100%;}
header #global-nav .link-top a{padding:12px 15px;width:240px;min-width:240px;}
header #global-nav .banner {margin-top: 40px;}
header #global-nav .banner a {transition:.3s ease;}
header #global-nav .banner a:hover {opacity: .7;}

header.active #global-nav{z-index:150;pointer-events:all;overflow: hidden;}
header.animated #global-nav{opacity:1;transform:none;}

@media screen and (min-width:1px) and (max-width: 1199px){
	header #global-nav > ul > li{font-size:32px;}
	header #global-nav > ul > li span{font-size:18px;}
}
@media screen and (min-width:960px) and (max-width: 1199px){
	header #global-nav > ul > li span{font-size:16px;}
}
@media screen and (min-width:1px) and (max-width:959px){
	header.header_voice #gnav-btn, header.header_contents #gnav-btn{
		top: 74px;
	}	
}

/* active */
header #gnav-btn{z-index:151;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
#r-footer{padding:50px;position:relative;text-align:center;color:#fff;}
#r-footer::after{content:"";display:block;width:100%;height:60%;background:#82888e;position:absolute;bottom:0;left:0;z-index:0;}
#r-footer .footer-inner{position:relative;z-index:1;background:url(/prof/recruit/archi/building_construction/img/footer_back.jpg) no-repeat center center / cover;padding:130px 0 80px;}
#r-footer .ttl{max-width:85%;margin:0 auto 32px;}
#r-footer .ttl img{vertical-align:top;opacity:0;transform:scale(0.8);}
#r-footer .txt{font-weight:bold;font-size:30px;letter-spacing:0.08em;margin-bottom:20px;opacity:0;transform:translateY(-40px);}
#r-footer .txt span{display:inline-block;position:relative;}
#r-footer .txt span::before{content:"";display:block;width:120px;height:20px;background:url(/prof/recruit/archi/building_construction/img/footer_ttl.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:calc(100% - 10px);margin-top:-10px;opacity:0;}
#r-footer .txt span::after{content:"";display:block;width:120px;height:20px;background:url(/prof/recruit/archi/building_construction/img/footer_ttl.png) no-repeat;background-size:100% auto;position:absolute;top:50%;left:calc(100% - 10px);margin-top:-10px;transform:scale(-1,1);opacity:0;}
#r-footer .banner{font-size:0;opacity:0;transform:translateY(-40px);}
#r-footer .banner > li{display:inline-block;margin:10px;}
#r-footer .btn-fixed{position:fixed;bottom:75px;right:35px;z-index:100;}
#r-footer .btn-fixed a{width:210px;height:210px;border-radius:100%;background: rgb(230,184,0);background: linear-gradient(120deg, rgba(230,184,0,1) 0%, rgba(255,108,0,1) 100%);color:#fff;line-height:1.3;white-space:nowrap;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(0,0,0,0.3);transition:.3s ease; font-weight:700; letter-spacing: 0.02em; text-decoration: none;}
#r-footer .btn-fixed a > div {position: relative;}
#r-footer .btn-fixed a > div::after {content: ""; position: absolute; left: 50%; bottom: -15px; width: 14px; height: 14px; background: url(/prof/recruit/archi/building_construction/img/icon-blank.png) left top / 100% auto no-repeat; transform:translateX(-50%);}
#r-footer .btn-fixed a .num {display: block; font-size: 30px; font-family: "Roboto Condensed", sans-serif;}
#r-footer .btn-fixed a .name {display: block; font-size:20px;}
#r-footer .btn-fixed a strong{display:block; margin-top: 10px; font-size:42px; border-top: 1px solid #fff;}
#r-footer .btn-fixed a:hover{opacity:0.7;}

#r-footer.animated .ttl img{opacity:1;transform:none;transition:1s ease;}
#r-footer.animated .txt{opacity:1;transform:none;transition:1.5s ease .2s;}
#r-footer.animated .txt span::before{opacity:1;right:calc(100% + 30px);transition:1s ease .5s;}
#r-footer.animated .txt span::after{opacity:1;left:calc(100% + 30px);transition:1s ease .5s;}
#r-footer.animated .banner{opacity:1;transform:none;transition:1s ease .4s;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}
.pe-none{pointer-events: none!important;}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}

.v-sp{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:1400px;padding:0 60px;margin:auto;position:relative;}
section > .container,.section > .container{padding:110px 60px;}

/* btn */
.common-btn01{font-size:20px!important;font-weight:bold;display:inline-block;background:#fff;color:#fff!important;min-width:350px;text-align:center;white-space:nowrap;cursor:pointer;transition:.3s ease;text-shadow:none;position:relative;line-height:1;padding:30px 50px;max-width:100%;letter-spacing:0.1em;border:1px solid #222; box-shadow: 0 0 20px rgba(0,0,0,0.1);}
.common-btn01::before{content:"";display:block;width:100%;height:100%;background:#222;position:absolute;top:0;right:0;z-index:1;transition:.3s ease;}
.common-btn01::after{content:""; position:absolute; right:30px; top:50%; display:block; width: 13px; height: 21px; background: url(/prof/recruit/archi/building_construction/img/2027/arw_wt.png) left top / 100% auto no-repeat; opacity: 0.6; transition:.3s ease; transform: translateY(-50%); z-index:3;}
.common-btn01 span{position:relative;z-index:2;}
.common-btn01:hover{color:#222!important;}
.common-btn01:hover::before{width:0;}
.common-btn01:hover::after{right:15px;border-color:transparent transparent transparent #222;}
.common-btn01.disabled{pointer-events:none;border-color:#dcdcdc;}
.common-btn01.disabled::before{background:#dcdcdc;}
.common-btn01.disabled::after{display:none;}
.common-btn01.back::before{right:auto;left:0;}
.common-btn01.back::after{right:auto; left:30px; transform: translateY(-50%) scale(-1,1);}
.common-btn01.blank span::after {content: "";display: inline-block;width: 14px;height: 14px;margin-left: 10px;background: url(/prof/recruit/archi/building_construction/img/icon-blank.png) left top / 100% auto no-repeat;}
.common-btn01.blank:hover span::after {background-image: url(/prof/recruit/archi/building_construction/img/icon-blank-bk.png);}
.common-btn01.blank + img {display: none;}

.common-btn02{background:#aaa;font-weight:bold;font-size:18px;letter-spacing:0.08em;display:inline-block;min-width:320px;text-align:center;white-space:nowrap;cursor:pointer;transition:.3s ease;text-shadow:none;position:relative;line-height:1;padding:20px 50px;max-width:100%;}
.common-btn02::after{content:"";display:block;width:0;height:100%;background:#231815;position:absolute;top:0;left:0;z-index:1;transition:.3s ease;}
.common-btn02:hover::after{width:100%;}
.common-btn02:hover{color:#fff!important;}
.common-btn02 span{position:relative;z-index:2;}
.common-btn02.green{background:#8ec552;}
.common-btn02.blue{background:#26b0d8;}
.common-btn02.red{background:#d60b2e;}

/* breadcrumb */
.common-breadcrumb{font-size:13px;padding:10px 0;background:#f5f5f5;}
.common-breadcrumb a{text-decoration:underline!important;}
.common-breadcrumb a:hover{text-decoration:none!important;}
.common-breadcrumb ul{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.common-breadcrumb ul > li{display:inline-block;}
.common-breadcrumb ul > li::after{content:"＞";display:inline-block;margin:0 7px 0 12px;font-size:10px;vertical-align:2px;}
.common-breadcrumb ul > li:last-child::after{display:none;}

/* fonts */
.u-ffR{
	font-family: "Raleway", serif !important;
}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,-50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadein{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fadein.animated{animation-name:fadeInUp;}

@keyframes slideIn{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}
.slidein{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.slidein.animated{animation-name:slideIn;}

/* ======================================================================================================================= */
/* for SP */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:959px){
	body{min-width:319px;}
	#wrapper{font-size:15px;}
	.go_pagetop_frame{right:15px;bottom:15px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header #gnav-btn{width:50px;height:50px;top:74px;right:0;}
	header #gnav-btn:hover{transform:none;}
	header #gnav-btn span{width:24px;margin-left:-12px;}
	header #gnav-btn.active  span:nth-of-type(1){transform:translate(18%,-1px) rotate(45deg);}
	header #gnav-btn.active  span:nth-of-type(3){transform:translate(18%,1px) rotate(-45deg);}
	header #global-nav{
		overflow-y:auto;
		padding-right: 2.66666vw;
		padding-left: 2.66666vw;
	}
	header #global-nav .link-top{
		width:100%;
	}
	header #global-nav > ul{width: 355px;flex-wrap:wrap;justify-content: center;}
	header #global-nav > ul > li{
		width: 170px;
		margin:0 15px 12px 0;
		max-width:100%;
		/* height: min(34.666666vw, 228px); */
		font-size:0.8125rem; 
		flex:none;
		min-height: 130px;
	}
	header #global-nav > ul > li .ttl {margin-bottom:10px;}
	header #global-nav > ul > li span {font-size:14px;}
	header #global-nav > ul > li.blank span::after {width: 12px;height: 12px;margin-left: 6px;}
	header #global-nav > ul > li small{font-size:16px;}
	header #global-nav > ul > li > a{padding:10px;background-size: cover;}
	header #global-nav > ul > li:nth-child(even){margin-right:0;}
	header #global-nav > ul > li .children{padding-left:0;margin-top:20px;}
	header #global-nav > ul > li .children > li a{font-size:18px;display:inline-block;padding-left:20px;}
	header #global-nav > ul > li .children > li a::before{top:9px;}
	header #global-nav > ul > li .children > li + li {margin-top:10px;}
	header #global-nav .link-top a{font-size:14px;width:180px;min-width:180px;}
	header #global-nav .banner{margin-top:15px;}
	header #global-nav > ul > li.opencompany >a::after, header #global-nav > ul > li.future >a::after {width: 10px;height: 10px;right: 6px;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	#r-footer{padding:6%;}
	#r-footer .footer-inner{padding:7% 6% 6%;background-image:url(/prof/recruit/archi/building_construction/img/footer_back_sp.jpg);background-position:center bottom;}
	#r-footer .ttl{display:none;}
	#r-footer .txt{font-size:20px;margin-bottom:10px;}
	#r-footer .txt span::before,#r-footer .txt span::after{display:none;}

	#r-footer .btn-fixed{bottom:0;padding:10px;text-align:center;right:0;width:100%;}
	#r-footer .btn-fixed a{width:100%;max-width:400px;height:auto;font-size:14px;margin:auto;border-radius:0;padding:15px 5px;}
	#r-footer .btn-fixed a > div {display:flex;align-items:center;justify-content:center;}
	#r-footer .btn-fixed a > div::after {display: inline-block; position: static; margin-left: 5px; width: 12px; height: 12px; transform: none;}
	#r-footer .btn-fixed a .num {font-size: 16px;margin-right:5px;}
	#r-footer .btn-fixed a .name{font-size:16px;margin-bottom:0;display:inline-block;margin-right:5px;}
	#r-footer .btn-fixed a strong{font-size:20px;margin-top:0;display:inline-block;margin-left:10px;border-top: none;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-sp{display:block!important;}

	/* container */
	.container,	.container2{padding:0 6%;}
	section > .container,.section > .container,
	section > .container2,.section > .container2{padding:60px 6%;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}

	/* ttl */

	/* btn */
	.common-btn01{min-width:250px;width:90%;padding:25px 40px;font-size:15px!important;}
	.common-btn01::after{right:15px;}
	.common-btn02{min-width:250px;width:90%;padding:20px;font-size:15px!important;}

	/* breadcrumb */
	.common-breadcrumb{display: none; /*font-size:10px;padding:10px 0;*/}
	.common-breadcrumb ul > li::after{vertical-align:0;margin:0 3px;opacity:0.6;transform:scale(0.8);}


	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}
}
@media screen and (min-width:1px) and (max-width:622px){
	#r-footer .btn-fixed{right:70px;width:calc(100% - 70px);}
}
