@charset "UTF-8";
/*
* Last Update 2019-09-07
*
* 1-0.Clearfix
* 1-1.General
* 1-2.Structure
* 1-3.Common
* 1-4.Revision history
* 2-1.DRAWER OVERWRITE
* 3-1.PRINT SETTING
*
*/

/*======================================

1-0.Clearfix

=======================================*/
/*header:after,
nav:after,
article:after,
section:after,
footer:after,
#wrap:after,
#contents:after,
.container:after,
.container-fluid:after,
.container-narrow:after,*/
.clearfix:after {
clear: both;
content: "";
display: block;
}

/*======================================

1-1.General

=======================================*/
* {
box-sizing: border-box;
}

*:before,
*:after {
box-sizing: border-box;
}

html {
font-size: 62.5%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;
}

body {
background-color: #fff;
color: #000;
font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Roboto ,"Noto Sans Japanese", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
/*font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;*/
/*font-family: "Crimson Text","Times New Roman", Times, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝B","ＭＳ 明朝",serif;
font-family: 'Noto Serif JP', serif;*/
font-feature-settings: "palt";
font-size: 1.2rem;
line-height: 2;
}

/*===== for   OVER - 768px =====*/
@media screen and (min-width:768px){
body {
font-size: 1.3rem;
text-align: justify;
}
}

/*===== for   OVER - 990px =====*/
@media screen and (min-width:990px){
body {
font-size: 1.4rem;
}
}


img {
max-width: 100%;
height: auto;
width
/***/
: auto;
border: none;
border-style: none;
}

img.image-full {
display: block;
width: 100%;
margin: auto;
}

img[src$=".svg"] {
width: 100%;
height: auto;
}

input,
button,
textarea,
select {
margin: 0;
padding: 0;
border-radius: 3px;
/*outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;*/
}

figure {
position: relative;
line-height: 0;
}

figcaption {
color:#fff;
font-size: 1.2rem;
line-height: 1.6;
text-shadow: 2px 2px 5px #000;
position: absolute;
bottom: .4em;
right: .4em;
}

.fig-txt-blk {
color: #000;
text-shadow: none;
}
.out-figcap {
color:#000;
text-shadow: none;
position: relative;
bottom:auto;
right:auto;
}

hr {
border: none;
clear: both;
height: 16px;
}

blockquote {
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
font-size: 1.2rem;
line-height: 1.6;
margin-top: 8px;
}

.txt-en {font-size:80%;}
.ilb {display: block;}

/*===== for   BELOW - 767px =====*/
@media screen and (max-width: 767px) {
figcaption {
font-size: 1rem;
}

hr {
height: 1px;
}

blockquote {
font-size: 1rem;
}
}

em,i {font-style: normal;}

a {
color: #000;
text-decoration: underline;
}

a:hover,
a:focus {
color: #000;
text-decoration: none;
}

a:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}

a:hover img {
opacity: .7;
}

a.external-link,
a.pdf-link {position:relative;}
a.external-link::after {
background: url(../img/icon_external.png) no-repeat;
background-size: 100%;
content:'';
display: block;
height: 12px;
width: 12px;
position:absolute;
right:-1.6rem;
top:0;
}
a.pdf-link::after {
background: url(../img/icon_pdf.png) no-repeat;
background-size: 100%;
content:'';
display: block;
height: 13px;
width: 13px;
position:absolute;
right:-1.6rem;
top:0;
}

.btn-block {text-align: center;}
.btn {
border:1px solid #a0a0a0;
border-radius: 5px;
display: block;
font-size: 1.3rem;
line-height: 40px;
text-decoration: none;
}
.btn > .icon-arrow {
color:#d0121b;
font-size:1.2rem;
}

.newsbtn {
background-color: #94252a;
color: #fff;
display: block;
font-size: 1.5rem;
line-height: 48px;
margin: auto;
max-width: 480px;
text-decoration: none;
width: 94%;
position: relative;
}
.newsbtn:hover {
color:#fff;
opacity: .8;
}
.newsbtn > .back-arrow {
position: relative;
display: inline-block;
}
.newsbtn::before{
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
content: '';
height: 12px;
margin-top: -6px;
width: 12px;
transform: rotate(225deg);
position: absolute;
top:50%;
left:1.5em;
}

