<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ----------------------
 繝ｬ繧ｹ繝昴Φ繧ｷ繝�
-------------------------*/
/*-----------------
 PC蝓ｺ譛ｬ
--------------------*/
.breadcrumbsWrap{
  width: 98%;
  margin: auto;
  font-size: 100%;
  color: #333;
  margin-top: 10px;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs{
  display: flex;
  align-items: center;
}
.breadcrumbs a{
    color: #009ed8;
}
.breadcrumbs .arrow{
  display: inline-block;
  content: '&amp;gt;';
}
@media screen and (min-width: 769px) {

body{
 margin: 0;
 padding: 0;
}

#wrapper{
 height: 100%;
 position: relative;
 height:auto !important; /*IE6蟇ｾ遲�*/
 height: 100%; /*IE6蟇ｾ遲�*/
 min-height: 100%;
 z-index: 1;
 }
.home #contents{
 width: 100%;
 overflow: hidden;
 padding: 0px 0 0px 0;
}
.page .header{
 position: fixed;
 top: 0;
 left: 0;
 z-index: 10;
 background-color: #fff;
}
.page_head.pc{
 margin-top: 107px;
}

#contents.category{
 max-width: 1000px;
 margin-left: auto;
 margin-right: auto;
 padding: 40px 2% 70px 2%;
 background: url(images/common/mark-bg.png) no-repeat 100% -5%;
 background-size: 35% auto;
}
#contents.single{
 max-width: 900px;
 margin-left: auto;
 margin-right: auto;
 padding: 0px 0 30px 0;
 background: url(images/common/mark-bg.png) no-repeat 100% -5%;
 background-size: 35% auto;
}

#contents.page{
 width: 100%;
 float: left;
 background: url(images/common/mark-bg.png) no-repeat 100% -5%;
 background-size: 35% auto;
}

#header .inner{
 margin: 21px 120px 21px auto;
 padding-left: 20px;
}
.bread{
 position: relative;
 z-index: 2;
 width: 100%;
 text-align: left;
 margin-bottom: 40px;
 overflow: hidden;
}
.bread.single{
 width: 100% !important;
}
.bread .inner{
 width: auto;
 float: right;
 margin-right: 5%;
}
.content-inner{
 margin: 30px auto 30px auto;
}
#main{
 min-height: 220px;
}
.page .main{
 width: 100%;
}

.page article{
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.page article .inner{
 max-width: 1150px;
 padding-left: 1%;
 padding-right: 1%;
 display: block;
 margin-left: auto;
 margin-right: auto;
}

#contents .entry{
 padding-top: 50px;
 float: left;
 width: 100%;
}
.foot_group{
 position: relative;
 z-index: 2;
 float: left;
 width: 100%;
}
h3 small{
 font-size: 0.7em;
}
.pc_n,.pc_none{
 display: none !important;
}
.g_map.shisetu,
.g_map.syori_shisetu {
 position: relative;
 padding-bottom: 65%;
 height: 0;
 overflow: hidden;
}
.g_map iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
}
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none; 
} 
}/* pc */


/* -----------------
 sp莉･荳句渕譛ｬ
-------------------- */
@media screen and (max-width: 768px) {/* sp */
html,
body{
 margin: 0;
 padding: 0;
 height: 100%;
}

#wrapper{
 position: relative;
 width: 100%;
 margin: 0 auto;
}
.home #contents{
 width: 100%;
 padding: 0px 0 0px 0;
}
#contents {
 width: 100%;
 margin: 0 auto;
 float: left;
}
#header {
 display: none;
}

.page #header {
 display: none;
}
.bread{
 width: 94%;
 margin-bottom: 0;
 margin-left: auto;
 margin-right: auto;
}
article .inner{
 width: 94%;
 margin-left: auto;
 margin-right: auto;
}
.single-post .main{
 width: 94%;
 margin-left: auto;
 margin-right: auto;
}
#main{
 float: none;
 display: block;
 margin: 0 auto 30px auto;
}
.page .main{
 padding-top: 40px;
 margin-bottom: 0 !important;
}
.page_main{
 background-color: #fff;
}
article.entry{
 padding-top: 7%;
 padding-left: 3%;
 padding-right: 3%;
 margin-left: auto;
 margin-right: auto;
}

