@charset "utf-8";

@import url(animate.css);
@import url(https://use.fontawesome.com/releases/v5.6.1/css/all.css);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap');
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,900&display=swap);
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kosugi&display=swap');

/* ---------------------------------------------------------------- *
		リセット
* ---------------------------------------------------------------- */

/* 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, fsss, 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%;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{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}
*,*::before,*::after {box-sizing:border-box;}

/* ---------------------------------------------------------------- *
    初期設定
 * ---------------------------------------------------------------- */

/* リンク色の設定 */
a:link {color:#021423;text-decoration:none;}
a:visited {color:#021423;text-decoration:none;}
a:hover {color:#021423;text-decoration:none;}
a:active {color:#021423;text-decoration:none;}

/* リンクマウスオーバー設定 */
a, a img  {opacity:1;transition:all .2s ease-in-out;}
a:hover, a img:hover {opacity:0.7;transition:all .1s ease-in-out;}

/* 明朝 */
.serif {font-family:'Noto Serif JP',"游明朝体","Yu Mincho",YuMincho,Garamond,"Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:600;}

/* 両端揃え */
.justify {text-align:justify;text-justify:inter-ideograph;}

img {display:block;width:100%;}

.flex {display:flex;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;-js-display:flex;justify-content:space-between;-webkit-justify-content:space-between;flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;}

.hide {display:none;}
.pc_hide {display:none;}
.sp_hide {display:block;}
.hide {display:none;}
.clear {clear:both;}

/* フォント */
.ff1 {font-family:'Michroma',sans-serif;}

.red {color:#cf0e19;}
.small {font-size:10px;line-height:140%;letter-spacing:0;}

.bg_darkblue {background:#171f29;}
.bg_darkblue2 {background:#25303e;}
.bc_darkblue {border-color:#171f29;}
.fc_darkblue {color:#171f29;}
.bg_white {background:#FFF;}

/* ---------------------------------------------------------------- *
    共通設定
 * ---------------------------------------------------------------- */

body {
    font-family:
        'Roboto',
        'Kosugi',
        'Noto Sans JP',
        'ヒラギノ角ゴ Pro W3',
        'Hiragino Kaku Gothic Pro',
        "游ゴシック体",
        YuGothic,
        'メイリオ',
        Meiryo,
        'ＭＳ Ｐゴシック',
        'MS PGothic',
        Helvetica,
        Osaka,
        sans-serif;color:#333;
    background-color:#FFF;
    font-feature-settings:"palt";
}

/* 共通-アニメ */
.fadeIn {opacity:0;}
.fadeIn_anime {opacity:1;transition:1.5s ease-out;}

.fadeIn_slow {opacity:0;}
.fadeIn_slow_anime {opacity:1;transition:2s ease-out;}

.slideUp {opacity:0;transform:translate(0,80px);-webkit-transform:translate(0,80px);}
.slideUp_anime {opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0);transition:1.2s ease-out;transition-delay:0s;}

.slideUp1 {opacity:0;transform:translate(0,80px);-webkit-transform:translate(0,80px);}
.slideUp1_anime {opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0);transition:2s ease-out;transition-delay:0s;}

.slideUpBg {opacity:0;transform:translate(0,-350px);-webkit-transform:translate(0,-350px);}
.slideUpBg_anime {opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0);transition:3.5s ease-out;transition-delay:0s;}

.zoomIn {opacity:0;transform:scale(0.9, 0.9);-webkit-transform:scale(0.9, 0.9);}
.zoomIn_anime {opacity:1;transform:scale(1, 1);-webkit-transform:scale(1, 1);transition:1.5s ease-out;transition-delay:0s;}

.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{animation:text_anime_on 1s ease-out forwards;}
@keyframes text_anime_on {0% {opacity:0;}100% {opacity:1;}}

/* 共通-ボタン */
.btn1 {display:block;width:300px;height:60px;line-height:55px;margin:0 auto;border:solid 2px;text-align:center;font-size:16px;font-weight:bold;border-radius:4px;}

/* ---------------------------------------------------------------- *
    TOPページ(PC)
 * ---------------------------------------------------------------- */

/* HOME ヘッダー(PC) */
.header {position:absolute;z-index:10000;padding:40px;width:100%;transition:all .5s ease-in-out;}
.header .logo {width:13%;transition:all .3s ease-in-out;background: #111;padding:2.5%;}
.header .logo a img {display:block;width:100%;}
.header a {color:#fff;text-decoration:none;}
.header .hamburgerMenu {display:none;}
.header .hamburgerMenuBg {width:80%;justify-content:flex-end;}
.header .hamburgerMenuBg .globalMenu {transition:all .3s ease-in-out;}
.header .hamburgerMenuBg .globalMenu li a { position: relative; display:block;margin-left:60px;text-decoration:none;font-size:13px;line-height:100%;font-weight:bold;text-shadow:0 0px 4px rgba(0,0,0,0.3);}

/* HOME ヘッダーfixed(PC) */
.fixed {position:fixed!important;width:100%;height:60px;padding:0;background:#111;top:0;left:0;width:100%;transition:all .5s ease-in-out;}
.fixed .header {position:absolute;z-index:10000;width:100%;transition:all .5s ease-in-out;}
.fixed .logo {width:5%;transition:all .3s ease-in-out;padding:0;}
.fixed .logo a img {display:none;}
.fixed .logo a {position:absolute;top:16px;left:15px;display:block;width:158px;height:28px;background:url(../image/logo2.png) no-repeat;background-size:158px 28px;transition:all .3s ease-in-out;}
.fixed .hamburgerMenuBg {width:87%;height:auto;background:none;border-bottom:none;box-shadow:none;}
.fixed .hamburgerMenuBg .globalMenu {margin-top:23px;margin-right:25px;transition:all .3s ease-in-out;}
.fixed .hamburgerMenuBg .globalMenu li a {margin-left:50px;font-size:11px;}

/* HOME メインイメージ(PC) */
.home_mainimg {position:relative;background:#000;height:100svh;}
.home_mainimg .text_wrap {position:absolute;width:97.5%;bottom:5%;left:2.5%;color:#fff;}
.home_mainimg .text_wrap .title {font-size:20px;line-height:140%;text-shadow:0 0px 5px rgba(0,0,0,0.8);font-weight:600;margin-bottom:20px;}
.home_mainimg .newsTopicsBox {width:97.5%;background:hsla(0, 0%, 7%, 0.773);color:#fff;padding:40px;border:solid 1px #333;justify-content:start;align-items: center;}
.home_mainimg .newsTopicsBox .title {font-size:18px;width:10%;max-width:80px;margin-top:15px;}
.home_mainimg .newsTopicsBox .textArea {width:80%;}
.home_mainimg .newsTopicsBox .textArea .text {margin-bottom:20px;}
.home_mainimg .newsTopicsBox .textArea .text:last-of-type {margin-bottom:0;}
.home_mainimg .newsTopicsBox .textArea .text .date {font-size:14px;margin-right:10px;font-weight:bold;}
.home_mainimg .newsTopicsBox .textArea .text a {font-size:15px;color:#fff;text-decoration:underline;}
.home_mainimg .img1 {height:100vh;background:url(../image/mainimg.jpg) no-repeat center bottom #000;background-size:cover;}

/* 共通-セクションパターン(PC) */
.section_ptn1 {position:relative;border-bottom:solid 1px #ccc;overflow:hidden;}
.section_ptn1 .section_img {position:relative;width:98%;height:60vh;margin:20px auto 0 auto;overflow:hidden;background:#000;}
.section_ptn1 .section_img .bg {display:block;height:auto;width:100%;position:absolute;}
.section_ptn1 .section_img_arrow1,.section_ptn1 .section_img_arrow2 {z-index:100;}
.section_ptn1 .section_img .title {position:absolute;top:42%;color: #fff;font-size:5vw;text-shadow:0 0px 5px rgba(0,0,0,0.5);text-align: center;width:100%; z-index: 1;}
.section_ptn1 .mainwrap {width:90%;max-width:1400px;padding:140px 0;margin: 0 auto;}
.section_ptn1 .home_title {margin-bottom:30px;font-size:30px;text-align:center;}
.section_ptn1 .home_title span {position:relative;}
.section_ptn1 .main_text {font-size:16px;line-height:200%;text-align: center;margin-bottom:60px;}
.section_ptn1 .btn1 {margin-top:80px;}

/* ourBusiness(PC) */
.ourBusiness {background: url(../image/bg2.gif) repeat-x bottom #f0f0f0;}
.ourBusiness .section_img .bg {top:-10%;}
.ourBusiness .section_img_arrow1 {position:absolute;width:0;height:0;top:0px;right:0;border-style:solid;border-width: 0 60px 60px 0;border-color: transparent #f0f0f0 transparent transparent;}
.ourBusiness .section_img_arrow2 {position:absolute;width:0;height:0;bottom:0px;left:0;border-style:solid;border-width: 60px 0 0 60px;border-color: transparent transparent transparent #f0f0f0;}
.ourBusiness .mainwrap {max-width:90%;}
.ourBusiness .item {position:relative; display:block;width:19.3%;text-align:center;border: solid 1px #ccc;padding:2.5%;background: #fff;}
.ourBusiness .item .text1 {font-size:0.7vw;margin:15px 0;}
.ourBusiness .item .text2 {font-size:0.7vw;}
.ourBusiness .item::before {content:"";position:absolute; width: 30px; height: 30px; top: -1px; right:-1px ; background: url(../image/mask1.gif) no-repeat;}
.ourBusiness .item::after {content:"";position:absolute; width: 30px; height: 30px; bottom: -1px; left:-1px ; background: url(../image/mask2.gif) no-repeat;}
.ourBusiness .itemWrap3 .item {width:32%;}

/* company(PC) */
.company {background: url(../image/bg3.gif) repeat-x bottom #e9e9ec;}
.company .section_img .bg {top:-10%;}
.company .section_img_arrow1 {position:absolute;width:0;height:0;top:0px;right:0;border-style:solid;border-width: 0 60px 60px 0;border-color: transparent #e9e9ec transparent transparent;}
.company .section_img_arrow2 {position:absolute;width:0;height:0;bottom:0px;left:0;border-style:solid;border-width: 60px 0 0 60px;border-color: transparent transparent transparent #e9e9ec;}
.company .company_tb {width:100%;}
.company .company_tb th,
.company .company_tb td {background:#fff;border:solid 1px #ccc;padding:20px;font-size:14px;line-height:180%;}
.company .company_tb th {width:20%;font-size:15px;background:#f9f9f9;}
.company .company_tb ul {margin-top:20px;}
.company .company_tb li {list-style:disc;font-size:13px;margin-left:16px;}

/* トップページ コンタクト(PC) */
.contact {background: url(../image/bg1.gif);}
.contact .section_img .bg {top:-70%;}
.contact .section_img_arrow1 {position:absolute;width:0;height:0;top:0px;right:0;border-style:solid;border-width: 0 60px 60px 0;border-color: transparent #fff transparent transparent;}
.contact .section_img_arrow2 {position:absolute;width:0;height:0;bottom:0px;left:0;border-style:solid;border-width: 60px 0 0 60px;border-color: transparent transparent transparent #fff;}
.contact .main_text {margin-bottom:40px;}
.contact .eng {font-size:14px;margin-bottom:40px;line-height:160%;text-align:center;}
.contact .formBox {width:100%;margin:0 auto;}
.contact .formBox .inputarea input {width:49.7%;padding:15px;margin-bottom:8px; border:solid 1px #999;outline:none;}
.contact .formBox .inputarea input::placeholder {color:#999;}
.contact .formBox .inputarea textarea {margin-bottom:8px;width:100%;padding:15px;border:solid 1px #999;font-family:'Didact Gothic','Noto Sans JP',sans-serif;outline:none;}
.contact .formBox .inputarea textarea::placeholder {color:#999;}
.contact .formBox .submitBtn {margin-bottom:40px;width:100%;height:60px;line-height:60px;text-align:center;color:#fff;background:#111;border: none; cursor:pointer;}
.contact .formBox .note {font-size:12px;line-height:240%;text-align:center;}
.contact .formBox .note a {text-decoration:underline;}

/* pagetop(PC) */
#pagetop {display:none;position:fixed;bottom:50px;right:30px;z-index:100000;}
#pagetop li {list-style:none;font-family:'Roboto',sans-serif;font-weight:400;font-size:10px;line-height:130px;text-align:center;}
#pagetop a {color:#999;display:block;width:50px;height:50px;text-decoration:none;background-image:url("../image/pagetop.png");background-repeat:no-repeat;opacity:1;transition:all .2s ease-in-out;}
#pagetop a:hover {opacity:0.8;transition:all .2s ease-in-out;}

/* footer(PC) */
.footer {position:relative;padding:50px 0;background: #111;}
.footer .copyright {font-size:10px;text-align:center; color: #fff;}

/* ---------------------------------------------------------------- *
    下層ページ共通(PC)
 * ---------------------------------------------------------------- */

.mainimg2nd {height:60vh;background:#000;position:relative;overflow:hidden;}
.mainimg2nd .maintitle {position:absolute;top:73%;left:5%; color:#fff;font-size:30px;text-shadow:0 1px 3px rgba(0,0,0,0.3);}
.mainimg2nd .maintitle .jp {font-size:14px;margin-left:20px;}
.mainimg2nd .photo {display:block;width:100%;}

/* ---------------------------------------------------------------- *
    プライバシーポリシー(PC)
 * ---------------------------------------------------------------- */

.privacy h3 {font-size:25px;margin-bottom:60px;text-indent:12px; border-left:solid 4px #555;}
.privacy h4 {font-size:16px;margin-bottom:10px;}
.privacy p {font-size:14px;line-height:180%;margin-bottom:40px;}














/* 以下、画面の横幅が920px以下の場合に適用されるCSS（SP） */
@media screen and (max-width:920px) {

.pc_hide {display:block;}
.sp_hide {display:none;}

/* 共通-ボタン(SP) */
.btn1 {display:block;width:100%;height:60px;line-height:55px;margin:0 auto;border:solid 2px;text-align:center;font-size:16px;font-weight:bold;border-radius:4px;}
    
/* hamburgerMenu(SP) */
.hamburgerMenu {display:block;}
.hamburgerMenu .btn {cursor:pointer;}
.hamburgerMenu .nav-toggle {width:30px;height:40px;display:block;position:fixed;right:21px;top:10px;z-index:10000000;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.hamburgerMenu .nav-toggle div {width:27px;position:fixed;right:20px;top:20px;}
.hamburgerMenu .nav-toggle span {display:block;position:absolute;height:2px;width:100%;background:#fff;left:0;zoom:1;transition:.35s ease-in-out;}
.hamburgerMenu .nav-toggle span:nth-child(1) {top:0;}
.hamburgerMenu .nav-toggle span:nth-child(2) {top:9px;}
.hamburgerMenu .nav-toggle span:nth-child(3) {top:18px;}
.open .nav-toggle {background:transparent;}
.open .nav-toggle span {background:#999;}
.open .nav-toggle span:nth-child(1) {top:9px;transform:rotate(-135deg);zoom:1;}
.open .nav-toggle span:nth-child(2) {width:0;left:50%;}
.open .nav-toggle span:nth-child(3) {top:9px;transform:rotate(135deg);zoom:1;}

/* HOME ヘッダー(SP) */
.header {position:absolute;display:block;z-index:10000;padding:15px;width:100%;}
.header .logo {width:35%;background: #111;padding:20px;}
.header .logo a img {display:block;width:100%;}
.header a {color:#fff;text-decoration:none;}
.header .hamburgerMenu {display:block;}
.header .hamburgerMenuBg {display:none;width:100%;height:100vh;overflow-y:auto;margin:0;background:#111;;position:fixed;top:0;left:0;z-index:1000000;border:0;}
.header .hamburgerMenuOp {display:block;opacity:1;width:100%;}
.header .hamburgerMenuBtnOp {background:none;}
.header .hamburgerMenuBg .globalMenu {display:block;margin:60px 0 0 0;border-top:solid 1px #999;}
.header .hamburgerMenuBg .globalMenu li a {margin:0;font-size:12px;text-align:center;padding:25px 0;border-bottom:dotted 1px #999;}

/* HOME ヘッダーfixed(SP) */
.fixed {position:fixed!important;width:100%;height:60px;padding:0;background:#111;top:0;left:0;width:100%;transition:all .5s ease-in-out;}
.fixed .header {position:absolute;z-index:10000;width:100%;transition:all .5s ease-in-out;}
.fixed .logo {width:5%;transition:all .3s ease-in-out;padding:0;}
.fixed .logo a img {display:none;}
.fixed .logo a {position:absolute;top:19px;left:15px;display:block;width:113px;height:20px;background:url(../image/logo2.png) no-repeat;background-size:113px 20px;transition:all .3s ease-in-out;}
.fixed .hamburgerMenuBg {margin:60px 0 0 0;}
.fixed .hamburgerMenuBg .globalMenu {display:block;margin:0;border-top:none;}
.fixed .hamburgerMenuBg .globalMenu li a .jp {display: block;}
.fixed .hamburgerMenuBg .contactMenu {border:solid 1px #ddd;}
.fixed .hamburgerMenuBg .contactMenu .title {display:block;background:#eaeaea;border-bottom:solid 1px #ddd;}

/* HOME メインイメージ(SP) */
.slideUpBg {opacity:0;transform:translate(0,-150px);-webkit-transform:translate(0,-150px);}
.slideUpBg_anime {opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0);transition:3.5s ease-out;transition-delay:0s;}
.home_mainimg .text_wrap {position:absolute;width:95%;bottom:25px;left:5%;color:#fff;margin:auto;}
.home_mainimg .text_wrap .title {font-size:17px!important;line-height:180%!important;}
.home_mainimg .newsTopicsBox {width:95%;background:#111111c5;color:#fff;padding:20px;justify-content:start;border:solid 1px #333;}
.home_mainimg .newsTopicsBox .title {display:block;font-size:16px;margin-bottom:15px;width:100%;}
.home_mainimg .newsTopicsBox .textArea {width:100%;}
.home_mainimg .newsTopicsBox .textArea .text {line-height:160%;}
.home_mainimg .newsTopicsBox .textArea .text .date {font-size:13px;}
.home_mainimg .newsTopicsBox .textArea .text a {font-size:13px;}



.home_mainimg .img1 {height:100vh;background:url(../image/mainimg.jpg) no-repeat center bottom #000;background-size:cover;}

/* 共通-セクションパターン(SP) */
.section_ptn1 .section_img {width:95%;height:50vh;margin:10px auto 0 auto;}
.section_ptn1 .section_img .bg {display:block; position:absolute;right:-45%;width:200%;height:auto;}
.section_ptn1 .section_img .title {top:42%;font-size:45px;}
.section_ptn1 .mainwrap {width:90%;max-width:90%;margin:0 auto;padding:40px 0 20px 0;}
.section_ptn1 .home_title {margin-bottom:20px;font-size:20px;text-align:center;}
.section_ptn1 .main_text {font-size:14px;line-height:160%;text-align: center;margin-bottom:30px;}
.section_ptn1 .btn1 {margin-top:30px;}

/* ourBusiness(SP) */
.ourBusiness {background:#fff;}
.ourBusiness .section_img_arrow1 {position:absolute;width:0;height:0;top:0px;right:0;border-style:solid;border-width: 0 30px 30px 0;border-color: transparent #fff transparent transparent;}
.ourBusiness .section_img_arrow2 {position:absolute;width:0;height:0;bottom:0px;left:0;border-style:solid;border-width: 30px 0 0 30px;border-color: transparent transparent transparent #fff;}
.ourBusiness .item {width:100%;margin-bottom:10px;padding:30px;}
.ourBusiness .item .text1 {font-size:14px;margin:15px 0;}
.ourBusiness .item .text2 {font-size:14px;}
.ourBusiness .item::before {content:"";position:absolute; width: 30px; height: 30px; top: -1px; right:-1px ; background: url(../image/mask1.gif) no-repeat;}
.ourBusiness .item::after {content:"";position:absolute; width: 30px; height: 30px; bottom: -1px; left:-1px ; background: url(../image/mask2.gif) no-repeat;}
.ourBusiness .itemWrap3 .item {width:100%;}

/* company(SP) */
.company {background:#e9e9ec;}
.company .section_img_arrow1 {position:absolute;width:0;height:0;top:0px;right:0;border-style:solid;border-width: 0 30px 30px 0;border-color: transparent #e9e9ec transparent transparent;}
.company .section_img_arrow2 {position:absolute;width:0;height:0;bottom:0px;left:0;border-style:solid;border-width: 30px 0 0 30px;border-color: transparent transparent transparent #e9e9ec;}
.company .company_tb {width:100%;}
.company .company_tb th,
.company .company_tb td {background:#fff;border:solid 1px #ccc;padding:10px;font-size:12px;line-height:180%;}
.company .company_tb th {width:30%;font-size:13px;background:#f9f9f9;}
.company .company_tb ul {margin-top:20px;}
.company .company_tb li {list-style:disc;font-size:13px;margin-left:14px;}

/* トップページ コンタクト(SP) */
.contact .section_img .bg {top:-50%;}
.contact .section_img_arrow1 {position:absolute;width:0;height:0;top:0px;right:0;border-style:solid;border-width: 0 30px 30px 0;border-color: transparent #fff transparent transparent;}
.contact .section_img_arrow2 {position:absolute;width:0;height:0;bottom:0px;left:0;border-style:solid;border-width: 30px 0 0 30px;border-color: transparent transparent transparent #fff;}
.contact .formBox {width:100%;margin:0 auto;}
.contact .formBox .inputarea {margin-bottom:0;}
.contact .formBox .inputarea input {width:100%;padding:15px;border:solid 1px #ccc;outline:none;margin-bottom:1px;}
.contact .formBox .inputarea input::placeholder {color:#999;}
.contact .formBox .inputarea textarea {width:100%;margin-bottom:1px;padding:15px;border:solid 1px #ccc;font-family:'Didact Gothic','Noto Sans JP',sans-serif;outline:none;}
.contact .formBox .inputarea textarea::placeholder {color:#999;}
.contact .formBox .submitBtn {width:100%;margin:0 0 20px 0;height:60px;line-height:60px;text-align:center;color:#fff;cursor:pointer;}
.contact .formBox .note {font-size:12px;line-height:180%;text-align:left;}
.contact .formBox .note br {display:none;}
       
#pagetop {display:block;position:inherit;background-color:#e7e7e7;padding:20px 0;}
#pagetop li {list-style:none;width:110px;font-family:'Roboto',sans-serif;font-weight:400;font-size:12px;text-indent:40px;line-height:30px;margin:0 auto;}
#pagetop a {display:block;color:#333;width:30px;height:30px;text-decoration:none;background-image: url("../image/pagetop.png");background-repeat:no-repeat;
;opacity:1;background-size:30px 30px;}

/* footer(SP) */
.footer {padding:30px 0;}

/* ---------------------------------------------------------------- *
    下層ページ共通(SP)
 * ---------------------------------------------------------------- */

.mainimg2nd {height:30vh;background:#000;position:relative;overflow:hidden;}
.mainimg2nd .maintitle {position:absolute;top:65%;left:5%;color:#fff;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,0.3);}
.mainimg2nd .maintitle .jp {display: block;font-size:12px;margin:15px 0 0 0;}
.mainimg2nd .photo {display:block;height:40vh;object-fit:cover;}

/* ---------------------------------------------------------------- *
    プライバシーポリシー(SP)
 * ---------------------------------------------------------------- */

.privacy h3 {font-size:18px;margin-bottom:30px;}
.privacy h4 {font-size:14px;margin-bottom:10px;}
.privacy p {font-size:13px;line-height:160%;margin-bottom:30px;}

}