@charset "UTF-8";html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,a,address,em,img,small,strong,b,dl,dt,dd,ol,ul,li,form,label,table,tr,th,td,article,footer,header,menu,nav,section,video{font-weight:400;margin:0;padding:0;border:0;font-style:normal;font-size:100%;vertical-align:baseline;box-sizing:border-box;-moz-box-sizing:border-box}img{vertical-align:baseline}article,footer,header,menu,nav,section{display:block}html{height:100%}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}a:focus{outline:none}button,input,select,textarea{font:inherit}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button::-moz-focus-innner,input::-moz-focus-innner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-innner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}



@font-face{
font-family:'FontAwesome';
src:url(fonts/fontawesome-webfont.eot?v=4.0.3);
src:url(fonts/fontawesome-webfont.eot?#iefix&v=4.0.3) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff?v=4.0.3) format("woff"),url(fonts/fontawesome-webfont.ttf?v=4.0.3) format("truetype"),url(fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular) format("svg");font-weight:400;font-style:normal
}

/*google font*/
@font-face {
   font-family: Podkova;
   src: url('googlefont/Podkova-ExtraBold.ttf') format("truetype");
}
.gf{font-family:'Podkova',serif}



button,input[type="submit"],input[type="button"],input[type="reset"]{border-radius:0;-webkit-box-sizing:content-box;border:none;box-sizing:border-box;cursor:pointer;background:transparent;color:inherit;width:100%}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]:focus,input[type="button"]:focus{outline-offset:-2px}:focus,input,button{outline:none}input::-moz-focus-inner,button::-moz-focus-inner{border:0}