/*===== for   OVER - 768px =====*/
@media screen and (min-width:768px){
.btn {font-size: 1.4rem;}
.btn > .icon-arrow {font-size:1.3rem;}


.newsbtn {
font-size: 1.8rem;
line-height: 60px;
}
}

/*===== for   OVER - 990px =====*/
@media screen and (min-width:990px){
.btn {font-size: 1.6rem;}
.btn > .icon-arrow {font-size:1.4rem;}

.newsbtn {font-size: 2rem;}
}

.disable {
color: #ccc;
display: block;
/* IE対応 */
pointer-events: none !important;
}

/*===== for   OVER - 980px =====*/
@media screen and (min-width: 990px) {
a[href^="tel:"]{pointer-events:none!important;}
}

/* ===================== Date of change　210318 ===================== */
@font-face {
font-family: 'icomoon';
src:url('../fonts/icomoon.eot?pg9j5s');
src:url('../fonts/icomoon.eot?pg9j5s#iefix') format('embedded-opentype'),
url('../fonts/icomoon.ttf?pg9j5s') format('truetype'),
url('../fonts/icomoon.woff?pg9j5s') format('woff'),
url('../fonts/icomoon.svg?pg9j5s#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {content: "\e900";}
.icon-fb:before {content: "\e901";}
.icon-attention:before {content: "\e902";}
.icon-company:before {content: "\e903";}
.icon-group:before {content: "\e904";}
.icon-highway:before {content: "\e905";}
.icon-home:before {content: "\e906";}
.icon-limousine:before {content: "\e907";}
.icon-recruit:before {content: "\e908";}
.icon-rental:before {content: "\e909";}
.icon-rental2:before {content: "\e90a";}
.icon-taxi:before {content: "\e90b";}
.icon-travel:before {content: "\e90c";}
.icon-twitter:before {content: "\e90d";}
.icon-youtube:before {content: "\ea9d";}
/* ===================== End ===================== */


.container,
.container-narrow {
width: 94%;
margin: 0 auto;
position: relative;
}
.container {max-width: 980px;}
.container-narrow {max-width:780px;}
.container-fluid {width: 100%;}

.dir-col {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
}
.gut-just {
justify-content: space-between;
}
.gut-center {
justify-content: center;
}
.gut-start {
justify-content: flex-start;
}
.gut-end {
justify-content: flex-end;
}
.gut-around {
justify-content: space-around;
}

.only-sp,
.visible-sp {display: block;}

.only-md,
.only-lg,
.visible-tbpc,
.visible-pc {display: none;}



/*===== for   OVER - 768px =====*/
@media screen and (min-width: 768px) {
.only-sp,
.visible-sp {display: none;}

.only-md,
.visible-tb,
.visible-tbpc {display: block;}
}

/*===== for   OVER - 990px =====*/
@media screen and (min-width: 990px) {

.container {width: 96%;}

.visible-tb {display: none;}

.only-lg,
.visible-pc {
display: block;
}
}



/*======================================

1-2.Structure

=======================================*/

/*==========
HEADER
==========*/
header {
background-color: #fffef2;
border-bottom:4px solid #d0121b;
height: 72px;
padding-top: 22px;
}
header .container {
display: flex;
align-items:flex-start;
max-width: 1260px;
}
header .container .dir-col {margin-left: auto;}

header h1 {
background: url(../img/logo.png) no-repeat;
background-size:100%;
line-height: 0;
height:26px;
width: 200px;
text-indent: -9999em;
}
header h1 a {
display: block;
height: 100%;
width: 100%;
}

#gNavi,
#searchBox {display: none;}

#gNavi li {
line-height: 1.4;
margin-right: 0;
text-align: center;
width: 100px;
position:relative;
}
#gNavi li li {line-height: 2;}
#gNavi li a {
text-decoration: none;
}
#gNavi li a span {
background-color:#d0121b;
border-radius: 50%;
color: #fff;
display: block;
font-size: 4.6rem;
height:50px;
line-height: 50px;
margin:0 auto 8px;
text-align: center;
width:50px;
}

