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


/* bootstrap.css基本の打消し（同じclass名での書き換え）
---------------------------------------------------- */
body{ margin:0px; padding:0px;}
h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight:normal; clear:both}
p{ margin:0px; padding:0px}


/* 全体構造
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
    zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{clear:both;}

img{border:0;vertical-align:bottom;}

a {
	outline:none;
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

hr {
  display:block;
  height:1px;
  border-top:1px solid #ddd;
  margin:0;
  padding:0;
	margin-bottom:20px
}
@media print, screen and (min-width: 768px){
  hr {
    margin-bottom:30px
  }
}
@media print, screen and (min-width: 992px){
  hr {
    margin-bottom:40px
  }
}

body{
  font-size:0.85em;
  line-height:1.8em;
	font-family: 'Noto Sans JP', sans-serif,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	letter-spacing: 0.05rem;
  background-color: #fff;
}
@media print, screen and (min-width: 768px) {
  body{
    font-size:0.9em;
    line-height:1.9em;
    background: url("../images/bg_top.jpg") no-repeat top center #fff;
    background-size: contain;
  }
}


/* webfont
---------------------------------------------------- */
.gfont-e{font-family: 'Nunito', sans-serif;}
.gfont-j{ font-family: 'Noto Sans JP', sans-serif;}