.t_center{
 text-align: center;
}
.sp_n,
.sp_none{
 display: none !important;
}
/* google map */
    .g_map {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    }
    .g_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }

}

/* ----------------------
繝倥ャ繝繝ｼ
-------------------------*/
@media screen and (min-width: 1210px) { /* pc */

#sp_header{
 display: none;
}
#header .logo{
 float: left;
}

#header h1 a{
 float: left;
 display: block;
 font-size: 150%;
 text-decoration: none;
 color: #333;
 font-weight: bold;
}
.page_head{
 width: 100%;
 z-index: 1;
 position: relative;
 height: 20vw;
 overflow: hidden;
 margin-top: 107px;
}
.page_head .inner{
 max-width: 1170px;
 margin-left: auto;
 margin-right: auto;
 padding-left: 10px;
 padding-right: 10px;
 text-align: left;
 color: #fff;
}
.page_head .title_group{
 position: absolute;
 top: 50%;
 left: 10%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
}
.page_head .title_group .text{
 font-weight: bold;
 font-size: 110%;
}    
.page_head .sub_title{
 font-size: 110%;
 padding-left: 5vw;
}
.page_head h1{
 width: 100%;
 font-weight: 600;
 margin-top: 0.8vw;
 color: #fff;
 display: inline-block;
 line-height: 1;
 text-align: left;
 font-size: 3vw;
 letter-spacing: 5px;
 padding-left: 5vw;
 background: url(images/page/title-bg-2.png) no-repeat left center;
 background-size: auto 90%; 
}
.page_head h1 span{
 font-size: 60%;
 color: #fff;
 line-height: 1.6;
 display: block;
 letter-spacing: 2px;
 margin-top: 20px;
}
.slide_btn{
 display: none;
}
.home_header .for_new a{
 background: none;
 border: 1px solid #fff;
 padding-top: 27px;
 padding-bottom: 27px;
}
.home_header.under .for_new a,
.for_new a{
 position: absolute;
 right: 0;
 top: 0;
 border: none;
 width: 100px;
 padding-top: 28px;
 padding-bottom: 28px;
 background-color: #009ed8;
 text-align: center;
 float: right;
 color: #fff;
 text-decoration: none;
 transition-property: background-color;/*螟牙喧縺輔○縺溘＞繝励Ο繝代ユ繧｣繧呈欠螳�*/
 transition-duration: .2s;/*隕∫ｴ�縺悟､牙喧縺吶ｋ縺ｾ縺ｧ縺ｮ譎る俣繧呈欠螳�*/
}
.for_new a:hover{
 text-decoration: underline; 
 background-color: #009ed8;
}

}/* pc end */
.bxslider img{
  width: 100% !important;
  height: auto !important;
}
/* ---------------------------
  繧ｿ繝悶Ξ繝�ヨ繝｢繝ｼ繝芽ｪｿ謨ｴ
------------------------------ */
@media screen and (min-width: 1380px) {
li.for_new_tb{
 display: none !important;
}
}
@media screen and (max-width: 1380px) {/* 莉･荳� */
html {
  scroll-padding-top: 200px;
}
.page_head{
 margin-top: 169px;
}

#header .logo{
 float: none !important;
 margin-left: auto;
 margin-right: auto;
 width: 212px;
 height: 65px;
}
#main_menu{
 float: none !important;
}
#main_menu ul{
 display: table;
 margin-left: auto !important;
 margin-right: auto !important;
}
#contents .inner_bg{
 margin-left: 0 !important;
}
.page article .inner{
 width: 90%;
}
span.for_new{
 display: none;
}
li.for_new_tb a{
 background-color: #009ed8;
 text-align: center;
 color: #fff !important;
}
#header .inner{
 margin-right: 20px !important;
}
.page_head{
 float: left;
 width: 100%;
 background-color: #ccc;
 height: 20vw;
}
.page_head.pc{
 margin-top: 169px;
} 
.page_head .inner{
 max-width: 100%;
 margin-left: auto;
 margin-right: auto;
 padding-left: 10px;
 padding-right: 10px;
 text-align: left;
 color: #fff;
}
.page_head .title_group{
 position: absolute;
 top: 50%;
 left: 10%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
}
    