/*Dropmenu対応*/
#gNavi li ul {
background-color: #fff;
border:2px solid #a0a0a0;
border-radius:5px;
display: none;
padding: 1em;
width:300px;
top:90px;
z-index: 99;
position: absolute;
left:50%;
transform: translateX(-50%);
}
#gNavi li ul::before {
border-color: transparent transparent #a0a0a0 transparent;
border-style: solid;
border-width: 0 11px 24px 11px;
content: '';
height: 0;
width: 0;
position:absolute;
top:-24px;
left:50%;
transform: translateX(-50%);
}
#gNavi li ul::after {
border-color: transparent transparent #fff transparent;
border-style: solid;
border-width: 0 10px 22px 10px;
content: '';
height: 0;
width: 0;
position:absolute;
top:-18px;
left:50%;
transform: translateX(-50%);
}

#gNavi li ul li {
border-bottom:1px dotted #a0a0a0;
text-align: left;
width: 100%;
}
#gNavi li ul li a {
background: none;
color:#000;
height: auto;
line-height: 1;
padding:16px 0 0;
text-align: left;
}
#gNavi li ul li a span {
background: none;
border-radius: 0;
height:auto;
line-height: 1;
color:#d0121b;
display: inline-block;
font-size:1.4rem;
width:auto;
}
#gNavi li ul li a:hover {
background: none;
text-decoration: underline;
}

/*===== for   OVER - 980px =====*/
@media screen and (min-width:980px){
.drawer-hamburger {display: none!important;}

header {
height: 140px;
padding-top: 32px;
}
header h1 {
height: 39px;
margin: 6px 0 20px;
width: 300px;
}
header .container .dir-col {max-width: 900px;}/*safari対応*/

#gNavi {
display: flex;
margin-right: 25px;
}

#searchBox {
display: block;
width:146px!important;/*safari対応*/
position:relative;
top:-1em;
}
/*OVER WRITES GS*/
.gsc-control-cse {
background-color: #fffef2!important;
border-color: #fffef2!important;
padding: 0!important;
}
.gsc-input-box {
border:2px solid #d0121b!important;
width: 116px;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
line-height: 1em;
padding: 0!important;
}
.gsc-search-button {
border-radius: 0!important;
margin-left:0!important;
}
.gsc-search-button-v2 {
border-color:#d0121b!important;
background-color: #d0121b!important;
line-height: 30px;
padding: 0!important;
width: 30px!important;
}
.gsc-search-button-v2 svg {
position: relative;
top: 6px;
}
}


/*===== for   BELOW - 1235px =====*/
@media screen and (max-width:1235px){
#gNavi li {
width:80px;
}
/*.gsc-input-box {
width: 100px;
}
.gsc-search-button-v2 {
width: 32px!important;
}*/
}

/*===== for   BELOW - 1090px =====*/
@media screen and (max-width:1090px){
#gNavi {
margin-right: 12px;
}
#gNavi li {
font-size: 1.2rem;
letter-spacing: -.05em;
width:64px;
}
#gNavi li a span {
border-radius: 50%;
font-size: 4rem;
height:44px;
line-height: 44px;
width:44px;
}
}


/*===== for   BELOW - 767px =====*/
@media screen and (max-width:767px){
header {
width: 100%;
position: fixed;
z-index: 999;
}
}

/*==========
CONTENTS
==========*/
#contents section {
margin:auto;
max-width: 980px;
padding:40px 0 16px;
width:94%;
font-size: 150%;
}
#extendBlock {
margin:0 3%;
padding-top:96px;
}

/*===== for   OVER - 768px =====*/
@media screen and (min-width:768px){

#contents section {padding:40px 0 112px;}

#extendBlock {
margin:0;
padding-top:0;
}
}



/*==========
CAPTION
==========*/
#caption {
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
font-size:1rem;
}
#caption li {
padding-left: 1em;
text-indent: -1em;
}
/*===== for   OVER - 768px =====*/
@media screen and (min-width:768px){
#caption {
font-size:1.2rem;
}
}