/* link
---------------------------------------------------- */
a:link,a:visited,a:hover,a:active{text-decoration:underline; color:#333;}

.phone a:link{ color: #333;}

/* アンカーリンクの食い込み解除 */
.anchor{
	padding-top:60px;
	margin-top:-60px;	
}
@media print, screen and (min-width: 768px) {
  .anchor{
    padding-top:70px;
    margin-top:-70px;
  }
}
@media print, screen and (min-width: 992px) {
  .anchor{
    padding-top:80px;
    margin-top:-80px;
  }
}
@media print, screen and (min-width: 1200px) {
  .anchor{
    padding-top:92px;
    margin-top:-92px;
  }
}


/* header
---------------------------------------------------- */
header .container-fluid{ padding-left: 0px; padding-right: 0px;}
header{
	width: 100%;
	z-index: 100;
	margin: 0;
	border-bottom: none;
	background-color: #fff;
  position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
h1 img{ 
  width: 200px;/* ヘッダー縦幅が成り行きで動かないよう固定 */
  margin-left: 15px;/* container-fluidで調整してる分左側空ける */
  margin-top: 12px;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  h1 img{ 
    width: 250px;
  }
}
@media print, screen and (min-width: 992px) {
  header .container-fluid{ padding-left: 15px; padding-right: 15px;} 
  h1 img{ 
    width:210px;
    margin-left: 0px;
    margin-top: 17px;
  }
}
@media print, screen and (min-width: 1200px) {
  h1 img{ 
    width:260px;
    margin-left: 15px;
  }
}
@media print, screen and (min-width: 1500px) {
  h1 img{ 
    width:auto;
  }
}

@media print{
  header{
    position:static;
  }
}


/* ナビ
------------------------------------------------------*/
.navbar{ padding: 0px!important; width: 100%;}
.navbar-toggler{ padding: 0px!important; border: none!important;}
.navbar-toggler-icon{
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 1001;
}
.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L 24 24M24 6L6 24'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L 24 24M24 6L6 24'/%3E%3C/svg%3E");
}
.navbar-nav{
  margin-top: 54px;
  width: 100%; 
  height: 100%; 
  overflow-y: auto;
  position: fixed;
  top: 0; 
  z-index:9999;
  background-color: #fff;
  -webkit-overflow-scrolling: touch; 
  padding:0px 15px 60px;
}
.navbar ul li{border-bottom: 1px solid #ddd;}
.nav-link{ 
  color:#333!important; 
  padding: 15px 0px!important; 
  text-decoration: none!important;
  transition: all 0.5s ease;
  font-weight: 700;
  font-size: 1.1em;
  text-align: center;
}
.nav-link.active{ color: #1c599e!important;}
.navbar ul li:last-child{border-bottom: 0px;}/* nav最後の下線を消す */

/* アクセス・お問い合わせボタン */
.nav-item.nav-btn{
  border-bottom: none;
  margin: 0px auto;
}
.nav-item.nav-btn a{
  display: inline-block;
  text-decoration: none;
  font-size: 0.9em;
  border: 1px solid #ddd;
  border-radius: 100px;
  line-height: 1.0em;
  padding: 6px 15px!important;
  margin: 0px 5px;
}
.nav-item.nav-btn a i{ color: #1c599e; margin-right: 5px;}

/* xs,sm,md カートボタン */
.nav-btn2{ margin: 0px auto;}
.nav-cart,
.nav-member{
  margin: 15px 20px 0px;
  padding: 0px!important;
  display: inline-block;
  text-align: center;
  color: #1c599e!important;
  font-size: 12px;
  font-weight: 400;
}
.nav-cart{position: relative;}
.nav-cart i,
.nav-member i{ font-size: 24px; display: block;}
.nav-cart span{
  font-size: 12px;
  background-color: #eee;
  border-radius: 50%;
  line-height: 12px;
  padding: 3px 6px;
  position: absolute;
  top: 0px;
  right: -15px;
}
@media print, screen and (min-width: 768px) {
  .navbar-toggler-icon{
    top: 20px;
  }
}
@media print, screen and (min-width: 992px) {
  .navbar{ width: 100%; text-align: right;}
  .navbar-nav{ 
    margin-top: 0px;
    position: static;
    background-color: transparent;
    padding:0px;
    display: block;
  }
  .navbar ul li{ border-bottom: 0px;}
  .nav-item{ display:inline-block;padding: 0px 0px 0px 15px!important;}
  .nav-link{ 
    padding: 0px 0px 0px!important; 
    font-size: 0.85em;
    text-align: left;
    border-top: 1px solid transparent;
  }
  .nav-link:hover,
  .nav-link.active{ color: #1c599e!important; }
}
@media print, screen and (min-width: 1200px) {
  .nav-item{ display:inline-block;padding: 0px 0px 0px 25px!important;}
  .nav-link{ 
    font-size: 0.95em;
  }
}
@media print, screen and (min-width: 1500px) {
  .nav-item{ display:inline-block;padding: 0px 0px 0px 35px!important;}
  .nav-link{ 
    font-size: 1.0em;
  }
}

/* lg以上 アクセス・お問い合わせボタン */
@media print, screen and (min-width: 992px) {
  .header_btn{
    margin-top: 10px;
    float: right;
    border-bottom: none;
  }
  .header_btn a{
    display: inline-block;
    text-decoration: none;
    font-size: 0.9em;
    border: 1px solid #ddd;
    border-radius: 100px;
    line-height: 1.0em;
    padding: 6px 15px!important;
    margin: 0px 5px;
  }
  .header_btn a i{ color: #1c599e; margin-right: 5px;}
}
@media print, screen and (min-width: 1500px) {
  .header_btn{
    margin-top: 15px;
  }
}

/* lg以上 カートボタン */
@media print, screen and (min-width: 992px) {
  .header_cart{
    float: right;
    margin-right: 20px;
    margin-top: 10px;
  }
  .header_cart a{
    font-size: 1.3em;
    line-height: 1.0em;
    text-align: center; 
    display: inline-block;
    transition: all 0.5s!important;
    margin-left: 15px;
    position: relative;
  }
  .header_cart a:link,
  .header_cart a:visited{text-decoration: none;}
  .header_cart a:hover{color: #1c599e; }
  .header_cart a i{ font-weight: 900; }
  .header_cart a span{
    font-size: 12px;
    background-color: #eee;
    border-radius: 50%;
    line-height: 12px;
    padding: 3px 6px;
    position: absolute;
    top: 0;
    right: -20px;
  }
}
@media print, screen and (min-width: 1500px) {
  .header_cart{
    margin-top: 15px;
  }
}



/* 印刷設定 */
@media print{
  .cb-header {
    display: none!important;
    visibility: hidden;
  }
}


/* mainimage
---------------------------------------------------- */
/* 左右矢印のサイズ変更 */
/*.swiper-button-next::after,
.swiper-button-prev::after{font-size: 30px!important;}*/

#mainimage{
  position: relative;
}
.swiper-container {
  width: 100%;
  height: 300px;
}
.mainimage01{ 
  background-image: url("../images/mainimage01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mainimage02{ 
  background-image: url("../images/mainimage02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mainimage03{ 
  background-image: url("../images/mainimage03.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mainimage04{ 
  background-image: url("../images/mainimage04.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mainimage_text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  z-index: 2;
  text-align: center;
}
.mainimage_text img{
  width: 100px;
}
.mainimage_text p{
  margin-top: 10px;
  color: #fff;
  font-weight: 700;
}
@media print, screen and (min-width: 768px){
  .swiper-container {
    height:600px;
  }
  .mainimage_text img{
    width: 150px;
  }
  .mainimage_text p{
    margin-top: 20px;
    font-size:1.8em;
    line-height: 1.5em;
  }
}
@media print, screen and (min-width: 992px){
  .swiper-container {
    height:700px;
  }
  .mainimage_text img{
    width: auto;
  }
  .mainimage_text p{
    margin-top: 30px;
    font-size:2.5em;
  }
}
@media print, screen and (min-width: 1200px){
  .swiper-container {
    height:800px;
  }
  .mainimage_text p{
    margin-top: 40px;
    font-size:3.0em;
  }
}

/* ヘッダー固定で上空ける */
#mainimage,
.h2-style{ margin-top: 60px;}
@media print, screen and (min-width: 768px) {
	#mainimage,
	.h2-style{  margin-top: 70px;}
}
@media print, screen and (min-width: 992px) {
	#mainimage,
	.h2-style{  margin-top: 74px;}
}
@media print, screen and (min-width: 1200px) {
	#mainimage,
	.h2-style{  margin-top: 80px;}
}
@media print, screen and (min-width: 1500px) {
	#mainimage,
	.h2-style{  margin-top: 92px;}
}


/* pankuzu
---------------------------------------------------- */
.pankuzu{
  color: #666;
  font-size: 0.8em;
}
.pankuzu a{ color: #666;}
.pankuzu i{ margin: 0px 5px;}


/* footer_contact
---------------------------------------------------- */
#footer_contact{
  background-color: #1c599e;
  border-radius: 20px;
  color: #fff;
  padding: 20px;
}
#footer_contact h3{
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 1.8em;
  margin-bottom: 10px;
}
#footer_contact p{
  font-weight: 500;
}
.footer_contact_phone{
  margin-top: 15px;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 2.0em;
  text-align: center;
}
.footer_contact_phone em{
  margin-top: 5px;
  display: block;
  font-size: 18px;
  font-style: normal;
}
.footer_contact_phone i{ font-size: 0.7em; margin-right: 8px;}
.footer_contact_form{
  margin-top: 10px;
  display: block;
  width: 100%;
  border-radius: 100px;
  background-color: #27c0dc;
  padding: 15px;
  font-size: 1.1em;
  font-weight: 700;
  text-align: center;
  transition: all 0.3s ease-out;
}
.footer_contact_form i{ font-size: 1.2em; margin-right: 8px;}
#footer_contact a:link,
#footer_contact a:visited{ color: #fff; text-decoration: none;}
@media print, screen and (min-width: 768px){
  #footer_contact{
    padding: 40px;
  }
  #footer_contact h3{
    font-size: 2.0em;
  }
  .footer_contact_phone{
    margin-top: 0px;
    font-size: 2.2em;
  }
  .footer_contact_form{
    margin-top: 15px;
    border-radius: 10px;
    padding: 15px 0px;
    font-size: 1.0em;
  }
  .footer_contact_form i{ font-size: 2.0em; margin-right: 0px; display: block; margin-bottom: 15px;}
  .footer_contact_form:hover{ opacity: 0.7;}
}
@media print, screen and (min-width: 992px){
  #footer_contact{
    padding: 60px;
  }
  #footer_contact h3{
    font-size: 2.5em;
  }
  .footer_contact_phone{
    font-size: 2.5em;
  }
  .footer_contact_form{
    border-radius: 15px;
    font-size: 1.1em;
  }
}
@media print, screen and (min-width: 1200px){
  #footer_contact{
    padding:100px 80px;
  }
  #footer_contact h3{
    font-size: 3.0em;
  }
  .footer_contact_phone{
    font-size: 3.0em;
  }
  .footer_contact_form{
    margin-top: 20px;
    border-radius: 100px;
    padding: 30px 0px;
    font-size: 1.2em;
  }
  .footer_contact_form i{ font-size: 1.4em; margin-right: 10px; display: inline-block; margin-bottom: 0px;vertical-align: middle;}
}
@media print, screen and (min-width: 1700px){
  #footer_contact h3{
    font-size: 3.5em;
  }
  .footer_contact_phone{
    margin-top: 25px;
    width: 50%;
    float: left;
  }
  .footer_contact_form{
    margin-top: 0px;
    width: 50%;
    float: left;
    font-size: 1.3em;
  }
}


/* footer
---------------------------------------------------- */
footer{
  padding: 20px 0px;
  font-size: 0.9em;
  font-weight: 500;
  line-height: 1.2em;
}
footer h3{
  margin-bottom: 10px;
}
footer h3 img{ width: 150px;}
footer p{
  margin-bottom: 10px;
}
.footer_btn{
  border-bottom: none;
  display: inline-block;  
  font-size: 0.9em;
  border: 1px solid #ddd;
  border-radius: 100px;
  line-height: 1.0em;
  padding: 6px 15px!important;
}
.footer_btn:link{text-decoration: none;}
.footer_btn i{ color: #1c599e; margin-right: 5px;}
@media print, screen and (min-width: 768px){
  footer{
    padding: 30px 0px;
  }
  footer h3 img{ width: 200px;}
}
@media print, screen and (min-width: 1200px) {
  footer{
    padding: 40px 0px;
  }
  footer h3 img{ width: 250px;}
}

/* フッターテキストリンク */
@media print, screen and (min-width: 768px) {
  .footer-textlink{
    font-size: 0.9em;
  }
  .footer-textlink ul{
    float: right;
    width: 50%;
    list-style: none;
  }
  .footer-textlink li{
    margin-bottom: 5px;
  }
  .footer-textlink li a{ text-decoration: none;}
  .footer-textlink li a:hover{opacity: 0.8;}
}
@media print, screen and (min-width: 992px) {
  .footer-textlink{
    font-size: 1.0em;
  }
  .footer-textlink ul{
    width: auto;
    margin-left: 15px;
  }
  .footer-textlink li{
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 1200px) {
  .footer-textlink ul{
    margin-left: 50px;
  }
}
@media print, screen and (min-width: 1700px) {
  .footer-textlink ul{
    margin-left: 100px;
  }
}


/* footer_bottom
---------------------------------------------------- */
#footer_bottom{
  border-top: 1px solid #eee;
  padding: 15px 0px;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.2em;
}
@media print, screen and (min-width:768px){
  #footer_bottom{
    padding: 20px 0px 40px;
  }
}
@media print, screen and (min-width: 1200px){
  #footer_bottom{
    padding: 25px 0px 50px;
  }
}

/* copyright*/
#footer_bottom small{
  margin-top: 15px;
  font-weight: 700;
  opacity: 0.5;
  display: block;
}
#footer_bottom small i{ margin-right: 5px;}
@media print, screen and (min-width:768px){
  #footer_bottom small{
    margin-top:0px;
    text-align: right;
  }
}


