body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,object,iframe,pre,code,p,blockquote,form,fieldset,legend,table,th,td,caption,tbody,tfoot,thead,article,aside,figure,footer,header,hgroup,menu,nav,section,audio,video,canvas{margin:0;padding:0}
article,aside,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,menu,nav,section{display:block}
html,body{width:100%}
body{word-break:normal;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;background:none}
a{color:#0262D1;}
a:link{text-decoration:none}
a:visited{text-decoration:none}
a:hover{opacity:0.6}/*text-decoration:underline*/
a:active{text-decoration:none}
h1,h2,h3,h4,h5,h6{font-size:100%}
li{list-style:none}
fieldset{border:none}
input,textarea,select,label{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:100%;font-family:inherit;vertical-align:middle;outline:none;border:none}
textarea{resize:vertical}
legend{display:none}
img{border:none;vertical-align:top}
object{vertical-align:middle;outline:none}
em,strong{font-weight:bold;font-style:normal}
small{font-size:100%}
abbr,acronym{border:none;font-variant:normal}
.clr{zoom:1}
.clr:after{content:"";display:block;clear:both}
a,a img{transition-duration:250ms;transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1);transition-property:all}
body{min-width:1230px;font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#333;line-height:1.5;font-size:14px}
@media only screen and (min-width: 1220px){body{min-width:100%}
}
/*@media only screen and (min-width: 768px) and (max-width: 1229px){body{min-width:100%}
}*/
@media only screen and (max-width: 768px){body{min-width:100%}
}
*{margin:0;padding:0;font-size:100%}
a{cursor:pointer;text-decoration:none}
a:hover{opacity:0.6}/*text-decoration:underline*/
a:hover img{opacity:0.7}
a:hover img.imgOver{opacity:1}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000}
hr{clear:both;width:100%;border:0px;height:1px;background-color:none;padding:0.5em;}
ul{list-style-type:none;padding:0}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*
/*header */
#wrapper{width:100%;top:0;margin:0 auto;overflow:hidden;}
.header{background:url(images/bg.png) no-repeat center center;background-size:cover;height:410px;}
@media only screen and (max-width: 768px){.headerbox{width:auto;height:610px;}
}
.headerbox{width:1200px;height:50px;margin:0 auto;}
@media only screen and (max-width: 768px){.headerbox{width:100%;height:auto;}
}
.headerbox img{width:125px;height:auto;float:left;margin-left:40px;}
@media only screen and (max-width: 768px){.headerbox img{width:22%;clear:both;margin-left:0.5em;margin-top:0.5em;}
}
.headerbox h1{width:30%;float:right;line-height:3em;font-weight:normal;}
@media only screen and (max-width: 768px){.headerbox h1{float:right;width:70%;line-height:1em;margin-top:1.3em;}
}
.header .h-intro{width:46%;margin:6em auto;line-height:1.5em;color:#FFF;background-color:rgba(0,0,0,0.7);padding:1em;font-size:1.1em;}
@media only screen and (max-width: 768px){.header .h-intro{clear:both;width:60%;overflow:hidden;}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*ブロック*/
.mainCont{width:100%;margin:0 auto;}
.cont{clear:both;margin-bottom:2em;padding:0 1em;/*display:flexbox;overflow:hidden;*/}
@media only screen and (max-width: 768px){.cont{width:90%;}
}
.rightdown{background:url(images/bg_rightdown.png) no-repeat bottom;overflow:hidden;}
.rightup{background:url(images/bg_rightup.png) no-repeat bottom;overflow:hidden;}
.block1{width:1200px;margin:0 auto;padding-bottom:10em;overflow:hidden;}
@media only screen and (max-width: 768px){.block1{clear:both;width:100%;margin:0 auto;}
}


.block2{float:left;width:calc(100% / 2);width:-webkit-calc(100% / 2);/*display:flexbox;*/}
@media only screen and (max-width: 768px){.block2{clear:both;width:100%;margin:0 auto;}
}
.block3{float:left;width:calc(100% / 3);width:-webkit-calc(100% / 3);}
@media only screen and (max-width: 768px){.block3{clear:both;width:100%;margin:0 auto;}
}
.block4{float:left;width:calc(100% / 4);width:-webkit-calc(100% / 4);}
@media only screen and (max-width: 768px){.block4{clear:both;width:100%;margin:0 auto;}
}


/*共通*/
.headerbox ol{width:50%;margin:0.5em auto;overflow:hidden;}
@media only screen and (max-width: 768px){.headerbox ol{display:none;}
}
.headerbox ol li{float:left;font-size:0.9em;padding:1em 0.5em 1em 0em;}
@media only screen and (max-width: 768px){.headerbox 0l li{line-height:0.9em;margin-top:0.5em;padding:0.2em;}
}
.headerbox ol li:after{content:"　　|　　";}
@media only screen and (max-width: 768px){.headerbox ul li:after{content:"　|　";}
}
.headerbox ol li:last-child:after{content:"";}
.headerbox ol li a{color:#0262D1;}


/**/
.block1 h2{text-align:center;font-size:2.5em;font-weight:normal;margin:2em 0;}
@media only screen and (max-width: 768px){.block1 h2{font-size:2em;}
}
.block1 p{margin:0 5em;line-height:2.5em;font-size:1.2em}
@media only screen and (max-width: 768px){.block1 p{margin:0 2em;font-size:1.1em}
}
.block1 p.right{text-align:right;line-height:1.5em;}
@media only screen and (max-width: 768px){.block1 p.right{width:90%;}
}
.block1 ol{width:80%;margin:0 auto;line-height:2.5em;font-size:1.1em;}
.block1 ol li{text-align:center;}
.block1 table.company{margin:0 auto;line-height:2.5em;}
.block1 table.company th{font-weight:bold;text-align:left;line-height:1em;}
.block1 table.company td{padding:0.2em;}
@media screen and (max-width: 640px) {
  .block1 table.company td:last-child {/*border-bottom: solid 1px #ccc;*/width:100%;}
  .block1 table.company{width: 80%;}
  .block1 table.company th{border-top:1px solid #CCC;display:block;width:100%;}
  .block1 table.company td{/*border-bottom:none;*/display:block;width:100%;}
}
.outlink img{width:20px;margin:8px 0 0 15px;}
@media only screen and (max-width: 768px){.outlink img{margin:0;}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*footer*/
.footer{clear:both;}
@media only screen and (max-width: 768px){.footer{}
}
footer .footerWrapTop{display:block;width:1200px;margin:0 auto;padding-bottom:3em;overflow:hidden;}
@media only screen and (max-width: 768px){footer .footerWrapTop{width:90%;}
}

.footerWrapTop ol{text-align:right;}
.footerWrapTop ol li{float:left;font-size:0.9em;padding:1em 0.5em;}
@media only screen and (max-width: 768px){.footerWrapTop ol li{line-height:0.9em;margin-top:0.5em;margin-bottom:2em;padding:0.2em;}
}
.footerWrapTop ol li:after{content:"　　|　　";}
@media only screen and (max-width: 768px){.footerWrapTop ol li:after{content:"　|　";}
}
.footerWrapTop ol li:last-child:after{content:"";}
.footerWrapTop ol li a{color:#0262D1;}

.footerCopy{float:right;}
@media only screen and (max-width: 768px){.footerCopy{width:90%;}
}
.footerCopy .footer-logo{text-align:right;}
.footerCopy p{clear:both;text-align:right;font-size:0.9em}
@media only screen and (max-width: 768px){footer .footerWrap .footerCopy p{font-size:0.7em}
}

/* 右下固定 トップに戻る */
#backToppage{position: relative;}
p.gotop{position: fixed;z-index: 9999;right: 20px;bottom: 20px;}
@media only screen and (max-width: 768px){p.gotop{position: fixed;right: 10px;bottom: 10px;}
}
p.gotop a{width: 70px;height: 70px;display: block;}
@media only screen and (max-width: 768px){p.gotop a{width: 60px;height: 60px;display: block;}
}

/* アンカーリンク TOPからのズレ修正 飛び先へ追加する */
p.anchor > a{display: block; padding-top: 235px; margin-top: -220px;}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/*
/*その他*/

/* フォーム系 */
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],textarea,select{width:95%;margin:5px 0;padding:8px;line-height:1.5em;background:#FFF;border-radius:2px;font-size:100%;border:1px solid #AD9132;}
input[type="text"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,textarea:-moz-placeholder{color:#c4aca8;font-weight:normal}
input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,textarea::-moz-placeholder{color:#c4aca8;font-weight:normal}
input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#c4aca8;font-weight:normal;font-size:90%;};
input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#c4aca8;font-weight:normal}
input[type="text"] textarea,input[type="password"] textarea,input[type="email"] textarea,input[type="tel"] textarea,textarea textarea{line-height:1.5em;}
input[type="submit"] {border:1px solid #AD9132;-moz-border-radius: 5px;-webkit-border-radius: 5px;cursor:pointer;padding:10px 30px;color:#AD9132;background-color:#FFF;cursor:pointer;float:right;}
input[type="button"] {border:1px solid #AD9132;-moz-border-radius: 5px;-webkit-border-radius: 5px;cursor:pointer;padding:10px 30px;color:#AD9132;background-color:#FFF;cursor:pointer;float:right;}
input:focus,select:focus {outline: 2px solid #777777;}
/*.imgResize img{transition-property:all;transition-duration:0.2s;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}*/

.btn{border:1px solid #AD9132;-moz-border-radius: 15px;-webkit-border-radius: 15px;cursor:pointer;padding:2em;color:#AD9132;background-color:#FFF;cursor:pointer;text-align:center;width:900px;margin:1em auto;padding:2em;}
@media only screen and (max-width: 768px){.btn{width:85%;}
}
.btn a:hover,.btn button:hover{opacity:0.8;}
@media only screen and (max-width: 768px){.btn img{max-width:100%;height:auto}
}
.btn2{border:1px solid #AD9132;-moz-border-radius: 10px;-webkit-border-radius: 10px;cursor:pointer;color:#AD9132;background-color:#FFF;cursor:pointer;text-align:center;width:90%;margin:0em auto;padding:0em;line-height:3em;background-image:url(images/point.png);background-repeat:no-repeat;background-position:15% 50%;}

/* 回りこみ＆解除系 */
.float_l{float:left;}
.float_r{float:right;}
.clleft{clear:left;}
.cright{clear:right;}
.cb{clear:both;}
.txt_r{text-align:right;}
.txt_l{text-align:left;}
.txt_c{text-align:center;}
.m_auto{margin:0 auto;}

/*リスト*/
div.textBlock dt{font-weight: bold;padding-top:1em;font-size: 1.3em; line-height: 1.9em;}
div.textBlock dd{margin-top:0px;}

div.textBlock ul li{padding-left:10px;list-style-type:circle;list-style-position:inside;}
div.textBlock ol.none li{list-style-type:none;}
div.textBlock ul.innerlist li{padding-left:10px;list-style-position:inside;}

/* 共通クラスmargin */ 
.auto{margin:auto;}
.ALL10{margin:10px;}
.ALL20{margin:20px;}
.ALL30{margin:30px;}
.ALL40{margin:40px;}
.ALL50{margin:50px;}

.T0{margin-top:0px;}
.T5{margin-top:5px;}
.T10{margin-top:10px;}
.T20{margin-top:20px;}
.T30{margin-top:30px;}
.T40{margin-top:40px;}
.T50{margin-top:50px;}

.L0{margin-left:0px;}
.L10{margin-left:10px;}
.L20{margin-left:20px;}
.L30{margin-left:30px;}
.L40{margin-left:40px;}
.L50{margin-left:50px;}

.R0{margin-right:0px;}
.R10{margin-right:10px;}
.R20{margin-right:20px;}
.R30{margin-right:30px;}
.R40{margin-right:40px;}
.R50{margin-right:50px;}

.B0{margin-bottom:0px;}
.B10{margin-bottom:10px;}
.B20{margin-bottom:20px;}
.B30{margin-bottom:30px;}
.B40{margin-bottom:40px;}
.B50{margin-bottom:50px;}

/* 共通クラスpadding */ 
.pT10{padding-top:10px;}
.pT20{padding-top:20px;}
.pT30{padding-top:30px;}
.pT40{padding-top:40px;}
.pT50{padding-top:50px;}

.pL10{padding-left:10px;}
.pL20{padding-left:20px;}
.pL30{padding-left:30px;}
.pL40{padding-left:40px;}
.pL50{padding-left:50px;}

.pR10{padding-right:10px;}
.pR20{padding-right:20px;}
.pR30{padding-right:30px;}
.pR40{padding-right:40px;}
.pR50{padding-right:50px;}

.pB10{padding-bottom:10px;}
.pB20{padding-bottom:20px;}
.pB30{padding-bottom:30px;}
.pB40{padding-bottom:40px;}
.pB50{padding-bottom:40px;}

.pT05{padding-top:0.5em;}
.pL05{padding-left:0.5em;}
.pR05{padding-right:0.5em;}
.pB05{padding-bottom:0.5em;}
.pT2em{padding-top:2em;}

/* クラスフォントサイズ */
.text_ssss{font-size: 0.6em; line-height: 1.5em;}
.text_sss{font-size: 0.7em; line-height: 1.5em;}
.text_ss{font-size: 0.8em; line-height: 1.6em;}
.text_s{font-size: 0.9em; line-height: 1.7em;}
.text_n{font-size:1.0em; line-height: 1.7em;}
.text_b{font-size: 1.1em;line-height: 1.7em;}
.text_bb{font-size: 1.2em;line-height: 1.6em;}
.text_bbb{font-size:1.3em; line-height:1.5em;}
.text_bbbb{font-size:1.4em; line-height:1.5em;}

.text_setsumei{font-size: 0.8em; line-height: 0.7em;}
.text_h{font-size: 1.8em; line-height: 1.4em;font-weight:normal;margin-bottom:20px;}
.text_hh{font-size: 2.4em; line-height: 2.0em;font-weight:normal;}
.text_u{font-size: 36px; line-height: 110%;}
.text_nolink{color:#BDBDAE;}
.text_staffTitle{font-size:1.4em;font-weight:bold;padding-bottom:0;margin-bottom:0;}
img.img_nolink{opacity:0.3;}



/* ふちどり系 */
.blackfuchi{text-shadow:black 2px 0px,  black -2px 0px,black 0px -2px, black 0px 2px,black 2px 2px , black -2px 2px,black 2px -2px, black -2px -2px,black 1px 2px,  black -1px 2px,black 1px -2px, black -1px -2px,black 2px 1px,  black -2px 1px,black 2px -1px, black -2px -1px;}
.whitefuchi{text-shadow:white 2px 0px,  white -2px 0px,white 0px -2px, white 0px 2px,white 2px 2px , white -2px 2px,white 2px -2px, white -2px -2px,white 1px 2px,  white -1px 2px,white 1px -2px, white -1px -2px,white 2px 1px,  white -2px 1px,white 2px -1px, white -2px -1px;}
.grayfuchi{text-shadow:#444 2px 0px,  #444 -2px 0px,#444 0px -2px, #444 0px 2px,#444 2px 2px , #444 -2px 2px,#444 2px -2px, #444 -2px -2px,#444 1px 2px,  #444 -1px 2px,#444 1px -2px, #444 -1px -2px,#444 2px 1px,  #444 -2px 1px,#444 2px -1px, #444 -2px -1px;}
.usugrayfuchi{text-shadow:#AAA 2px 0px,  #AAA -2px 0px,#AAA 0px -2px, #AAA 0px 2px,#AAA 2px 2px , #AAA -2px 2px,#AAA 2px -2px, #AAA -2px -2px,#AAA 1px 2px,  #AAA -1px 2px,#AAA 1px -2px, #AAA -1px -2px,#AAA 2px 1px,  #AAA -2px 1px,#AAA 2px -1px, #AAA -2px -1px;}
@media only screen and (max-width: 768px){.blackfuchi,.whitefuchi,.grayfuchi{text-shadow:none;}
}

/* 調整系 */
.sp{display:none}
@media only screen and (max-width: 768px){.pc{display:none}
.sp{display:block}
}
.align-center{text-align:center}
.align-right{text-align:right}
.align-left{text-align:left}
.clear{clear:both}
.font-large{font-size:140%}
.font-medium{font-size:115%}
.font-small{font-size:80%}
.font-normal{font-weight:normal;}
.font-bold{font-weight:bold}
.en{font-weight:300 !important;letter-spacing:0.004em !important}
.left{float:left;width:49%;}
@media only screen and (max-width: 768px){.left{float:none;width:100%;}
}
.right{float:right;width:49%;}
@media only screen and (max-width: 768px){.right{float:none;width:100%;}
}
.vertical-middle-parent{display:table}
.vertical-middle-child{display:table-cell;vertical-align:middle;line-height:1.5}

img{max-width:100%;height:auto}
.imgSize{padding:0;margin:0;}
@media screen and (max-width: 960px){.imgSize{width:100%;padding:0px;margin:0px;}
}
.img50{width:49%;height:auto;}
@media screen and (max-width: 768px){.img50{width:100%;}
}
.img98{width:98%;height:auto;}
@media screen and (max-width: 768px){.img50{width:100%;}
}
/*.imgResize{}
@media only screen and (max-width: 768px){.imgResize{width:20%;}
}*/
.clearfix:after{content: "";clear: both;display: block;}


/* ドロワーmenu用 */
/*.sideContents{margin-bottom:10px;}
.sideContents h2{color:#FFF;line-height:300%;font-size:110%;background-color:#CD0035;text-align:center;}
.sideContents ul li{line-height:300%;padding:0 1em;border-bottom:1px solid #EFEFEF;}
.sideContents ul li li{line-height:300%;padding:0 1em;list-style-position:inside;background-color:#EFEFEF;border-bottom:1px solid #FFF;}
.drawer-dropdown{margin:5px 0;background: url(images/sumi.png) no-repeat right;}*/
/*ハンバーガー装飾*/
ul.drawer-menu{}
ul.drawer-menu li{padding:0.5em 0.5em 0.5em 1em;list-style-image:url(images/point.png);border-bottom:1px solid #D1B861;}
nav.drawer-nav .btn{background-color:#AD9132;padding:0.5em;margin-top:0.4em;color:#FFF;}
nav.drawer-nav .btn a{color:#FFF;}
nav.drawer-nav .btn a:hover{opacity:0.6;}


/* WP-members用 */
.regLeft div.wpmem_msg{width:100%;}
#wpmem_reg label.number{float:left;display: block;margin-top:2em;font-family: "Helvetica Neue","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Helvetica,Arial,sans-serif;line-height:1.1;}
#wpmem_reg label.radio{display: block;margin-top:2em;font-family: "Helvetica Neue","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Helvetica,Arial,sans-serif;line-height:1.1;}


/* SNS Share Button */
body#post-8 .share-btn,body#post-26 .share-btn,body#post-35 .share-btn,body#post-37 .share-btn,body#post-68 .share-btn{display:none;}/*非表示のページ設定*/
.share-btn {text-align: center;}
.share-btn .sns-name {display: none;}
.share-btn .fa {color: #fff;}
.share-btn ul {margin: 16px 0;}
.share-btn li {display: inline-block;margin: 6px 0;width: 19%;list-style: none;}
.share-btn li a {display: block;padding: 8px 6px;border-radius: 4px;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);text-align: center;text-decoration: none;font-size: 12px;font-size: 1.2rem;color: #fff;font-size:0.9em;}
.share-btn a:hover {color: #fff;opacity: 0.8;}
.share-btn .count {font-size: 10px;font-size: 1.0rem;}
.line a {background-color: #2cbf13;}
.twitter a {background-color: #00acee;}
.facebook a {background-color: #305097;}
.googleplus a {background-color: #db4a39;}
.hatebu a {background-color: #5d8ac1;}
.hatebu-icon:before {content: 'B!';font-weight: bold;}
.pocket a {background-color: #f03e51;}
/* SNS Share Button Mobile */
.share-mobile {display: table;position: fixed;left: 0;bottom: 0;max-width: 100%;text-align: center;z-index: 999;}
.share-mobile a {display: block;padding: 4px;line-height: 2;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);}
.share-mobile .fa {font-size: 14px;font-size: 1.4rem;color: #fff;}
.share-mobile ul {display: table;width: 100%;table-layout: fixed;}
.share-mobile li {display: table-cell;}
.share-btn li {width: 19%;font-size:0.9em;}
.share-btn a {line-height: 1.5;}
.share-btn .count {padding-left: 4px;}
.share-btn ul {margin: 32px 0;}
.share-btn-top {font-size: 12px;	font-size: 1.2rem;}
.share-btn-bottom {font-size: 12px;	font-size: 1.2rem;}
.share-btn .sns-name {display: inline-block;}