/*==========
FOOTER
==========*/
footer {
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 97%, rgba(238,238,238,1) 100%);
padding-top: 64px;
}
footer #linksBlock {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin: auto;
max-width:1380px;
width: 94%;
}
footer #linksBlock .section {
width: 23%;
}
footer #linksBlock h2 {
border-bottom: 1px dotted #a0a0a0;
font-size:1.8rem;
font-weight: bold;
margin-bottom: 32px;
}
footer #linksBlock h2 > span {
color:#d0121b;
font-size:3.6rem;
padding-right: .2em;
position: relative;
top:.2em;
}

footer #linksBlock ul + h2 {margin-top:32px;}
footer #linksBlock li {
margin-bottom: .25em;
padding-left: 1rem;
position:relative;
}
footer #linksBlock ul li::before {
background: url(../img/icon_arrow-links.png) no-repeat;
background-size: 100%;
content: '';
display: inline-block;
height:12px;
margin-top: -6px;
width: 6px;
position: absolute;
left:0;
top:1.4rem;
}
footer #linksBlock li a {text-decoration: none;}

footer #footerBottomBlock {
margin-top: 64px;
text-align: center;
position: relative;
}
footer #footerBottomBlock::before {
background: url(../img/bg_footer.png) no-repeat 50% 0;
background-size: 100%;
content: '';
display: block;
height: 100%;
padding-top: 6.3%;
width: 100%;
}

footer #footerBottomBlock .container-fluid {
background-color: #fffef2;
padding: 32px 0 16px;
}

footer #footerBottomBlock li {
display: inline-block;
margin: 0 1em;
}
footer #footerBottomBlock li > span {
color:#d0121b;
font-size:76%;
}
footer #footerBottomBlock li a {text-decoration: none;}

footer #ftLogo {
height:28px;
margin:24px auto;
width:228px;
}
footer #copyright {
font-family: Avenir, "Helvetica Neue", Helvetica, Arial, Roboto, "Noto Sans Japanese", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1rem;
}

#pagetop {
position: fixed;
bottom:2em;
right:2em;
}
#pagetop a {
background-color: rgba(100,100,100,.7);
border-radius: 50%;
display: block;
height:60px;
width:60px;
position: relative;
}
#pagetop a::before {
background: url(../img/icon_pagetop.png) no-repeat 0 0;
background-size: 100%;
content: '';
display: block;
height:16px;
width:30px;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
}

/*===== for   BELOW - 989px =====*/
@media screen and (max-width:989px){
footer #linksBlock h2 {
font-size:1.5rem;
margin-bottom: 16px;
}
footer #linksBlock ul + h2 {margin-top:32px;}
}

/*===== for   BELOW - 767px =====*/
@media screen and (max-width:767px){
footer {
background:none;
padding: 0;
}
footer #linksBlock {display: none;}

footer #footerBottomBlock {margin-top: 32px;}
footer #footerBottomBlock li {
display: block;
margin:0 4%;
text-align: left;
}
footer #footerBottomBlock::before {
background: url(../img/bg_footer.png) no-repeat 50% 100%;
background-size: cover;
content: '';
display: block;
height: 100%;
padding-top: 11%;
width: 100%;
}
}

/*==========
FONT
==========*/

h1, h2, h3, h4, h5 {font-weight: normal;}

h1 {font-size:2.2em;}
h2 {font-size:2rem;}
h3 {font-size:1.8rem;}
h4 {font-size:1.65rem;}

.font4L {font-size: 2.1rem;}
.font3L {font-size: 1.8rem;}
.font2L {font-size: 1.5rem;}
.fontL {font-size: 1.35rem;}
.fontM {font-size: 1.2rem;}
.fontS {font-size: 1.1rem;}
.font2S {font-size: 1rem;}