.page_head .sub_title{
 font-size: 110%;
 padding-left: 5vw;
 text-align: left;
 color: #fff;
}
.page_head h1{
 width: 100%;
 margin-top: 0.8vw;
 color: #fff;
 display: inline-block;
 line-height: 1;
 text-align: left;
 font-size: 3.5vw;
 padding-left: 5vw;
 background: url(images/page/title-bg-2.png) no-repeat left center;
 background-size: auto 90%; 
}
.page_head h1 span{
 font-size: 60%;
 color: #fff;
 line-height: 1.6;
 display: block;
 letter-spacing: 2px;
 margin-top: 20px;
}

}/* Tablet */
/* ---------------------------
 繝倥ャ繝繝ｼ tablet
------------------------------*/
@media screen and (max-width: 1210px) {/* tab */
.home #sp_header{
 z-index: 200;
 position: fixed;
 width: 100%;
 top: 0;
 left: 0;
}

}

/* ---------------------------
 繝倥ャ繝繝ｼ sp
------------------------------*/
@media screen and (max-width: 1210px) {/* sp */
.page_head{
 margin-top: 0;
}

.home_header{
 display: none;
}
#sp_header h1 a{
 text-align: center;
 float: left;
 display: block;
 font-size: 150%;
 text-decoration: none;
 color: #333;
 font-weight: bold;
}

ul.head_navi li{
 float: left;
}
.logo{
 float: left;
 margin-left: 10%;
 margin-top: 13px;
 margin-bottom: 0px;
 clear: both;
}
/* pagehead */
.page_head{
 width: 100%;
 position: relative;
}

.page_head .sub_title{
 font-size: 110%;
 padding-left: 8vw;
 text-align: left;
 color: #fff;
}
.page_head h1{
 font-weight: 600;
 width: 100%;
 margin-top: 0.8vw;
 color: #fff;
 display: inline-block;
 line-height: 1;
 text-align: left;
 font-size: min(3.5vw, 180%);
 font-size: max(3.5vw, 160%);
 padding-left: 8vw;
 background: url(images/page/title-bg-2.png) no-repeat left center;
 background-size: auto 90%; 
}
}/*  */

@media screen and (max-width: 500px) {/* 500莉･荳� */
.logo img{
 height: 50px;
}
.logo{
 float: left;
 margin-left: 8%;
 margin-top: 18px;
 margin-bottom: 0px;
 clear: both;
}
}

/* ----------------------
 main menu pc
-------------------------*/
@media screen and (min-width: 1209px) {

#sp_menu{
 display: none;
 height: 0;
}
#main_menu{
 position: relative;
}
#main_menu{
 margin-top: 11px;
 text-align: center;
 float: right;
 margin-bottom: 0px;
}
#main_menu ul &gt; li{
 list-style: none;
 display: block;
 text-align: center;
 float: left;
 margin: 0 auto;
 }
.home #main_menu li{
 color: #fff;
} 
#main_menu li{
 height: 51px;
}
#main_menu li:last-child{
 background: none;
}

#main_menu ul li a{
 text-decoration: none;
 color: #000;
 display: inline-block;
 line-height: 1.6;
 font-weight: bold;
 padding: 15px 20px;
 height: 51px;
 }
.page #main_menu ul li a{
 color: #000; 
}
.home_header #main_menu ,
.home_header #main_menu ul li a{
 color: #fff;
}
.home_header.under #main_menu li,
.home_header.under #main_menu ul li a{
 color: #000;
}
.home_header.under #main_menu ul li a:hover,
#main_menu ul li.current a,
#main_menu ul li a:hover{
 opacity: 1;
 color: #009ed8;
}

#main_menu ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

#main_menu .contact{
 float: left;
}
#main_menu .contact a{
 float: left;
 display: block;
 padding: 20px 20px;
 color: #fff;
 font-weight: bold;
 text-decoration: none;
 background-color: #20aa55;
}
/* 繝｡繝九Η繝ｼ縺ｮ繧ｵ繝悶ち繧､繝医Ν陦ｨ遉ｺ */
#main_menu span{
 display: block;
 font-size: 80%;
 font-weight: normal;
}
/* 讀懃ｴ｢逕ｨ繧ｹ繧､繝�メ */
#main_menu .search-btn{
 float: left;
 margin-top: 20px;
 margin-left: 15px;
 background: url(images/common/search.png) no-repeat center center;
 width: 30px;
 height: 30px;
 background-size: cover;
 cursor: pointer;
}
#main_menu &gt; li.single {
    position: relative;
}
ul.drop li{
 float: none !important;
 background: none;
}

