<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* base ------------------------*/
#wrapper { position:relative;
 -webkit-animation: fadeIn 1.5s ease 0s 1 normal; animation: fadeIn 1.5s ease 0s 1 normal; }
/*.wide_inner, .inner { margin: 0 15px; }*/
.s_inner { max-width: 1000px; margin: 0 auto; }

/*title*/
.secttl { font-size: 2em; letter-spacing: .1em;  }
.secttl.white { color: #fff; }
.gradttl { color: #165e83;
    background: -webkit-linear-gradient(0deg, #165e83, #6281a1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.tb-lineTtl { text-align: center; margin-bottom: 1em; padding: .4em 0 .3em;
    font-size: 1.375em; font-weight: 500; background: #eff3f8;
    border-top: 1px solid #698aab; border-bottom: 1px solid #698aab; color: #2a678b; }


/*atten-box*/
.atten-box { position: relative; margin-top: 30px; padding: 30px; background: #eff3f8; }
.atten-box::before { content: ""; position: absolute; 
  top: 10px; right: 10px; bottom: 10px; left: 10px;
  border: 1px solid #698aab ; }
.atten-box .ttl { margin-bottom:1em; font-size: 1.375em;font-weight: bold; text-align: center; }
.a-red { font-size: 1.2em; font-weight: bold; color:#bf3939;}
.atten-box ul { font-weight: 300; font-weight: bold; }



/*con-tel-mail*/
.con-tel-mail { margin-bottom: 30px; }
.con-tel-mail&gt;* { width: 100%; }
.con-tel&gt;*,.con-mail&gt;* { margin: 0; }
.con-tel { line-height: 1.5; }
.con-tel .tel a { position: relative; padding-left: 1.5em; 
  text-decoration: none; font-size: 2.1875em; letter-spacing: .1em;
  }
.con-tel .tel a::before { content: "TEL."; position: absolute; 
  top: 50%; left: 0; font-size: 16px; transform: translateY(-50%); 
  }




/* header ------------------------*/
#header { position:fixed; z-index:999; top:0; right:0; left:0; padding:14px 15px; }
#header, #header .sitename { -webkit-transition:all .5s ease-in; transition:all .5s ease-in; }
#header .sitename { position:relative; z-index:999; width:150px; }
#header .sitename img { max-height: 56px; }
#header.scroll { background:#fff; }
.scroll-logo { display: none; }
#header.scroll .scroll-logo { display: block!important; }
#header.scroll .scroll-logo-w { display: none!important; }

/* menuボタン */
.menu-button { position:absolute; top:0; right:0; bottom:0; z-index:9999; margin:0; padding:1.36em 1.5em; background:#fff; cursor:pointer;
 -webkit-transition:all .5s ease-in; transition:all .5s ease-in;
  border:none; font-family:inherit; font-size:1em; }
.menu-button:focus { background:#fff; }
.menu-button:hover { background:#fff; }
.menu-button:focus { outline:none; }

.menu-button .label { display:block; color:#698aab;
  text-align:center; line-height:1; font-size:10px; letter-spacing:.1em; font-weight:bold; }

.menu-bar { position:relative; width:30px; height:10px; display:inline-block; }
.menu-bar:before, .menu-bar:after { content:""; position:absolute; left:0; display:block; width:100%; height:2px; background:#698aab;
 -webkit-transition:left .2s ease-in, transform .3s ease-in;
 transition:left .2s ease-in, transform .3s ease-in; }

.menu-bar:before { top:0; }
.menu-bar:after { bottom:0; }

.menu-button.is-open .menu-bar:before { -webkit-transform:translateY(4px) rotate(-45deg); transform:translateY(4px) rotate(-45deg); }
.menu-button.is-open .menu-bar:after { width:30px; -webkit-transform:translateY(-4px) rotate(45deg); transform:translateY(-4px) rotate(45deg) }

/* gnav ------------------------*/
#gnav { position:fixed; z-index:1000; top:0; right:0; bottom:0; width:40%; min-width:310px; height:100%;
   overflow-y:auto; padding:120px 35px 40px; background:#fff;
  -webkit-overflow-scrolling:touch;
   -webkit-transition:all .5s ease-out; transition:all .5s ease-out;
  -webkit-transform:translate(100%); transform:translate(100%); }
#gnav.is-open { -webkit-transform:translate(0); transform:translate(0); }

#gnav li { margin-bottom:1em; font-size:1.3em; letter-spacing:.2em;
-webkit-transition:all .5s ease-out; transition:all .5s ease-out;
 -webkit-transform:translateY(-1.2em); transform:translateY(-1.2em);
 opacity:0; }
#gnav li a { display:block; color:#165e83; text-decoration: none; }
#gnav li a:hover { opacity:.7; }
#gnav li span { display:block; }
#gnav li span.en { font-size:.65em; color:#b5b5b5; letter-spacing:.2em; }

#gnav.is-open li { opacity:1; -webkit-transform:translateY(0); transform:translateY(0); }
#gnav li:nth-child(1) { -webkit-transition-delay:.1s; transition-delay:.1s; }
#gnav li:nth-child(2) { -webkit-transition-delay:.2s; transition-delay:.2s; }
#gnav li:nth-child(3) { -webkit-transition-delay:.3s; transition-delay:.3s; }
#gnav li:nth-child(4) { -webkit-transition-delay:.4s; transition-delay:.4s; }
#gnav li:nth-child(5) { -webkit-transition-delay:.5s; transition-delay:.5s; }
#gnav li:nth-child(6) { -webkit-transition-delay:.6s; transition-delay:.6s; }
#gnav li:nth-child(7) { -webkit-transition-delay:.7s; transition-delay:.7s; }
#gnav li:nth-child(8) { -webkit-transition-delay:.8s; transition-delay:.8s; }

.overlay { position:fixed; z-index:999; top:0; right:0; bottom:0; left:0;display:none;  width:100%; height:100%; background:rgba(0, 0, 0, .5);  }

/* footer ------------------------*/
#footer { padding: 60px 0; background: #223355; color: #fff; }

.f-info { width: 38%; }
.flogo { width: 190px; }
#footer .tel a { padding-left: .2em; text-decoration: none;letter-spacing: .1em; font-size: 1.5em; color: #fff; }

.f-menu { width: 62%; }
.fnav {  margin-bottom: 20px; }
#footer .menu-list li { width: 40%; margin-right: 10%; margin-bottom: 1em;}
#footer .menu-list li a { text-decoration: none; font-size: .87em; letter-spacing: .1em; color: #fff; }
#footer .menu-list li a:hover { opacity: .7; transition: .3s; }
#footer .menu-list li a span.jp {  }
#footer .menu-list li a span.en { display: block; width: 120px; font-size: .87em; text-align: left; opacity: .5; }

.sns-list li:not(:last-child) { margin-right: 1em; }
.sns-list img { width: 18px; }

.btns { margin: 20px auto; }
.btns li a { display: block; padding: .5em 3em; text-decoration: none; border: 1px solid rgb(255 255 255 / 0.5); background: rgb(255 255 255 / 0.1); letter-spacing: .1em; color: #fff; transition: .3s;}
.btns li a span { position: relative; padding-left: 2em; }
.btns li a span::before { content: ""; position: absolute; top: 50%; left: 0;
  transform: translateY(-50%); background: url("../img/common/icon_cart.png") no-repeat center /20px; width: 20px; height: 20px;}

.btns li a:hover { color: #235; background: #fff; }
.btns li a:hover span::before { background-image: url("../img/common/icon_cart_blue.png"); }

.submenu-list li { position: relative; }
.submenu-list li:not(:last-child)::after { content: "/"; position: absolute; right: 0; }
.submenu-list li a { font-size: .87em; text-decoration: none; color: #fff; }


.copyright { margin:0; padding:1em 0; font-size:.75em; text-align:left; }
.copyright a { color: #fff; text-decoration: none; }



/* common------------------------*/
/* tel */

/* title */

/* button */
.button-arrow { position: relative; display: inline-block; padding: .8em 4em .7em; text-decoration: none; border: 1px solid #698aab; border-radius: 100px; color: #698aab; }
.button-arrow::before {
  content:""; position:absolute; top:0; bottom:0; left: -1.5em;
  width: 50px; height:1px; margin:auto 0; background:#698aab; }
.button-arrow::after { content: ""; position: absolute;
    top: 50%; left: 25px; width: 6px; height: 6px; border-radius: 100%;
    background: #698aab; transform: translateY(-50%); }
.button-arrow:hover { color: #fff; background: #698aab; }
.button-arrow:hover::after { background: #fff; }
.button-arrow:hover::before { background: #fff; }


.button-mail { display:block; padding:.8em 1em .7em; 
  text-decoration: none; text-align: center; 
  border: 1px solid #698aab; border-radius: 100px;
  font-size: 1.2em; background: #698aab; color: #fff;
  }
.button-mail span { position: relative; padding-left: 2em; }
.button-mail span::before { content: ""; position: absolute; 
  top:50%; left:0; transform: translateY(-50%);
  background: url("../img/common/icon_mail_w.svg") no-repeat center;
  width: 28px; height: 20px;
  }
.button-mail:hover { background: #fff; color: #698aab; }
.button-mail:hover::before { background-image: url("../img/common/icon_mail.svg"); }


.mailLink a { text-decoration: none; }


/*table*/
.tbl { width:100%; }
.tbl tr &gt; * { padding:.8em 1.5em; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.tbl th { width:200px; text-align:left; vertical-align:text-top; background:rgba(193, 193, 193, 0.2); }

/*　特商法　*/
.tbl.soryo tbody th { white-space:nowrap; }
.tbl.soryo td { white-space:nowrap; text-align:right; }
.tbl.soryo .fee { text-align:center; }

/*.tbl.daibiki { width:auto; }*/
.tbl.daibiki th, .tbl.shipping th { white-space:nowrap; }

/* c-dl */
.c-dl { margin-bottom: 30px; border: 2px solid #eff3f8;}
.c-dl&gt;div { display:-webkit-flex; display:flex; }
.c-dl&gt;div &gt; * { padding:.4em 1em; }
.c-dl&gt;div:last-child { margin-bottom:0; }
.c-dl&gt;div&gt;dt { width:26%; min-width:10em; font-weight:bold; background:#eff3f8; border-bottom:2px solid #fff; }
.c-dl&gt;div&gt;dd { border-bottom:2px solid #eff3f8; -webkit-box-flex:1;-ms-flex:1; flex:1; background: #fff; }
.c-dl&gt;div:last-child&gt;dt,.c-dl&gt;div:last-child&gt;dd { border-bottom: none; }


.submit&gt;input {
  outline: none; padding: .8em 4em;
  font-size: 1.2em; font-weight: bold; font-family: "游明朝", "Yu Mincho", YuMincho;
  letter-spacing: .1em;
  border: 1px solid #698aab; border-radius: 100px;
  background: #698aab; color: #fff;
  transition: all .3s; -webkit-transition: all .3s;
  }
.submit&gt;input:hover { background: #fff; color: #698aab; }

.submit&gt;input.btn-back { background: #fff; color: #698aab; }
.submit&gt;input.btn-back:hover { background: #698aab; color: #fff; }


/* ================================================================
  レスポンシブ
=================================================================== */
/* 600以上(PC・タブレット) */
@media screen and (min-width: 600px) {
 /* .inner, .narrow { margin:0 24px; }
  .inner .narrow  { margin:0; }*/
  .inner{ width:84%; max-width:1400px; margin:0 auto; }
  .inner.narrow { max-width:1100px; }

  /* header ------ */
  #header { padding:20px 25px; }
  #header .sitename { width:auto; }

  /* gnav ------ */
  #gnav { padding:160px 50px 50px; }
  
  /* footer ------ */
  .submenu-list li { margin-right: 1em; padding-right: 1em; }
  
  /* c-dl */
  .c-dl&gt;div &gt; * { padding:1em 1.5em; }
  
  /*con-tel-mail*/
  .con-tel-mail { display: flex; -webkit-display: flex; margin-bottom: 30px; }
  .con-tel-mail&gt;* { width: 48%; }
  .con-tel { z-index: 0; position: relative; padding-left: 4em; }
  .con-tel::before { content: ""; position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  width: 48px; height: 32px;
  background: url("../img/common/icon_tel.svg") no-repeat center; 
  }
.con-tel::after { content: ""; z-index: -1; position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  width: 50px; height: 50px; text-align: center;
  border-radius: 50%; background: #698aab;
  }

}

/* 960以上(PC) */
@media screen and (min-width: 960px) {
  
  /* header ------ */
  #header { position:static; padding:0; }
  #header.scroll { background:none; }
  #header .sitename { position:fixed; top:50px; left:50px; }
  #header.scroll .sitename { top:30px; }
  #header.scroll .menu-button { top:0; }

  .menu-button { position:fixed; top:0; bottom:auto; padding:2em; }
  .menu-button:not(.is-open):hover .menu-bar:before { left:3px; }
  .menu-button:not(.is-open):hover .menu-bar:after { left:-3px; }
  
  #footer .menu-list li a span.en { display: inline-block; margin-left: 2em; }
  #footer .menu-list li a { display: flex; justify-content: space-between; }
  .btns li:not(:last-child) { margin-right: 1em; }

}

@media screen and (max-width: 1200px) {
  #footer .menu-list { justify-content: space-between; -webkit-justify-content: space-between; }
  #footer .menu-list li { width: 48%; margin-right: 0; }
}

@media screen and (max-width: 999px) {
  .s_inner { width:84%; }
}

/* ================================================================
  タブレット
=================================================================== */
@media screen and (max-width: 959px) {
  body { font-size:15px; }

  /* header ------------------------ */
  #header .sitename { margin-top: 5px; margin-left: 5px; margin-bottom: -5px; }
  #header.scroll .sitename { margin: 0; }

  /* gnav ------------------------ */
  #gnav {  }

  /* footer ------------------------ */
  #footer .menu-list li { margin-bottom: 1em; }
  #footer .menu-list li a { display: block; }
  
  .btns li { margin-bottom: 10px; text-align: center; width: 100%;}
  
  .copyright { text-align: center; margin-top: 2em; }
  
  
  .dropdown { z-index:1; cursor:pointer; }
  .dropdown:after { content:""; position:absolute; top:1em; right:.5em; z-index:-1; width:.3em; height:.3em;
    -webkit-transform:rotate(45deg); transform:rotate(45deg);
    border-right:1px solid #666; border-bottom:1px solid #666;
    -webkit-transition:all .3s ease-out; transition:all .3s ease-out; }
  .dropdown.active:after { -webkit-transform:rotate(225deg) translateY(-.2em) translateX(-.15em);
    transform:rotate(225deg) translateY(-.2em) translateX(-.15em); }

}


/* ================================================================
  スマホ
=================================================================== */
@media screen and (max-width: 599px){
  body { font-size:14px; }
  .wide_inner,
  .inner, .narrow { margin: 0 auto; width: 90%; }


  /* header------------------------*/

  /* gnav------------------------*/

  /* footer------------------------*/
  .f-info { width: 100%; text-align: center; }
  .flogo { text-align: center; margin: 0 auto 20px; }
  #footer .addr,#footer .tel { margin: 0 auto; }
  
  .f-menu { width: 100%; }
  .menu-list { justify-content: space-between; -webkit-justify-content: space-between; }
  
  .sns-list { justify-content: center; margin: 20px auto 30px; }
  
  .submenu-list { justify-content: space-between; -webkit-justify-content: space-between; }
  .submenu-list li { width: 48%; }
  


  /* common ------------------------*/

  /* tel */

  /* title */

  /* button */
  
  /* c-dl */
  .c-dl&gt;div { display:block;}
  .c-dl&gt;div&gt;dt { display:block; width:100%!important;}
  .c-dl&gt;div&gt;dd&gt;input { width: 100%; }
  .mailForm.c-dl&gt;div:first-child&gt;dd&gt;input { width: auto; }
  
  /*con-tel-mail*/
  .con-tel { margin: 1em auto; text-align: center; }
  
  /*table*/
  .tbl:not(.daibiki):not(.soryo) { border-bottom:1px solid #ccc; }
  .tbl:not(.daibiki):not(.soryo) tr &gt; * { display:block; width:100%; padding:.8em 1em; }
  .tbl:not(.daibiki):not(.soryo) td { border:none; }

  .tbl.soryo tbody th, .tbl.soryo td,
  .tbl.daibiki tbody th, .tbl.daibiki tbody td { white-space:normal; }
  .tbl.soryo tbody th,.tbl.daibiki tbody th { width:70%; }


}
</pre></body></html>