/* pagetop
---------------------------------------------------- */
#pagetop{
  position: fixed; 
  bottom:10px; 
  right:10px; 
  z-index: 100;
}
#pagetop img{
  width: 70%;
  float: right;
}
#pagetop:hover img{ opacity: 0.7;}
@media print, screen and (min-width: 768px) {
  #pagetop{
    bottom:30px; 
    right:30px; 
  }
  #pagetop img{
    width: auto;
    float: none;
  }
}


/* index.html（トップページ）
---------------------------------------------------- */
#top_quality{
  background: url("../images/bg_top01.jpg") no-repeat left top;
  padding: 40px 0px;
  margin-bottom: 40px;
}
#top_quality h2{
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  color: #1c599e;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
#top_quality h2:after {
  border-top: 1px solid;
  content: "";
  width: 60px;
  margin-left: 1rem;
}
#top_quality h3{
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 30px;
}
#top_quality h4{
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.6em;
  color: #1c599e;
  margin-bottom: 10px;
}
#top_quality p{
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px){
  #top_quality{
    margin: 60px 0px 0px;
    background: url("../images/bg_top01.jpg") no-repeat center top;
    background-size: cover;
    padding: 40px 0px 120px;
  }
  #top_quality h3{
    margin-bottom: 0px;
  }
}
@media print, screen and (min-width: 992px){
  #top_quality{
    margin: 90px 0px 0px;
    padding: 60px 0px 200px;
  }
  #top_quality h2{
    margin-bottom: 10px;
  }
  #top_quality h3{
    font-size: 2.0em;
  }
  #top_quality h4{
    font-size: 1.25em;
    margin-bottom: 20px;
  }
  #top_quality p{ 
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 1200px){
  #top_quality{
    margin: 120px 0px 0px;
    background-size: auto;
    padding: 80px 0px 400px;
  }
  #top_quality h2{
    font-size: 1.3em;
    margin-bottom: 15px;
  }
  #top_quality h3{
    font-size: 2.2em;
  }
  #top_quality h4{
    font-size: 1.5em;
    margin-bottom: 40px;
  }
  #top_quality p{
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 1500px){
  #top_quality{
    padding: 80px 0px 500px;
  }
  #top_quality h3{
    font-size: 2.5em;
  }
  #top_quality h4{
    font-size: 1.6em;
  }
}

#top_news{
  border-radius: 20px;
  background-color: #f5f5f5;
  padding: 20px 15px 15px;
  margin-bottom: 40px;
}
#top_news h3{
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  color: #1c599e;
  text-align: center;
  font-size: 1.8em;
  margin-bottom: 20px;
}
.top_news_inr{
  border-radius: 15px;
  background-color: #fff;
  padding: 15px;
}
.top_news_inr table{
	width:100%;
}
.top_news_inr th{
  display: block;
  font-family: 'Nunito', sans-serif;
  font-weight:700;
  color: #999;
  font-size: 0.9em;
  padding-top: 10px;
}
.top_news_inr th span{ 
  background-color: #27c0dc;
  color: #fff;
  padding: 2px 7px;
  font-size: 0.8em;
  vertical-align: middle; 
  margin-left: 10px;
}
.top_news_inr td{
  display: block;
  border-bottom: 1px solid #eee;
	padding-bottom:10px;
}
@media print, screen and (min-width: 768px){
  #top_news{
    padding: 30px;
    margin-bottom: 60px;
  }
  #top_news h3{
    font-size: 2.2em;
    margin-bottom: 30px;
  }
  .top_news_inr{
    padding: 30px;
  }
  .top_news_inr th{
    padding-top: 15px;
  }
  .top_news_inr td{
    padding-bottom:15px;
  }
}
@media print, screen and (min-width: 992px){
  #top_news{
    padding: 50px;
    margin-bottom: 90px;
  }
  #top_news h3{
    font-size: 2.6em;
    margin-bottom: 40px;
  }
  .top_news_inr{
    padding: 40px;
  }
  .top_news_inr th{
    display: table-cell;
    border-bottom: 1px solid #eee;
    padding: 15px 0px;
    width: 25%;
  }
  .top_news_inr th span{ 
    margin-left: 20px;
  }
  .top_news_inr td{
    display: table-cell;
    padding: 15px 0px;
  }
}
@media print, screen and (min-width: 1200px){
  #top_news{
    padding: 70px 80px 80px;
    margin-bottom: 90px;
  }
  #top_news h3{
    font-size: 2.8em;
    margin-bottom: 50px;
  }
  .top_news_inr{
    padding: 50px;
  }
}
@media print, screen and (min-width: 1600px){
  #top_news{
    padding: 80px 160px;
  }
  .top_news_inr{
    padding: 50px 100px;
  }
  .top_news_inr th{
    width: 20%;
  }
}