ul.drop {
 z-index: 3;
 position: absolute;
 width: auto;
 min-width: 200px;
 background: #009ed8;
 padding: 0;
}
ul.drop li:first-child a{
 background-image: none !important;
}
ul.drop li a:hover{
 text-decoration: underline !important;
}
ul.drop a{
 float: left;
 display: block;
 height: 51px;
 color: #fff !important;
}
li.single:hover ul.drop {
 top: 51px;
}
li.single:hover ul.drop_3 {
 right: 0;
}
li.single ul.drop_3 {
 right: 0;
}

}/* pc end */

@media screen and (max-width: 1000px) {/* 1000莉･荳� */
}

/* ---------------------------
 main_manu toggle menu 700莉･荳�
------------------------------ */
@media screen and (max-width: 1210px) {/* sp */
#header{
 display: none;
}
.page_head.pc{
 display: none;
}
#modal-menu {
 z-index: 200;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #009ed8;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .2s ease-out;
  pointer-events: none;
  overflow: scroll;
 -webkit-overflow-scrolling: touch;
 padding-bottom: 60px;
}
body.is-menu-open #modal-menu {
  opacity: 1;
  pointer-events: auto;
}
body.is-menu-open #content {
  pointer-events: none;
  transition: all .2s ease-out;
  -webkit-filter: blur(8px);
     -moz-filter: blur(8px);
      -ms-filter: blur(8px);
          filter: blur(8px);
}
body.is-menu-open .sp_menu {
  transform: translateY(0);
}

.menu-open-btn{
 position: fixed;
 z-index: 2;
 top: 0px;
 right: 0px;
 display: block;
 height: 60px;
 width: 60px;
 background: url(images/nav-03b.png) no-repeat center 20px;
 background-size: 60% auto;
 text-decoration: none !important;
}
.home .menu-open-btn{
 position: absolute;
 top: 0px;
 right: 0px;
 display: block;
 height: 60px;
 width: 60px;
 background: url(images/nav-03.png) no-repeat center 20px;
 background-size: 60% auto;
 text-decoration: none !important;
}
.home .sp_header.under .menu-open-btn{
 position: absolute;
 top: 0px;
 right: 0px;
 display: block;
 height: 60px;
 width: 60px;
 background: url(images/nav-03b.png) no-repeat center 20px;
 background-size: 60% auto;
 text-decoration: none !important;
}

.menu-close-btn{
 position: absolute;
 top: 0px;
 right: 0px;
 display: block;
 height: 60px;
 width: 60px;
 color: #fff;
 font-weight: bold;
 background: url(images/nav-02.png) no-repeat center center;
 background-size: 60% auto;
 text-decoration: none !important;
}

.sp_header.under .menu-open-btn span, 
.menu-open-btn span{
 margin-top: 40px;
 text-align: center;
 display: block;
 font-size: 80%;
 color: #009ed8;
 font-weight: bold;
}
.home .sp_header .menu-open-btn span{
 margin-top: 40px;
 text-align: center;
 display: block;
 font-size: 80%;
 color: #fff;
 font-weight: bold;
}
.home .sp_header.under .menu-open-btn span{
 color: #009ed8;
}
.menu-close-btn span{
 margin-top: 45px;
 text-align: center;
 display: block;
 font-size: 80%;
 font-weight: bold;
}


li.menu-close-btn-2{
 color: #fff !important;
 background-color: #322f2d !important;
 background: url(images/nav-02.png) no-repeat 98% center;
 background-size: 30px auto;
}

li.menu-close-btn-2 a{
 color: #fff !important;
}

.slide_btn.act{
 background:#fb0000 url(../images/common/nav-02.png) no-repeat center center;
 background-size: 60% auto;
}
.toggle_menu_title{
 text-shadow: 1px 1px 0px #000;
 font-weight: bold;
 color: #fff;
 line-height: 60px;
 font-size: 110%;
 margin-left: 15px;
 float: left;
}
.slide_btn:hover{
 cursor:pointer;
}
#sp_menu{
 z-index: 300;
 text-align: center;
 width: 90%;
 margin: 60px auto 0 auto;
 overflow: auto;
 }

#sp_menu ul li{
 width: 100%;
 }
