/*=============================================================
 04_modules
=============================================================*/
.mod_bg01 { background: url(../images/bg_pattern01.jpg) 0 0 repeat; background-size: 50px; }
@media (min-width: 640px), print { .mod_bg01 { background-size: 100px; } }
.mod_bg02 { background: url(../images/bg_pattern02.jpg) 0 0 repeat; background-size: 50px; }
@media (min-width: 640px), print { .mod_bg02 { background-size: 100px; } }
.mod_bg03 { background: url(../images/bg_pattern03.jpg) 0 0 repeat; background-size: 50px; }
@media (min-width: 640px), print { .mod_bg03 { background-size: 100px; } }
.mod_bg04 { background: url(../images/bg_pattern04.jpg) 0 0 repeat; background-size: 50px; }
@media (min-width: 640px), print { .mod_bg04 { background-size: 100px; } }
.mod_bg05 { background: url(../images/bg_pattern05.jpg) 0 0 repeat; background-size: 50px; }
@media (min-width: 640px), print { .mod_bg05 { background-size: 100px; } }
.mod_bg06 { background: url(../images/bg_pattern06.jpg) 0 0 repeat; background-size: 50px; }
@media (min-width: 640px), print { .mod_bg06 { background-size: 100px; } }
/*! Roboto
------------------------------------------- */
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; src: url("../font/roboto/Roboto-Medium.otf") format("opentype"), url("../font/roboto/Roboto-Medium.woff") format("woff"), url("../font/roboto/Roboto-Medium.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 600; src: url("../font/roboto/Roboto-Bold.otf") format("opentype"), url("../font/roboto/Roboto-Bold.woff") format("woff"), url("../font/roboto/Roboto-Bold.ttf") format("truetype"); font-display: swap; }
.mod_roboto01 { line-height: 1.2; font-family: "Roboto", sans-serif; letter-spacing: 0; }
.mod_roboto01.medium { font-weight: 500; }
.mod_roboto01.bold { font-weight: 700; }
/*! iconfont
------------------------------------------- */
@font-face { font-family: "shimadzu-visionary"; font-style: normal; font-weight: normal; src: url("../font/icon/shimadzu-visionary.eot?j5a945"); src: url("../font/icon/shimadzu-visionary.eot?j5a945#iefix") format("embedded-opentype"), url("../font/icon/shimadzu-visionary.ttf?j5a945") format("truetype"), url("../font/icon/shimadzu-visionary.woff?j5a945") format("woff"), url("../font/icon/shimadzu-visionary.svg?j5a945#shimadzu-visionary") format("svg"); }
[class^="icon-"] , [class*=" icon-"] { line-height: 1; /* Better Font Rendering =========== */ /* use !important to prevent issues with browser extensions that change fonts */ font-family: "shimadzu-visionary" !important; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-logo01:before { content: "\e900"; }
.icon-logo02:before { content: "\e901"; }
.icon-book01:before { content: "\e902"; }
/*! elements
------------------------------------------- */
/* em dash */
.mod_emdash01 { padding: 0 .25em 0 .1em; letter-spacing: -.1em; }
/*! mod_link01 (border action for PC : enclose with span)
------------------------------------------- */
@media (min-width: 640px), print { .mod_link01 span { display: inline-block; position: relative; }  .mod_link01 span:after { display: block; position: absolute; bottom: 3px; left: 0; width: 0; height: 1px; background-color: #1a160f; content: ""; -webkit-transition: all .3s ease; transition: all .3s ease; }  .mod_link01:hover span:after { width: 100%; } }
@media (min-width: 640px), print { .mod_wrapper01 { width: 1200px; margin-right: auto; margin-left: auto; } }
.mod_pagebreak01 { page-break-after: always; }
.mod_pagebreak_none { page-break-inside: avoid; }
/*# sourceMappingURL=../../maps/common/css/modules.css.map */