.top_pickupitem{
  margin-bottom: 20px;
  text-align: center;
}
.top_pickupitem h4{
  margin-top: 10px;
  font-size: 1.0em;
  font-weight: 700;
  margin-bottom: 5px;
}
.top_pickupitem_text{
  font-size: 0.9em;
  line-height: 1.7em;
}
@media print, screen and (min-width: 768px){
  .top_pickupitem{
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 992px){
  .top_pickupitem{
    margin-bottom: 40px;
  }
  .top_pickupitem h4{
    margin-top: 15px;
    font-size: 1.1em;
  }
  .top_pickupitem_text{
    font-size: 1.0em;
    line-height: 1.9em;
  }
}
@media print, screen and (min-width: 1200px){
  .top_pickupitem{
    margin-bottom: 60px;
  }
}

#top_link{
  margin-bottom: 30px;
}
#top_link a:link,
#top_link a:visited{
  color: #fff;
  text-decoration: none;
}
.top_link01,
.top_link02,
.top_link03{
  display: table;
  width: 100%;
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 10px;
}
.top_link01 a{background: url("../images/bg_top_link01.jpg") no-repeat center; background-size: cover;}
.top_link02 a{background: url("../images/bg_top_link02.png") no-repeat center; background-size: cover;}
.top_link03 a{background: url("../images/bg_top_link03.png") no-repeat center; background-size: cover;}
#top_link a{
  display: table-cell;
  vertical-align: middle;
  height: 150px;  
  border-radius: 20px;
  text-align: center;
  transition: all 0.3s ease-out;
}
#top_link a:hover{ opacity: 0.8;}
#top_link a span{
  font-family: 'Nunito', sans-serif;
  font-size: 0.7em;
  font-weight: 800;
  display: block;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px){
  #top_link{
    margin-bottom: 50px;
  }
  #top_link a{
    height: 200px;
  }
  .top_link01,
  .top_link02,
  .top_link03{
    font-size: 1.6em;
    margin-bottom: 0px;
  }
}
@media print, screen and (min-width: 992px){
  #top_link{
    margin-bottom: 90px;
  }
  .top_link01,
  .top_link02,
  .top_link03{
    font-size: 1.8em;
  }
  #top_link a{
    height: 300px;  
  }
}
@media print, screen and (min-width: 1200px){
  #top_link{
    margin-bottom: 120px;
  }
  .top_link01,
  .top_link02,
  .top_link03{
    font-size: 2.0em;
  }
  #top_link a{
    height: 430px;  
  }
}


/* shop.html
---------------------------------------------------- */
.shop_cate_img{
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px){
  .shop_cate_img{
    width: 40%;
    float: left;
    margin-right: 30px;
  }
}
.shop_img{
  margin-bottom: 15px;
  position: relative;
}
.shop_img_icon{
  position: absolute;
  top: 0;
  z-index: 2;
  width: 50%;
}