.fontRed {color:#d0121b;}

sup {
font-size:67%;
vertical-align: super;
}

.sec-Title {
font-weight: 700;
margin-bottom: 40px;
text-align: center;
}
.sec-Title > small {
display: block;
font-size:1.1rem;
line-height: 1;
}
.lead-txt {
font-size:1.35rem;
margin-bottom: 48px;
}
.txt-note {
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
font-size: 1rem;
text-align: right;
}
.txt-center {text-align: center;}

@media screen and (min-width: 768px) {
h1 {font-size:2.7rem;}
h2 {font-size:2.3rem;}
h3 {font-size:2.1rem;}
h4 {font-size:1.92rem;}

.font4L {font-size: 2.45rem;}
.font3L {font-size: 2.1rem;}
.font2L {font-size: 1.75rem;}
.fontL {font-size: 1.55rem;}
.fontM {font-size: 1.4rem;}
.fontS {font-size: 1.2rem;}
.font2S {font-size: 1.1rem;}

/*.sec-Title {margin-bottom:64px;}*/
.sec-Title > small {font-size:1.25rem;}
.lead-txt {
font-size:1.6rem;
margin-bottom: 64px;
text-align: center;
}
.txt-note {font-size: 1.2rem;}
}

@media screen and (min-width: 990px) {
h1 {font-size:3.2rem;}
h2 {font-size:2.6rem;}
h3 {font-size:2.4rem;}
h4 {font-size:2.2rem;}

.font4L {font-size: 2.8rem;}
.font3L {font-size: 2.4rem;}
.font2L {font-size: 2rem;}
.fontL {font-size: 1.8rem;}
.fontM {font-size: 1.6rem;}
.fontS {font-size: 1.4rem;}
.font2S {font-size: 1.2rem;}

/*.sec-Title {margin-bottom:120px;}*/
.sec-Title > small {
font-size:1.4rem;
font-weight: lighter;
}
.lead-txt {
font-size:1.8rem;
margin-bottom: 72px;
}
}


/*======================================

* 1-3.Common

=======================================*/
.ul-Repletion {margin-top:80px;}
.ul-Repletion.no-mrgT {margin-top:8px;}
.ul-Repletion li {
text-indent: -1em;
padding-left: 1em
}
.ul-Repletion li::before {
color:#d0121b;
content:'●';
display: inline-block;
margin-left: 1em;
}

.ul-Caption {font-size:1.2rem;}
.ul-Caption li {
text-indent: -1em;
padding-left: 1em;
}

.scroll-table {
overflow: auto;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}

.tb-Normal {
border:1px solid #9fa0a0;
width:100%;
}
.tb-Normal + .tb-Normal {margin: 4px 0 1.5em;}
.tb-Normal th,
.tb-Normal td {
border:1px solid #9fa0a0;
padding: .4em .8em;
}
.tb-Normal th {
background-color: #e5e5e5;
font-weight: normal;
text-align: center;
}

/*2021/08/06 斜線*/
shasen{
background: linear-gradient(45deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);
}

.tb-Normal2 {
	border:1px solid #9fa0a0;
	width:100%;
	background: linear-gradient(to top right, transparent, transparent 49%, black 31%, black 30%, transparent 51%, transparent);
}
	.tb-Normal2 + .tb-Normal2 {margin: 4px 0 1.5em;}
	.tb-Normal2 th,
	.tb-Normal2 td {
	border:1px solid #9fa0a0;
	padding: .4em .8em;
	}
	.tb-Normal2 th {
		background-color: #e5e5e5
	font-weight: normal;
	text-align: center;
	}
/**/
.c-text {text-align: center;}
.r-text {text-align: right;}

.v-middle {vertical-align: middle;}

.center-Cell {text-align: center;}
.left-Cell {text-align: left!important;}
.right-Cell {text-align: right;}

.lng-10 {width:10%;}
.lng-20 {width:20%;}
.lng-30 {width:30%;}
.lng-40 {width:40%;}
.lng-50 {width:50%;}
.lng-60 {width:60%;}
.lng-70 {width:70%;}
.lng-80 {width:80%;}
.lng-90 {width:90%;}
.lng-5 {width:5%;}
.lng-15 {width:15%;}
.lng-25 {width:25%;}
.lng-35 {width:35%;}
.lng-45 {width:45%;}
.lng-55 {width:55%;}
.lng-65 {width:65%;}
.lng-75 {width:75%;}
.lng-85 {width:85%;}

.mt1e {margin-top: 1em;}
.mt2e {margin-top: 2em;}
.mt3e {margin-top: 3em;}
.mt4e {margin-top: 4em;}
.mt5e {margin-top: 5em;}
.mb1e {margin-bottom: 1em;}
.mb2e {margin-bottom: 2em;}
.mb3e {margin-bottom: 3em;}
.mb4e {margin-bottom: 4em;}
.mb5e {margin-bottom: 5em;}

.std-BorderBox {border:1px solid #9fa0a0;}


@media screen and (max-width: 767px) {
.anchorSetting {
margin-top:-88px;
padding-top: 88px;
}
.ul-Caption { font-size:1rem;}

.def-Horizontal {
border:none;
border-bottom:1px solid #9fa0a0;
}
.def-Horizontal th,
.def-Horizontal td {
border-bottom: none;
display: block;
text-align: center;
}

.opt-Horizontal thead {
display: block;
float:left;
width: 50%;
}
.opt-Horizontal tbody {
display: block;
float: right;
width:50%;
}
.opt-Horizontal thead tr,
.opt-Horizontal tbody tr {
display: block;
width:100%;
}
.opt-Horizontal tr th,
.opt-Horizontal tr td {
border:none;
display: block;
height:3em;
}
.opt-Horizontal tr th:nth-child(1),
.opt-Horizontal tr td:nth-child(1) {border-bottom:1px solid #9fa0a0;}
.opt-Horizontal tr th {border-right:1px solid #9fa0a0}
}


/*======================================

* 1-4.Revision history

=======================================*/
/* ===================== Date of change　210318 ===================== */
footer #linksBlock h2 > a {
	text-decoration: none;
}
footer #linksBlock h2 > span.icon-fb {
font-size:3rem;
padding-right: .5em;
color:#2f6db6!important;
}
footer #linksBlock h2 > span.icon-twitter {
font-size:3rem;
padding-right: .5em;
color:#00aced!important;
}
footer #linksBlock h2 > span.icon-instagram {
background:url(../img/icon_instagram.png) center no-repeat;
background-size: cover;
display: inline-block;
height:30px;
margin-right: .5em;
width: 30px;
color:#000!important;
}
footer #linksBlock h2 > span.icon-youtube {
font-size:3rem;
padding-right: .5em;
color:#f00!important;
}


