@charset "utf-8";
/* CSS Document */

/* google fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Questrial&family=Sawarabi+Mincho&display=swap');
.noto-sans{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:;
  font-style: normal;
}
.questrial-regular{
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.sawarabi-mincho {
  font-family: "Sawarabi Mincho", serif;
}

/* html5 tag - for less than IE9 */
header,footer,main,nav,aside,section,article,video {display:block;}

/* common */
.cl {clear:both;}
.hid {display:none;}
br.cl {clear:both;line-height:1px;}
.disp {display:block;}
.fl-l {float:left;display:inline;}
.fl-r {float:right;display:inline;}
.center {text-align:center;}
.img_c {display:block;margin:0 auto;}
.img-left {float:left;margin-right:10px;display:block;}
.img-right {float:right;margin-left:10px;display:inline;}
.fl-l {float:left;display:inline;}
.disp {display:block;}
.inbl {display:inline-block;}
.flex {display:flex;}
.flex-align_end{align-items:end;}
.obj-fit_cover{object-fit:cover;}
.obj-fit_contain{object-fit:contain;}
.edge_gray {border:1px solid #CCC;padding:5px;}
.bdr {border:1px solid #CCC;}
.nowrap {word-break:keep-all;word-wrap:normal;white-space:nowrap;}
.indent100 {text-indent:100%;white-space:nowrap;overflow:hidden;}
.tbl {display:table;}
.tbl-row {display:table-row;}
.tbl-cell {display:table-cell;}

#main a {color:#666;}
#main a:hover {text-decoration:underline;}


.mar_0 {margin:0px;}
.mar_10 {margin:10px;}
.mar_t10 {margin-top:10px;}
.mar_t20 {margin-top:20px;}
.mar_b10 {margin-bottom:10px;}
.mar_b20 {margin-bottom:20px;}
.mar_b30 {margin-bottom:30px;}
.mar_b40 {margin-bottom:40px;}
.mar_tb10 {margin-top:10px;margin-bottom:10px;}
.mar_tb30 {margin-top:30px;margin-bottom:30px;}
.mar_r10 {margin-right:10px;}
.pd_05 {padding:5px;}
.pd_10 {padding:10px;}
.pd_t10 {padding-top:10px;}
.pd_t20 {padding-top:20px;}
.pd_b10 {padding-bottom:10px;}
.pd_b20 {padding-bottom:20px;}
.pd_b30 {padding-bottom:30px;}
.pd_b40 {padding-bottom:40px;}
.pd_b50 {padding-bottom:50px;}
.pd_l10 {padding-left:10px;}
.pd_r10 {padding-right:10px;}
.rad_10 {
   border-radius:10px;         /* CSS3 */
   -moz-border-radius:10px;    /* Firefox */
   -webkit-border-radius:10px; /* Safari,Chrome */
}
.rad_4 {border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}

/* selector */
table {border-collapse: collapse;}
hr {border-width:0 0 1px 0;border-bottom:1px solid #999;}
img {border:0;max-width:100%;height:auto;}
fieldset {border:1px solid #CCC;}
a {text-decoration:none;color:;}
/*a:hover {text-decoration:underline;}*/
table,td,th {border-collapse:collapse;}

/* text color */
.t_green {color: #999966;}
.t_orange {color: #F49109;}
.t_gray {color: #333333;}
.t_gray_p {color: #666;}
.t_brown{color: #5F2500;}
.t_blue {color:#00F;}
.t_red {color:#CC3366;}
.t_white {color:#FFFFFF;}

/* size */
.t_bold {font-weight:bold;}
.ts_xsmall {font-size:x-small;}
.ts_medium {font-size:medium;font-weight:bold;}
.ts_large {font-size:t_large;font-weight:bold;}
.ts_0_7rem {font-size:0.7rem;}
.ts_0_8rem {font-size:0.8rem;}
.ts_0_9rem {font-size:0.9rem;}
.ts_1_1rem {font-size:1.1rem;}
.ts_1_2rem {font-size:1.2rem;}
.ts_1_3rem {font-size:1.3rem;}
.ts_1_4rem {font-size:1.4rem;}
.ts_1_5rem {font-size:1.5rem;}
.ts_1_6rem {font-size:1.6rem;}
.ts_1_7rem {font-size:1.7rem;}
.ts_1_8rem {font-size:1.8rem;}
.ts_1_9rem {font-size:1.9rem;}
.ts_2rem {font-size:2rem;}

/* clearfix */
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box !important;
}

/* template */

html {scroll-behavior: smooth;}
html,body {padding:0;margin:0;font-size:15px;line-height:1.8;color:#333333;
-webkit-text-size-adjust: 100%;
/*font-family:'小塚ゴシック Pr6N R','KozGoPr6N-Regular';*/
font-family: 'Century Gothic',"Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight:400;}

#wrap{width:100%;}

/* header */
header {position:relative;top:0;z-index:10;}
header ,#footer {clear:both;background-color:#4D4D4D;width:100%;-webkit-print-color-adjust: exact;padding:15px 20px;}
header ,footer ,header a ,footer a {color:#FFF;}
.header_logo ,.footer_logo {display:inline;/*float:left;width:200px;*/}
/*.header_logo:before{content:"株式会社";font-size:0.88em;padding:0 0.4em 0 0;line-height:1.4;vertical-align:top;}
.header_logo{display:inline;width: auto;}*/

/* footer */
footer {}
footer #footer_nav ,.footer_logo {padding:0 1rem 1rem 0;}
.pagetop {color:#666;font-size:0.8rem;display:block;width:80px;padding:5px;float:right;text-align:center;}
.pagetop:hover {background:#CCC;color:#FFF;}

/* nav */
#nav a {display:inline-block;/*font-family: "Questrial", sans-serif;*/}
#nav a:hover {border-bottom:1px solid #C61A22;}
/*.nav01 {background-position:left top;width:40px;}
.nav02 {background-position:-76px top;width:50px;}
.nav03 {background-position:-164px top;width:55px;}
.nav04 {background-position:-261px top;width:90px;}
.nav05 {background-position:-384px top;width:65px;}
.nav06 {background-position:-485px top;width:35px;margin-right:0 !important;}
*/

@media print, screen and (min-width:781px) {
header {padding-top:70px;position:relative;z-index:10;}
header ,.footer_in{display:flex;justify-content:space-between;flex-wrap:wrap;}
.footer_logo {padding-bottom:20px;}
.footer_address ,.copyright {padding:0;font-size:0.9rem;}
.copyright {text-align:right;padding-left:1em;flex-shrink:0;}
#nav a {margin:0 15px;}
}
@media screen and (max-width:780px) {
.header_logo {padding-bottom:10px;}
#nav a {margin:3% 6% 0 0;}
#header_nav ,#footer_nav {clear:both;}
.copyright {padding-top:1em;}
}
@media screen and (max-device-width:640px) {
}

