@charset "UTF-8";

/* Base Theme ============================================================= */
/* Reset ------------------------------------------------------------------ */
html{ font-size: 100%; -webkit-text-size-adjust: none; }
*{ margin: 0; padding: 0; }

*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

body{
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
background: #fff;
color: #000;
font-size: 16px;
line-height: 1.75;
word-wrap: break-word;
overflow-wrap: break-word;
}

h1,h2,h3,h4,h5,h6{ font-size: 100%; font-weight: normal; }
ol, ul{ list-style-type: none; }
table { border-spacing: 0; }
caption,th{ text-align: left; }
fieldset,img,abbr,acronym{ border: 0; }
img{ vertical-align: top; max-width: 100%; height: auto; }

a{ color: #538f1f; text-decoration: none; }
a:hover{ color: #8dc6e3; }
a img,:link img,:visited img{ border: none; }
a, a::before, a::after{ -webkit-transition: all .3s; transition: all .3s; }

main h2, h3, h4{
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

/* Common Classes ---------------------------------------------------- */
.left{ float: left; }
.right{ float: right; }
.center{ margin-left: auto; margin-right: auto; }
.kome{ text-indent: -1em; padding-left: 1em; }

.red{ color: #e34014; }

.txt-right{ text-align: right; }
.txt-left{ text-align: left; }
.txt-center{ text-align: center; }

.inline { display: inline; }
.hidden { display: none; }

.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.mt30{ margin-top: 30px !important; }
.mt40{ margin-top: 40px !important; }

.mb10{ margin-bottom: 10px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb30{ margin-bottom: 30px !important; }
.mb40{ margin-bottom: 40px !important; }

.thumb a:hover{
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}
a.thumb:hover{
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}



.btn a{
position: relative;
z-index: 10;
display: inline-block;
color: #fff;
background: #86b626;
}
.btn a:hover{
color: #fff;
}

.btn a:before{
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
z-index: -1;
content: '';
background: #538f1f;
transform-origin: right top;
transform: scale(0, 1);
transition: transform .3s;
}
.btn a:hover:before{
transform-origin: left top;
transform: scale(1, 1);
}


.arrow{
position: relative;
padding-left: 16px;
}
.arrow:before{
position: absolute;
content: '';
top: .75em; left: 0;
width: 0; height: 0;
border-style: solid;
border-width: 2px 0 2px 8px;
border-color: transparent transparent transparent #c6db97;
}

.doc:after{
font-family: 'icomoon';
content: "\e919";
color: #fff;
font-size: 1.25em;
}
.ppt:after{
font-family: 'icomoon';
content: "\e930";
color: #fff;
font-size: 1.25em;
}
.blank:after{
font-family: 'icomoon';
content: "\e914";
vertical-align: -.1em;
}


/* ====================================================================
    LOADING
====================================================================== */


/* ==============================
    ドロワーナビ
============================== */
.drawer {
position: fixed;
top: 0; left: 0;
width: 100%;
height: 100%;
background: #fff;
-webkit-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: ease .5s;
transition: ease .5s;
z-index: 99999;
padding-right: 40%;
}
.drawer.action{
-webkit-transform:translateX(40%);
transform:translateX(40%);
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

#container.action{
position: relative;
-webkit-transition: ease .5s;
transition: ease .5s;
}
#container.action:after{
content: '';
position: absolute;
z-index: 99998;
left: 0; top: 0;
width: 100%; height: 100%;
background: rgba(0, 0, 0, .5);
}
@media screen and (min-width: 960px){
#container.action:after{ content: none; }
}

@media screen and (max-width: 640px){
.drawer { padding-right: 0; }
.drawer.action { -webkit-transform:translateX(0); transform:translateX(0); }
}

.drbtn {
position: fixed;
top: 0; right: 0;
width: 60px;
height: 60px;
text-align: center;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
-webkit-transition:ease .5s;
transition:ease .5s;
z-index: 100000;
}


/* ==============================
    トグル
============================== */
.hambarg{
position: absolute;
display: block;
height: 2px;
width: 40px;
left: 10px;
background: #86b626;
border-radius: 3px;
-webkit-transition: ease .5s;
transition: ease .5s;
}

.hambarg:nth-child(1){ top: 16px; }
.hambarg:nth-child(2){ top: 28px; }
.hambarg:nth-child(3){ top: 40px; }

.drbtn.action .hambarg:nth-child(1) {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
top: 28px;
}
.drbtn.action .hambarg:nth-child(2) {
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 0;
}
.drbtn.action .hambarg:nth-child(3) {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 28px;
}

 
/* ==============================
    ドロワーメニュー
============================== */
.drawer li{
position: relative;
border-top: 1px solid #e7e7e7;
color: #ccc;
list-style-type: none;
}
.drawer li a{ display: block; color: #86b626; }
#drawer-logo{ padding: 40px 0 24px 16px; }
#drawer-logo img{ width: 280px; height: auto; }

/*============*/
.drawer li > ul li{
border: 0;
text-align: center;
font-size: 1.1em;
}
.drawer li > ul li a:hover{
background: #86b626;
color: #fff;
}
.drawer li > ul li a,
.drawer li > ul li span{
padding: 1em 0;
display: block;
}
.drawer li > ul li:first-child a{ padding-top: 24px; }
.drawer li > ul li:last-child a{ padding-bottom: 24px; }

/*============*/
.menu-contact{
display: flex;
justify-content: space-between;
text-align: center;
padding: 24px;
border-top: 1px solid #e7e7e7;
}
.menu-contact li{
width: 49%;
border: 0;
}
.menu-contact li a{
color: #fff;
background: #86b626;
padding: 1.25em 0;
width: 100%;
}
.menu-contact li:last-child a{
background: #8dc6e3;
}

@media screen and (max-width: 640px){
.menu-contact{ display: block; }
.menu-contact li{ width:100%; }
.menu-contact li + li{ margin-top: 8px; }
.menu-contact li a{ padding:.75em 0 }
}


/* ====================================================================
    WEB FONTS
====================================================================== */
@font-face {
font-family: 'icomoon';
src:url('../../../common/fonts/icomoon.eot?duuvin');
src:url('../../../commonfonts/icomoon.eot?duuvin#iefix') format('embedded-opentype'),
url('../../../common/fonts/icomoon.ttf?duuvin') format('truetype'),
url('../../../common/fonts/icomoon.woff?duuvin') format('woff'),
url('../../../common/fonts/icomoon.svg?duuvin#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-arrow01:before {
content: "\e900";
}
.icon-arrow02:before {
content: "\e901";
}
.icon-arrow03_down:before {
content: "\e902";
}
.icon-arrow03_up:before {
content: "\e903";
}
.icon-arrow03:before {
content: "\e904";
}
.icon-arrow04:before {
content: "\e905";
}
.icon-arrow05-1:before {
content: "\e906";
}
.icon-arrow05-2:before {
content: "\e907";
}
.icon-arrow05-down:before {
content: "\e908";
}
.icon-arrow05-up:before {
content: "\e909";
}
.icon-arrow06_down:before {
content: "\e90a";
}
.icon-arrow06_up:before {
content: "\e90b";
}
.icon-arrow07:before {
content: "\e90c";
}
.icon-arrow08:before {
content: "\e90d";
}
.icon-arrow09:before {
content: "\e90e";
}
.icon-arrow10:before {
content: "\e90f";
}
.icon-arrow11-1:before {
content: "\e910";
}
.icon-arrow11-2:before {
content: "\e911";
}
.icon-arrow11-3:before {
content: "\e912";
}
.icon-blank1:before {
content: "\e913";
}
.icon-blank2:before {
content: "\e914";
}
.icon-border:before {
content: "\e915";
}
.icon-border2:before {
content: "\e916";
}
.icon-border3:before {
content: "\e917";
}
.icon-doc1:before {
content: "\e918";
}
.icon-doc2:before {
content: "\e919";
}
.icon-dot:before {
content: "\e91a";
}
.icon-download1:before {
content: "\e91b";
}
.icon-download2:before {
content: "\e91c";
}
.icon-download3:before {
content: "\e91d";
}
.icon-freedial:before {
content: "\e91e";
}
.icon-key1:before {
content: "\e91f";
}
.icon-key2:before {
content: "\e920";
}
.icon-key3:before {
content: "\e921";
}
.icon-mail1:before {
content: "\e922";
}
.icon-mail2:before {
content: "\e923";
}
.icon-mail3:before {
content: "\e924";
}
.icon-map1:before {
content: "\e925";
}
.icon-map2:before {
content: "\e926";
}
.icon-pagetop:before {
content: "\e927";
}
.icon-pdf1:before {
content: "\e928";
}
.icon-pdf2:before {
content: "\e929";
}
.icon-pdf3:before {
content: "\e92a";
}
.icon-plus01:before {
content: "\e92b";
}
.icon-plus02:before {
content: "\e92c";
}
.icon-plus03:before {
content: "\e92d";
}
.icon-plus04:before {
content: "\e92e";
}
.icon-ppt1:before {
content: "\e92f";
}
.icon-ppt2:before {
content: "\e930";
}
.icon-slash:before {
content: "\e931";
}
.icon-slash01:before {
content: "\e932";
}
.icon-slash02:before {
content: "\e933";
}
.icon-slash03:before {
content: "\e934";
}
.icon-slash04:before {
content: "\e935";
}
.icon-sp:before {
content: "\e936";
}
.icon-tel1:before {
content: "\e937";
}
.icon-tel2:before {
content: "\e938";
}
.icon-xls1:before {
content: "\e939";
}
.icon-zip1:before {
content: "\e93a";
}
