@charset "UTF-8";
/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License:none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
form button:hover{cursor:pointer;cursor:hand;opacity:0.8;}
.wysiwyg  iframe{max-width:100%;}
.f-raji{font-family:rajdhani, sans-serif;}
@media screen and (min-width:768px),print{
.kuguri{display:block;margin-top:2px;margin-bottom:2px;}
/* bese */
body{font-size:16px;overflow-x:hidden;line-height:1.8;}
header{max-width:88%;width:1100px;height:70px;margin:0px auto 110px auto;padding-top:33px;position:relative;}
header .h-logo{text-align:center;}
.pc-menu{}
.pc-menu:hover{opacity:0.8;cursor:pointer;cursor:hand;}
.side-fix{position:fixed;top:150px;right:0;z-index:10;}
#pc-menu-open{display:none;background:url(../images/common/mega-bg.jpg) no-repeat top center;background-size:cover;width:100vw;height:100vh;position:fixed;top:0;z-index:10000;overflow-y:scroll;}
#pc-menu-open .open-close-01{position:absolute;top:0;right:0;}
#pc-menu-open .open-main-Box{padding:45px 0;line-height:1.6;}
#pc-menu-open  .menu-open-Box{width:100%;max-width:1200px;margin:0 auto;font-size:0.875em;position:relative;}
#pc-menu-open  .menu-open-Box .mega-logo{text-align:center;margin-bottom:42px}
#pc-menu-open  .menu-open-Box .link-list{margin-bottom:45px;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
#pc-menu-open  .menu-open-Box .link-list li{margin-right:37px;}
#pc-menu-open  .menu-open-Box .link-list li:nth-child(2){margin-right:15px;}
#pc-menu-open  .menu-open-Box .link-list li:nth-child(3){margin-right:0;}
#pc-menu-open  .f-link-Box{width:1200px;margin:0 auto;}
#pc-menu-open  .f-link-Box .parent{font-size:60px;color:#CCB386;letter-spacing:5.6px;margin-left:0px;font-weight:400;line-height:1.4}
#pc-menu-open  .f-link-Box .child{font-size:20px;letter-spacing:0.7px;}
#pc-menu-open  .f-link-Box .child::before{content:"-";padding-right:5px;color:#fff}
/*#pc-menu-open  .f-link-Box li::before{content:"> ";}*/
#pc-menu-open  .f-link-Box li{margin-bottom:8px;}
#pc-menu-open  .f-link-Box li a{color:#fff;}
#pc-menu-open  .f-link-l{float:left;width:416px;}
#pc-menu-open  .f-link-c{float:left;width:348px;}
#pc-menu-open  .f-link-r{float:left;width:400px;}
#pc-menu-open  .menu-open-con-Box{width:800px;margin:0 auto;color:#fff;position:absolute;right:-230px;bottom:-52px}
#pc-menu-open  .menu-open-con-Box .f-company-ttl{font-size:20px;margin-bottom:6px;letter-spacing:2px;position:absolute;left:-155px;top:-10px}
#pc-menu-open  .menu-open-con-Box .f-company-txt{font-size:14px;margin-bottom:15px;letter-spacing:1px;padding-left:23px;line-height:1.45;background:url(../images/common/f-con-icon1.svg) no-repeat top 1px left;}
#g-nav{width:100%;margin:0px auto;height:120px;text-align:center;background:#1A1A1A;}
#g-nav li{}
#g-nav .navi-inner{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
#g-nav li.list{position:relative;display:inline-block;}
#g-nav li.list span{cursor:pointer;}
#g-nav li.list span,
#g-nav li.list a{text-align:center;}
#end-contact{margin-top:150px;background:#F3F3F3;padding:50px 0 0;}
#end-contact .end-contact-ttl{margin-bottom:-122px;text-align:center;font-size:42px;font-weight:bold;position:relative;top:-100px;}
#end-contact .end-contact-ttl .span1{position:relative;left:-16px;top:-10px}
#end-contact .end-contact-ttl .span2{font-size:70px;font-weight:600;letter-spacing:3.5px;}
#end-contact .end-contact-ttl .span3{position:relative;right:-15px;top:-7px}
#end-contact .end-contact-ttl1{font-size:18px;letter-spacing:0.95px;font-weight:bold;text-align:center;margin-bottom:20px;}
#end-contact .end-all-bx{background:url(../images/common/end-bg.png) no-repeat top center;padding-top:240px;}
#end-contact .end-bx{width:800px;margin:0 auto;background:#fff;padding:70px 50px 85px;position:relative;}
#end-contact .tel{text-align:center;margin-bottom:20px;}
#end-contact .human{position:absolute;right:-75px;top:30px}
#end-contact .list{position:relative;top:-40px;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
#end-contact .list li{margin-right:40px;}
#end-contact .list li:last-child{margin-right:0}
footer{width:100%;min-width:1200px;min-height:760px;background:url(../images/common/f-bg.jpg) no-repeat top center;padding:62px 0 86px;line-height:1.6;}
footer .footer-Box{width:1200px;margin:0 auto;position:relative;}
footer .f-link-Box{width:770px;float:left;}
footer .f-link-Box .f-home-link{margin-bottom:60px;margin-left:56px;font-size:16px;letter-spacing:0.8px;}
footer .f-link-Box .f-home-link a{color:#fff;}
footer .f-link-Box .parent{font-size:18px;color:#A27F2B;letter-spacing:2px;margin-left:0px;font-weight:600;}
footer .f-link-Box .child{font-size:16px;letter-spacing:0.7px;}
footer .f-link-Box .child::before{content:"-";padding-right:5px;color:#fff}
/*footer .f-link-Box li::before{content:"> ";}*/
footer .f-link-Box li{margin-bottom:11px;}
footer .f-link-Box li a{color:#fff;}
footer .f-link-l{float:left;width:280px;margin-left:53px;}
footer .f-link-c{float:left;width:243px;}
footer .f-link-r{float:left;width:160px;}
footer .f-con-Box{width:390px;float:right;margin-left:39px;margin-top:0px;color:#fff;}
footer .f-con-Box .f-logo{margin-bottom:35px}
footer .f-con-Box .f-company-ttl{font-size:20px;margin-bottom:6px;letter-spacing:2px;}
footer .f-con-Box .f-company-txt{font-size:14px;margin-bottom:15px;letter-spacing:0.65px;padding-left:23px;line-height:1.45;background:url(../images/common/f-con-icon1.svg) no-repeat top 1px left;}
footer .f-con-Box .f-company-tel{font-size:14px;margin-bottom:15px;letter-spacing:0.65px;padding-left:26px;background:url(../images/common/f-con-icon2.svg) no-repeat top 1px left;}
footer .f-con-Box .list{width:160px;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
footer .f-con-Box .list li{float:left;margin-right:30px;}
footer .f-con-Box .list li:nth-child(1){margin-left:20px;}
.copyright{font-size:12px;letter-spacing:1.2px;color:#fff;position:absolute;right:0;top :630px}
/* common */
/* 2カラムサイト----------------
#tow-cl{width:1100px;margin:0 auto;padding:20px 0;}
#tow-cl main{width:800px!important;float:left;}
#tow-cl #side{width:280px;float:left;margin-right:19px;background:#333;height:800px;}
#blog #tow-cl #side{display:none;}
#blog #tow-cl main{width:1100px !important;}*/
/* 1カラムサイト */
/*#one-cl{}*/
h1.main-title{width:100%;min-width:1100px;height:180px;background:url(../images/common/h1-bg.png) repeat;padding:40px 0;text-align:center;margin-bottom:20px}
h1.main-title .jp{display:block;font-size:36px;color:#1A1A1A;letter-spacing:3.5px;font-weight:bold;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style:normal;}
h1.main-title .en{display:block;font-size:18px;color:#A27F2B;letter-spacing:2px;margin-bottom:20px;font-family:rajdhani, sans-serif;font-weight:600;margin-left:3px}
h2.sub-title{padding:25px 20px 10px;margin-bottom:50px;font-size:28px;font-weight:bold;letter-spacing:2px;text-align:center;border-bottom:solid 2px #000;}
h2.sub-title1{font-size:24px;font-weight:bold;position:relative;text-align:center;}
h2.sub-title1 .span1{font-size:14px;position:absolute;left:40px;top:-15px}
h2.sub-title1 .span2{font-size:40px;position:absolute;left:100px;top:-15px}
.seo_bread_list{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style:normal;max-width:1100px;width:100%;padding:20px 0;margin:0 auto;font-size:14px;letter-spacing:0.7px;line-height:1.4;margin-bottom:25px;}
.seo_bread_list li{margin-right:3px;float:left;}
.seo_bread_list li::after{content:" ＞";}
.seo_bread_list li:last-child::after{content:"";}
/*pc・タブレットcss*/
/*pc_defaultset*/
.pc{display:block !important;}
/*pcのみ表示ブロック*/
.pc2{display:inline-block !important;}
/*pcのみ表示ブロック*/
.sp, .sp2{display:none !important;}
/*スマホのみ表示ブロック*/
.h_menu{display:none;}
/*スマホ用ヘッダ*/
.sp-header{display:none;}
/*スマホ用メニュー*/
#sp-global-nav{display:none;}
/*スマホ用メニュー*/
.sp-fix-list{display:none;}
/* Antialiasing ※任意　*/
.fit img{object-fit:cover;font-family:"object-fit:cover;";}
html{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:none;overflow-x:hidden;}
/* WEB FONTs 游ゴシックかすれ予防*/
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:100;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:300;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold;}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:100;}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:200;}
.f-min{font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.f-min-02{font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.f-gothic{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-noto{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style:normal;}
.f-noto-c{font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
body{-webkit-text-size-adjust:100%;}
img{vertical-align:bottom;}
a{text-decoration:none;color:#090909;}
a:hover{/* text-decoration:underline;*/}
.nobd a:hover{text-decoration:none !important;}
/* clearfix */
.clearfix{zoom:1;}
.clearfix:after{display:block;clear:both;height:0;visibility:hidden;line-height:0;content:".";}
/* wysiwyg */
.wysiwyg{word-wrap:break-word;margin-bottom:30px;}
.wysiwyg strong{font-weight:bolder;}
.wysiwyg em{font-family:"ＭＳ ゴシック",sans-serif;font-style:italic;}
.wysiwyg img{max-width:100% !important;height:auto !important;}
.wysiwyg p{min-height:15px;min-width:10px;line-height:1.6;}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6{color:#333;font-weight:bold;text-align:left;}
.wysiwyg h1{background:url(../images/common/h1-bg.png) repeat;padding:12px 24px;font-size:1.25rem;line-height:1.6;margin:0.5em 0 1em;}
.wysiwyg h2{border-top:1px solid #333;border-bottom:1px solid #333;padding:12px;font-size:1.25rem;line-height:1.6;margin:0.5em 0 1em;}
.wysiwyg h3{border-left:6px solid #231815;padding:5px 20px;font-size:1.25rem;line-height:1.6;margin:0.5em 0 1em;}
.wysiwyg h4{border-bottom:1px solid #000;padding:0 0 10px;font-size:1.188rem;line-height:1.6;margin:0.5em 0 1em;}
.wysiwyg h5{border-bottom:1px dashed #000;padding:0 0 10px;font-size:1.188rem;line-height:1.6;margin:0.5em 0 1em;}
.wysiwyg h6{background:url(../images/common/h1-bg.png) repeat;border:1px dotted #999;padding:10px;font-size:1rem;line-height:1.6;margin:0.5em 0 1em;}
.wysiwyg ul{list-style-type:disc;line-height:1.6;font-size:0.875rem;margin:0.5em 0 1em 2em}
.wysiwyg ol{list-style-type:decimal;line-height:1.6;font-size:0.875rem;margin:0.5em 0 1em 2em}
.wysiwyg table th,
.wysiwyg table td{border:1px solid #999;padding:10px;font-size:0.875rem;margin:0.5em 0 1em;}
/* リンク透明 */
a img:hover{-ms-filter:"alpha( opacity=80 )";filter:alpha(opacity=80);opacity:0.8;}
/* リンク透明にしない */
.noop a img:hover{-ms-filter:"alpha( opacity=100 )";filter:alpha(opacity=100);opacity:1.0;}
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.ggmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.ggmap iframe, .ggmap object, .ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%;}
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube{position:relative;width:100%;padding-top:56.25%;}
.youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face{font-family:'jp-sttl01';
/* お好きな名前にしましょう */
src:url("../font/.eot");
/* IE9以上用 */
src:url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
/* iOS, Android用 */
/* 念の為指定しておきます */
font-weight:normal;
/* 念の為指定しておきます */
font-style:normal;vertical-align:top;margin:0px;padding:0px;}
.myWebFontClass{font-family:'jp-sttl01';}
}
@media screen and (max-width:1200px){
html{overflow:auto;}
body{overflow:visible;}
}
@media screen and (max-width:767px){
.kuguri{display:block;margin-top:0.242vw;margin-bottom:1.208vw;line-height:1;}
.mw_wp_form input[type="file"]{display:inline-block;width:100%;font-size:3.8vw;}
html{font-size:62.5%;}
body{overflow:hidden;font-size:16px;font-family:sans-serif;-webkit-text-size-adjust:100%;line-height:1.6;}
.pc, .pc2{display:none !important;}
/*pcのみ表示ブロック*/
.sp{display:block !important;}
/*スマホのみ表示ブロック*/
.sp2{display:inline-block !important;}
/*スマホのみ表示ブロック*/
.no-br{display:none;}
/*スマホでbrを解除したい場合に使用*/
.sp_display_block{display:block !important;}
/*スマホでflexboxを解除したい場合等に使用*/
.pc-menu{display:none;}
.side-fix{display:none;}
.fix-list{display:none;}
#pc-menu-open{display:none;}
#g-nav{display:none;}
.sp-header .h-logo img{height:18vw;width:auto;padding:3vw 4vw}
.sp-header .h-menu{position:fixed;top:0;right:0;width:18vw;z-index:997;}
.sp-header .h-menu img{height:18vw;width:auto;}
nav#sp-global-nav .h-logo{background:#fff;}
nav#sp-global-nav .h-logo img{height:18vw;width:auto;padding:3vw 4vw}
nav#sp-global-nav{font-size:3.8vw;z-index:999;overflow:scroll;position:fixed;top:0;width:100vw;height:100vh;display:none;background-color:#fff;box-sizing:border-box;color:#fff;}
nav#sp-global-nav .open-close-01{position:fixed;top:0;right:0;width:18vw;z-index:998;}
nav#sp-global-nav .open-close-01 img{height:18vw;width:auto;}
nav#sp-global-nav .open-color-Box{padding:10vw 0 50vw}
nav#sp-global-nav .open-tel{width:60vw;margin:0 auto 10vw;}
nav#sp-global-nav .open-list{margin-bottom:10vw;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
nav#sp-global-nav .open-list li{width:40vw;margin-right:5vw}
nav#sp-global-nav .open-list li:last-child{margin-right:0}
nav#sp-global-nav .list-1-home{font-size:7vw;font-weight:600;letter-spacing:0.3vw;padding:0 5vw;margin-bottom:5vw}
nav#sp-global-nav .list-1-home a{color:#A27F2B;}
nav#sp-global-nav .list-1{width:100%;margin:0 auto 15vw;}
nav#sp-global-nav .list-1 li{border-bottom:1px solid #707070;padding:2% 2% 4%;margin-bottom:3%;position:relative;}
nav#sp-global-nav .list-1 li a{}
nav#sp-global-nav .list-1 li a:before{content:"- "}
nav#sp-global-nav .list-1 li a:after{content:">";position:absolute;right:5vw}
nav#sp-global-nav .list-1 .parent{font-size:5vw;color:#A27F2B;font-weight:600;letter-spacing:0.3vw;padding:0 5vw}
nav#sp-global-nav .list-1 li.parent{border:none!important;margin-bottom:2%;}
nav#sp-global-nav .list-1 .child{font-size:4vw;}
nav#sp-global-nav .list-1 .child::before{content:"- ";padding-right:1vw;}
.sp-fix-list{position:fixed;bottom:0;width:100%;z-index:996;background:url(../images/common/sp-fix-bg.png) no-repeat top center;padding-top:5vw;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:flex-end;}
.sp-fix-list .tel{}
.sp-fix-list .icon{}
#end-contact{background:#F3F3F3;padding:20vw 0 10vw;margin-top:15vw}
#end-contact .end-contact-ttl{margin-bottom:-30vw;text-align:center;font-size:6vw;font-weight:bold;position:relative;top:-28vw;}
#end-contact .end-contact-ttl .span1{position:relative;left:-1.5vw;top:-1.5vw}
#end-contact .end-contact-ttl .span2{font-size:10vw;font-weight:600;letter-spacing:3.5px;}
#end-contact .end-contact-ttl .span3{position:relative;right:-1.5vw;top:-1vw}
#end-contact .end-contact-ttl1{font-size:4vw;letter-spacing:0.2vw;font-weight:bold;text-align:center;margin-bottom:5vw;}
#end-contact .end-all-bx{background:url(../images/common/sp-end-bg.png) no-repeat top center;padding-top:30vw;background-size:100%}
#end-contact .end-bx{width:90vw;margin:0 auto;background:#fff;padding:10vw 5vw 5vw;position:relative;}
#end-contact .tel{width:60vw;margin-left:5vw;margin-bottom:8vw}
#end-contact .human{width:15vw;position:absolute;right:3vw;top:5vw}
#end-contact .list{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
#end-contact .list li{margin:0 auto 3vw;}
.sp-page-top a{text-align:center;display:block;padding:5vw 0 8vw;background:#F3F3F3}
.sp-page-top a img{width:30vw;height:auto;}
footer{width:100vw;background:url(../images/common/sp-f-bg.jpg) no-repeat top center;padding:10vw 0 25vw;line-height:1.6;background-size:cover}
footer .f-con-Box{width:90vw;margin:0 auto;color:#fff}
footer .f-con-Box .f-logo{width:60vw;margin-bottom:3vw}
footer .f-con-Box .f-company-ttl{font-size:4.6vw;margin-bottom:2vw;letter-spacing:0.5vw;}
footer .f-con-Box .f-company-txt{font-size:3.4vw;margin-bottom:3vw;letter-spacing:0.65px;padding-left:7vw;line-height:1.8;background:url(../images/common/f-con-icon1.svg) no-repeat top 1px left;}
footer .f-con-Box .f-company-tel{font-size:3.4vw;margin-bottom:5vw;letter-spacing:0.65px;padding-left:7vw;background:url(../images/common/f-con-icon2.svg) no-repeat top 1px left;}
footer .f-con-Box .f-company-tel a{color:#fff;margin-bottom:4vw;}
footer .f-con-Box .list{width:100%;margin-bottom:6vw;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
footer .f-con-Box .list li{float:left;margin-right:6vw;}
footer .f-con-Box .list li:nth-child(1){margin-left:5vw;}
.copyright{font-size:3vw;letter-spacing:1.2px;color:#fff;text-align:center;display:block;}
h1.main-title{width:100%;background:url(../images/common/h1-bg.png) repeat;padding:8vw 0 7vw;text-align:center;margin-bottom:2vw;line-height:1.8;background-size:30vw}
h1.main-title .jp{display:block;font-size:4.8vw;color:#1A1A1A;letter-spacing:0.5vw;font-weight:bold;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style:normal;}
h1.main-title .en{display:block;font-size:3.4vw;color:#A27F2B;letter-spacing:0.3vw;text-transform:uppercase;font-family:rajdhani, sans-serif;font-weight:600;}
h2.sub-title{font-weight:bold;padding:3% 3% 1%;margin-bottom:5%;font-size:5vw;letter-spacing:0.3vw;text-align:center;border-bottom:solid #000 1px;}
h2.sub-title1{font-size:5vw;font-weight:bold;text-align:center;margin-bottom:-10vw;margin-top:10vw}
h2.sub-title1 .span1{font-size:3vw;position:absolute;left:10vw;top:-3vw}
h2.sub-title1 .span2{font-size:6vw;position:absolute;left:25vw;top:-1vw}
.seo_bread_list{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style:normal;width:100%;padding:2vw 2vw 3.5vw;margin:0 auto;font-size:3.2vw;color:#666;line-height:1.6;letter-spacing:0.2vw;margin-bottom:5vw}
/*.seo_bread_list{display:none;}*/
.seo_bread_list a{color:#666;}
.seo_bread_list li{margin-right:1.5vw;float:left;}
.seo_bread_list li::after{content:">";}
.seo_bread_list li:last-child::after{content:none;}
/* 2カラムサイト---------------- */
#tow-cl #side{display:none;}
.fit img{object-fit:cover;}
.wysiwyg img{width:auto !important;height:auto !important;}
html{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:none;overflow-x:hidden;}
/* WEB FONTs 游ゴシックかすれ予防*/
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:100;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:300;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400;}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold;}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:100;}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:200;}
.f-min{font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.f-min-02{font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.f-gothic{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-noto{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style:normal;}
.f-noto-c{font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
body{-webkit-text-size-adjust:100%;}
img{vertical-align:bottom;max-width:100%;}
a{text-decoration:none;color:#090909;}
a:hover{text-decoration:underline;}
.nobd a:hover{text-decoration:none !important;}
.clearfix{zoom:1;}
.clearfix:after{display:block;clear:both;height:0;visibility:hidden;line-height:0;content:".";}
/* wysiwyg */
.wysiwyg{word-wrap:break-word;margin-bottom:30px;font-size:1.4rem;}
.wysiwyg strong{font-weight:bolder;}
.wysiwyg em{font-family:"ＭＳ ゴシック",sans-serif;font-style:italic;}
.wysiwyg img{max-width:100% !important;height:auto !important;}
.wysiwyg p{min-height:3vw;min-width:3vw;line-height:1.6;}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6{color:#333;font-weight:bold;text-align:left;}
.wysiwyg h1{background:url(../images/common/h1-bg.png) repeat;padding:3%;font-size:4.2vw;line-height:1.6;margin:0.2vw 0 4.2vw;}
.wysiwyg h2{border-top:1px solid #333;border-bottom:1px solid #333;padding:3%;font-size:4.2vw;line-height:1.6;margin:0.2vw 0 4.2vw;}
.wysiwyg h3{border-left:4px solid #231815;padding:3%;font-size:4.2vw;line-height:1.6;margin:0.2vw 0 4.2vw;}
.wysiwyg h4{border-bottom:1px solid #000;padding:0 0 3%;font-size:4vw;line-height:1.6;margin:0.2vw 0 4.2vw;}
.wysiwyg h5{border-bottom:1px dashed #000;padding:0 0 3%;font-size:3.6vw;line-height:1.6;margin:0.2vw 0 4.2vw;}
.wysiwyg h6{background:url(../images/common/h1-bg.png) repeat;border:1px dotted #999;padding:3%;font-size:3.6vw;line-height:1.6;margin:0.2vw 0 4.2vw;}
.wysiwyg ul{list-style-type:disc;line-height:1.6;margin:0.2vw 0 4.2vw 8vw}
.wysiwyg ol{list-style-type:decimal;line-height:1.6;font-size:3.6vw;margin:0.2vw 0 4.2vw 8vw}
.wysiwyg table{width:100% !important;}
.wysiwyg table th,
.wysiwyg table td{border:1px solid #999;padding:3%;font-size:3.6vw;margin:0.2vw 0 4.2vw 8vw}
/* img-block */
/* アンカーリンク調整 */
.hideAnchor{display:block;height:0px;overflow:hidden;text-indent:-9999px;margin-top:-10px;padding-bottom:10px;}
/* スクロール縦 */
.scroll-y{box-sizing:border-box;overflow-y:scroll;transform:translateZ(0);}
/* リンク透明 */
a img:hover{-ms-filter:"alpha( opacity=80 )";filter:alpha(opacity=80);opacity:0.8;}
/* リンク透明にしない */
.noop a img:hover{-ms-filter:"alpha( opacity=100 )";filter:alpha(opacity=100);opacity:1.0;}
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.sp-ggmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.sp-ggmap iframe, .sp-ggmap object, .sp-ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%;}
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube{position:relative;width:100%;padding-top:56.25%;}
.youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face{font-family:'jp-sttl01';
/* お好きな名前にしましょう */
src:url("../font/.eot");
/* IE9以上用 */
src:url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
/* iOS, Android用 */
/* 念の為指定しておきます */
font-weight:normal;
/* 念の為指定しておきます */
font-style:normal;vertical-align:top;margin:0px;padding:0px;}
.myWebFontClass{font-family:'jp-sttl01';}
}
@media screen and (max-height:450px){
/* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/
.sp-fix-list{display:none;}
}