#sp_menu li{
 position: relative;
 list-style: none;
}
#sp_menu ul li a{
 text-align: left;
 float: none;
 list-style: none;
 display: block;
}

#sp_menu ul li a {
 font-size: 120%;
 padding: 15px 0 15px 10px;
 font-weight: bold;
 text-decoration: none;
 color: #fff;
 border-bottom: 1px solid #fff;
 background: url(images/common/arrow-1.png) no-repeat 99% center;
 background-size: 20px auto;
 }

#sp_menu li a:hover{
 display: block;
}

#sp_menu .toggle a{
 background: none;
}
#sp_menu .toggle span{
 position: absolute;
 width: 30px;
 height: 57px;
 right: 0;
 top: 0;
 cursor: pointer;
 background: url(images/common/plus-i.png) no-repeat center center;
 background-size: 20px auto;
}
#sp_menu .toggle span.selected{
 cursor: pointer;
 background: url(images/common/minus-i.png) no-repeat center center;
 background-size: 20px auto;
}
.submenu li a{
 display: block;
 padding-left: 30px !important;
 border-bottom: 1px solid rgba(255,255,255,0.4) !important;
}


}/* sp end */

/* ----------------------
 * footer
 *-----------------------*/

/* google map 繝ｬ繧ｹ繝昴Φ繧ｷ繝�*/
#footer .g_map {
position: relative;
padding-top: 200px;
height: 0;
overflow: hidden;
}

#footer .g_map iframe,
#footer .g_map object,
#footer .g_map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#footer{
 width: 100%;
 background-color: #434343;
 padding-top: 0px;
}

@media screen and (min-width: 769px) {/* pc */
#footer .contact_group{
 background-color: #4bbbe3;
 padding: 80px 0;
}
#footer .contact_group h2{
 margin-bottom: 50px;
}
#footer .contact_group ul{
 max-width: 825px;
 margin-left: auto;
 margin-right: auto;
 display: block;
 background: url(images/common/contact-line.png) no-repeat center center;
}
#footer .contact_group ul li.left{
 float: left;
}
#footer .contact_group ul li.right{
 float: right;
}
#footer .youtube{
 float: right;
}

#footer .inner{
 max-width: 950px;
 margin-left: auto;
 margin-right: auto;
 padding: 90px 1% 0 1%;
}
#footer .foot_logo{
 max-width: 1100px;
 margin: 50px auto 0 auto;
 text-align: left;
}

#footer .copy p{
 padding-top: 10px;
}
.foot_link_group{
 max-width: 950px;
 display: flex;
 justify-content: space-between;
 margin-left: auto;
 margin-right: auto;
}

.foot_link_group ul li {
 font-size: 90%;
}
.foot_link_group ul li.title{
 font-size: 120%;
 font-weight: bold;
}
.foot_link_group ul._1{
 width: 125px;
 margin-right: 0;
}
.foot_link_group ul._2{
 width: 200px;
 margin-right: 0;
}
.foot_link_group ul._3{
 width: 120px;
}
.foot_link_group ul._4{
 width: 155px;
}
.foot_link_group ul._5{
 width: 100px;
}



.foot_link_group ul .icon a{
 background: url(images/common/foot-icon.png) no-repeat right center;
 display: inline-block;
 padding-right: 25px;
}

.foot_link_group ul li{
 text-align: left;
}
.foot_link_group ul li a{
 text-align: left;
 color: #fff;
 display: block;
 text-decoration: none;
 margin-bottom: 8px;
}
.foot_link_group ul li a:hover{
 text-decoration: underline;
}
.foot_link_group ul .bold a{
 font-weight: bold;
 font-size: 108%;
}
.foot_link_group ul .small a{
 margin-bottom: 0;
}

#footer .copyright{
 color: #777;
 font-size: 80%;
 margin-top: 80px;
 padding: 40px 0 50px 0;
 background-color: #fff;
}
#footer .copyright .inner{
max-width: 1100px;
margin-left: auto;
margin-right: auto;
padding: 0px 1% 0 1%;
text-align: right;
}
#footer .copyright ul{
 float: right;
}
#footer .copyright li{
 float: left;
}
#footer .copyright li:nth-child(2),
#footer .copyright li:nth-child(1){
 margin-right: 25px; 
}

#footer .copyright li a{
 color: #777;
}
}/* pc end */