a{text-decoration:none;color:#333}
body{min-width:320px;min-height:100vh;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:palt;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;font-family:"メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;min-width:320px;font-size:14px;color:#333;letter-spacing:.05em;background:#faf9f4}
@media screen and (max-width: 350px) {
body{font-size:12px}
}
@media screen and (min-width: 650px) {
body{font-size:16px}
}
main{flex:1 0 auto;overflow:hidden;display:block;width:100%;margin-top:70px}
/*header*/
header{height:70px;position:fixed;z-index:100;width:100%;min-width:320px;background:#faf9f4;border-bottom:1px solid #333}
.headerLogo{display:block;padding:5px 0 0 1em}
h1{background:#B2F2F9;height:20px;line-height:20px;padding:0 1em;font-size:12px;text-align:center}
/*footer*/
.fnav{background:#B2F2F9;height:100px;padding:10px .5em 0;position:fixed;bottom:0;width:100%;min-width:320px;z-index:100}
.fnav-ttl{text-align:center}
.fnav-btn{max-width:330px;margin:5px auto}
.fnav-btn div{-webkit-flex-grow:1;flex-grow:1}
.fnav .ico-navmenu{padding-right: 2em}
.fnav .ico-navmenu li{width:44px;height:44px;    margin-left: 8px;}
footer{margin:20px auto -20px;text-align:center;/*padding:.5em;*/ padding:30px 0 10px; background:#cfefff;position:relative;top:-20px;width:100%; margin-bottom: 80px;}
.flogo{display:block;margin:.6em auto}
/*page top*/
.page_top{position:absolute;top:-20px;left:50%;margin-left:-25px;width:50px;height:50px}
.page_top::before{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:0 18px 25px;border-color:transparent transparent #cfefff}
.copyRight{font-size:.8em}
.copyRight::before{font-family:'FontAwesome';content:"\f1f9";width:1em;height:1em;line-height:1;margin-right:.4em}
/*ドロワーメニュー*/
.navContact{background:#B2F2F9}
.navContact .ico-navmenu{padding:1em}
.navContact .ico-navmenu li{width:44px;height:44px;margin:0 .5em}
.navContact p{font-size:.8em;letter-spacing:0;text-align:center;background:#a6e8ff;padding:.5em;font-weight:700;position:relative}
.navContact p::after{position:absolute;content:"";bottom:-6px;left:50%;margin-left:-6px;width:0;height:0;border-style:solid;border-width:6px 6px 0;border-color:#a6e7ff transparent transparent}
.drawer-nav a{color:#333}
.drawer-menu-item{display:block;cursor:pointer;padding:0 1em;font-weight:700;height:44px;line-height:44px;position:relative;transition:.4s;border-bottom:1px solid #eee;font-size:14px}
/*=†=†=†=†=†=†=

										parts
										
=†=†=†=†=†=†=*/
/*画像サイズ*/
.w100,.imgCover,.imgContain{width:100%}.imgCover{height:100%;object-fit:cover}.imgContain{height:100%;object-fit:contain}.flexB,.flexC,.flexW,.flex{display:-webkit-flex;display:flex}.flexB{-webkit-justify-content:space-between;justify-content:space-between}.flexC{-webkit-justify-content:center;justify-content:center}.flexW{-webkit-flex-wrap:wrap;flex-wrap:wrap}
/*テキスト省略*/
.txtWrap{overflow: hidden;white-space: nowrap;text-overflow: ellipsis}
.pad1{padding:1em}.pad2{padding:2em}
/*アコーディオン*/
.accordion{cursor:pointer}.sub_aco{display:none;overflow: hidden}
/*SVG icon*/
.icon{width:100%;height:100%}
/*ボタン*/
.bt1,.bt2,.bt3{position:relative;display:block;height:44px;border-radius:6px;text-align:center}
.bt1::after,.bt2::after{position:absolute;font-family:'FontAwesome';top:50%;margin-top:-.5em;line-height:1;width:1em;height:1em}
.bt2::after{right:3px;content:"\f105"}
.bt1{border:1px solid #333;padding-right:1em}
.bt1::after{color:#333}
.bt2{background:#1ac2ff;color:#fff;font-weight:700;line-height:38px;padding:0 1em;border:solid 3px #1ac2ff;max-width:300px;margin:0 auto;font-size:1rem}
.bt2::before{content:"";position:absolute;border:2px solid #fff;width:100%;height:100%;left:-2px;top:-2px;border-radius:6px;pointer-events:none}
.bt3{color:#2d2d2d;background:#B2F2F9;line-height:44px;font-weight:700;padding:0 2em 0 1em}
.bt3::after{color:#B2F2F9;background:#2d2d2d;position:absolute;display:block;font-family:'FontAwesome';content:"\f105";right:0;top:50%;margin-top:-.6em;line-height:1.2em;width:1.2em;height:1.2em;font-size:.8em}
.innner{max-width:767px;margin-left:auto;margin-right:auto}
	/*=†=†=†=†=†=†=
	
										タイトル
										
=†=†=†=†=†=†=*/
.ttl1{font-size:1.6em;text-align:center;margin:1em auto}
.ttl1 .icon{display:block;margin:0 auto;width:50px;height:50px}
.ttl-main{border:2px solid #333;margin:2em auto;width:calc(100% - 6em);text-align:center;line-height:1;min-width:280px;max-width:400px;position:relative}
.ttl-main::before,.ttl-main::after{content:"";position:absolute;left:50%;width:0;height:0}
.ttl-main::before{margin-left:-10px;bottom:-21px;border-top:21px solid #333;border-left:10px solid transparent;border-right:10px solid transparent}
.ttl-main::after{margin-left:-8px;bottom:-17px;border-left:8px solid transparent;border-right:8px solid transparent}
/*company*/
.page-company .ttl-main{background:#fffbe1}
.page-company .ttl-main::after{border-top: 18px solid #fffbe1}
.page-company dl{border:2px solid #333;margin-bottom:2em}
.page-company dt,.page-company dd{padding-left:1em;padding-right:1em}
.page-company dt{padding-top:.5em;font-weight:bold}
.page-company dd{border-bottom:1px dashed #333;padding-bottom:.5em}.page-company dd:last-child{border:none}
.office-img{width:100%;height:200px;border:2px solid #333;border-bottom:none}
.lnk-txt1{display: inline-block;font-size:.9em;color:#1ac2ff;background:#fafafa;border-radius: 1em;padding:.2em 2em;margin:.5em auto 1em}