/* --------------------------
 * adjustment
-------------------------- */
body {margin: 0;padding: 0;overflow-x: hidden;color: #000;}
.cf:before,.cf:after {content:"";display:table;}.cf:after {clear:both;}.cf {zoom:1;}
.container:before,.container:after {content:"";display:table;}.container:after {clear:both;}.container {zoom:1;}
.trans { transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;}
.nowrap {overflow: hidden;-o-text-overflow: ellipsis;-webkit-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
.cover { background-size: cover; background-position: center; background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-ms-background-size: cover;}
.contain { background-size: cover; background-position: center; background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-ms-background-size: contain;}
.bold { font-weight:bold;}
.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.radius {border-radius:2em; -webkit-border-radius:2em;-moz-border-radius:2em;-o-border-radius:2em;-ms-border-radius:2em;}
.flex {display: flex;flex-wrap: wrap;}
.table-responsive::-webkit-scrollbar {height: 10px;}
.table-responsive::-webkit-scrollbar-track {margin: 0 2px;background: #ccc;border-radius: 5px;}
.table-responsive::-webkit-scrollbar-thumb {border-radius: 5px;background: #666;}
.pink {color: #F36;font-weight: bold;}

.mT100{margin-top: 100px;}.mL100{margin-left: 100px;}.mR100{margin-right: 100px;}.mB100{margin-bottom: 100px;}
.mT50{margin-top: 50px;}.mL50{margin-left: 50px;}.mR50{margin-right: 50px;}.mB50{margin-bottom: 50px;}.mB75{margin-bottom: 75px;}
.mT30{margin-top: 30px;}.mL30{margin-left: 30px;}.mR30{margin-right: 30px;}.mB30{margin-bottom: 30px;}
.mT25{margin-top: 25px;}.mL25{margin-left: 25px;}.mR25{margin-right: 25px;}.mB25{margin-bottom: 25px;}
.mT20{margin-top: 20px;}.mL20{margin-left: 20px;}.mR20{margin-right: 20px;}.mB20{margin-bottom: 20px;}
.mT10{margin-top: 10px!important;}.mL10{margin-left: 10px;}.mR10{margin-right: 10px;}.mB10{margin-bottom: 10px;}
.pT50{padding-top: 50px;}.pL50{padding-left: 50px;}.pR50{padding-right: 50px;}.pB50{padding-bottom: 50px;}
.pT25{padding-top: 25px;}.pL25{padding-left: 25px;}.pR25{padding-right: 25px;}.pB25{padding-bottom: 25px;}
.pT10{padding-top: 10px;}.pL10{padding-left: 10px;}.pR10{padding-right: 10px;}.pB10{padding-bottom: 10px;}
a {-webkit-transition: all .3s ease;transition: all .3s ease;color: #4fa3ce;}
a:hover {-webkit-transition: all .3s ease;transition: all .3s ease; text-decoration: none;}
a.alpha img{filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;transition:opacity 0.5s ease;-webkit-transition:opacity 0.5s ease;-moz-transition:opacity 0.5s ease;-o-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;}
a.alpha:hover img {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
figure img { height:auto; width:100%;}
ul {margin: 0;padding: 0; list-style: none;}
h1,h2,h3,h4,h5,p {margin: 0;padding: 0;font-weight: normal;}

/* --------------------------
 * bootstrap
-------------------------- */
.row.no-gutters {margin-right: 0;margin-left: 0;}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"] {padding-right:0;padding-left:0;}
.row.no-gutters.recommend > [class^="col-"],
.row.no-gutters.recommend > [class*="col-"] {padding:0!important;margin: 0!important;}

/* --------------------------
 * table
-------------------------- */
.table {font-size: 14px;}
.table a { text-decoration: underline;}

.table tr th { background-color: #4fa3ce; color: #FFF; font-weight: bold; font-size: 15px;}
.table tr th,
.table tr td {line-height: 1.8em; text-align: center;}

.table.table-condensed {border-bottom: 1px solid #ddd;}
.table.table-condensed tr th,
.table.table-condensed tr td {padding: 15px; background-color: transparent;}
.table.table-condensed tr th {font-weight: bold; background-color: transparent;}

.table.table-bordered {}
.table.table-bordered tr th,
.table.table-bordered tr td {padding: 15px; vertical-align: middle;}
.table.table-bordered tr td { text-align:left;}
.table.table-bordered.striped tr:nth-child(even) { background-color: #f7f7f7;}
.table.table-bordered.min tr th,
.table.table-bordered.min tr td {padding: 10px; vertical-align: middle;}

.table.table-bordered.center {}
.table.table-bordered.center tr th { color: #000;font-weight: normal;  background-color: #f0f0f0;line-height: 1.4em; text-align: center;}
.table.table-bordered.center tr td {line-height: 1.4em; text-align: left;}

/* --------------------------
 * btn
-------------------------- */

.btn.std {display: block;width:100%;height:60px;background-color:#1E3E4E;text-align:center;cursor:pointer;position:relative;box-sizing:border-box;overflow:hidden;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;}
.btn.std a {font-size:16px;color:#FFF;text-decoration:none;line-height:60px;transition:all .5s ease;z-index:2;position:relative; display: block;}
.btn.std a .fa { line-height: 60px; font-size: 24px; color: #fff; position: absolute;right: 20px;top: 0;transition:all .5s ease;}
.btn.std .effect {width:100%;height:60px;left:-100%;background:#4fa3ce;position:absolute;transition:all .5s ease;z-index:1;}
.btn.std:hover .effect {left:0;}
.btn.std:hover a {color:#fff;}
.btn.std:hover a .fa { right: 10px;}

.btn.min {width: 150px; margin: 0 auto;overflow:hidden;display: block;height: 30px;position: relative;background-color:#4fa3ce;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;}
.btn.min a {z-index: 2;position: relative;line-height: 30px;text-align: center;font-size:13px;color:#FFF; display: block;}
.btn.min a .fa { line-height: 30px; font-size: 18px; color: #fff; position: absolute;right: 15px;top: 0;transition:all .5s ease;}
.btn.min .effect {width:100%;height:40px;left:-100%;background:#1E3E4E;position:absolute;transition:all .5s ease;z-index:1;}
.btn.min:hover a .fa { right: 10px;}
.btn.min:hover .effect {left:0;}

.btn.white {display: block;width:100%;height:50px;background-color:#FFF;text-align:center;cursor:pointer;position:relative;box-sizing:border-box;overflow:hidden;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;}
.btn.white a {font-size:15px;color:#000;text-decoration:none;line-height:50px;transition:all .5s ease;z-index:2;position:relative; display: block;}
.btn.white a .fa { line-height: 48px; font-size: 24px; color:#4fa3ce; position: absolute;right: 10px;top: 0;transition:all .5s ease;}
.btn.white .effect {width:100%;height:50px;left:-100%;background:#1E3E4E;position:absolute;transition:all .5s ease;z-index:1;}
.btn.white:hover .effect {left:0;}
.btn.white:hover a {color:#fff;}
.btn.white:hover a .fa { right: 10px;color:#fff;}
@media screen and (max-width: 767px) {
    .btn.std.lg a {font-size:18px;}
    .btn.std.lg a .fa {font-size: 24px;}
}

.btnWrap {margin: 0 -5px!important;}
.btn.prev.off,
.btn.next.off {display: block;opacity: 0.25;font-size:16px;border: 1px solid #000;background-color:#FFF;color:#000; text-align: center; position: relative; line-height: 50px; margin: 0 5px;}
.btn.prev > .fa { position: absolute; left:25px; font-size: 30px; top: 8px;color:#000;}
.btn.next > .fa { position: absolute; right: 25px; font-size: 30px; top: 8px;color:#000;}
.btn.prev,
.btn.center,
.btn.next {position:relative;display: block;line-height: 50px; margin: 0 5px;}
.btn.center a {display: block;font-size:16px;border: 1px solid #000;background-color:#000;color: #FFF; text-align: center;line-height: 50px;transition: all .3s ease;-webkit-transition: all .3s ease;}
.btn.prev a,
.btn.next a {display: block;font-size:16px;border: 1px solid #000;background-color:#FFF;color: #000; text-align: center;line-height: 50px;transition: all .3s ease;-webkit-transition: all .3s ease;}
.btn.prev a > .fa { position: absolute; left:25px; font-size: 30px; top: 9px;transition: all .3s ease;-webkit-transition: all .3s ease;}
.btn.next a > .fa { position: absolute; right: 25px; font-size: 30px; top: 9px;transition: all .3s ease;-webkit-transition: all .3s ease;}
.btn.prev:hover a,
.btn.center:hover a,
.btn.next:hover a {color:#fff; text-decoration: none;background:#7F0000;border: 1px solid #7F0000}
.btn.prev:hover a > .fa {left: 15px;color: #FFF;}
.btn.next:hover a > .fa {right: 15px;color: #FFF;}
@media screen and (max-width: 767px) {
    .btn.prev,.btn.next,.btn.center {margin: 0px;margin-top:10px;}
    .btn.prev.off,.btn.next.off {display: none;}
}

.formWrap {padding: 50px 0px;}
.formWrap .form-group {margin: 0;padding: 0;margin-bottom: 5px;padding-bottom: 15px;border-bottom: 1px solid #eee;}
.formWrap .control-label {padding-top: 15px;}
.formWrap .control-label,
.formWrap .form-control { font-size: 14px;}
.formWrap .color_title { border: 1px solid #313131;text-align: center; color:#313131; margin: 0px;line-height: 30px;margin-bottom: 35px; font-size: 14px; font-weight: normal;-moz-border-radius: 2em;-webkit-border-radius: 2em;-o-border-radius: 2em;-ms-border-radius: 2em;}
.formWrap .control-label span {color:#000;margin-left: 5px;font-size: 11px;}
.formWrap .control-label span.note {font-size: 11px;margin-right: 0;color:#a48c61;display: block;}
.formWrap input[type=button].wpcf7-back,
.formWrap input[type=submit].wpcf7-confirm {background-color: #313131!important;width: 50%!important;display: inline-block;border:none;margin: 5px 0 0;padding:10px 50px;color: #fff;transition: all .3s ease;-webkit-transition: all .3s ease;}
.formWrap input[type=submit].wpcf7-submit {background-color: #666!important;width: 50%!important;display: inline-block;border:none;margin: 5px 0 0;padding:10px 50px;color: #fff;transition: all .3s ease;-webkit-transition: all .3s ease;}
.formWrap input[type=button].wpcf7-back:hover,
.formWrap input[type=submit].wpcf7-confirm:hover { background-color: #000;}
.formWrap input[type=submit].wpcf7-submit:hover { background-color: #000;}
.formWrap input[type="text"],
.formWrap input[type="email"],
.formWrap input[type="tel"],
.formWrap textarea { background-color: #eee;border: none;color: #000; font-size: 14px; padding: 15px 15px; line-height: 2em;}
.formWrap .formBtn > .col-sm-4 { padding:0px 2px;}
.formWrap p {color:#a48c61;padding: 0;margin: 0; font-size: 12px;line-height: 1em;margin-top: 10px;}
.formWrap h2 {border-top: 1px solid #ccc;padding-top: 15px;font-size: 13px; font-weight: bold;margin-bottom: 5px;margin-top: 20px;}
.formWrap h2 .fa {color:#a48c61;margin-right: 5px;}
.formWrap .mB25 {margin-bottom: 25px;}
.formWrap .mB10 {margin-bottom: 10px;}
.checkbox-inline {padding-left: 10px;margin-right: 10px;color:#fff; line-height: 1.8em;}
.formWrap .policy {margin-bottom: 10px;display: block; overflow: scroll;height: 120px; width: 100%; background-color: #222;padding: 15px; font-size: 11px; line-height: 1.6em;}
.formWrap .policy h3 {margin: 0;padding: 0; text-align: center; border: none;line-height: 1.8em}
.formWrap .policy .text {margin: 0;padding: 0;font-size: 11px; line-height: 1.6em;}
.formWrap .cautionBox {margin-bottom: 25px;}
.formWrap .cautionBox h4 {font-size: 15px; font-weight: bold;margin-bottom: 20px; border-bottom: 1px solid #ccc;padding-bottom: 10px;}
.formWrap .cautionBox h4 span {font-size: 10px;margin-left: 15px;font-family: 'Lato', sans-serif; font-weight: 400; letter-spacing: 1px;}
/*.wpcf7 .wpcf7c-conf { border: solid 1px #666; background-color: #333; }*/
.formWrap input[type=submit].wpcf7-submit {width: 100%;background-color: #313131; color: #fff;}

@media screen and (max-width: 767px) {
    .formWrap {padding: 0 10px;}
    .formWrap input[type=button].wpcf7-back,
    .formWrap input[type=submit].wpcf7-confirm,
    .formWrap input[type=submit].wpcf7-submit {width: 100%!important;display: block;}
    .formWrap .control-label {display: block;margin: 0px;margin-bottom: 10px;padding: 0px;}
    .formWrap .form-control {padding: 0!important;margin: 0px!important;width: 100%;}
    .formWrap .block {padding: 0!important;}
    .formWrap .color_title { text-align: left; padding: 10px 15px;margin: 0px;line-height: 1.8em;margin-bottom: 40px; font-size: 12px; font-weight: bold;-moz-border-radius: 0em;-webkit-border-radius: 0em;-o-border-radius: 0em;-ms-border-radius: 0em;}
    .formWrap .cautionBox h4 {text-align: center;}
    .formWrap .cautionBox h4 span {display: block;margin-left: 0;}
    .formWrap input[type="text"],
    .formWrap input[type="email"],
    .formWrap input[type="tel"]{padding: 15px 10px!important;}
    .formWrap textarea.wpcf7-textarea {padding: 10px!important;}
}

.scroller { width: 100%;height: 450px; display: block;opacity: 0.3;}
.simply-scroll-container {position: relative;}
.simply-scroll-clip {position: relative;overflow: hidden;}
.simply-scroll-list {overflow: hidden;margin: 0;padding: 0;list-style: none;}
.simply-scroll-list li {padding: 0;margin: 0;list-style: none;}
.simply-scroll-list li img {border: none;display: block;}
.simply-scroll {width: 100%;height: 450px;}
.simply-scroll .simply-scroll-clip {width: 100%;height: 450px;}
.simply-scroll .simply-scroll-list li {float: left; /* Horizontal scroll only */width: 676px;height: 450px;}

/* --------------------------
 * social
-------------------------- */
.sns {}
.sns ul { text-align: center;}
.sns ul li {display: inline-block; *display: block;*zoom:1;}
iframe.twitter-share-button {width: 80px!important;overflow: hidden;margin: 0px; padding: 0px;display: block;}
.fb_iframe_widget > span {vertical-align: baseline !important;} /*ずれ修正*/
.fb-like {margin: 0px;padding: 0px;float: left;}
#fb-root { display:none;}
.fb-dummy {display: block; background-color: #eee;}

/* --------------------------
 * pagination
-------------------------- */
.pagination {font-family: 'Lato', sans-serif; font-weight: 400; letter-spacing: 1px;}
.pagination ul {margin:50px 0 0; text-align: center;height: 35px;}
.pagination li {margin: 0 5px;display: inline-block;width: 30px;height: 35px;line-height: 35px;}
.pagination li.current {display: inline-block;background-color: #4fa3ce!important;color: #FFF;cursor: not-allowed;}
.pagination li.rss {width: 60px;}
.pagination li a {display: block;background-color:#ccc;color: #FFF;text-decoration: none;}
.pagination li a:hover {background-color: #4fa3ce!important;color: #FFF;transition-duration: 500ms;transition-property: all;transition-timing-function: ease;}

/* --------------------------
 * font
-------------------------- */
body { font-size:14px;line-height:1.8em;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,sans-serif;}
.mincho {font-family:'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3','ヒラギノ明朝 ProN W3', 'HiraMinProN-W3','HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 36.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