@media screen and (max-width: 950px) {/* 900莉･荳� */
#footer .linkbox ul li{
 font-size: 75%;
}
 }

/* -----------------
 foot sp莉･荳�
-------------------- */
@media screen and (max-width: 768px) {/* sp */
#back-top{
 margin-bottom: 0;
 width: 96%;
 margin-left: 2%;
}
.foot_group{
 width: 100%;
 float: left;
}
#footer .inner{
 padding-top: 0;
 padding-bottom: 0;
}
#footer .linkbox{
 display: none;
}
#footer .add_group{
 color: #333;
 padding: 35px 0 30px 0;
}

#footer .add_group strong{
 max-width: 90%;
 margin-left: auto;
 margin-right: auto;
 display: block;
 font-size: 125%;
 letter-spacing: 1px;
}
#footer .add_group .tel{
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
#footer .copyright{
 text-align: center;
 color: #7a7a7a;
 padding: 10vw 0;
 background-color: #fff;
}
#footer .copyright .text{
 font-size: 90%;
}
#footer .copyright a{
 color: #7a7a7a;
 font-size: 100%;
 display: block;
 margin-bottom: 20px; 
}
#footer .contact_group{
 padding: 10vw 0;
 background-color: #4bbbe3;
}
#footer .contact_group ul{
 max-width: 90%;
 margin-left: auto;
 margin-right: auto;
}

#footer .contact_group h2{
 margin-bottom: 3vw;
 text-align: center;
}
#footer .contact_group li{
 text-align: center;
}
#footer .contact_group li:first-child{
 margin-bottom: 10px;
}
#footer .foot_logo{
 padding: 8vw 0;
}
}/*  */

@media screen and (max-width: 400px) {/* 400莉･荳� */
body{
 line-height: 1.7;
 font-size: 85%;
}
}

/* ---------------------------
 繧ｫ繝�ざ繝ｪ繝ｼ繝壹�繧ｸ 譖ｴ譁ｰ險倅ｺ�
------------------------------ */
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
  margin-bottom: 2.5vw !important;
  font-weight: 700;
  line-height: 1.6;
}
.single-post iframe{
 max-width: 100%;
}
.single-post {
 word-wrap: break-word
}
.single-post p{
 margin-bottom: 20px;
 line-height: 1.8;
 max-width: 100%;
 display: block;
 word-wrap: break-word
}
.post .entry br{
 width: 100%;
 clear: both;
}
.single-post ul{
 margin: 20px 0 30px 20px;
}
.single-post ol{
 margin: 20px 0 30px 24px;
}
.single-post ol li{
 list-style-type: decimal;
 margin-bottom: 4px;
}
.single-post li{
 margin-bottom: 4px;
}
.single-post a{
 text-decoration: underline !important;
 color: #0058bc;
}
pre{
 white-space: pre-wrap;
}

