@charset "utf-8";

/* @group default */
* {margin:0;padding:0;max-height:999999px;/*for Android*/}
html>body{font-size:16px;}
body{font-size:100%;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,sans-serif;line-height:1.4;text-align:center;color:#000;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fff;}
html>/**/body{font-size:100%;}
h1, h2, h3, h4, h5, h6, table, p, ul, ol, dl, input, select, option, textarea{font-size:100%;}
em, strong{font-weight:bold;}
ul li, ol li{list-style-type:none;}
table{border-spacing:0;border-collapse:separate;}
table tr th, table tr td, input, select, option, textarea{line-height:1.4;text-align:left;}
table tr th, table tr td{font-weight:normal;vertical-align:top;}
hr{display:none;}
img{border:0;vertical-align:bottom;}
label{cursor:pointer;}
object, embed, a, :hover, :active, :focus{outline:0;}
a{color:#000;text-decoration:none;}
a:visited{}
a:hover{color:#666;}
a:active{}
@media only screen and (max-width:767px){
html>body{font-size:14px;}
body{font-size:14px;}
html>/**/body{font-size:14px;}
h1, h2, h3, h4, h5, h6, table, p, ul, ol, dl, input, select, option, textarea{font-size:14px;}
}
.waiting_data{
  width: 100%;
  text-align: center;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  box-sizing: border-box;
  color: #ff0000;
  border: 1px solid #999;
  max-width: 1140px;
  margin: 0 auto;
  margin-bottom: 30px;
  font-weight: bold;
}
/* @end */

/* @group frame */
.inner{position:relative;text-align:left;}
#common-header, #common-contents, #common-related, #common-footer{width:100%;position:relative;}
#container p#pagetopbtn{position:fixed;z-index:100;}
@media only screen and (max-width:767px){
  .pc-contents{display:none;}
  .inner{padding:0 15px;}
  #container{padding-top:70px;}
  #container p#pagetopbtn{right:0;bottom:20px;width:42px;height:39px;}
  #container img{width:100%;height:100%;}
}
@media print, screen and (min-width:768px){
  .sp-contents{display:none;}
  #common-header, #common-contents, #common-related, #common-footer{min-width:1200px;}
  .inner{width:1140px;margin:0 auto;}
  .column-r{float:right;}
  .column-l{float:left;}
  #container{padding-top:156px;}
  #container p#pagetopbtn{right:10px;bottom:40px;}
  #container p#pagetopbtn img{width:100%;}
  #container p#pagetopbtn a:hover img{opacity:.8;filter:alpha(opacity=80); -moz-opacity:.8;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;}
}
/* @end */

/* @group clear hack */
ul:after, dl:after, section:after, article:after, div:after,.clrhack:after{content:".";display:block;font-size:0;height:0;clear:both;visibility:hidden;}
#wpadminbar ul:after{clear:none;}
/* @end */

/* @group common */
input, textarea, button{display:inline-block;vertical-align:bottom;border:0;border-radius:0;-webkit-appearance:none;appearance:none;}
input[type="button"], input[type="submit"], button{cursor:pointer;}
/* @end */

/* @group common parts */
a.arrow{vertical-align:middle;}
a.arrow:before{content:"";width:0;height:0;border-left:8px solid black;border-top:5px solid transparent;border-bottom:5px solid transparent;display:inline-block;padding-right:3px;}
a.arrow-r:after{content:"";width:0;height:0;border-left:8px solid black;border-top:5px solid transparent;border-bottom:5px solid transparent;display:inline-block;padding-left:3px;}
/* @end */

/* @group common-header */
#common-header{z-index:100;position:relative;position:fixed;top:0;background:#fff;}
#common-header .logined{display: none;}
#common-header-logo{display:inline-block;}
#common-header-global{text-align:center;background:#129954;}
#common-header-global a{display:block;color:#fff;}
#common-header-category{background:#f5f5f5;}
#common-header-category a{display:block;color:#000;}

@media only screen and (max-width:767px){
  #common-header{border-bottom:1px solid #8d8d8d;padding-top:10px;box-sizing:border-box;}
  #common-header .inner{padding-bottom:10px;padding-right:6px;}
  #common-header-logo{width:38%;max-width:130px;}
  #common-header-sub-sp{width:183px;float:right;}
  #common-header-sub-sp ul{display:flex;justify-content:flex-end;}
  #common-header-sub-sp li{margin-left:6px;}
  #common-header-sub-sp li img{width:55px;}
  #common-header-sub-sp #menu a{width:55px;height:50px;background:url(../img/header-btn-menu.png) no-repeat center;background-size:54px;display:block;font-size:0;}
  #common-header-sub-sp #menu.close a{background:url(../img/header-btn-menu-close.png) no-repeat center;background-size:50px;}
    
  #common-header-global,#common-header-category{display:none;}
  #common-header-global ul,
  #common-header-category ul{display:flex;flex-wrap:wrap;width:100%;text-align:left;}
  #common-header-global li,#common-header-category li{width:50%;border-bottom:1px solid;box-sizing:border-box;padding:10px;}
  #common-header-global li{border-color:#d6f1ec;}
  #common-header-global li:nth-child(odd){border-right:1px solid #d6f1ec;}
  #common-header-global .sp-search{padding:10px;}
  #common-header-global .sp-search #google_search_query{line-height:30px;background:#f5f5f5;padding:0 10px;width:70%;border:1px solid #fff;}
  #common-header-global .sp-search #google_search-button{line-height:30px;background:#129954;color:#fff;width:15%;text-align:center;border:1px solid #fff;}
  #common-header-category{background:#d6f1ec;}
  #common-header-category p{color:#129954;font-weight:bold;border-bottom:1px solid #129954;padding:10px;}
  #common-header-category ul{border-bottom:1px solid #129954;}
  #common-header-category li{border-color:#129954;}
  #common-header-category li:nth-child(odd){border-right:1px solid #129954;}
  #common-header-category li:nth-child(odd):last-child,
  #common-header-category li:last-child{border-bottom:0;}
}
@media print, screen and (min-width:768px){
  #common-header .inner{padding:10px 0;}
  #common-header-logo img{width:150px;}
  #common-header-sub{display:inline-block;float:right;}
  #common-header-sub ul{display:flex;}
  #common-header-sub .sns{text-align:center;}
  #common-header-sub .sns img{width:28px;margin:0 9px 10px;padding-top:5px;}
  #common-header-sub .sns a:first-child img{width:24px;}
  #common-header-sub .sns span{display:block;font-size:14px;}
  #common-header-sub .member{margin-left:8px; width: 170px;position:relative;}
  #common-header-sub .member a{display: none;}
  #common-header-sub .member.logined a{position:absolute;font-size:0;display:block;width:146px;height:25px;}
  #common-header-sub .member.logined a{top:30px;left:12px;}
  #common-header-sub .member.logined a:last-child{top:58px;}
  #common-header-sub .banner{margin-left:8px;}
  #common-header-sub .banner img{width:200px;}
  #common-header-sub .info_search{margin-left:10px;position:relative;width:170px;text-align:right;}
  #common-header-sub .info_search .info{padding:0;display:block;}
  #common-header-sub .info_search .arrow:before{border-left-color:#129954;}
  #common-header-sub #google_search_form p{position:absolute;bottom:0;right:0;}
  #common-header-sub #google_search_query{line-height:36px;height:36px;background:#f5f5f5;padding:0 10px;width:110px;}
  #common-header-sub #google_search-button{line-height:36px;background:#129954;color:#fff;width:40px;text-align:center;}
  #common-header-global,#common-header-category{display:block!important;}
  #common-header-global ul,#common-header-category ul{width:1140px;margin:0 auto;display:-webkit-flex;display:flex;}
  #common-header-global li{width:189px;border-left:1px solid #80cdba;}
  #common-header-global li a{font-size:18px;line-height:40px;}
  #common-header-global li:last-child{border-right:1px solid #80cdba;}
  #common-header-category{border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;}
  #common-header-category ul{justify-content: center;}
  #common-header-category li{padding:6px 0;}
  #common-header-category li a{line-height:22px;padding:0 20px;border-left:1px solid #cfcfcf;}
  #common-header-category li:last-child a{border-right:1px solid #cfcfcf;}
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #common-header-logo img{max-width:150px;width:auto;}
}
@media all and (-ms-high-contrast: none) and (max-width:767px){
  *::-ms-backdrop, #common-header-logo img{max-width:130px;width:auto;}
}
/* @end */

/* @group common-related */
#common-related{border-top:1px solid #e1e1e1;}
#common-related h2{font-weight:bold;font-size:22px;margin-bottom:10px;}
#common-related p{font-size:18px;}
#common-related .common-related-sns h2,
#common-related .common-related-member h2{color:#129954;}
#common-related .common-related-mailinfo h2 a{color:#ff8534;}
#common-related .common-related-sns ul{display:flex;justify-content:center;}
#common-related .common-related-sns li{margin:0 15px;}
#common-related .common-related-member a {display: block;}

@media only screen and (max-width:767px){
  #common-related .inner{padding:30px;text-align:center;}
  #common-related .common-related-sns{padding-bottom:40px;margin-bottom:40px;border-bottom:1px dotted #c0c0c0;}
  #common-related .common-related-sns p{margin-bottom:20px;font-size:15px;}
  #common-related .common-related-mailinfo{padding-bottom:35px;margin-bottom:35px;border-bottom:1px dotted #c0c0c0;}
  #common-related .common-related-mailinfo h2 img{margin-bottom:20px;width:70px}
  #common-related .common-related-mailinfo p,
  #common-related .common-related-member p{font-size:15px;}
  #common-related .howto{padding:40px 30px;border-top:1px solid #e1e1e1;}
}
@media print, screen and (min-width:768px){
  #common-related{padding:60px 0 30px;}
  #common-related .inner > div{/*display:inline-block;*/width:370px;text-align:center;height:200px;box-sizing:border-box;vertical-align:top;}
  #common-related .common-related-sns{padding-top:10px;margin:0 auto;}
  #common-related .common-related-sns p{margin-bottom:30px;}
  #common-related .common-related-mailinfo{border-left:1px dashed #e1e1e1;border-right:1px dashed #e1e1e1;padding:5px 0 40px;}
  #common-related .common-related-mailinfo h2 img{margin-bottom:20px;}
  #common-related .common-related-member a{margin: 12px 5px;}
}
/* @end */

/* @group common-footer */
#common-footer{background:#535353;color:#fff;}
#common-footer-link a{color:#fff;}

@media only screen and (max-width:767px){
  #common-footer{padding:40px 0 50px;font-size:15px;}
  #common-footer-link ul{display:flex;flex-wrap:wrap;width:100%;margin-bottom:45px;}
  #common-footer-link li{width:50%;margin-bottom:15px;}
  #common-footer-link li:nth-child(odd){padding-right:15px;box-sizing:border-box;}
}
@media print, screen and (min-width:768px){#common-footer{padding:40px 0 120px;}
  #common-footer-link{margin-bottom:30px;}
  #common-footer-link ul{display:inline-block;width:900px;}
  #common-footer-link li{float:left;border-left:1px solid #d3d3d3;padding:0 15px;margin-bottom:10px;}
  #common-footer-link li:first-child,#common-footer-link li:last-child,#common-footer-link li:nth-child(7){border:0;}
  #common-footer-link .howto{float:right;width:200px;}
}
/* @end */

/* @group floatmenu */
#floatmenu{position:fixed;right:0;bottom:20%;z-index:10;cursor:pointer;}
#floatmenu-btn{position:absolute;left:-30px;width:30px;height:100px;background:url(../img/btn-floatmenu-close.png) no-repeat;font-size:0;}
#floatmenu-btn.click{background-image:url(../img/btn-floatmenu-click.png);}

@media only screen and (max-width:767px){
  #floatmenu{bottom:20%;}
  #floatmenu-btn{background-size:22px;position:absolute;left:-22px;width:22px;height:100px;}
  #floatmenu-area{width:131px;}
  #floatmenu-area img{width:131px;}
}
@media print, screen and (min-width:768px){#common-footer{padding:40px 0 120px;}
  #floatmenu-area{width:180px;}
}
/* @end */

/* @group breadcrumb */
#breadcrumb{position:relative;z-index:1;}
@media only screen and (max-width:767px){
  #breadcrumb{display:none;}
}
@media print, screen and (min-width:768px){
  #breadcrumb{height:34px;line-height:34px;width:1140px;margin:0 auto;text-align:left;white-space:nowrap}
  #breadcrumb a{color:#000;}
  #breadcrumb span{color:#129954;}
  .inner #breadcrumb{width:auto;float:left;}
}
/* @end */

/* @group breadcrumb */
#sharebtn{text-align:right;}
#sharebtn li{display:inline-block;vertical-align: top;}
#sharebtn li .fb-like span,#sharebtn li iframe{vertical-align:top!important;}
@media only screen and (max-width:767px){
  #sharebtn{padding:5px 5px 0;}
}
@media print, screen and (min-width:768px){
  #sharebtn{float:right;width:260px;padding-top:5px;}
}
/* @end */

/* @group common-contents */
  #common-contents .common-contents-bar{background:#f5f5f5;color:#129954;text-align:left;}
@media only screen and (max-width:767px){
  #common-contents .common-contents-bar{font-size:16px;padding:15px 10px;margin-bottom:20px;}
  #common-contents #caution{padding:20px 0;text-align:center;}
}
@media print, screen and (min-width:768px){
  #common-contents .common-contents-bar{font-size:28px;line-height:70px;margin-bottom:30px;}
  #common-contents .common-contents-bar span{width:1140px;display:block;margin:0 auto;}
}
/* @end */

/* @group common-contents-sns */
#common-contents .common-contents-sns li{display:inline-block;}
@media only screen and (max-width:767px){
#common-contents .common-contents-sns{padding:10px 0;}
}
@media print, screen and (min-width:768px){
#common-contents .common-contents-sns{padding:15px 0;}
}
/* @end */


/* @group 404 error-page */
#error section h3,#error section p{text-align:center;}
#error section p.totop a{background:#466dce;border-radius:5px;color:#fff;}
@media only screen and (max-width:767px){
#error section{padding:60px 0;}
#error section h3{font-size:20px;margin:0 0 20px;}
#error section p{margin:0 10px;}
#error section p.totop{margin:30px 10px 0;}
#error section p.totop a{font-size:16px;padding:10px 20px;}
}
@media print, screen and (min-width:768px){
#error section{padding:80px 0 100px;}
#error section h3{font-size:30px;margin:0 0 30px;}
#error section p.totop{margin:50px 0 0;}
#error section p.totop a{font-size:20px;padding:10px 30px;}
}
/* @end */

/* @group print */
@media print{
#common-header-sub, #common-header-search, #common-header-fontsize, #common-header-global, #common-related-global, #common-copyright, #common-footer-link,#common-related, #breadcrumb,#pagetopbtn{display:none!important;}
#common-header{border:0;height:auto;}
#common-header .inner{/*width:1200px !important;*/border-bottom:5px solid #466dce;height:60px}
#common-header-logo {width:50px;margin:0!important}
#common-header-logo img{width:50px;margin:0!important}
#common-header-lead{left:65px;}
#common-footer{background:none;}
#common-footer-copyright{/*width:1200px !important;*/color:#000;border-top:5px solid #466dce;background:none;}
#container, #common-header, #common-contents, #common-related-banner, #common-related-global, #common-copyright, #common-footer{/*width:1200px !important;*/}
#common-contents .common-contents-bar{background:none;}
#common-contents > h2{background:none;border-bottom:1px solid #cacbcb;}
#common-contents > h2 span{color:#1b9bc0;}
#common-header, #common-contents, #common-related, #common-footer{min-width:0px !important;}
}
/* @end */

/* @group slick */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } .slick-track:before, .slick-track:after { display: table; content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; }

/* @colorbox  */
#cboxTitle{font-size: 12px;bottom: -3px;}
#cboxOverlay{background:#000;}
/* @end */

/* @group 404 ERROR page */
#error404{text-align: center;}
#error404 a{background:#129954;color:#fff;border-radius:10px;display:inline-block;font-weight: bold;}

@media only screen and (max-width:767px){
  #error404{padding:30px 0 100px;}
  #error404 h2{font-size:20px;margin-bottom:20px;}
  #error404 p{margin-bottom:30px;}
  #error404 a{font-size:15px;padding:10px 30px;}
}
@media print, screen and (min-width:768px){
  #error404{padding:40px 0 140px;}
  #error404 h2{font-size:30px;margin-bottom:30px;}
  #error404 p{margin-bottom:50px;}
  #error404 a{font-size:20px;padding:15px 40px;}
}
/* @end */