/* ===================== End ===================== */


/*======================================

* 2-1.DRAWER OVERWRITE

=======================================*/
.drawer-hamburger {
padding:24px 1.4rem 30px;
width:3rem;
z-index:9999;
}
.drawer-hamburger-icon:after {top:-8px}
.drawer-hamburger-icon:before {top:8px}
.drawer-hamburger p {display: none;}

.drawer--top.drawer-open .drawer-nav {
top:72px!important;
z-index: 3;
}

.drawer-menu li {
border-bottom:1px solid #a0a0a0;
line-height: 48px;
position: relative;
}
.drawer-menu li span {
font-size:3rem;
color:#d0121b;
position: relative;
top:.3em;
}
.drawer-menu li ul li span {font-size:1rem;}
.drawer-menu li a {
font-size:1.5rem;
display: block;
padding-left: 2em;
text-decoration: none;
position: relative;
}
.drawer-menu-item {padding:0 0 0 2em;}
.drawer-menu-item:hover {text-decoration: none;}




/*======================================

* 3-1.PRINT SETTING

=======================================*/
@media print{
body {
zoom: 0.8;
-webkit-print-color-adjust: exact;
}
.drawer-nav,#pagetop {display: none;}

#wrap {padding:10px;}
#contents {margin-bottom:20px;}

.print_pages {
size: A4 landscape;
}
}

/* IE10以上 */
@media print and (-ms-high-contrast: none) {
/* @pageの指定いらないかも */
@page {
size: A4;
margin: 12.7mm 9.7mm;
}

body {
zoom: 1.8;
width: 1200px;
transform: scale(0.5);
transform-origin: 0 0;
}
}