@media screen and (min-width: 769px) {/* pc */
.single-post article {
 padding-top: 3vw !important;
}
.single-post .title_group {
 border-bottom: 2px solid #009ed8;
 margin-bottom: 5vw;
}
.single-post .title_group h2{
 display: inline-block;
 max-width: 90%;
}
.single-post .title_group .time{
 float: right;
 margin-top: 35px;
}
.single-post h2.ttl {
 font-size: 2.5rem !important;
 margin-bottom: 10px !important;
}
.single-post h1 {
  font-size: 2.5rem;
}
.single-post h2 {
  font-size: 2rem !important;
}
.single-post h3 {
  font-size: 1.75rem;
}
.single-post h4 {
  font-size: 1.5rem;
}
.single-post h5 {
  font-size: 1.25rem;
}
.single-post h6 {
  font-size: 1rem;
}

.single-entry strong{
 display: block;
 font-size: 130%;
 margin: 20px 0;
}
.single-post p{
 margin: 1.5em 0;
 line-height: 2;
}
.single-post ol{
 margin:1.5em 0 1.5em 20px;
}
.single-post ul{
 margin:1.5em 0 1.5em 17px;
}
.single-post ul li{
 list-style-type: disc;
 margin-bottom: 5px;
}
.single-post ol li{
 list-style-type: decimal;
 margin-bottom: 5px;
}
.single-post table{
 width: 100%;
 margin: 1.5em 0;
 border: 1px solid #ccc;
}
.single-post table th{
 font-weight: bold;
 padding: 15px 15px 15px 15px;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
.single-post table td{
 padding: 15px 15px 15px 15px;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
}
@media screen and (max-width: 768px) {/* sp */
.single-post article {
 padding-top: 3vw !important;
}
.single-post .title_group {
 border-bottom: 2px solid #009ed8;
 margin-bottom: 6vw;
}

.single-post h1 {
  font-size: 2rem;
}
.single-post h2 {
  font-size: 1.75rem !important;
}
.single-post h3 {
  font-size: 1.5rem;
}
.single-post h4 {
  font-size: 1.25rem;
}
.single-post h5 {
  font-size: 1rem;
}
.single-post h6 {
  font-size: 0.81rem;
}

.single-post strong{
 display: block;
 font-size: 130%;
 margin: 20px 0;
}
.single-post p{
 margin: 1.5em 0;
 line-height: 2;
 color: both;
}
.single-post ol{
 margin:1.5em 0 1.5em 20px;
}
.single-post ul{
 margin:1.5em 0 1.5em 17px;
}
.single-post ul li{
 list-style-type: disc;
 margin-bottom: 5px;
}
.single-post ol li{
 list-style-type: decimal;
 margin-bottom: 5px;
}
.single-post table{
 width: 100%;
 margin: 1.5em 0;
 border: 1px solid #ccc;
}
.single-post table th{
 font-weight: bold;
 padding: 15px 15px 15px 15px;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
.single-post table td{
 padding: 15px 15px 15px 15px;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}

}
/* ---------------------------------
 繝峨Ο繝ｯ繝ｼ繝上Φ繝舌�繧ｬ繝ｼ
------------------------------------ */
  .drawer-hamburger {
    width: 3rem !important;
    padding: 35px 2rem 0px !important;
    font-family: 'Montserrat', sans-serif;
    color: #20aa55;
    font-size: 1.2rem; }
  .drawer-hamburger-icon {
    width: 100%;
    height: 4px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: transparent !important;
    display: table !important; }
  .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    width: 100%;
    height: 4px !important;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #20aa55 !important; }
  .drawer-hamburger-icon::before {
    top: -20px !important; }
  .drawer-hamburger-icon::after {
    top: -8px !important; }
  .drawer--top .drawer-nav {
    height: 0 !important;
    width: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    background-color: #20aa55 !important;
    -webkit-transition: top 0.6s cubic-bezier(1, -0.2, 0, 1) !important;
    transition: top 1s cubic-bezier(1, -0.2, 0, 1) !important;
    top: 0 !important; }
    .drawer--top .drawer-nav .drawer-menu {
      display: table-cell;
      vertical-align: middle; }
      .drawer--top .drawer-nav .drawer-menu li {
        display: table;
        margin: auto; }
        .drawer--top .drawer-nav .drawer-menu li .drawer-menu-item {
          font-size: 2.0rem;
          margin: 1rem;
          color: #fff; }
  .drawer--top.drawer-open .drawer-hamburger {
    width: 3rem !important;
    padding: 35px 2rem 0px !important;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 1.2rem; }
  .drawer--top.drawer-open .drawer-hamburger-icon:after, .drawer--top.drawer-open .drawer-hamburger-icon:before {
    background-color: #fff !important; }
  .drawer--top.drawer-open .drawer-hamburger-icon::after {
    top: -19px !important; }
  .drawer--top.drawer-open .drawer-nav {
    height: 100vh !important;
    width: 100vw !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    background-color: #20aa55 !important;
    -webkit-transition: top 0.6s cubic-bezier(1, -0.2, 0, 1) !important;
    transition: top 1s cubic-bezier(1, -0.2, 0, 1) !important;
    top: 0 !important;
    display: table; }


@media screen and (max-width: 500px) {/* 繝壹�繧ｸ險ｭ螳�500莉･荳� */

/* 謚慕ｨｿ逕ｻ蜒上そ繝ｳ繧ｿ繝ｼ蟇�○ */
.img-center,
.center-img{
 float: none !important;
 display: table !important;
 margin-left: auto !important;
 margin-right: auto !important;
 margin-bottom: 10px !important;
 clear: both;
}

.t_left{
 float: left;
 text-align: left !important;
}
}
/* ----------------------
 table
------------------------- */
@media screen and (min-width: 769px) {/* pc縺ｾ縺ｧ */

table.base{
 width: 100%;
 margin-bottom: 40px;
}
table.base th{
 border-bottom: 2px solid #fff;
 border-right: 2px solid #fff;
 padding: 1.5%;
 background-color: #e9f6ef;
 font-weight: bold;
 text-align: center;
}
table.base td{
 padding: 1.5%;
 background-color: #f2f2f2;
 border-bottom: 2px solid #fff;
 border-right: 2px solid #fff;
}
table.base-1{
 width: 100%;
 border-top: 1px dotted #8b8b8b;
}
table.base-1 th{
 padding: 15px;
 border-bottom: 1px dotted #8b8b8b;
}
table.base-1 td{
 padding: 15px;
 border-bottom: 1px dotted #8b8b8b;
}

table.base-2{
 width: 100%;
 margin-bottom: 40px;
 border-top: 1px solid #a8a8a8;
}
table.base-2 th{
 padding: 15px;
 border-bottom: 1px solid #a8a8a8;
}
table.base-2 td{
 padding: 15px;
 border-bottom: 1px solid #a8a8a8;
}
}
/* ----------------------------------------------- */

@media screen and (max-width: 768px) {/* sp莉･荳� */
table.base-1{
 width: 100%;
 margin-bottom: 20px;
 border-top: 1px solid #909090;
}
table.base-1 th{
 padding: 5px 10px 5px 10px;
 display: block;
 font-weight: bold;
 font-size: 110%;
}
table.base-1 td{
 display: block;
 padding: 5px 10px 5px 10px;
 border-bottom: 1px dotted #909090;
}

table.base-2{
 width: 100%;
 margin-bottom: 20px;
 border-top: 1px solid #a8a8a8;
}
table.base-2 th{
 padding: 10px 10px 0 10px;
 display: block;
 font-weight: bold;
 font-size: 110%;
}
table.base-2 td{
 display: block;
 padding: 0px 10px 10px 10px;
 border-bottom: 1px solid #a8a8a8;
}
table.sub{
 width: 100%;
}
table.responsive tr{
 display: block;
}

table.responsive td{
 display: block;
 width: 97%;
}
table.responsive th{
 display: block;
 width: 97%;
 font-weight: bold;
 padding-bottom: 0 !important;
}
.mgb20_sp{
 margin-bottom: 20px;
}

table.base th.small{
 width: 25px;
 writing-mode: vertical-lr;
 position: relative;
 line-height: 1;
}

table.base{
 width: 100%;
 margin-bottom: 40px;
}
table.base th{
 border-bottom: 2px solid #fff;
 border-right: 2px solid #fff;
 padding: 1.5%;
 background-color: #e9f6ef;
 font-weight: bold;
 text-align: center;
 font-size: 80%;
}
table.base td{
 padding: 1.5%;
 background-color: #f2f2f2;
 border-bottom: 2px solid #fff;
 border-right: 2px solid #fff;
 font-size: 80%;
}
table.base tr{
 border-bottom: 2px solid #fff;
}

table.base.sp th{
 display: block;
 border-bottom: 2px solid #fff;
 padding: 1.8%;
 background-color: #e1eef6;
 font-weight: bold;
 border-right: 0;
}
table.base.sp td{
 display: block;
 padding: 1.8%;
 background-color: #f2f2f2;
 border-bottom: 2px solid #fff;
 margin-bottom: 15px;
}
table td.w30{
 width: 30%;
 float: left;
 padding-left: 0;
 padding-right: 0;
 border-top: none !important;
 text-align: center;
}
table td.w35{
 width: 35%;
 float: left;
 padding-left: 0;
 padding-right: 0;
 border-top: none !important;
}

table td.w5{
 width: 5%;
 float: left;
 padding-left: 0;
 padding-right: 0;
 border-top: none !important;
}
table td.w20{
 width: 20%;
 float: left;
 padding-left: 0;
 padding-right: 0;
 border-top: none !important;
}
table td.w25{
 width: 25%;
 float: left;
 padding-left: 0;
 padding-right: 0;
 border-top: none !important;
}
td.sp-border-bn{
 border-bottom: none !important;
}
table td.pl10{
 padding-left: 10px;
}


}/* sp */

/* ----------------- */

@media screen and (max-width: 500px) {/* 500莉･荳� */
.wpcf7-textarea{
 width: 95%;
}
}
</pre></body></html>