.btn-cart{
  margin: 10px 0px;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  line-height: 1.0em;
  background-color: #1c599e;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  display: inline-block;
  transition: all .3s ease-out;
}
.btn-cart i{ margin-right: 10px;}
.btn-cart:link,
.btn-cart:visited{text-decoration: none; color: #fff;}
.btn-cart:hover{opacity: 0.8;}

.btn-guide{
  font-weight: 500;
  line-height: 1.0em;
  background-color: #777;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  display: inline-block;
  transition: all .3s ease-out;
}
.btn-guide i{ margin-right: 10px;}
.btn-guide:link,
.btn-guide:visited{text-decoration: none; color: #fff;}
.btn-guide:hover{opacity: 0.8;}

.shop_price{
  font-weight: 500;
  margin-bottom: 10px;
}
.shop_price strong{
  font-weight: 500;
  color: #c00;
  font-size: 1.5em;
}
.shop_price span{
  font-weight: normal;
  font-size: 0.8em;
}
@media print, screen and (min-width: 992px){
  .shop_price strong{
    font-size: 2.0em;
  }
}

.shop_color span{
  display: block;
}
@media print, screen and (min-width: 768px){
  .shop_color span{
    width: 50%;
    display: inline-block;
  }
}
@media print, screen and (min-width: 1200px){
  .shop_color span{
    width: 33.333333%;
  }
}

.shop_select{
  margin-top: 15px;
  border-top: 1px dotted #ccc;
  padding-top: 15px;
  text-align: right;
}
.shop_select select{ 
  margin:0px 10px;
  padding: 13px;
}
@media print, screen and (min-width: 768px){
  .shop_select{
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 992px){
  .shop_select{
    margin-top: 30px;
    padding-top: 30px;
  }
  .shop_select select{ 
    margin:0px 15px;
  }
}



/* colorsample.html
---------------------------------------------------- */
.color_table{
  width: 100%;
  border-spacing: 2px 0px;
  border-collapse: separate;
  margin-bottom: 15px;
}
.color_table th{
  width: 16.666666%;
  height: 50px;
}
.color_table td{
  padding-top: 5px;
  font-size: 0.8em;
  line-height: 1.2em;
  text-align: center;
}
@media print, screen and (min-width: 768px){
  .color_table{
    border-spacing: 5px 0px;
    margin-bottom: 30px;
  }
  .color_table th{
    height: 70px;
  }
}
@media print, screen and (min-width: 992px){
  .color_table th{
    height: 90px;
  }
  .color_table td{
    font-size: 0.9em;
  }
}


/* colorsample2.html
---------------------------------------------------- */
.color_table2{
  width: 100%;
  border-spacing: 2px 0px;
  border-collapse: separate;
  margin-bottom: 15px;
}
.color_table2 th{
  width: 12.5%;
  height: 50px;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  font-size: 0.9em;
}
.color_table2 td{
  padding-top: 5px;
  font-size: 0.8em;
  line-height: 1.2em;
  text-align: center;
}
@media print, screen and (min-width: 768px){
  .color_table2{
    border-spacing: 5px 0px;
    margin-bottom: 30px;
  }
  .color_table2 th{
    height: 70px;
  }
}
@media print, screen and (min-width: 992px){
  .color_table th{
    height: 90px;
  }
  .color_table2 td{
    font-size: 0.9em;
  }
}


/* contact.html
---------------------------------------------------- */
.contact_number{
  background-color: #1c599e;
  border-radius: 20px;
  padding: 20px 15px;
  text-align: center;
  color: #fff;
}
.contact_number span{
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 2.0em;
  font-weight: 800;
}
.contact_number span i{margin-right: 5px;}
.contact_number p{
  font-size: 0.8em;
  text-align: center;
}
.contact_number a:link,
.contact_number a:visited{ color: #fff; text-decoration: none;}
@media print, screen and (min-width: 768px){
  .contact_number{
    padding: 30px 50px;
  }
  .contact_number span i{ display: block; margin-right: 0px;margin-bottom: 5px;}
  .contact_number p{
    font-size: 0.9em;
  }
}
@media print, screen and (min-width: 992px){
  .contact_number{
    padding: 60px 60px;
  }
  .contact_number span{
    font-size: 2.5em;
  }
  .contact_number span i{ margin-bottom: 15px;}
  .contact_number p{
    margin-top:10px;
  }
}


/* カテゴリータブ
---------------------------------------------------- */
.category_tab{
  list-style: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.category_tab li{
  display: flex;
  width: calc(50% - 2.5px);
  margin-right: 5px;
  margin-bottom: 5px;
}
.category_tab li:nth-of-type(2n){ margin-right: 0px;}
.category_tab li a{
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  padding:10px 15px;
  background-color: #007feb;
  border-radius: 100px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  transition:  background-color 0.3s ease 0s;
}
.category_tab li a:after{ content:" \f107";font-family: "Font Awesome 5 Free"; font-weight: 900;line-height:1.5em; float: right; margin-top: 2px;}
.category_tab li a:hover{background-color: #9ed800;}
@media print, screen and (min-width: 768px) {
  .category_tab{
    margin-bottom: 40px; 
  }
  .category_tab li{
    width: calc(33.333333% - 6.666666px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .category_tab li:nth-of-type(2n){ margin-right: 10px;}
  .category_tab li:nth-of-type(3n){ margin-right: 0px;}
}
@media print, screen and (min-width: 992px) {
  .category_tab{
    margin-bottom: 50px;
  }
  .category_tab li{
    width: calc(25% - 7.5px);
  }
  .category_tab li:nth-of-type(3n){ margin-right: 10px;}
  .category_tab li:nth-of-type(4n){ margin-right: 0px;}
  .category_tab li a{
    padding:15px 20px;
    font-size: 1.1em;
  }
}


/* タイトル
---------------------------------------------------- */
.h2-style{
  background: url("../images/bg_h2.jpg") no-repeat center;
  background-size: cover;
  padding: 30px 0px;
  text-align: center;
}
.h2-style h2{
  font-size: 1.6em;
  font-weight: 700;
  color: #fff;
}
.h2-style span{
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 0.6em;
  font-weight: 800;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .h2-style{
    padding: 70px 0px;
  }
  .h2-style h2{
    font-size:2.0em;
  }
}
@media print, screen and (min-width: 992px) {
  .h2-style{
    padding: 100px 0px;
  }
  .h2-style h2{
    font-size:2.5em;
  }
}
@media print, screen and (min-width: 1200px) {
  .h2-style{
    padding: 140px 0px;
  }
  .h2-style h2{
    font-size:3.0em;
  }
}

.title01{
  font-size: 1.4em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.title01 span{
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 0.55em;
  font-weight: 800;
  color: #1c599e;
}
@media print, screen and (min-width: 768px){
  .title01{
    font-size: 1.6em;
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 992px){
  .title01{
    font-size: 2.0em;
    margin-bottom: 50px;
  }
  .title01 span{
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 1200px){
  .title01{
    font-size:2.5em;
    margin-bottom: 70px;
  }
}

.title02{
  font-size: 1.1em;
  font-weight: 700;
  border-left: 3px solid #1c599e;
  padding: 5px 10px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px){
  .title02{
    font-size: 1.2em;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 992px){
  .title02{
    font-size: 1.3em;
    padding: 7px 15px;
  }
}

.title03{
  color: #1c599e;
  font-size: 1.1em;
  font-weight: 700;
  border-top: 3px solid #ddd;
  padding-top: 10px;
  margin-bottom: 10px;
}



/* table
---------------------------------------------------- */
.table-style{
	width:100%;
	border-collapse: collapse;
}
.table-style th{
	width:100%;
	padding:10px 15px 0px;
	display: block;
  font-weight: 700;
}
.table-style td{
	width:100%;
	padding:0px 15px 10px;
	display: block;
	border-bottom: 1px solid #eee;
}
@media print, screen and (min-width: 768px) {
	.table-style th{
		width:25%;
		padding:15px 20px;
		vertical-align:middle;
		text-align:center;
		display:table-cell;
		border-bottom: 1px solid #eee;
	}
	.table-style td{
		width:100%;
		padding:15px 20px;
		display:table-cell;
		vertical-align: middle;
	}
}
@media print, screen and (min-width: 992px) {
	.table-style th{
		padding:20px 30px;
    font-size: 1.1em;
  }
  .table-style td{
		padding:20px 30px;
  }
}

.table-style2{
	width:100%;
  border-collapse: collapse;
  font-size: 0.85em;
  letter-spacing: normal;
  line-height: normal;
}
.table-style2 th{
  padding:2px 2px;
  vertical-align:middle;
  border: 1px solid #ddd;
  background-color: #999;
  color: #fff;
  font-weight: 500;
  text-align: center;
  width: 25%;
}
.table-style2 td{
	padding:2px 2px;
  vertical-align:middle;
  border: 1px solid #ddd;
  background-color: #fff;
}
@media print, screen and (min-width: 768px){
  .table-style2{
    font-size: 0.9em;
  }
  .table-style2 th{
    padding: 5px 10px;
  }
  .table-style2 td{
    padding: 5px 10px;
  }
}
@media print, screen and (min-width: 992px){
  .table-style2{
    font-size: 1.0em;
  }
  .table-style2 th{
    padding: 10px 15px;
  }
  .table-style2 td{
    padding: 10px 15px;
  }
}

.table-wrap {
  overflow-x: scroll;
}
.table-wrap table{
  white-space: nowrap;
}


/* ボタン
---------------------------------------------------- */
.btn-style{
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  line-height: 1.0em;
  background-color: #fff;
  border: 2px solid #1c599e;
  border-radius: 100px;
  padding: 15px 40px;
  display: inline-block;
  box-shadow: 0px 0px 7px #ccc;
  transition: all .3s ease-out;
}
.btn-style:link,
.btn-style:visited{text-decoration: none; color: #1c599e;}
.btn-style:hover{box-shadow: 0px 10px 7px #ccc;}
@media print, screen and (min-width: 992px){
  .btn-style{
    padding: 20px 60px;
  }
}

.btn-detail{
  display: inline-block;  
  background-color: #fff;
  border: 1px solid #ddd;  
  border-radius: 100px;
  line-height: 1.0em;
  padding: 8px 20px;
  transition: all .3s ease-out;
}
.btn-detail i{ color: #1c599e; margin-right: 5px;}
.btn-detail:link{text-decoration: none;}
.btn-detail:hover{  background-color: #1c599e; border: 1px solid #1c599e; color: #fff;}
.btn-detail:hover i{ color: #fff;}

/* 戻るボタン */
.btn-back{
  margin-top: 30px;
  border-top:1px solid #ddd;
  padding-top: 15px;
}
.btn-back a{
  background-color: #666;
	padding:10px 0px;
	text-align:center;
	display:block;
  border-radius: 50px;
  width: 250px;
  transition: all .3s ease-out;
}
.btn-back a:link,
.btn-back a:visited{ color:#fff;text-decoration:none}
.btn-back a:before{ content:" \f104";font-family: "Font Awesome 5 Free"; font-weight: 900;line-height:1.5em; padding-right:10px}
.btn-back a:hover{ opacity: 0.8;}
@media print, screen and (min-width: 992px) {
  .btn-back{
    margin-top: 90px;
    padding-top: 30px;
  }
  .btn-back a{
    padding:10px 40px;
    display:inline-block;
  }
}

/* マップへのボタン */
.btn-map{
	background-color:#333;
  border-radius: 50px;
	padding:10px 0px;
	text-align:center;
	display:block;
}
.btn-map:link,
.btn-map:visited{ color:#fff;text-decoration:none}
.btn-map:before{ content:" \f3c5";font-family: "Font Awesome 5 Free"; font-weight: 900; line-height:1.5em; padding-right:5px}
@media print, screen and (min-width: 768px) {
  .btn-map{ margin-top:12px; text-align:right}
  .btn-map{
    padding:10px 40px;
    display:inline;
  }
}


/* form
---------------------------------------------------- */
.table_form{
  width:100%;
  border-collapse:collapse;
  background-color: #fff;
  color: #333;
}
.table_form th{
  padding:10px 10px 5px;
  vertical-align:top;
  text-align:left;
  display: block;
}
.table_form td{
  border-bottom: 1px solid #ddd;
  padding:0px 10px 10px;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .table_form th{
    border-bottom: 1px solid #ddd;
    padding:15px 15px;
    vertical-align:middle;
    display:table-cell;
    width: 35%;
  }
  .table_form td{
    padding:15px 15px;
    display:table-cell;
  }
}
@media print, screen and (min-width: 992px) {
  .table_form th{
    padding:15px 20px;
    font-size: 1.05em;
    width: 30%;
  }
  .table_form td{
    padding:15px 20px;
  }
}
@media print, screen and (min-width: 1200px) {
  .table_form th{
    width: 25%;
  }
}

/* 必須・任意 */
p.need:before{ content: "必須";background-color:#c00; color:#fff;padding:3px 5px; font-size:11px; font-weight:normal; margin-right:5px;vertical-align:middle;border-radius: 3px;}
.table_form th.need:after{ content: "必須";background-color:#c00; color:#fff;padding:3px 5px; font-size:11px; font-weight:normal; line-height: normal;vertical-align:middle; float: right;border-radius: 3px;}
.table_form th.any:after { content: "任意";background-color:#999; color:#fff;padding:3px 5px; font-size:11px; font-weight:normal; line-height: normal;vertical-align:middle; float: right; border-radius: 3px;}

/* テキストボックスのサイズ */
.form-xs{ width:120px;}
.form-s,.form-m,.form-l,.form100{width:100%}
.form-h{  width:100%; height: 100px;}
@media print, screen and (min-width: 768px) {
  .form-s{width:200px}
  .form-m{width:300px}
  .form-h{ height:150px;}
}

/* フォーム関係タグの初期設定とデザイン */
input[type="checkbox"],
input[type="radio"]{vertical-align:text-top;}
label{font-weight: normal;}

input[type="text"],
input[type="password"],
select,
textarea{vertical-align:middle; line-height: 1.0em; border:1px solid #ddd;padding:14px; border-radius:4px;outline: none;}
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{border:1px solid #999;background-color:#f5f5f5;}

.need input[type="text"],
.need input[type="password"],
.need select,
.need textarea{border:1px solid #fcc;}
.need input[type="text"]:focus,
.need input[type="password"]:focus,
.need select:focus,
.need textarea:focus{border:1px solid #c00;background-color:#fff6f6;}

/* ラジオボタンのデザイン */
input[type="radio"]{
  position: relative;
  top: 5px;
  margin-right: 2px;
}
input[type="radio"]+label{
  margin-right: 30px;
}

/*.radio input[type="radio"] { 
  vertical-align: middle;
  display:none;
  width:20px;
  height:20px;
}
.radio input[type="radio"]+label {
  display:inline-block;
  font-size:100%;
  border:1px solid #333;
  border-radius:4px;
  background:#fff;
  color:#333;
  line-height: 1.0em;
	padding:10px 15px;
  cursor: pointer;
  margin-bottom: 5px;
}
.radio input[type="radio"]:checked+label {
  background:#333;
  color:#fff;
}
@media print, screen and (min-width: 1200px){
  .radio input[type="radio"]+label {
    padding: 17px 25px;
  }
}*/

/* チェックボックスのデザイン */
input[type="checkbox"]+label{
	padding-left:	40px;	
	display:inline-block;
	cursor:	pointer;
	position:	relative;
}
input[type="checkbox"]+label:before {
	content:'';
	width:30px;	
	height:	30px;
	display:inline-block;
	position:	absolute;
	left:	0;
	background-color:	#fff;
  border: 1px solid #666;
	border-radius:5px;
}
input[type="checkbox"] {display:none;}
input[type="checkbox"]:checked + label:before {
	content:"\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
	font-size:20px;	
	color:#fff;
	background-color:	#666;
  vertical-align: middle;
  text-align: center;
}

/* placeholder */
::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
:-moz-placeholder {
  color: #999;
}
::-moz-placeholder {
  color: #999;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #999;
}

/* プライバシーポリシー */
.contact_privacy{
  margin:0px 0px 20px;
	height:300px;
	overflow:auto;
	font-size:90%;
	line-height:1.5em;
	background-color:#fff;
  border: 1px solid #ddd;
	padding:15px;
  color: #333;
}
.contact_privacy h3{
	font-size:140%;
	text-align:center;
	line-height:normal;
	margin-bottom:10px;
}
.contact_privacy h3 span{
  display: block;
  font-size: 80%;
}
.contact_privacy h4{
	margin-top:15px;
	overflow:hidden;
  font-size: 100%;
  font-weight: bold;
	margin-bottom:10px
}
.contact_privacy h4 span {
  position: relative;
  display: inline-block;
  margin-right: 0 2.5em;
  padding-right:0.5em;
  text-align: left;
}
.contact_privacy h4 span::before,
.contact_privacy h4 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 800%;
  height: 1px;
  background-color: #333;
}
.contact_privacy h4 span::before { right: 100%;}
.contact_privacy h4 span::after { left: 100%;}
.contact_privacy ol{
  margin-left: 20px;
}
@media print, screen and (min-width: 768px) {
  .contact_privacy{
    margin:30px 0px;
    padding:20px;
  }
  .contact_privacy h3{
    font-size:150%;
    margin-bottom:20px;
  }
}
@media print, screen and (min-width: 992px) {
  .contact_privacy{
    padding:30px;
  }
}

/* buttonのデザイン */
input[type="button"],input[type="submit"]{-webkit-appearance: none; border-radius: 0;}/* iosのグラデ、角丸解除 */
.submit{
	width:100%;
	display:block;
	background-color:#666;
	border:1px solid #666;
	color: #fff;
	font-weight:normal;
	cursor:pointer;
	padding:10px 20px;
  border-radius: 40px;
  font-size: 0.8em;
}
.submit2{
	display:inline-block;
	background-color:#1c599e;
	border:1px solid #1c599e;
	color: #fff;
	font-weight:normal;
	cursor:pointer;
	padding:10px 20px;
}
@media print, screen and (min-width: 768px) {
  .submit{
    width:auto;
    display:inline-block;
    padding:12px 50px;
    height:auto;
    font-size: 0.9em;
  }
  .submit2{
  	padding:10px 40px;
  }
}
@media print, screen and (min-width: 992px) {
  .submit{
    padding:13px 80px;
    font-size: 1.0em;
  }
}

  
/* CMSページ関係
---------------------------------------------------- */
/* 縦横比固定 */
.photo-ofi {
	height: 0;
	display: block;
	padding-bottom: 75%; /* 高さを指定（ボックスの横幅を基準） */
	background-color: transparent;
	overflow: hidden;
	position: relative;
	/*margin-bottom: 10px;*/
}
.photo-ofi img {
  max-width: inherit;
	max-height: inherit;
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	font-family: 'object-fit: scale-down;';
	position: absolute;
	left: 0;
	top: 0;
}

/* paging */
div.paging{
  text-align: center;
  line-height: normal;
}
div.paging span.current,
div.paging span.paging-text{
  margin:0px;
  /*background-color: #fff;*/
  color:#333;
  zoom:1;
  display:inline-block;
  overflow:hidden;
  text-decoration:none;
}
div.paging span.paging-text a{
  padding:5px 8px;
  display:block;
  color: #333;
  /*border: 1px solid #fff;*/
}
div.paging span.current{
  background-color: #aaa;
  /*border: 1px solid #ccc;*/
  color:#fff;
  zoom:1;
  padding:5px 8px;
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
}
div.paging span.paging-text a:hover{
  background-color: #eee;
  color: #333;
  /*border: 1px solid #666;*/
  text-decoration:none;
  cursor:pointer;
}
@media print, screen and (min-width: 768px) {
  div.paging span.paging-text a{
    padding:10px 15px;
  }
  div.paging span.current{
    padding:10px 15px;
  }
}


/* googlemap
---------------------------------------------------- */
.googlemap{
  border: 5px solid #1c599e;
  border-radius: 20px;
}
.googlemap iframe{
  height: 300px;
  border-radius: 15px;
}
@media print, screen and (min-width: 768px){
  .googlemap iframe{
    height: 400px;
  }
}
@media print, screen and (min-width: 992px){
  .googlemap iframe{
    height: 500px;
  }
}


/* common
---------------------------------------------------- */
a:hover img {	opacity:0.8;}
.img-round{border-radius: 10px;}
@media print, screen and (min-width: 768px){
  .img-round{border-radius: 15px;}
}
@media print, screen and (min-width: 992px){
  .img-round{border-radius: 20px;}
}

iframe{ vertical-align: bottom;}

.box{
  border: 1px solid #ddd;
  border-radius: 15px;
  padding: 20px;
}
@media print, screen and (min-width: 1200px) {  
  .box{padding: 30px;}
}

.box2{
  border:1px solid #ddd;
  padding: 20px;
}

.f-left {float: left;}
.f-right {float: right;}

.lsn{ list-style: none;}
.lss{ list-style: square;}
.block{ display:block}
.dib{ display: inline-block!important;}
.bold{ font-weight:bold;}
.fw500{ font-weight: 500;}
.fw600{ font-weight: 600;}
.fw700{ font-weight: 700!important;}
.lh16{ line-height: 1.6em;}
.lh20{ line-height: 2.0em;}
.indent{ text-indent:-1em; margin-left:1em;}
.db-mobile{ display: block;}
@media print, screen and (min-width: 992px) {.db-mobile{ display: inline;}}

/* フォントサイズ */
.xx-small{ font-size:0.7em;font-weight:normal;}
.x-small{ font-size:0.8em;font-weight:normal;}
.small{font-size:0.85em;line-height:1.5em; font-weight:normal;}
.fs80{ font-size: 0.8em;}
.fs90{ font-size: 0.9em;}
.fs100{ font-size: 1.0em;}
.fs105{ font-size: 1.05em;}
.fs110{ font-size: 1.1em;}
.fs120{ font-size: 1.2em;}
.fs130{ font-size: 1.3em;}
.middle{font-size:1.1em;}
@media print, screen and (min-width: 768px) {.middle{font-size:1.2em;}}
@media print, screen and (min-width: 992px) {.middle{font-size:1.3em;}}
.large{font-size:1.3em; line-height:normal;}
@media print, screen and (min-width: 768px) {.large{font-size:1.55em;}}
@media print, screen and (min-width: 992px) {.large{font-size:1.9em;}}
@media print, screen and (min-width: 1200px) {.large{font-size:2.2em;}}
.x-large{font-size:1.5em;}
@media print, screen and (min-width: 768px) {.x-large{font-size:2.0em;}}
@media print, screen and (min-width: 992px) {.x-large{font-size:2.5em;}}
@media print, screen and (min-width: 1200px) {.x-large{font-size:3.0em;}}
@media print, screen and (min-width: 768px) {.sentence{ font-size: 1.05em; line-height: 1.8em;}}
@media print, screen and (min-width: 992px) {.sentence{ font-size: 1.1em; line-height: 2.2em;}}
@media print, screen and (min-width: 1200px) {.sentence{ font-size: 1.15em; line-height: 2.2em;}}

/* カラー */
.red{ color:#c00;}
.white{ color: #fff!important;}
.blue{ color:#007feb;}
.green{ color: #9ed800;}

.bg-color01{ background-color: #0d74a9;}
.bg-color02{ background-color: #2d8429;}
.bg-color03{ background-color: #ac2b2b;}
.bg-color04{ background-color: #e2891f;}

.color_pdf{ color: #c03;}
.color_excel{ color: #063;}
.color_word{ color: #339;}
.color_ppt{ color: #f93;}
.color_zip{ color: #fc6;}

/* サイズ指定 */
.w-16{ width:16.666666%}
.w-17{ width:17.5%}
.w-25{ width:25%}
.w-30{ width:30%}
.w-33{ width:33.333333%}
.w-40{ width:40%}
.w-48{ width:48%}
.w-50{ width:50%}
.w-60{ width:60%}
.w-62{ width:62.5%}
.w-70{ width:70%}
.w-80{ width:80%}
.w-83{ width:83.333333%}
.w-87{ width:87.5%}

.mb05{ margin-bottom:5px}
.mb10{ margin-bottom:10px}
.mb15{ margin-bottom:15px}
.mb20{ margin-bottom:20px}
.mb30{ margin-bottom:30px}
.mb40{ margin-bottom:40px}
.mb80{ margin-bottom:80px}
.mt05{ margin-top:5px}
.mt10{ margin-top:10px}
.mt15{ margin-top:15px}
.mt20{ margin-top:20px}
.mt30{ margin-top:30px}
.ml10{ margin-left:10px}
.ml18{ margin-left:18px}
.ml20{ margin-left:20px}
.ml27{ margin-left:27px}
.mr05{ margin-right:5px}
.mr10{ margin-right:10px}

.mb-xs{ margin-bottom: 15px;}
@media print, screen and (min-width: 576px) { .mb-xs{ margin-bottom: 0px;}}
.mb-sp{ margin-bottom: 15px;}
@media print, screen and (min-width: 768px) { .mb-sp{ margin-bottom: 0px;}}
.mb-mobile{ margin-bottom: 15px;}
@media print, screen and (min-width: 768px) { .mb-mobile{ margin-bottom: 30px;}}
@media print, screen and (min-width: 992px) { .mb-mobile{ margin-bottom: 0px;}}

.content{ padding: 40px 0px;}
@media print, screen and (min-width: 768px) {.content{padding: 70px 0px;}}
@media print, screen and (min-width: 992px) {.content{padding: 90px 0px;}}
@media print, screen and (min-width: 1200px) {.content{padding: 100px 0px 120px;}}

.content-bg{background:#f5f5f5; padding: 50px 0px;}
@media print, screen and (min-width: 768px) {.content-bg{padding: 70px 0px;}}
@media print, screen and (min-width: 992px) {.content-bg{padding: 90px 0px;}}
@media print, screen and (min-width: 1200px) {.content-bg{padding: 100px 0px 120px;}}
  
.mbottom{ margin-bottom: 40px;}
@media print, screen and (min-width: 768px) { .mbottom{ margin-bottom: 60px;}}
@media print, screen and (min-width: 992px) { .mbottom{ margin-bottom: 90px;}}
@media print, screen and (min-width: 1200px) { .mbottom{ margin-bottom: 120px;}}
.mbottom2{ margin-bottom: 30px;}
@media print, screen and (min-width: 768px) { .mbottom2{ margin-bottom: 50px;}}
@media print, screen and (min-width: 992px) { .mbottom2{ margin-bottom: 70px;}}
@media print, screen and (min-width: 1200px) { .mbottom2{ margin-bottom: 90px;}}
.mbottom3{ margin-bottom: 15px;}
@media print, screen and (min-width: 768px) { .mbottom3{ margin-bottom: 25px;}}
@media print, screen and (min-width: 992px) { .mbottom3{ margin-bottom: 30px;}}


/* 左右の余白
---------------------------------------------------- */
/*左右の余白*/
@media print, screen and (min-width: 768px){
	.yohaku{
		margin-left: 8.333333%;
		margin-right: 8.333333%;
	}
}
@media print, screen and (min-width: 1500px){
	.yohaku{
		margin-left: 16.666667%;
		margin-right: 16.666667%;
	}
}

/*左右の余白2*/
@media print, screen and (min-width: 768px){
	.yohaku2{
		margin-left: 8.333333%;
		margin-right: 8.333333%;
	}
}</pre></body></html>